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::SimpleAtof
    - absl::SimpleAtob
    - FuzzedDataProvider::ConsumeRemainingBytesAsString
    - absl::StrSplit
    - FuzzedDataProvider::ConsumeFloatingPoint
    - FuzzedDataProvider::ConsumeRandomLengthString
    - absl::StrAppend
    - absl::SimpleAtod
    - absl::SimpleAtoi
    - FuzzedDataProvider::ConsumeBool
    - absl::StrCat
    - FuzzedDataProvider::ConsumeIntegral
    - absl::StrJoin
    - absl::StrFormat
    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::BytesToHexString
    - absl::Utf8SafeCEscape
    - absl::Base64Escape
    - absl::Utf8SafeCHexEscape
    - absl::HexStringToBytes
    - absl::CUnescape
    - absl::WebSafeBase64Unescape
    - abort
    - absl::WebSafeBase64Escape
    - absl::CEscape
    - absl::Base64Unescape
    - absl::CHexEscape
    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
    - DestructorVerifier::instance_count
    - 'absl::template <typename T>

      std::unique_ptr<T>::WrapUnique'
    linkageType: ''
    returnType: void
    signature: void TEST(WrapUniqueTest, WrapUnique)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique_for_overwrite<int>
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:68,1
    - Dst: absl::make_unique_for_overwrite<int>
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:69,1
    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: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique_for_overwrite<int>
    linkageType: ''
    returnType: void
    signature: void TEST(MakeUniqueForOverwriteTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator new
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:92,1
    - Dst: memset
      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: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '* operator new(size_t n)'
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - memset
    - ::operator new
    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:98,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '* operator new[](size_t n)'
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - memset
    - ::operator new[]
    linkageType: ''
    returnType: void
    signature: void * operator new[](size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique_for_overwrite<InitializationVerifier>
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:108,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::make_unique_for_overwrite<InitializationVerifier>
    - memset
    linkageType: ''
    returnType: void
    signature: void TEST(Initialization, MakeUniqueForOverwrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique_for_overwrite<InitializationVerifier[]>
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:118,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - memset
    - absl::make_unique_for_overwrite<InitializationVerifier[]>
    linkageType: ''
    returnType: void
    signature: void TEST(Initialization, MakeUniqueForOverwriteArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocs
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:135,1
    - Dst: ::operator new[]
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '* operator new[](size_t n)'
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - allocs
    - ::operator new[]
    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:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    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:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    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: absl::CheckedAlloc::num_allocs
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:148,1
    - Dst: absl::make_unique_for_overwrite<ArrayWatch[]>
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:150,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:153,1
    - Dst: absl::CheckedAlloc::num_allocs
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:153,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::make_unique_for_overwrite<ArrayWatch[]>
    - absl::CheckedAlloc::num_allocs
    linkageType: ''
    returnType: void
    signature: void TEST(MakeUniqueForOverwriteTest, Array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:158,1
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    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:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:164,1
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    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: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    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: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    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: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    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:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:182,1
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 183
    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:187,1
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    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:192,1
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 193
    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:196,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_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/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:202,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 205
    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:208,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 211
    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: std::make_unique<int>
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:214,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:215,1
    - Dst: absl::ShareUniquePtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:216,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:217,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - auto::get
    - std::make_unique<int>
    - EXPECT_EQ
    - absl::ShareUniquePtr
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ShareUniquePtrTest, Share)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:224,1
    - Dst: absl::ShareUniquePtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:229,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 230
    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:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    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:233,1
    - Dst: absl::WeakenPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:235,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:235,1
    - Dst: auto::lock
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:235,1
    - Dst: auto::reset
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:237,1
    - Dst: auto::expired
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - auto::get
    - auto::reset
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto::lock
    - auto::expired
    - absl::WeakenPtr
    - std::make_shared<int>
    linkageType: ''
    returnType: void
    signature: void TEST(WeakenPtrTest, Weak)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorNoThrowTest, DefaultAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:257,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorNoThrowTest, StdAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:271,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 274
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    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
    - DestructorVerifier::instance_count
    - 'absl::template <typename T>

      std::unique_ptr<T>::WrapUnique'
    linkageType: ''
    returnType: void
    signature: void TEST(WrapUniqueTest, WrapUnique)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique_for_overwrite<int>
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:68,1
    - Dst: absl::make_unique_for_overwrite<int>
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:69,1
    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: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique_for_overwrite<int>
    linkageType: ''
    returnType: void
    signature: void TEST(MakeUniqueForOverwriteTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator new
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:92,1
    - Dst: memset
      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: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '* operator new(size_t n)'
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - memset
    - ::operator new
    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:98,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '* operator new[](size_t n)'
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - memset
    - ::operator new[]
    linkageType: ''
    returnType: void
    signature: void * operator new[](size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique_for_overwrite<InitializationVerifier>
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:108,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::make_unique_for_overwrite<InitializationVerifier>
    - memset
    linkageType: ''
    returnType: void
    signature: void TEST(Initialization, MakeUniqueForOverwrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique_for_overwrite<InitializationVerifier[]>
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:118,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - memset
    - absl::make_unique_for_overwrite<InitializationVerifier[]>
    linkageType: ''
    returnType: void
    signature: void TEST(Initialization, MakeUniqueForOverwriteArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocs
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:135,1
    - Dst: ::operator new[]
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '* operator new[](size_t n)'
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - allocs
    - ::operator new[]
    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:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    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:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    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: absl::CheckedAlloc::num_allocs
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:148,1
    - Dst: absl::make_unique_for_overwrite<ArrayWatch[]>
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:150,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:153,1
    - Dst: absl::CheckedAlloc::num_allocs
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:153,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::make_unique_for_overwrite<ArrayWatch[]>
    - absl::CheckedAlloc::num_allocs
    linkageType: ''
    returnType: void
    signature: void TEST(MakeUniqueForOverwriteTest, Array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:158,1
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    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:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:164,1
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    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: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    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: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    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: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    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:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:182,1
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 183
    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:187,1
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    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:192,1
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 193
    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:196,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_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/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:202,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 205
    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:208,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 211
    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: std::make_unique<int>
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:214,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:215,1
    - Dst: absl::ShareUniquePtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:216,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:217,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - auto::get
    - std::make_unique<int>
    - EXPECT_EQ
    - absl::ShareUniquePtr
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ShareUniquePtrTest, Share)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:224,1
    - Dst: absl::ShareUniquePtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:229,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 230
    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:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    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:233,1
    - Dst: absl::WeakenPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:235,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:235,1
    - Dst: auto::lock
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:235,1
    - Dst: auto::reset
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:237,1
    - Dst: auto::expired
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - auto::get
    - auto::reset
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto::lock
    - auto::expired
    - absl::WeakenPtr
    - std::make_shared<int>
    linkageType: ''
    returnType: void
    signature: void TEST(WeakenPtrTest, Weak)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorNoThrowTest, DefaultAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:257,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorNoThrowTest, StdAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:271,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 274
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    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::unique_ptr<T>
      Src: /src/abseil-cpp/absl/memory/memory.h:132,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/memory/memory.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: absl::make_unique_for_overwrite
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<T>
    - T::T
    linkageType: ''
    returnType: typename memory_internal::MakeUniqueResult<T>::scalar
    signature: typename memory_internal::MakeUniqueResult<T>::scalar make_unique_for_overwrite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/abseil-cpp/absl/memory/memory.h:142,1
    - Dst: typename std::remove_extent_t<T>::remove_extent_t<T>
      Src: /src/abseil-cpp/absl/memory/memory.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: absl::make_unique_for_overwrite
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<T>
    - typename std::remove_extent_t<T>::remove_extent_t<T>
    linkageType: ''
    returnType: typename memory_internal::MakeUniqueResult<T>::array
    signature: "typename memory_internal::MakeUniqueResult<T>::array make_unique_for_overwrite(\n
      \   size_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:161,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    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: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    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:192,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/memory/memory.h:192,1
    - Dst: std::shared_ptr<T>
      Src: /src/abseil-cpp/absl/memory/memory.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - std::unique_ptr<T, D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: absl::ShareUniquePtr
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 4
    functionsReached:
    - absl::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:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - std::shared_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    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:300,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:300,1
    - Dst: while
      Src: /src/abseil-cpp/absl/memory/memory.h:304,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/memory/memory.h:306,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' alloc'
    - first
    - last
    argTypes:
    - Allocator
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 310
    functionName: absl::memory_internal::ConstructRange
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - absl::container_internal::construct
    - std::addressof
    - while
    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:300,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:300,1
    - Dst: while
      Src: /src/abseil-cpp/absl/memory/memory.h:304,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/memory/memory.h:306,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' alloc'
    - first
    - last
    argTypes:
    - Allocator
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 310
    functionName: absl::memory_internal::ConstructRange
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - absl::container_internal::construct
    - std::addressof
    - while
    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:317,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/memory/memory.h:317,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/memory/memory.h:319,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:319,1
    - Dst: while
      Src: /src/abseil-cpp/absl/memory/memory.h:323,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/memory/memory.h:325,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' alloc'
    - destination
    - first
    - last
    argTypes:
    - Allocator
    - Iterator
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 329
    functionName: absl::CopyRange
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - static_cast<void>
    - absl::container_internal::destroy
    - while
    - std::addressof
    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::unique_ptr<T>
      Src: /src/abseil-cpp/absl/memory/memory.h:132,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/memory/memory.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: absl::make_unique_for_overwrite
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<T>
    - T::T
    linkageType: ''
    returnType: typename memory_internal::MakeUniqueResult<T>::scalar
    signature: typename memory_internal::MakeUniqueResult<T>::scalar make_unique_for_overwrite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/abseil-cpp/absl/memory/memory.h:142,1
    - Dst: typename std::remove_extent_t<T>::remove_extent_t<T>
      Src: /src/abseil-cpp/absl/memory/memory.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: absl::make_unique_for_overwrite
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<T>
    - typename std::remove_extent_t<T>::remove_extent_t<T>
    linkageType: ''
    returnType: typename memory_internal::MakeUniqueResult<T>::array
    signature: "typename memory_internal::MakeUniqueResult<T>::array make_unique_for_overwrite(\n
      \   size_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:161,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    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: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    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:192,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/memory/memory.h:192,1
    - Dst: std::shared_ptr<T>
      Src: /src/abseil-cpp/absl/memory/memory.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - std::unique_ptr<T, D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: absl::ShareUniquePtr
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 4
    functionsReached:
    - absl::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:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - std::shared_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    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:300,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:300,1
    - Dst: while
      Src: /src/abseil-cpp/absl/memory/memory.h:304,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/memory/memory.h:306,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' alloc'
    - first
    - last
    argTypes:
    - Allocator
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 310
    functionName: absl::memory_internal::ConstructRange
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - absl::container_internal::construct
    - std::addressof
    - while
    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:300,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:300,1
    - Dst: while
      Src: /src/abseil-cpp/absl/memory/memory.h:304,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/memory/memory.h:306,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' alloc'
    - first
    - last
    argTypes:
    - Allocator
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 310
    functionName: absl::memory_internal::ConstructRange
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - absl::container_internal::construct
    - std::addressof
    - while
    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:317,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/memory/memory.h:317,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/memory/memory.h:319,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:319,1
    - Dst: while
      Src: /src/abseil-cpp/absl/memory/memory.h:323,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/memory/memory.h:325,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' alloc'
    - destination
    - first
    - last
    argTypes:
    - Allocator
    - Iterator
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 329
    functionName: absl::CopyRange
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - static_cast<void>
    - absl::container_internal::destroy
    - while
    - std::addressof
    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:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 75
    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: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    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: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    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: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Span, IsSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:110,1
    - Dst: size
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:110,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:111,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:112,1
    - Dst: size
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:112,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:112,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:113,1
    - Dst: size
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:113,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:113,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:114,1
    - Dst: size
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:114,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:114,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:117,1
    - Dst: size
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:117,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:118,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:118,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector<int>
    - absl::c_distance
    - size
    - EXPECT_EQ
    - static_cast<size_t>
    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:126,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:127,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 131
    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::c_for_each
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:134,1
    - Dst: AccumulateCalls
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:134,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:136,1
    - Dst: AccumulateCalls::calls::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:136,1
    - Dst: AccumulateCalls::calls::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:137,1
    - Dst: absl::c_for_each
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:141,1
    - Dst: std::unordered_set<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:141,1
    - Dst: AccumulateCalls
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:141,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:142,1
    - Dst: AccumulateCalls::calls::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:142,1
    - Dst: AccumulateCalls::calls::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - AccumulateCalls
    - EXPECT_EQ
    - absl::c_for_each
    - std::sort
    - AccumulateCalls::calls::begin
    - AccumulateCalls::calls::end
    - std::unordered_set<int>
    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:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:148,1
    - Dst: absl::c_find
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:149,1
    - Dst: absl::implicit_cast<const std::list<int>&>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_find
    - absl::implicit_cast<const std::list<int>&>
    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:153,1
    - Dst: absl::c_contains
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:153,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:154,1
    - Dst: absl::c_contains
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::c_contains
    - EXPECT_TRUE
    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:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 157
    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:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    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:164,1
    - Dst: absl::c_find_end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    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:169,1
    - Dst: absl::c_find_end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    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:174,1
    - Dst: absl::c_find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:175,1
    - Dst: absl::c_find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 177
    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:180,1
    - Dst: absl::c_find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:181,1
    - Dst: absl::c_find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 183
    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: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: 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:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    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:191,1
    - Dst: absl::c_count
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 191
    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:194,1
    - Dst: absl::c_count_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:196,1
    - Dst: absl::c_count_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 197
    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:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:203,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:204,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:204,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:208,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:209,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:209,1
    - Dst: back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:212,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:215,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:215,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:216,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:216,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:216,1
    - 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: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:220,1
    - Dst: end
      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: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:221,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:221,1
    - Dst: pop_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:224,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:227,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:227,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:228,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:228,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: end
      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: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:233,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:233,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 246
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - end
    - std::prev
    - pop_back
    - EXPECT_EQ
    - absl::c_mismatch
    - back
    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: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    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: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    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:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:252,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:253,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:253,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:257,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:258,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:258,1
    - Dst: front
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:261,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:264,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:265,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:265,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:269,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:269,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:270,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:270,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:270,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:273,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:276,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:277,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:277,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:281,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:282,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 284
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - end
    - front
    - begin
    - std::next
    - EXPECT_EQ
    - absl::c_mismatch
    - clear
    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:287,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:287,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:288,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:288,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:289,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:289,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:290,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:290,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:294,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:295,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:295,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:296,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:296,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:297,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_equal
    - std::vector::push_back
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:301,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:301,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:302,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:302,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:303,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:304,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:304,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:308,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:309,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:309,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:310,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:310,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:311,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 312
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_equal
    - std::vector::push_back
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:316,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:316,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:317,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:318,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:318,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:323,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:323,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:324,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 325
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::c_is_permutation
    - EXPECT_TRUE
    - auto::end
    - auto::begin
    - std::next_permutation
    - EXPECT_FALSE
    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:329,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:329,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:329,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:330,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:331,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:331,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:335,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:336,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:336,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:337,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::c_is_permutation
    - EXPECT_TRUE
    - auto::end
    - auto::begin
    - std::next_permutation
    - EXPECT_FALSE
    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:341,1
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:342,1
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 344
    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:347,1
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 349
    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:352,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:352,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:353,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:353,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:354,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_contains_subrange
    - EXPECT_TRUE
    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:358,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:358,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:359,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_contains_subrange
    - EXPECT_TRUE
    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:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 362
    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:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 366
    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:369,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:370,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:371,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:371,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - end
    - std::distance
    - begin
    - ASSERT_TRUE
    - EXPECT_EQ
    - absl::c_lower_bound
    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:377,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:377,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:377,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:377,1
    - Dst: absl::c_lower_bound
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:378,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:379,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::sort
    - std::vector::end
    - absl::c_lower_bound
    - std::vector::begin
    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:384,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:385,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:386,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:386,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - end
    - std::distance
    - begin
    - 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:392,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:392,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:392,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:392,1
    - Dst: absl::c_upper_bound
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:393,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:394,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:394,1
    - Dst: EXPECT_TRUE
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 396
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::sort
    - absl::c_upper_bound
    - std::vector::end
    - std::vector::begin
    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:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:401,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:401,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:402,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:402,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_equal_range
    - 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:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:407,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:407,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:408,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:408,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_equal_range
    - 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:413,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:413,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:413,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:413,1
    - Dst: absl::c_equal_range
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:415,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:416,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:416,1
    - Dst: std::vector::begin
      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
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:417,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 418
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - std::distance
    - absl::c_equal_range
    - EXPECT_EQ
    - std::sort
    - std::vector::end
    - std::vector::begin
    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:421,1
    - Dst: absl::c_binary_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:422,1
    - Dst: absl::c_binary_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:422,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector<int>
    - EXPECT_TRUE
    - absl::c_binary_search
    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:427,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:427,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:427,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:427,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:428,1
    - Dst: absl::c_binary_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:428,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:428,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:429,1
    - Dst: absl::c_binary_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:430,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:430,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 431
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - std::vector<int>
    - absl::c_binary_search
    - EXPECT_TRUE
    - std::sort
    - std::vector::end
    - std::vector::begin
    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:434,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:435,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - end
    - absl::c_min_element
    - ASSERT_TRUE
    - EXPECT_EQ
    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:441,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:441,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:442,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - end
    - ASSERT_TRUE
    - EXPECT_EQ
    - absl::c_min_element
    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:447,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:448,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - end
    - ASSERT_TRUE
    - EXPECT_EQ
    - absl::c_max_element
    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:454,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:454,1
    - Dst: ASSERT_TRUE
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - end
    - ASSERT_TRUE
    - EXPECT_EQ
    - absl::c_max_element
    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:460,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:460,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:463,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:464,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:467,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:467,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:468,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:468,1
    - Dst: std::list<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 469
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::c_lexicographical_compare
    - std::list<int>
    - EXPECT_TRUE
    - 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:472,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:472,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:473,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:476,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:477,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:478,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:480,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:481,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:481,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:482,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:482,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:483,1
    - Dst: std::list<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:483,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 484
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - std::vector::push_back
    - absl::c_lexicographical_compare
    - std::vector<int>
    - std::list<int>
    - EXPECT_TRUE
    - 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:487,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:487,1
    - Dst: std::set::insert
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:488,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:489,1
    - Dst: absl::c_includes
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 490
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::set::insert
    - end
    - absl::c_includes
    - begin
    - EXPECT_TRUE
    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:494,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:494,1
    - Dst: std::set::insert
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:495,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:496,1
    - Dst: absl::c_includes
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:496,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 497
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - std::set::insert
    - absl::c_includes
    - EXPECT_TRUE
    - std::vector::end
    - std::vector::begin
    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:506,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 509
    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:512,1
    - Dst: absl::c_accumulate
      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: 513
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 513
    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:516,1
    - Dst: absl::c_accumulate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:516,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::multiplies<int>
    - absl::c_accumulate
    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:522,1
    - Dst: absl::c_accumulate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 523
    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:527,1
    - Dst: absl::c_accumulate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:527,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 529
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::multiplies<int>
    - absl::c_accumulate
    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:532,1
    - Dst: absl::c_inner_product
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 534
    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:537,1
    - Dst: absl::c_inner_product
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:537,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:538,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::multiplies<int>
    - 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:544,1
    - Dst: absl::c_inner_product
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 546
    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:550,1
    - Dst: absl::c_inner_product
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:550,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:551,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 553
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::multiplies<int>
    - 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:556,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 560
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - absl::c_adjacent_difference
    - EXPECT_EQ
    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:563,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:563,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 568
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - absl::c_adjacent_difference
    - EXPECT_EQ
    - 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:571,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 575
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - absl::c_partial_sum
    - EXPECT_EQ
    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:578,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:578,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 583
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - absl::c_partial_sum
    - std::multiplies<int>
    - EXPECT_EQ
    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:586,1
    - Dst: absl::c_linear_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:586,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:587,1
    - Dst: absl::c_linear_search
      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: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::c_linear_search
    - EXPECT_TRUE
    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:592,1
    - Dst: absl::c_all_of
      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: absl::c_all_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_all_of
    - EXPECT_FALSE
    - 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:598,1
    - Dst: absl::c_any_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:598,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:599,1
    - Dst: absl::c_any_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 600
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::c_any_of
    - EXPECT_TRUE
    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:604,1
    - Dst: absl::c_none_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:604,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:605,1
    - Dst: absl::c_none_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::c_none_of
    - EXPECT_TRUE
    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:610,1
    - Dst: std::less<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:611,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:611,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:612,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::less<int>
    - absl::c_minmax_element
    - EXPECT_TRUE
    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:617,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:618,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:618,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:619,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - absl::c_minmax_element
    - begin
    - EXPECT_TRUE
    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:624,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:625,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:626,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 627
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - begin
    - absl::c_minmax_element
    - 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:637,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:637,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:638,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:639,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 640
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::c_is_sorted
    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:643,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:643,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:643,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:644,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:644,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:644,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:645,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:645,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 646
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::c_is_sorted
    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:649,1
    - Dst: absl::c_is_sorted_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:650,1
    - Dst: absl::c_is_sorted_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:650,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 651
    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:655,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:655,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:656,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:656,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:656,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:656,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:656,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:657,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:657,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:657,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:658,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:658,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:658,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:658,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 659
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - Lt
    - ElementsAre
    - Gt
    - EXPECT_THAT
    - absl::c_nth_element
    - std::vector::begin
    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:662,1
    - Dst: absl::c_is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:663,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:664,1
    - Dst: absl::c_is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:665,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:666,1
    - Dst: absl::c_is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 668
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_partitioned
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:672,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:673,1
    - Dst: Truly
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:673,1
    - Dst: absl::c_is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 676
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_partitioned
    - absl::c_partition
    - Truly
    - EXPECT_THAT
    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:680,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:681,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 682
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_stable_partition
    - EXPECT_THAT
    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:687,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:687,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:688,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:691,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:691,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:692,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 693
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - back_inserter
    - absl::c_partition_copy
    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:697,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 699
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_partition_point
    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:706,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:706,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:707,1
    - Dst: std::list::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:708,1
    - Dst: std::list<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:708,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:708,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:708,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:711,1
    - Dst: std::vector::begin
      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: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 713
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_copy
    - std::list<int>
    - EXPECT_EQ
    - std::vector::end
    - std::list::begin
    - std::vector::begin
    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:721,1
    - Dst: std::front_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 723
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_copy
    - std::front_inserter
    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:730,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:730,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:731,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:732,1
    - Dst: std::list<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:732,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:732,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:732,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:735,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:735,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 737
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_copy
    - std::list<int>
    - std::back_inserter
    - EXPECT_EQ
    - std::vector::end
    - std::vector::begin
    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:743,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 745
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - back_inserter
    - absl::c_copy_n
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:749,1
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:753,1
    - Dst: std::vector::begin
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 756
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - ElementsAre
    - absl::c_copy_n
    - EXPECT_THAT
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNWithNegativeN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:761,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:762,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 763
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyToContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:768,1
    - Dst: MakeSpan
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 770
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy
    - EXPECT_THAT
    - MakeSpan
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyToSpanRvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:775,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:776,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 777
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy_n
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:782,1
    - Dst: MakeSpan
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 784
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy_n
    - EXPECT_THAT
    - MakeSpan
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToSpanRvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:789,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:790,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 791
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy_n
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToContainerWithZeroN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:795,1
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:799,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:800,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 802
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy_n
    - GTEST_SKIP
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToContainerWithNegativeN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:807,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:808,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 809
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyToDifferentContainerType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:814,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:815,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 816
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy_n
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToDifferentContainerType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:821,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:822,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 823
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyToCArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:828,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:829,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 830
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy_n
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToCArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:835,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:836,1
    - Dst: ElementsAre
      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: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 837
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyFromCArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:842,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:843,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 844
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy_n
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNFromCArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:849,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:850,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 851
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyContainerWithNoSizeMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_n
      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: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 858
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy_n
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNContainerWithNoSizeMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 868
    functionName: IsHardened
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool IsHardened()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:875,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:877,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 880
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - absl::c_copy
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyToCArrayInvalidSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:887,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:889,1
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 892
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - absl::c_copy_n
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToCArrayInvalidSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:899,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:901,1
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 904
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - absl::c_copy_n
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToCArrayNGreaterThanInput)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:910,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:912,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 915
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - absl::c_copy
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyToContainerInvalidSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:921,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:923,1
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 926
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - absl::c_copy_n
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToContainerNGreaterThanInput)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:932,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:934,1
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 937
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - absl::c_copy_n
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToContainerNGreaterThanOutput)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:943,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:945,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 948
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - absl::c_copy
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyToForwardListInvalidSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:954,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:956,1
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 959
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - absl::c_copy_n
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToForwardListNGreaterThanInput)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:965,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:967,1
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 970
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - absl::c_copy_n
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToForwardListNGreaterThanOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:975,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:975,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:977,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 978
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - ElementsAre
    - absl::c_copy_if
    - EXPECT_THAT
    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:983,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:983,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:983,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 985
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::data
    - absl::c_copy_backward
    - MakeSpan
    - EXPECT_EQ
    - std::vector::end
    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:989,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:989,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:990,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:990,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:991,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:991,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:992,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:992,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:993,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:993,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:996,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:996,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:997,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:997,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:997,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:998,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:998,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:998,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:998,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:998,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:998,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 1000
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_move
    - Pointee
    - ElementsAre
    - std::vector::emplace_back
    - std::make_unique<int>
    - std::back_inserter
    - IsNull
    - Each
    - 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:1004,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1004,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1005,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1005,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1006,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1006,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1007,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1007,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1008,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1008,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1009,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1009,1
    - Dst: absl::c_move_backward
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1010,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1010,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1011,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1011,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1011,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1011,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1011,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1011,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1013
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - std::vector::data
    - ElementsAre
    - std::vector::emplace_back
    - MakeSpan
    - std::make_unique<int>
    - IsNull
    - absl::c_move_backward
    - std::vector::end
    - EXPECT_THAT
    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:1018,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1018,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1019,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1019,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1020,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1020,1
    - Dst: MakeRValueSrc
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1024,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1025,1
    - Dst: MakeRValueSrc
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1025,1
    - Dst: std::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
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1026,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1026,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1026,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1026,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1027,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1028
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_move
    - Pointee
    - ElementsAre
    - std::vector::emplace_back
    - std::make_unique<int>
    - std::back_inserter
    - MakeRValueSrc
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MoveWithRvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1032,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1032,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1033,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1033,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1034,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1034,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1037,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1039,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1040,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1041,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1043,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1044,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1046,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1047,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1048,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1050
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_move
    - std::vector::push_back
    - ASSERT_NE
    - std::make_unique<int>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MoveToContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1054,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1054,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1055,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1055,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1056,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1056,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1059,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1059,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1061,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1062,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1063,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1066,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1068,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1069,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1070,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1072
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_move
    - std::vector::push_back
    - ASSERT_NE
    - MakeSpan
    - EXPECT_EQ
    - std::make_unique<int>
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MoveToSpanRvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::list::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1076,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1076,1
    - Dst: std::list::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1077,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1077,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1080,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1082,1
    - Dst: std::list::front
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1082,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1085
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_move
    - ASSERT_NE
    - std::list::push_back
    - std::make_unique<int>
    - EXPECT_EQ
    - std::list::front
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MoveToDifferentContainerType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1089,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1089,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1090,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1090,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1093,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1095,1
    - Dst: std::vector::front
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1095,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1096,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1098
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_move
    - std::vector::push_back
    - std::vector::front
    - ASSERT_NE
    - std::make_unique<int>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MoveToCArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1102,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1103,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1108,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1111
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_move
    - ASSERT_NE
    - std::make_unique<int>
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MoveFromCArray)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1119,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1121,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1124
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - EXPECT_DEATH
    - absl::c_move
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MoveToCArrayInvalidSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1130,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1132,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1135
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - EXPECT_DEATH
    - absl::c_move
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MoveToContainerInvalidSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1141,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1143,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1146
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - EXPECT_DEATH
    - absl::c_move
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MoveToForwardListInvalidSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_swap_ranges
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1152,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1152,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1153,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1153,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1155,1
    - Dst: absl::c_swap_ranges
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1156,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1157,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1157,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1158,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1158,1
    - Dst: absl::c_swap_ranges
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1160,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1161,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1161,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1162,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1163
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_swap_ranges
    - std::vector::pop_back
    - EXPECT_THAT
    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:1167,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1167,1
    - Dst: std::negate<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1168,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1170,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1170,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1173,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1173,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1174,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1176,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1176,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1181,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1182,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1184,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1185,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1186
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - back_inserter
    - std::vector<int>
    - EXPECT_EQ
    - std::plus<int>
    - std::vector::begin
    - std::negate<int>
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, Transform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1191,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1192,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1193
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, TransformToContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1200,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1200,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1201,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1201,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1207,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1207,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1208,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1208,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1214,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1214,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1215,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1217
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::plus<int>
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, BinaryTransformToContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1222,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1223,1
    - Dst: ElementsAre
      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: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1224
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, TransformToDifferentContainerType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1229,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1230,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1231
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, TransformToCArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1236,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1237,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1238
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, TransformFromCArray)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1245,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1247,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1251
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - EXPECT_DEATH
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, TransformToCArrayInvalidSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1259,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1261,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1261,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1265
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - EXPECT_DEATH
    - std::plus<int>
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, BinaryTransformToCArrayInvalidSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1271,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1273,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1277
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - EXPECT_DEATH
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, TransformToContainerInvalidSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1284,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1286,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1286,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1290
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - EXPECT_DEATH
    - std::plus<int>
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, BinaryTransformToContainerInvalidSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1297,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1299,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1299,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1303
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - EXPECT_DEATH
    - std::plus<int>
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, BinaryTransformInput2InvalidSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1310,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1312,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1312,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1316
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - EXPECT_DEATH
    - std::plus<int>
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, BinaryTransformInput1InvalidSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_replace
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1324,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1326,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1326,1
    - Dst: absl::c_replace
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1328,1
    - Dst: std::list<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1328,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1328,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1329
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_replace
    - std::list<int>
    - EXPECT_EQ
    - std::vector::end
    - std::vector::begin
    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:1335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1337
    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:1344,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1346
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - back_inserter
    - absl::c_replace_copy
    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:1350,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1351,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1352
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_sort
    - EXPECT_THAT
    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:1356,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1356,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1357,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1358
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - ElementsAre
    - absl::c_sort
    - EXPECT_THAT
    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: 1367
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1367
    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: 1371
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1371
    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:1380,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1381,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1382,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1382,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1382,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1382,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1383,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1378
    functionDepth: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1384
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - IsElement
    - absl::c_stable_sort
    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:1388,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1391,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1392,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1392,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1392,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1392,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1393,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1386
    functionDepth: 1
    functionLinenumber: 1386
    functionLinenumberEnd: 1394
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - IsElement
    - absl::c_stable_sort
    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:1401,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1403
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - back_inserter
    - absl::c_replace_copy_if
    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:1407,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1408,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1409
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_fill
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Fill)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_fill
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1413,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1413,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1414,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1411
    functionDepth: 1
    functionLinenumber: 1411
    functionLinenumberEnd: 1415
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_fill
    - ElementsAre
    - EXPECT_THAT
    - MakeSpan
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, FillWithRvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_fill_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1419,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1420,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1421
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_fill_n
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, FillN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_fill_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1425,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1426,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1423
    functionDepth: 1
    functionLinenumber: 1423
    functionLinenumberEnd: 1427
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_fill_n
    - EXPECT_THAT
    - MakeSpan
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, FillNWithRvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_generate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1433,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1434
    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:1439,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1440,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1441
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_generate_n
    - ElementsAre
    - EXPECT_THAT
    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:1445,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1445,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1446,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1443
    functionDepth: 1
    functionLinenumber: 1443
    functionLinenumberEnd: 1447
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_remove_copy
    - back_inserter
    - EXPECT_THAT
    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:1451,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1451,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1453,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1454
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - back_inserter
    - absl::c_remove_copy_if
    - EXPECT_THAT
    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:1458,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1459,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1460,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1461
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - back_inserter
    - absl::c_unique_copy
    - EXPECT_THAT
    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:1465,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1466,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1468,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1469
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - back_inserter
    - absl::c_unique_copy
    - EXPECT_THAT
    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:1473,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1474,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1474,1
    - Dst: absl::c_reverse
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1477,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1478,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1479
    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:1483,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1483,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1484,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1481
    functionDepth: 1
    functionLinenumber: 1481
    functionLinenumberEnd: 1485
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - back_inserter
    - EXPECT_THAT
    - absl::c_reverse_copy
    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:1489,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1489,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1490,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1492
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::ElementsAreArray
    - absl::c_rotate
    - std::vector::begin
    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:1498,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1498,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1498,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1500,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1501
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_rotate_copy
    - back_inserter
    - ElementsAre
    - EXPECT_THAT
    - std::vector::begin
    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:1505,1
    - Dst: absl::InsecureBitGen
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1505,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1506,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1507
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::InsecureBitGen
    - UnorderedElementsAre
    - EXPECT_THAT
    - 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:1511,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1511,1
    - Dst: absl::InsecureBitGen
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1513,1
    - Dst: IsSubsetOf
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1513,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1514,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1515
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - SizeIs
    - std::back_inserter
    - EXPECT_THAT
    - IsSubsetOf
    - absl::InsecureBitGen
    - absl::c_sample
    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:1519,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1520,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1520,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1520,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1520,1
    - Dst: absl::c_partial_sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1521,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1521,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1521,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1522,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1522,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1522,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1517
    functionDepth: 1
    functionLinenumber: 1517
    functionLinenumberEnd: 1523
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - std::vector::data
    - ElementsAre
    - absl::c_partial_sort
    - MakeSpan
    - EXPECT_THAT
    - std::vector::begin
    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:1528,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1529,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1529,1
    - Dst: absl::c_partial_sort_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1530,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1531,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1532
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_partial_sort_copy
    - std::greater<int>
    - EXPECT_THAT
    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:1536,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1537,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1538,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1539
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_merge
    - back_inserter
    - EXPECT_THAT
    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:1543,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1544,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1544,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1545,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1541
    functionDepth: 1
    functionLinenumber: 1541
    functionLinenumberEnd: 1546
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - absl::c_merge
    - 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:1550,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1550,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1551,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1552
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_inplace_merge
    - EXPECT_THAT
    - 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:1556,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1556,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1557,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1558
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - ElementsAre
    - EXPECT_THAT
    - absl::c_inplace_merge
    - std::vector::begin
    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:1571,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1571,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1572,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1573
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - back_inserter
    - EXPECT_THAT
    - absl::c_set_union
    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:1577,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1577,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1578,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1579,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1580
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - back_inserter
    - ElementsAre
    - EXPECT_THAT
    - absl::c_set_union
    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:1584,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1584,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1585,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1582
    functionDepth: 1
    functionLinenumber: 1582
    functionLinenumberEnd: 1586
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - back_inserter
    - absl::c_set_intersection
    - EXPECT_THAT
    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:1590,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1590,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1591,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1592,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1593
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - back_inserter
    - ElementsAre
    - absl::c_set_intersection
    - 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:1597,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1597,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1598,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1595
    functionDepth: 1
    functionLinenumber: 1595
    functionLinenumberEnd: 1599
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_set_difference
    - ElementsAre
    - back_inserter
    - EXPECT_THAT
    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:1603,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1603,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1604,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1605,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1601
    functionDepth: 1
    functionLinenumber: 1601
    functionLinenumberEnd: 1606
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - back_inserter
    - ElementsAre
    - EXPECT_THAT
    - absl::c_set_difference
    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:1610,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1610,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1611,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1612
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - back_inserter
    - absl::c_set_symmetric_difference
    - EXPECT_THAT
    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:1616,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1617,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1617,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1618,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1614
    functionDepth: 1
    functionLinenumber: 1614
    functionLinenumberEnd: 1619
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - back_inserter
    - absl::c_set_symmetric_difference
    - 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:1623,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1623,1
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1624,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1625,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1625,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1626,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1627,1
    - Dst: absl::c_is_heap_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1627,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1627,1
    - Dst: absl::c_push_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1628,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1629,1
    - Dst: absl::c_pop_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1630,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1631,1
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1632,1
    - Dst: absl::c_sort_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1633,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1634,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1634,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1635,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1636
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_sort_heap
    - std::vector::push_back
    - absl::c_push_heap
    - absl::c_is_heap_until
    - absl::c_is_heap
    - absl::c_make_heap
    - absl::c_pop_heap
    - ElementsAre
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(HeapOperationsTest, WithoutComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1641,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1641,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1641,1
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1642,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1642,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1643,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1643,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1643,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1644,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1645,1
    - Dst: absl::c_is_heap_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1645,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1645,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1645,1
    - Dst: absl::c_push_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1646,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1646,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1647,1
    - Dst: absl::c_pop_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1648,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1648,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1649,1
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1650,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1650,1
    - Dst: absl::c_sort_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1651,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1651,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1652,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1652,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1653,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1653,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1654
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_sort_heap
    - greater
    - std::vector::push_back
    - absl::c_is_heap_until
    - absl::c_is_heap
    - absl::c_make_heap
    - absl::c_push_heap
    - absl::c_pop_heap
    - ElementsAre
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - std::vector::begin
    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:1660,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1661,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1661,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1662,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1662,1
    - Dst: std::equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1662,1
    - Dst: absl::c_prev_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1665,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1665,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1666,1
    - Dst: absl::c_prev_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1668,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1656
    functionDepth: 1
    functionLinenumber: 1656
    functionLinenumberEnd: 1670
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - absl::c_is_permutation
    - EXPECT_TRUE
    - std::equal_to<int>
    - EXPECT_EQ
    - absl::c_prev_permutation
    - absl::c_next_permutation
    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:1677,1
    - Dst: std::array<int, 3>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1675
    functionDepth: 1
    functionLinenumber: 1675
    functionLinenumberEnd: 1678
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_distance
    - std::array<int, 3>
    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:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1683
    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:1687,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1688
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - absl::c_min_element
    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:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1693
    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:1697,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1698
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - absl::c_max_element
    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:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1700
    functionDepth: 1
    functionLinenumber: 1700
    functionLinenumberEnd: 1705
    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:1710,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1707
    functionDepth: 1
    functionLinenumber: 1707
    functionLinenumberEnd: 1713
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - absl::c_minmax_element
    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:1722,1
    - Dst: absl::c_linear_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1720
    functionDepth: 1
    functionLinenumber: 1720
    functionLinenumberEnd: 1724
    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:1728,1
    - Dst: absl::c_all_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1726
    functionDepth: 1
    functionLinenumber: 1726
    functionLinenumberEnd: 1730
    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:1734,1
    - Dst: absl::c_any_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1736
    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:1740,1
    - Dst: absl::c_none_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1738
    functionDepth: 1
    functionLinenumber: 1738
    functionLinenumberEnd: 1742
    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::c_for_each
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1751
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::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:1755,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1755,1
    - Dst: absl::c_find
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1756,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1753
    functionDepth: 1
    functionLinenumber: 1753
    functionLinenumberEnd: 1757
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_find
    - std::array::end
    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:1761,1
    - Dst: absl::c_contains
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1759
    functionDepth: 1
    functionLinenumber: 1759
    functionLinenumberEnd: 1763
    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:1767,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1768,1
    - Dst: absl::c_find_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1769,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1771
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - std::array::end
    - 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:1775,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1776,1
    - Dst: absl::c_find_if_not
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1777,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1773
    functionDepth: 1
    functionLinenumber: 1773
    functionLinenumberEnd: 1779
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_find_if_not
    - std::array::begin
    - std::array::end
    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:1784,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1781
    functionDepth: 1
    functionLinenumber: 1781
    functionLinenumberEnd: 1785
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_find_end
    - std::array::begin
    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:1789,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1787
    functionDepth: 1
    functionLinenumber: 1787
    functionLinenumberEnd: 1790
    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:1794,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1792
    functionDepth: 1
    functionLinenumber: 1792
    functionLinenumberEnd: 1795
    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:1799,1
    - Dst: std::less<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1799,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1797
    functionDepth: 1
    functionLinenumber: 1797
    functionLinenumberEnd: 1801
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_adjacent_find
    - std::less<int>
    - std::array::begin
    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:1805,1
    - Dst: absl::c_count
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1806,1
    - Dst: absl::c_count
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1807,1
    - Dst: absl::c_count
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1803
    functionDepth: 1
    functionLinenumber: 1803
    functionLinenumberEnd: 1809
    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:1813,1
    - Dst: absl::c_count_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1811
    functionDepth: 1
    functionLinenumber: 1811
    functionLinenumberEnd: 1815
    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:1821,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1822,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1822,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1823,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1824,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1825
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_mismatch
    - std::array::begin
    - std::array::end
    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:1831,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1831,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1832,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1832,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1833,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1833,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1834,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1827
    functionDepth: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 1835
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::not_equal_to<int>
    - absl::c_mismatch
    - std::array::begin
    - std::array::end
    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:1841,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1837
    functionDepth: 1
    functionLinenumber: 1837
    functionLinenumberEnd: 1843
    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:1849,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1849,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1850,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1845
    functionDepth: 1
    functionLinenumber: 1845
    functionLinenumberEnd: 1851
    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:1857,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1853
    functionDepth: 1
    functionLinenumber: 1853
    functionLinenumberEnd: 1859
    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:1865,1
    - Dst: std::equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1865,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1867,1
    - Dst: std::equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1868
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_permutation
    - std::equal_to<int>
    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:1874,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1874,1
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1875,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1870
    functionDepth: 1
    functionLinenumber: 1870
    functionLinenumberEnd: 1876
    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:1882,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1882,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1883,1
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1884,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1884,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1886
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::not_equal_to<int>
    - std::array::begin
    - std::array::end
    - absl::c_search
    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:1892,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1888
    functionDepth: 1
    functionLinenumber: 1888
    functionLinenumberEnd: 1894
    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:1901,1
    - Dst: std::not_equal_to<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1901,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1903,1
    - Dst: std::not_equal_to<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1896
    functionDepth: 1
    functionLinenumber: 1896
    functionLinenumberEnd: 1904
    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:1908,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1908,1
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1909,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1909,1
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1910,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1906
    functionDepth: 1
    functionLinenumber: 1906
    functionLinenumberEnd: 1911
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - std::array::end
    - 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:1915,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1915,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1916,1
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1917,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1917,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1918,1
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1919,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1919,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1913
    functionDepth: 1
    functionLinenumber: 1913
    functionLinenumberEnd: 1921
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::not_equal_to<int>
    - std::array::begin
    - std::array::end
    - absl::c_search_n
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SearchNWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1927,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1931
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_copy
    - std::array::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1937,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1933
    functionDepth: 1
    functionLinenumber: 1933
    functionLinenumberEnd: 1941
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_copy_n
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, CopyN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1947,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1943
    functionDepth: 1
    functionLinenumber: 1943
    functionLinenumberEnd: 1951
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_copy_if
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, CopyIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_backward
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1957,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 1961
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::end
    - absl::c_copy_backward
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, CopyBackward)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1967,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1963
    functionDepth: 1
    functionLinenumber: 1963
    functionLinenumberEnd: 1971
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_move
    - std::array::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Move)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_move_backward
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1977,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 1981
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::end
    - absl::c_move_backward
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, MoveBackward)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_swap_ranges
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1990,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1983
    functionDepth: 1
    functionLinenumber: 1983
    functionLinenumberEnd: 1996
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - absl::c_swap_ranges
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SwapRanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2002,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1998
    functionDepth: 1
    functionLinenumber: 1998
    functionLinenumberEnd: 2006
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Transform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_replace
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2008
    functionDepth: 1
    functionLinenumber: 2008
    functionLinenumberEnd: 2016
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_replace
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Replace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_replace_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2018
    functionDepth: 1
    functionLinenumber: 2018
    functionLinenumberEnd: 2026
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_replace_if
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, ReplaceIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_replace_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2032,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 2028
    functionDepth: 1
    functionLinenumber: 2028
    functionLinenumberEnd: 2036
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_replace_copy
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, ReplaceCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_replace_copy_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2042,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2038
    functionDepth: 1
    functionLinenumber: 2038
    functionLinenumberEnd: 2047
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_replace_copy_if
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, ReplaceCopyIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_fill
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2049
    functionDepth: 1
    functionLinenumber: 2049
    functionLinenumberEnd: 2056
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_fill
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Fill)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_fill_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2065
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_fill_n
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, FillN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_generate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2067
    functionDepth: 1
    functionLinenumber: 2067
    functionLinenumberEnd: 2074
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_generate
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Generate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_generate_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2076
    functionDepth: 1
    functionLinenumber: 2076
    functionLinenumberEnd: 2083
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_generate_n
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, GenerateN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_remove_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2089,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2085
    functionDepth: 1
    functionLinenumber: 2085
    functionLinenumberEnd: 2093
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_remove_copy
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, RemoveCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_remove_copy_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2099,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2103
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_remove_copy_if
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, RemoveCopyIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_unique_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2109,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2105
    functionDepth: 1
    functionLinenumber: 2105
    functionLinenumberEnd: 2113
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_unique_copy
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, UniqueCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_unique_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2119,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2119,1
    - Dst: std::equal_to<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2115
    functionDepth: 1
    functionLinenumber: 2115
    functionLinenumberEnd: 2123
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::equal_to<>
    - std::array::begin
    - absl::c_unique_copy
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, UniqueCopyWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_reverse
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2125
    functionDepth: 1
    functionLinenumber: 2125
    functionLinenumberEnd: 2133
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_reverse
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Reverse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_reverse_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2139,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2135
    functionDepth: 1
    functionLinenumber: 2135
    functionLinenumberEnd: 2143
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_reverse_copy
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, ReverseCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_rotate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2149,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2145
    functionDepth: 1
    functionLinenumber: 2145
    functionLinenumberEnd: 2153
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_rotate
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Rotate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_rotate_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2159,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2159,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2155
    functionDepth: 1
    functionLinenumber: 2155
    functionLinenumberEnd: 2163
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_rotate_copy
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, RotateCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2167,1
    - Dst: absl::c_is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2165
    functionDepth: 1
    functionLinenumber: 2165
    functionLinenumberEnd: 2172
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_partitioned
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IsPartitioned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partition
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2178,1
    - Dst: absl::c_is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2174
    functionDepth: 1
    functionLinenumber: 2174
    functionLinenumberEnd: 2183
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_partitioned
    - absl::c_partition
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Partition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partition_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2190,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2190,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2190,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2185
    functionDepth: 1
    functionLinenumber: 2185
    functionLinenumberEnd: 2196
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - std::array::begin
    - absl::c_partition_copy
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PartitionCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partition_point
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2201,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2203
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::end
    - absl::c_partition_point
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PartitionPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2205
    functionDepth: 1
    functionLinenumber: 2205
    functionLinenumberEnd: 2213
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_sort
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Sort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2219,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2215
    functionDepth: 1
    functionLinenumber: 2215
    functionLinenumberEnd: 2223
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - absl::c_sort
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SortWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2227,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2225
    functionDepth: 1
    functionLinenumber: 2225
    functionLinenumberEnd: 2230
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_sorted
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IsSorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2234,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2234,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2236,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2232
    functionDepth: 1
    functionLinenumber: 2232
    functionLinenumberEnd: 2237
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - absl::c_is_sorted
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IsSortedWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partial_sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2243,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2239
    functionDepth: 1
    functionLinenumber: 2239
    functionLinenumberEnd: 2248
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_partial_sort
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PartialSort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partial_sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2254,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2254,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2250
    functionDepth: 1
    functionLinenumber: 2250
    functionLinenumberEnd: 2259
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - std::array::begin
    - absl::c_partial_sort
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PartialSortWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partial_sort_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2261
    functionDepth: 1
    functionLinenumber: 2261
    functionLinenumberEnd: 2270
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_partial_sort_copy
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PartialSortCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partial_sort_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2276,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2272
    functionDepth: 1
    functionLinenumber: 2272
    functionLinenumberEnd: 2281
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_partial_sort_copy
    - std::greater<>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PartialSortCopyWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_is_sorted_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2285,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2285,1
    - Dst: absl::c_is_sorted_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2287,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2283
    functionDepth: 1
    functionLinenumber: 2283
    functionLinenumberEnd: 2289
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_sorted_until
    - std::array::begin
    - std::array::end
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IsSortedUntil)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_is_sorted_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2293,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2293,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2294,1
    - Dst: absl::c_is_sorted_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2296,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2296,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2291
    functionDepth: 1
    functionLinenumber: 2291
    functionLinenumberEnd: 2298
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_sorted_until
    - std::array::begin
    - std::greater<>
    - std::array::end
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IsSortedUntilWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2304,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2300
    functionDepth: 1
    functionLinenumber: 2300
    functionLinenumberEnd: 2311
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_nth_element
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, NthElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2317,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2317,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2317,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2321,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2323,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2313
    functionDepth: 1
    functionLinenumber: 2313
    functionLinenumberEnd: 2327
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - std::array::begin
    - absl::c_nth_element
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, NthElementWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_lower_bound
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2331,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2329
    functionDepth: 1
    functionLinenumber: 2329
    functionLinenumberEnd: 2333
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_lower_bound
    - std::array::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, LowerBound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_lower_bound
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2338,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2338,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2335
    functionDepth: 1
    functionLinenumber: 2335
    functionLinenumberEnd: 2340
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_lower_bound
    - std::array::begin
    - std::greater<>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, LowerBoundWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_upper_bound
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2344,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2342
    functionDepth: 1
    functionLinenumber: 2342
    functionLinenumberEnd: 2346
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_upper_bound
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, UpperBound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_upper_bound
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2351,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2351,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2353
      start: 2348
    functionDepth: 1
    functionLinenumber: 2348
    functionLinenumberEnd: 2353
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - std::array::begin
    - absl::c_upper_bound
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, UpperBoundWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_equal_range
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2357,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2358,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2355
    functionDepth: 1
    functionLinenumber: 2355
    functionLinenumberEnd: 2360
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_equal_range
    - std::array::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, EqualRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_equal_range
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2365,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2365,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2366,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2362
    functionDepth: 1
    functionLinenumber: 2362
    functionLinenumberEnd: 2368
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_equal_range
    - std::array::begin
    - std::greater<>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, EqualRangeWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_binary_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2370
    functionDepth: 1
    functionLinenumber: 2370
    functionLinenumberEnd: 2374
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_binary_search
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, BinarySearch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_binary_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2379,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2376
    functionDepth: 1
    functionLinenumber: 2376
    functionLinenumberEnd: 2381
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - absl::c_binary_search
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, BinarySearchWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_merge
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2388,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2392
      start: 2383
    functionDepth: 1
    functionLinenumber: 2383
    functionLinenumberEnd: 2392
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_merge
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_merge
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2399,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2399,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2394
    functionDepth: 1
    functionLinenumber: 2394
    functionLinenumberEnd: 2403
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_merge
    - std::greater<>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, MergeWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_includes
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2405
    functionDepth: 1
    functionLinenumber: 2405
    functionLinenumberEnd: 2410
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_includes
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Includes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_includes
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2416,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2418
      start: 2412
    functionDepth: 1
    functionLinenumber: 2412
    functionLinenumberEnd: 2418
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - absl::c_includes
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IncludesWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_union
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2425,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2420
    functionDepth: 1
    functionLinenumber: 2420
    functionLinenumberEnd: 2429
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_set_union
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SetUnion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_union
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2436,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2436,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2431
    functionDepth: 1
    functionLinenumber: 2431
    functionLinenumberEnd: 2440
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - std::greater<>
    - absl::c_set_union
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SetUnionWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_intersection
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2447,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2442
    functionDepth: 1
    functionLinenumber: 2442
    functionLinenumberEnd: 2451
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_set_intersection
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SetIntersection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_intersection
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2458,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2458,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2453
    functionDepth: 1
    functionLinenumber: 2453
    functionLinenumberEnd: 2462
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - std::greater<>
    - absl::c_set_intersection
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SetIntersectionWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2469,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2473
      start: 2464
    functionDepth: 1
    functionLinenumber: 2464
    functionLinenumberEnd: 2473
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_set_difference
    - std::array::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SetDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2480,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2480,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2475
    functionDepth: 1
    functionLinenumber: 2475
    functionLinenumberEnd: 2484
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_set_difference
    - std::array::begin
    - std::greater<>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SetDifferenceWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_symmetric_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2491,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2486
    functionDepth: 1
    functionLinenumber: 2486
    functionLinenumberEnd: 2495
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_set_symmetric_difference
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SetSymmetricDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_symmetric_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2502,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2502,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2497
    functionDepth: 1
    functionLinenumber: 2497
    functionLinenumberEnd: 2507
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - std::greater<>
    - absl::c_set_symmetric_difference
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SetSymmetricDifferenceWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_push_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2509
    functionDepth: 1
    functionLinenumber: 2509
    functionLinenumberEnd: 2516
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_push_heap
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PushHeap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_push_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2521,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2518
    functionDepth: 1
    functionLinenumber: 2518
    functionLinenumberEnd: 2525
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_push_heap
    - std::greater<>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PushHeapWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_pop_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2527
    functionDepth: 1
    functionLinenumber: 2527
    functionLinenumberEnd: 2534
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_pop_heap
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PopHeap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_pop_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2539,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2543
      start: 2536
    functionDepth: 1
    functionLinenumber: 2536
    functionLinenumberEnd: 2543
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - absl::c_pop_heap
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PopHeapWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2548,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2545
    functionDepth: 1
    functionLinenumber: 2545
    functionLinenumberEnd: 2552
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_heap
    - absl::c_make_heap
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, MakeHeap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2557,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2557,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2560,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2554
    functionDepth: 1
    functionLinenumber: 2554
    functionLinenumberEnd: 2561
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - absl::c_is_heap
    - absl::c_make_heap
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, MakeHeapWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2566,1
    - Dst: absl::c_sort_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2563
    functionDepth: 1
    functionLinenumber: 2563
    functionLinenumberEnd: 2571
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_sort_heap
    - absl::c_make_heap
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SortHeap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2576,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2576,1
    - Dst: absl::c_sort_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2577,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2573
    functionDepth: 1
    functionLinenumber: 2573
    functionLinenumberEnd: 2581
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_sort_heap
    - std::greater<>
    - absl::c_make_heap
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SortHeapWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2585,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2583
    functionDepth: 1
    functionLinenumber: 2583
    functionLinenumberEnd: 2588
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_heap
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IsHeap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2592,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2592,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2594,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2590
    functionDepth: 1
    functionLinenumber: 2590
    functionLinenumberEnd: 2595
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - absl::c_is_heap
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IsHeapWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_is_heap_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2599,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2599,1
    - Dst: absl::c_is_heap_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2601,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2602
      start: 2597
    functionDepth: 1
    functionLinenumber: 2597
    functionLinenumberEnd: 2602
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_is_heap_until
    - std::array::end
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IsHeapUntil)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_is_heap_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2606,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2606,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2606,1
    - Dst: absl::c_is_heap_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2608,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2608,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2604
    functionDepth: 1
    functionLinenumber: 2604
    functionLinenumberEnd: 2610
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - std::array::begin
    - absl::c_is_heap_until
    - std::array::end
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IsHeapUntilWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2616,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2617,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2612
    functionDepth: 1
    functionLinenumber: 2612
    functionLinenumberEnd: 2619
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_lexicographical_compare
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, LexicographicalCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2626,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2626,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2628,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2628,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2630,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2621
    functionDepth: 1
    functionLinenumber: 2621
    functionLinenumberEnd: 2631
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - absl::c_lexicographical_compare
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, LexicographicalCompareWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_next_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2640
      start: 2633
    functionDepth: 1
    functionLinenumber: 2633
    functionLinenumberEnd: 2640
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_next_permutation
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, NextPermutation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_next_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2645,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2642
    functionDepth: 1
    functionLinenumber: 2642
    functionLinenumberEnd: 2649
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_next_permutation
    - std::greater<>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, NextPermutationWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_prev_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2651
    functionDepth: 1
    functionLinenumber: 2651
    functionLinenumberEnd: 2658
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_prev_permutation
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PrevPermutation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_prev_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2663,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2660
    functionDepth: 1
    functionLinenumber: 2660
    functionLinenumberEnd: 2667
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_prev_permutation
    - std::greater<>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PrevPermutationWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_iota
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2669
    functionDepth: 1
    functionLinenumber: 2669
    functionLinenumberEnd: 2676
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_iota
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Iota)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_accumulate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2678
    functionDepth: 1
    functionLinenumber: 2678
    functionLinenumberEnd: 2681
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_accumulate
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Accumulate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_accumulate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2685,1
    - Dst: std::multiplies<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2683
    functionDepth: 1
    functionLinenumber: 2683
    functionLinenumberEnd: 2686
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::multiplies<>
    - absl::c_accumulate
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, AccumulateWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_inner_product
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2688
    functionDepth: 1
    functionLinenumber: 2688
    functionLinenumberEnd: 2692
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_inner_product
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, InnerProduct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_inner_product
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2697,1
    - Dst: std::multiplies<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2697,1
    - Dst: std::plus<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2699
      start: 2694
    functionDepth: 1
    functionLinenumber: 2694
    functionLinenumberEnd: 2699
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::multiplies<>
    - std::plus<>
    - absl::c_inner_product
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, InnerProductWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_adjacent_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2705,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2709
      start: 2701
    functionDepth: 1
    functionLinenumber: 2701
    functionLinenumberEnd: 2709
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_adjacent_difference
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, AdjacentDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_adjacent_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2715,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2715,1
    - Dst: std::multiplies<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2711
    functionDepth: 1
    functionLinenumber: 2711
    functionLinenumberEnd: 2719
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::multiplies<>
    - std::array::begin
    - absl::c_adjacent_difference
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, AdjacentDifferenceWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partial_sum
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2725,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2721
    functionDepth: 1
    functionLinenumber: 2721
    functionLinenumberEnd: 2729
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_partial_sum
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PartialSum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partial_sum
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2735,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2735,1
    - Dst: std::multiplies<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2739
      start: 2731
    functionDepth: 1
    functionLinenumber: 2731
    functionLinenumberEnd: 2739
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::multiplies<>
    - std::array::begin
    - absl::c_partial_sum
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PartialSumWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2747
    functionDepth: 0
    functionLinenumber: 2747
    functionLinenumberEnd: 2747
    functionName: begin
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2748
    functionName: end
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2757
    functionDepth: 0
    functionLinenumber: 2757
    functionLinenumberEnd: 2760
    functionName: '& operator*()'
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2761
    functionDepth: 0
    functionLinenumber: 2761
    functionLinenumberEnd: 2761
    functionName: '& operator++()'
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AmbiguousType
    signature: AmbiguousType & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2762
    functionName: operator++(int)
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AmbiguousType
    signature: AmbiguousType operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2765
    functionName: operator==(const AmbiguousType&, const AmbiguousType&)
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const AmbiguousType&, const AmbiguousType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2768
      start: 2766
    functionDepth: 0
    functionLinenumber: 2766
    functionLinenumberEnd: 2768
    functionName: operator!=(const AmbiguousType&, const AmbiguousType&)
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const AmbiguousType&, const AmbiguousType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2830
      start: 2816
    functionDepth: 0
    functionLinenumber: 2816
    functionLinenumberEnd: 2830
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CanCopyTest, CopyToMultiDimArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2832
    functionDepth: 0
    functionLinenumber: 2832
    functionLinenumberEnd: 2837
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CanCopyTest, BlockNonWritableIterators)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2839
    functionDepth: 0
    functionLinenumber: 2839
    functionLinenumberEnd: 2847
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CanCopyTest, AmbiguousTypeFailsToCompile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2860
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2860
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CanCopyTest, CopyToRValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2862
    functionDepth: 0
    functionLinenumber: 2862
    functionLinenumberEnd: 2870
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CanMoveTest, MoveToMultiDimArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2872
    functionDepth: 0
    functionLinenumber: 2872
    functionLinenumberEnd: 2878
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CanMoveTest, AmbiguousTypeFailsToCompile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2880
    functionDepth: 0
    functionLinenumber: 2880
    functionLinenumberEnd: 2887
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CanMoveTest, MoveToRValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2915
      start: 2889
    functionDepth: 0
    functionLinenumber: 2889
    functionLinenumberEnd: 2915
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CanTransformTest, TransformToMultiDimArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2928
      start: 2917
    functionDepth: 0
    functionLinenumber: 2917
    functionLinenumberEnd: 2928
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CanTransformTest, AmbiguousTypeFailsToCompile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2953
      start: 2939
    functionDepth: 0
    functionLinenumber: 2939
    functionLinenumberEnd: 2953
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CanFillTest, NonSpans)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 75
    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: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    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: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    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: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Span, IsSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:110,1
    - Dst: size
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:110,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:111,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:112,1
    - Dst: size
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:112,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:112,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:113,1
    - Dst: size
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:113,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:113,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:114,1
    - Dst: size
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:114,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:114,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:117,1
    - Dst: size
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:117,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:118,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:118,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector<int>
    - absl::c_distance
    - size
    - EXPECT_EQ
    - static_cast<size_t>
    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:126,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:127,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 131
    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::c_for_each
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:134,1
    - Dst: AccumulateCalls
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:134,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:136,1
    - Dst: AccumulateCalls::calls::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:136,1
    - Dst: AccumulateCalls::calls::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:137,1
    - Dst: absl::c_for_each
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:141,1
    - Dst: std::unordered_set<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:141,1
    - Dst: AccumulateCalls
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:141,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:142,1
    - Dst: AccumulateCalls::calls::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:142,1
    - Dst: AccumulateCalls::calls::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - AccumulateCalls
    - EXPECT_EQ
    - absl::c_for_each
    - std::sort
    - AccumulateCalls::calls::begin
    - AccumulateCalls::calls::end
    - std::unordered_set<int>
    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:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:148,1
    - Dst: absl::c_find
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:149,1
    - Dst: absl::implicit_cast<const std::list<int>&>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_find
    - absl::implicit_cast<const std::list<int>&>
    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:153,1
    - Dst: absl::c_contains
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:153,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:154,1
    - Dst: absl::c_contains
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::c_contains
    - EXPECT_TRUE
    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:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 157
    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:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    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:164,1
    - Dst: absl::c_find_end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    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:169,1
    - Dst: absl::c_find_end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    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:174,1
    - Dst: absl::c_find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:175,1
    - Dst: absl::c_find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 177
    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:180,1
    - Dst: absl::c_find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:181,1
    - Dst: absl::c_find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 183
    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: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: 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:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    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:191,1
    - Dst: absl::c_count
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 191
    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:194,1
    - Dst: absl::c_count_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:196,1
    - Dst: absl::c_count_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 197
    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:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:203,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:204,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:204,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:208,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:209,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:209,1
    - Dst: back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:212,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:215,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:215,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:216,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:216,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:216,1
    - 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: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:220,1
    - Dst: end
      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: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:221,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:221,1
    - Dst: pop_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:224,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:227,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:227,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:228,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:228,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: end
      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: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:233,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:233,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 246
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - end
    - std::prev
    - pop_back
    - EXPECT_EQ
    - absl::c_mismatch
    - back
    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: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    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: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    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:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:252,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:253,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:253,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:257,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:258,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:258,1
    - Dst: front
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:261,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:264,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:265,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:265,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:269,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:269,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:270,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:270,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:270,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:273,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:276,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:277,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:277,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:281,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:282,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 284
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - end
    - front
    - begin
    - std::next
    - EXPECT_EQ
    - absl::c_mismatch
    - clear
    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:287,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:287,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:288,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:288,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:289,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:289,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:290,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:290,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:294,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:295,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:295,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:296,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:296,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:297,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_equal
    - std::vector::push_back
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:301,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:301,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:302,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:302,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:303,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:304,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:304,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:308,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:309,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:309,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:310,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:310,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:311,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 312
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_equal
    - std::vector::push_back
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:316,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:316,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:317,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:318,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:318,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:323,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:323,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:324,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 325
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::c_is_permutation
    - EXPECT_TRUE
    - auto::end
    - auto::begin
    - std::next_permutation
    - EXPECT_FALSE
    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:329,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:329,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:329,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:330,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:331,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:331,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:335,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:336,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:336,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:337,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::c_is_permutation
    - EXPECT_TRUE
    - auto::end
    - auto::begin
    - std::next_permutation
    - EXPECT_FALSE
    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:341,1
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:342,1
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 344
    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:347,1
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 349
    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:352,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:352,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:353,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:353,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:354,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_contains_subrange
    - EXPECT_TRUE
    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:358,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:358,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:359,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_contains_subrange
    - EXPECT_TRUE
    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:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 362
    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:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 366
    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:369,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:370,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:371,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:371,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - end
    - std::distance
    - begin
    - ASSERT_TRUE
    - EXPECT_EQ
    - absl::c_lower_bound
    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:377,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:377,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:377,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:377,1
    - Dst: absl::c_lower_bound
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:378,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:379,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::sort
    - std::vector::end
    - absl::c_lower_bound
    - std::vector::begin
    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:384,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:385,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:386,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:386,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - end
    - std::distance
    - begin
    - 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:392,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:392,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:392,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:392,1
    - Dst: absl::c_upper_bound
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:393,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:394,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:394,1
    - Dst: EXPECT_TRUE
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 396
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::sort
    - absl::c_upper_bound
    - std::vector::end
    - std::vector::begin
    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:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:401,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:401,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:402,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:402,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_equal_range
    - 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:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:407,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:407,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:408,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:408,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_equal_range
    - 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:413,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:413,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:413,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:413,1
    - Dst: absl::c_equal_range
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:415,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:416,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:416,1
    - Dst: std::vector::begin
      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
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:417,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 418
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - std::distance
    - absl::c_equal_range
    - EXPECT_EQ
    - std::sort
    - std::vector::end
    - std::vector::begin
    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:421,1
    - Dst: absl::c_binary_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:422,1
    - Dst: absl::c_binary_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:422,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector<int>
    - EXPECT_TRUE
    - absl::c_binary_search
    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:427,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:427,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:427,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:427,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:428,1
    - Dst: absl::c_binary_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:428,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:428,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:429,1
    - Dst: absl::c_binary_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:430,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:430,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 431
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - std::vector<int>
    - absl::c_binary_search
    - EXPECT_TRUE
    - std::sort
    - std::vector::end
    - std::vector::begin
    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:434,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:435,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - end
    - absl::c_min_element
    - ASSERT_TRUE
    - EXPECT_EQ
    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:441,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:441,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:442,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - end
    - ASSERT_TRUE
    - EXPECT_EQ
    - absl::c_min_element
    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:447,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:448,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - end
    - ASSERT_TRUE
    - EXPECT_EQ
    - absl::c_max_element
    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:454,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:454,1
    - Dst: ASSERT_TRUE
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - end
    - ASSERT_TRUE
    - EXPECT_EQ
    - absl::c_max_element
    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:460,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:460,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:463,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:464,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:467,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:467,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:468,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:468,1
    - Dst: std::list<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 469
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::c_lexicographical_compare
    - std::list<int>
    - EXPECT_TRUE
    - 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:472,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:472,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:473,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:476,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:477,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:478,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:480,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:481,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:481,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:482,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:482,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:483,1
    - Dst: std::list<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:483,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 484
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - std::vector::push_back
    - absl::c_lexicographical_compare
    - std::vector<int>
    - std::list<int>
    - EXPECT_TRUE
    - 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:487,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:487,1
    - Dst: std::set::insert
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:488,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:489,1
    - Dst: absl::c_includes
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 490
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::set::insert
    - end
    - absl::c_includes
    - begin
    - EXPECT_TRUE
    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:494,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:494,1
    - Dst: std::set::insert
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:495,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:496,1
    - Dst: absl::c_includes
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:496,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 497
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - std::set::insert
    - absl::c_includes
    - EXPECT_TRUE
    - std::vector::end
    - std::vector::begin
    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:506,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 509
    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:512,1
    - Dst: absl::c_accumulate
      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: 513
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 513
    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:516,1
    - Dst: absl::c_accumulate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:516,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::multiplies<int>
    - absl::c_accumulate
    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:522,1
    - Dst: absl::c_accumulate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 523
    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:527,1
    - Dst: absl::c_accumulate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:527,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 529
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::multiplies<int>
    - absl::c_accumulate
    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:532,1
    - Dst: absl::c_inner_product
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 534
    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:537,1
    - Dst: absl::c_inner_product
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:537,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:538,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::multiplies<int>
    - 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:544,1
    - Dst: absl::c_inner_product
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 546
    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:550,1
    - Dst: absl::c_inner_product
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:550,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:551,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 553
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::multiplies<int>
    - 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:556,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 560
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - absl::c_adjacent_difference
    - EXPECT_EQ
    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:563,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:563,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 568
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - absl::c_adjacent_difference
    - EXPECT_EQ
    - 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:571,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 575
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - absl::c_partial_sum
    - EXPECT_EQ
    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:578,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:578,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 583
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - absl::c_partial_sum
    - std::multiplies<int>
    - EXPECT_EQ
    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:586,1
    - Dst: absl::c_linear_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:586,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:587,1
    - Dst: absl::c_linear_search
      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: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::c_linear_search
    - EXPECT_TRUE
    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:592,1
    - Dst: absl::c_all_of
      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: absl::c_all_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_all_of
    - EXPECT_FALSE
    - 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:598,1
    - Dst: absl::c_any_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:598,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:599,1
    - Dst: absl::c_any_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 600
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::c_any_of
    - EXPECT_TRUE
    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:604,1
    - Dst: absl::c_none_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:604,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:605,1
    - Dst: absl::c_none_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::c_none_of
    - EXPECT_TRUE
    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:610,1
    - Dst: std::less<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:611,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:611,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:612,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::less<int>
    - absl::c_minmax_element
    - EXPECT_TRUE
    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:617,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:618,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:618,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:619,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - absl::c_minmax_element
    - begin
    - EXPECT_TRUE
    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:624,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:625,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:626,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 627
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - begin
    - absl::c_minmax_element
    - 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:637,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:637,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:638,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:639,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 640
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::c_is_sorted
    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:643,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:643,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:643,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:644,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:644,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:644,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:645,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:645,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 646
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::c_is_sorted
    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:649,1
    - Dst: absl::c_is_sorted_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:650,1
    - Dst: absl::c_is_sorted_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:650,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 651
    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:655,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:655,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:656,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:656,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:656,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:656,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:656,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:657,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:657,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:657,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:658,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:658,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:658,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:658,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 659
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - Lt
    - ElementsAre
    - Gt
    - EXPECT_THAT
    - absl::c_nth_element
    - std::vector::begin
    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:662,1
    - Dst: absl::c_is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:663,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:664,1
    - Dst: absl::c_is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:665,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:666,1
    - Dst: absl::c_is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 668
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_partitioned
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:672,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:673,1
    - Dst: Truly
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:673,1
    - Dst: absl::c_is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 676
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_partitioned
    - absl::c_partition
    - Truly
    - EXPECT_THAT
    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:680,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:681,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 682
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_stable_partition
    - EXPECT_THAT
    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:687,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:687,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:688,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:691,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:691,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:692,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 693
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - back_inserter
    - absl::c_partition_copy
    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:697,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 699
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_partition_point
    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:706,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:706,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:707,1
    - Dst: std::list::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:708,1
    - Dst: std::list<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:708,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:708,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:708,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:711,1
    - Dst: std::vector::begin
      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: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 713
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_copy
    - std::list<int>
    - EXPECT_EQ
    - std::vector::end
    - std::list::begin
    - std::vector::begin
    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:721,1
    - Dst: std::front_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 723
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_copy
    - std::front_inserter
    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:730,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:730,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:731,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:732,1
    - Dst: std::list<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:732,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:732,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:732,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:735,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:735,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 737
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_copy
    - std::list<int>
    - std::back_inserter
    - EXPECT_EQ
    - std::vector::end
    - std::vector::begin
    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:743,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 745
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - back_inserter
    - absl::c_copy_n
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:749,1
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:753,1
    - Dst: std::vector::begin
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 756
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - ElementsAre
    - absl::c_copy_n
    - EXPECT_THAT
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNWithNegativeN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:761,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:762,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 763
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyToContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:768,1
    - Dst: MakeSpan
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 770
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy
    - EXPECT_THAT
    - MakeSpan
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyToSpanRvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:775,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:776,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 777
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy_n
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:782,1
    - Dst: MakeSpan
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 784
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy_n
    - EXPECT_THAT
    - MakeSpan
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToSpanRvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:789,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:790,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 791
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy_n
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToContainerWithZeroN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:795,1
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:799,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:800,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 802
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy_n
    - GTEST_SKIP
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToContainerWithNegativeN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:807,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:808,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 809
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyToDifferentContainerType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:814,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:815,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 816
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy_n
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToDifferentContainerType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:821,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:822,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 823
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyToCArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:828,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:829,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 830
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy_n
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToCArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:835,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:836,1
    - Dst: ElementsAre
      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: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 837
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyFromCArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:842,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:843,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 844
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy_n
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNFromCArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:849,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:850,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 851
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyContainerWithNoSizeMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_n
      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: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 858
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_copy_n
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNContainerWithNoSizeMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 868
    functionName: IsHardened
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 18
    functionsReached:
    - ABSL_HARDENING_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool IsHardened()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:875,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:877,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 880
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - absl::c_copy
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyToCArrayInvalidSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:887,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:889,1
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 892
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - absl::c_copy_n
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToCArrayInvalidSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:899,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:901,1
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 904
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - absl::c_copy_n
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToCArrayNGreaterThanInput)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:910,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:912,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 915
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - absl::c_copy
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyToContainerInvalidSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:921,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:923,1
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 926
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - absl::c_copy_n
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToContainerNGreaterThanInput)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:932,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:934,1
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 937
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - absl::c_copy_n
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToContainerNGreaterThanOutput)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:943,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:945,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 948
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - absl::c_copy
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyToForwardListInvalidSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:954,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:956,1
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 959
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - absl::c_copy_n
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToForwardListNGreaterThanInput)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:965,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:967,1
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 970
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - absl::c_copy_n
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyNToForwardListNGreaterThanOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:975,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:975,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:977,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 978
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - ElementsAre
    - absl::c_copy_if
    - EXPECT_THAT
    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:983,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:983,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:983,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 985
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::data
    - absl::c_copy_backward
    - MakeSpan
    - EXPECT_EQ
    - std::vector::end
    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:989,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:989,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:990,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:990,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:991,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:991,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:992,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:992,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:993,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:993,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:996,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:996,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:997,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:997,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:997,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:998,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:998,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:998,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:998,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:998,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:998,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 1000
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_move
    - Pointee
    - ElementsAre
    - std::vector::emplace_back
    - std::make_unique<int>
    - std::back_inserter
    - IsNull
    - Each
    - 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:1004,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1004,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1005,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1005,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1006,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1006,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1007,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1007,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1008,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1008,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1009,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1009,1
    - Dst: absl::c_move_backward
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1010,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1010,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1011,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1011,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1011,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1011,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1011,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1011,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1013
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - std::vector::data
    - ElementsAre
    - std::vector::emplace_back
    - MakeSpan
    - std::make_unique<int>
    - IsNull
    - absl::c_move_backward
    - std::vector::end
    - EXPECT_THAT
    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:1018,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1018,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1019,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1019,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1020,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1020,1
    - Dst: MakeRValueSrc
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1024,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1025,1
    - Dst: MakeRValueSrc
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1025,1
    - Dst: std::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
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1026,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1026,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1026,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1026,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1027,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1028
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_move
    - Pointee
    - ElementsAre
    - std::vector::emplace_back
    - std::make_unique<int>
    - std::back_inserter
    - MakeRValueSrc
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MoveWithRvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1032,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1032,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1033,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1033,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1034,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1034,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1037,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1039,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1040,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1041,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1043,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1044,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1046,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1047,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1048,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1050
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_move
    - std::vector::push_back
    - ASSERT_NE
    - std::make_unique<int>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MoveToContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1054,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1054,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1055,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1055,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1056,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1056,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1059,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1059,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1061,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1062,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1063,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1066,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1068,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1069,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1070,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1072
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_move
    - std::vector::push_back
    - ASSERT_NE
    - MakeSpan
    - EXPECT_EQ
    - std::make_unique<int>
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MoveToSpanRvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::list::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1076,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1076,1
    - Dst: std::list::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1077,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1077,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1080,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1082,1
    - Dst: std::list::front
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1082,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1085
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_move
    - ASSERT_NE
    - std::list::push_back
    - std::make_unique<int>
    - EXPECT_EQ
    - std::list::front
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MoveToDifferentContainerType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1089,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1089,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1090,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1090,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1093,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1095,1
    - Dst: std::vector::front
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1095,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1096,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1098
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_move
    - std::vector::push_back
    - std::vector::front
    - ASSERT_NE
    - std::make_unique<int>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MoveToCArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1102,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1103,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1108,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1111
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_move
    - ASSERT_NE
    - std::make_unique<int>
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MoveFromCArray)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1119,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1121,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1124
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - EXPECT_DEATH
    - absl::c_move
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MoveToCArrayInvalidSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1130,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1132,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1135
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - EXPECT_DEATH
    - absl::c_move
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MoveToContainerInvalidSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1141,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1143,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1146
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - EXPECT_DEATH
    - absl::c_move
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MoveToForwardListInvalidSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_swap_ranges
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1152,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1152,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1153,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1153,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1155,1
    - Dst: absl::c_swap_ranges
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1156,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1157,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1157,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1158,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1158,1
    - Dst: absl::c_swap_ranges
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1160,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1161,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1161,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1162,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1163
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_swap_ranges
    - std::vector::pop_back
    - EXPECT_THAT
    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:1167,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1167,1
    - Dst: std::negate<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1168,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1170,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1170,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1173,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1173,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1174,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1176,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1176,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1181,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1182,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1184,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1185,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1186
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - back_inserter
    - std::vector<int>
    - EXPECT_EQ
    - std::plus<int>
    - std::vector::begin
    - std::negate<int>
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, Transform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1191,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1192,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1193
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, TransformToContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1200,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1200,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1201,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1201,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1207,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1207,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1208,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1208,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1214,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1214,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1215,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1217
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::plus<int>
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, BinaryTransformToContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1222,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1223,1
    - Dst: ElementsAre
      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: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1224
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, TransformToDifferentContainerType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1229,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1230,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1231
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, TransformToCArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1236,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1237,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1238
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, TransformFromCArray)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1245,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1247,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1251
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - EXPECT_DEATH
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, TransformToCArrayInvalidSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1259,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1261,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1261,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1265
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - EXPECT_DEATH
    - std::plus<int>
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, BinaryTransformToCArrayInvalidSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1271,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1273,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1277
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - EXPECT_DEATH
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, TransformToContainerInvalidSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1284,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1286,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1286,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1290
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - EXPECT_DEATH
    - std::plus<int>
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, BinaryTransformToContainerInvalidSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1297,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1299,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1299,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1303
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - EXPECT_DEATH
    - std::plus<int>
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, BinaryTransformInput2InvalidSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHardened
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1310,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1312,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1312,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1316
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - IsHardened
    - EXPECT_DEATH
    - std::plus<int>
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, BinaryTransformInput1InvalidSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_replace
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1324,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1326,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1326,1
    - Dst: absl::c_replace
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1328,1
    - Dst: std::list<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1328,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1328,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1329
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_replace
    - std::list<int>
    - EXPECT_EQ
    - std::vector::end
    - std::vector::begin
    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:1335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1337
    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:1344,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1346
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - back_inserter
    - absl::c_replace_copy
    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:1350,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1351,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1352
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_sort
    - EXPECT_THAT
    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:1356,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1356,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1357,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1358
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - ElementsAre
    - absl::c_sort
    - EXPECT_THAT
    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: 1367
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1367
    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: 1371
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1371
    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:1380,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1381,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1382,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1382,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1382,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1382,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1383,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1378
    functionDepth: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1384
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - IsElement
    - absl::c_stable_sort
    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:1388,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1391,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1392,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1392,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1392,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1392,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1393,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1386
    functionDepth: 1
    functionLinenumber: 1386
    functionLinenumberEnd: 1394
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - IsElement
    - absl::c_stable_sort
    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:1401,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1403
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - back_inserter
    - absl::c_replace_copy_if
    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:1407,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1408,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1409
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_fill
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Fill)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_fill
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1413,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1413,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1414,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1411
    functionDepth: 1
    functionLinenumber: 1411
    functionLinenumberEnd: 1415
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_fill
    - ElementsAre
    - EXPECT_THAT
    - MakeSpan
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, FillWithRvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_fill_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1419,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1420,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1421
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_fill_n
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, FillN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_fill_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1425,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1426,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1423
    functionDepth: 1
    functionLinenumber: 1423
    functionLinenumberEnd: 1427
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_fill_n
    - EXPECT_THAT
    - MakeSpan
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, FillNWithRvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_generate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1433,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1434
    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:1439,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1440,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1441
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_generate_n
    - ElementsAre
    - EXPECT_THAT
    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:1445,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1445,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1446,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1443
    functionDepth: 1
    functionLinenumber: 1443
    functionLinenumberEnd: 1447
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_remove_copy
    - back_inserter
    - EXPECT_THAT
    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:1451,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1451,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1453,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1454
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - back_inserter
    - absl::c_remove_copy_if
    - EXPECT_THAT
    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:1458,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1459,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1460,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1461
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - back_inserter
    - absl::c_unique_copy
    - EXPECT_THAT
    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:1465,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1466,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1468,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1469
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - back_inserter
    - absl::c_unique_copy
    - EXPECT_THAT
    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:1473,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1474,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1474,1
    - Dst: absl::c_reverse
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1477,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1478,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1479
    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:1483,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1483,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1484,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1481
    functionDepth: 1
    functionLinenumber: 1481
    functionLinenumberEnd: 1485
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - back_inserter
    - EXPECT_THAT
    - absl::c_reverse_copy
    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:1489,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1489,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1490,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1492
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::ElementsAreArray
    - absl::c_rotate
    - std::vector::begin
    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:1498,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1498,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1498,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1500,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1501
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_rotate_copy
    - back_inserter
    - ElementsAre
    - EXPECT_THAT
    - std::vector::begin
    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:1505,1
    - Dst: absl::InsecureBitGen
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1505,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1506,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1507
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::InsecureBitGen
    - UnorderedElementsAre
    - EXPECT_THAT
    - 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:1511,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1511,1
    - Dst: absl::InsecureBitGen
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1513,1
    - Dst: IsSubsetOf
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1513,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1514,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1515
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - SizeIs
    - std::back_inserter
    - EXPECT_THAT
    - IsSubsetOf
    - absl::InsecureBitGen
    - absl::c_sample
    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:1519,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1520,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1520,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1520,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1520,1
    - Dst: absl::c_partial_sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1521,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1521,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1521,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1522,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1522,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1522,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1517
    functionDepth: 1
    functionLinenumber: 1517
    functionLinenumberEnd: 1523
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - std::vector::data
    - ElementsAre
    - absl::c_partial_sort
    - MakeSpan
    - EXPECT_THAT
    - std::vector::begin
    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:1528,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1529,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1529,1
    - Dst: absl::c_partial_sort_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1530,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1531,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1532
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_partial_sort_copy
    - std::greater<int>
    - EXPECT_THAT
    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:1536,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1537,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1538,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1539
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_merge
    - back_inserter
    - EXPECT_THAT
    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:1543,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1544,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1544,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1545,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1541
    functionDepth: 1
    functionLinenumber: 1541
    functionLinenumberEnd: 1546
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - absl::c_merge
    - 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:1550,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1550,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1551,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1552
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_inplace_merge
    - EXPECT_THAT
    - 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:1556,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1556,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1557,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1558
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - ElementsAre
    - EXPECT_THAT
    - absl::c_inplace_merge
    - std::vector::begin
    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:1571,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1571,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1572,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1573
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - back_inserter
    - EXPECT_THAT
    - absl::c_set_union
    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:1577,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1577,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1578,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1579,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1580
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - back_inserter
    - ElementsAre
    - EXPECT_THAT
    - absl::c_set_union
    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:1584,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1584,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1585,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1582
    functionDepth: 1
    functionLinenumber: 1582
    functionLinenumberEnd: 1586
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - back_inserter
    - absl::c_set_intersection
    - EXPECT_THAT
    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:1590,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1590,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1591,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1592,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1593
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - back_inserter
    - ElementsAre
    - absl::c_set_intersection
    - 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:1597,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1597,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1598,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1595
    functionDepth: 1
    functionLinenumber: 1595
    functionLinenumberEnd: 1599
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_set_difference
    - ElementsAre
    - back_inserter
    - EXPECT_THAT
    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:1603,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1603,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1604,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1605,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1601
    functionDepth: 1
    functionLinenumber: 1601
    functionLinenumberEnd: 1606
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - back_inserter
    - ElementsAre
    - EXPECT_THAT
    - absl::c_set_difference
    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:1610,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1610,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1611,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1612
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - back_inserter
    - absl::c_set_symmetric_difference
    - EXPECT_THAT
    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:1616,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1617,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1617,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1618,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1614
    functionDepth: 1
    functionLinenumber: 1614
    functionLinenumberEnd: 1619
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - back_inserter
    - absl::c_set_symmetric_difference
    - 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:1623,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1623,1
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1624,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1625,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1625,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1626,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1627,1
    - Dst: absl::c_is_heap_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1627,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1627,1
    - Dst: absl::c_push_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1628,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1629,1
    - Dst: absl::c_pop_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1630,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1631,1
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1632,1
    - Dst: absl::c_sort_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1633,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1634,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1634,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1635,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1636
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_sort_heap
    - std::vector::push_back
    - absl::c_push_heap
    - absl::c_is_heap_until
    - absl::c_is_heap
    - absl::c_make_heap
    - absl::c_pop_heap
    - ElementsAre
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(HeapOperationsTest, WithoutComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1641,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1641,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1641,1
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1642,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1642,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1643,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1643,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1643,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1644,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1645,1
    - Dst: absl::c_is_heap_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1645,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1645,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1645,1
    - Dst: absl::c_push_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1646,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1646,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1647,1
    - Dst: absl::c_pop_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1648,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1648,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1649,1
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1650,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1650,1
    - Dst: absl::c_sort_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1651,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1651,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1652,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1652,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1653,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1653,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1654
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_sort_heap
    - greater
    - std::vector::push_back
    - absl::c_is_heap_until
    - absl::c_is_heap
    - absl::c_make_heap
    - absl::c_push_heap
    - absl::c_pop_heap
    - ElementsAre
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - std::vector::begin
    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:1660,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1661,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1661,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1662,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1662,1
    - Dst: std::equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1662,1
    - Dst: absl::c_prev_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1665,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1665,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1666,1
    - Dst: absl::c_prev_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1668,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1656
    functionDepth: 1
    functionLinenumber: 1656
    functionLinenumberEnd: 1670
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - absl::c_is_permutation
    - EXPECT_TRUE
    - std::equal_to<int>
    - EXPECT_EQ
    - absl::c_prev_permutation
    - absl::c_next_permutation
    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:1677,1
    - Dst: std::array<int, 3>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1675
    functionDepth: 1
    functionLinenumber: 1675
    functionLinenumberEnd: 1678
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_distance
    - std::array<int, 3>
    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:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1683
    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:1687,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1688
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - absl::c_min_element
    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:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1693
    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:1697,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1698
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - absl::c_max_element
    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:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1700
    functionDepth: 1
    functionLinenumber: 1700
    functionLinenumberEnd: 1705
    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:1710,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1707
    functionDepth: 1
    functionLinenumber: 1707
    functionLinenumberEnd: 1713
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - absl::c_minmax_element
    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:1722,1
    - Dst: absl::c_linear_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1720
    functionDepth: 1
    functionLinenumber: 1720
    functionLinenumberEnd: 1724
    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:1728,1
    - Dst: absl::c_all_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1726
    functionDepth: 1
    functionLinenumber: 1726
    functionLinenumberEnd: 1730
    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:1734,1
    - Dst: absl::c_any_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1736
    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:1740,1
    - Dst: absl::c_none_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1738
    functionDepth: 1
    functionLinenumber: 1738
    functionLinenumberEnd: 1742
    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::c_for_each
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1751
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::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:1755,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1755,1
    - Dst: absl::c_find
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1756,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1753
    functionDepth: 1
    functionLinenumber: 1753
    functionLinenumberEnd: 1757
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_find
    - std::array::end
    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:1761,1
    - Dst: absl::c_contains
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1759
    functionDepth: 1
    functionLinenumber: 1759
    functionLinenumberEnd: 1763
    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:1767,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1768,1
    - Dst: absl::c_find_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1769,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1771
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - std::array::end
    - 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:1775,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1776,1
    - Dst: absl::c_find_if_not
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1777,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1773
    functionDepth: 1
    functionLinenumber: 1773
    functionLinenumberEnd: 1779
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_find_if_not
    - std::array::begin
    - std::array::end
    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:1784,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1781
    functionDepth: 1
    functionLinenumber: 1781
    functionLinenumberEnd: 1785
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_find_end
    - std::array::begin
    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:1789,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1787
    functionDepth: 1
    functionLinenumber: 1787
    functionLinenumberEnd: 1790
    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:1794,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1792
    functionDepth: 1
    functionLinenumber: 1792
    functionLinenumberEnd: 1795
    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:1799,1
    - Dst: std::less<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1799,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1797
    functionDepth: 1
    functionLinenumber: 1797
    functionLinenumberEnd: 1801
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_adjacent_find
    - std::less<int>
    - std::array::begin
    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:1805,1
    - Dst: absl::c_count
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1806,1
    - Dst: absl::c_count
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1807,1
    - Dst: absl::c_count
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1803
    functionDepth: 1
    functionLinenumber: 1803
    functionLinenumberEnd: 1809
    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:1813,1
    - Dst: absl::c_count_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1811
    functionDepth: 1
    functionLinenumber: 1811
    functionLinenumberEnd: 1815
    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:1821,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1822,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1822,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1823,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1824,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1825
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_mismatch
    - std::array::begin
    - std::array::end
    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:1831,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1831,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1832,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1832,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1833,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1833,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1834,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1827
    functionDepth: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 1835
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::not_equal_to<int>
    - absl::c_mismatch
    - std::array::begin
    - std::array::end
    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:1841,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1837
    functionDepth: 1
    functionLinenumber: 1837
    functionLinenumberEnd: 1843
    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:1849,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1849,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1850,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1845
    functionDepth: 1
    functionLinenumber: 1845
    functionLinenumberEnd: 1851
    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:1857,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1853
    functionDepth: 1
    functionLinenumber: 1853
    functionLinenumberEnd: 1859
    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:1865,1
    - Dst: std::equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1865,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1867,1
    - Dst: std::equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1868
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_permutation
    - std::equal_to<int>
    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:1874,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1874,1
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1875,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1870
    functionDepth: 1
    functionLinenumber: 1870
    functionLinenumberEnd: 1876
    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:1882,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1882,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1883,1
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1884,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1884,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1886
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::not_equal_to<int>
    - std::array::begin
    - std::array::end
    - absl::c_search
    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:1892,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1888
    functionDepth: 1
    functionLinenumber: 1888
    functionLinenumberEnd: 1894
    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:1901,1
    - Dst: std::not_equal_to<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1901,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1903,1
    - Dst: std::not_equal_to<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1896
    functionDepth: 1
    functionLinenumber: 1896
    functionLinenumberEnd: 1904
    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:1908,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1908,1
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1909,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1909,1
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1910,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1906
    functionDepth: 1
    functionLinenumber: 1906
    functionLinenumberEnd: 1911
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - std::array::end
    - 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:1915,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1915,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1916,1
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1917,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1917,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1918,1
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1919,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1919,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1913
    functionDepth: 1
    functionLinenumber: 1913
    functionLinenumberEnd: 1921
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::not_equal_to<int>
    - std::array::begin
    - std::array::end
    - absl::c_search_n
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SearchNWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1927,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1931
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_copy
    - std::array::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1937,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1933
    functionDepth: 1
    functionLinenumber: 1933
    functionLinenumberEnd: 1941
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_copy_n
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, CopyN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1947,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1943
    functionDepth: 1
    functionLinenumber: 1943
    functionLinenumberEnd: 1951
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_copy_if
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, CopyIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_backward
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1957,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 1961
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::end
    - absl::c_copy_backward
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, CopyBackward)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1967,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1963
    functionDepth: 1
    functionLinenumber: 1963
    functionLinenumberEnd: 1971
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_move
    - std::array::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Move)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_move_backward
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1977,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 1981
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::end
    - absl::c_move_backward
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, MoveBackward)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_swap_ranges
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1990,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1983
    functionDepth: 1
    functionLinenumber: 1983
    functionLinenumberEnd: 1996
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - absl::c_swap_ranges
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SwapRanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2002,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1998
    functionDepth: 1
    functionLinenumber: 1998
    functionLinenumberEnd: 2006
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_transform
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Transform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_replace
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2008
    functionDepth: 1
    functionLinenumber: 2008
    functionLinenumberEnd: 2016
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_replace
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Replace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_replace_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2018
    functionDepth: 1
    functionLinenumber: 2018
    functionLinenumberEnd: 2026
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_replace_if
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, ReplaceIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_replace_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2032,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 2028
    functionDepth: 1
    functionLinenumber: 2028
    functionLinenumberEnd: 2036
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_replace_copy
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, ReplaceCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_replace_copy_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2042,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2038
    functionDepth: 1
    functionLinenumber: 2038
    functionLinenumberEnd: 2047
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_replace_copy_if
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, ReplaceCopyIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_fill
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2049
    functionDepth: 1
    functionLinenumber: 2049
    functionLinenumberEnd: 2056
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_fill
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Fill)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_fill_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2065
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_fill_n
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, FillN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_generate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2067
    functionDepth: 1
    functionLinenumber: 2067
    functionLinenumberEnd: 2074
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_generate
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Generate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_generate_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2076
    functionDepth: 1
    functionLinenumber: 2076
    functionLinenumberEnd: 2083
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_generate_n
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, GenerateN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_remove_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2089,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2085
    functionDepth: 1
    functionLinenumber: 2085
    functionLinenumberEnd: 2093
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_remove_copy
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, RemoveCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_remove_copy_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2099,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2103
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_remove_copy_if
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, RemoveCopyIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_unique_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2109,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2105
    functionDepth: 1
    functionLinenumber: 2105
    functionLinenumberEnd: 2113
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_unique_copy
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, UniqueCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_unique_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2119,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2119,1
    - Dst: std::equal_to<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2115
    functionDepth: 1
    functionLinenumber: 2115
    functionLinenumberEnd: 2123
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::equal_to<>
    - std::array::begin
    - absl::c_unique_copy
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, UniqueCopyWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_reverse
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2125
    functionDepth: 1
    functionLinenumber: 2125
    functionLinenumberEnd: 2133
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_reverse
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Reverse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_reverse_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2139,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2135
    functionDepth: 1
    functionLinenumber: 2135
    functionLinenumberEnd: 2143
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_reverse_copy
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, ReverseCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_rotate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2149,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2145
    functionDepth: 1
    functionLinenumber: 2145
    functionLinenumberEnd: 2153
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_rotate
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Rotate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_rotate_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2159,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2159,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2155
    functionDepth: 1
    functionLinenumber: 2155
    functionLinenumberEnd: 2163
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_rotate_copy
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, RotateCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2167,1
    - Dst: absl::c_is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2165
    functionDepth: 1
    functionLinenumber: 2165
    functionLinenumberEnd: 2172
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_partitioned
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IsPartitioned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partition
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2178,1
    - Dst: absl::c_is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2174
    functionDepth: 1
    functionLinenumber: 2174
    functionLinenumberEnd: 2183
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_partitioned
    - absl::c_partition
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Partition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partition_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2190,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2190,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2190,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2185
    functionDepth: 1
    functionLinenumber: 2185
    functionLinenumberEnd: 2196
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - std::array::begin
    - absl::c_partition_copy
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PartitionCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partition_point
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2201,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2203
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::end
    - absl::c_partition_point
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PartitionPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2205
    functionDepth: 1
    functionLinenumber: 2205
    functionLinenumberEnd: 2213
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_sort
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Sort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2219,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2215
    functionDepth: 1
    functionLinenumber: 2215
    functionLinenumberEnd: 2223
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - absl::c_sort
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SortWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2227,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2225
    functionDepth: 1
    functionLinenumber: 2225
    functionLinenumberEnd: 2230
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_sorted
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IsSorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2234,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2234,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2236,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2232
    functionDepth: 1
    functionLinenumber: 2232
    functionLinenumberEnd: 2237
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - absl::c_is_sorted
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IsSortedWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partial_sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2243,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2239
    functionDepth: 1
    functionLinenumber: 2239
    functionLinenumberEnd: 2248
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_partial_sort
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PartialSort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partial_sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2254,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2254,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2250
    functionDepth: 1
    functionLinenumber: 2250
    functionLinenumberEnd: 2259
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - std::array::begin
    - absl::c_partial_sort
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PartialSortWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partial_sort_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2261
    functionDepth: 1
    functionLinenumber: 2261
    functionLinenumberEnd: 2270
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_partial_sort_copy
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PartialSortCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partial_sort_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2276,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2272
    functionDepth: 1
    functionLinenumber: 2272
    functionLinenumberEnd: 2281
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_partial_sort_copy
    - std::greater<>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PartialSortCopyWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_is_sorted_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2285,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2285,1
    - Dst: absl::c_is_sorted_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2287,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2283
    functionDepth: 1
    functionLinenumber: 2283
    functionLinenumberEnd: 2289
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_sorted_until
    - std::array::begin
    - std::array::end
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IsSortedUntil)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_is_sorted_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2293,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2293,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2294,1
    - Dst: absl::c_is_sorted_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2296,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2296,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2291
    functionDepth: 1
    functionLinenumber: 2291
    functionLinenumberEnd: 2298
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_sorted_until
    - std::array::begin
    - std::greater<>
    - std::array::end
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IsSortedUntilWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2304,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2300
    functionDepth: 1
    functionLinenumber: 2300
    functionLinenumberEnd: 2311
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_nth_element
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, NthElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2317,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2317,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2317,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2321,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2323,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2313
    functionDepth: 1
    functionLinenumber: 2313
    functionLinenumberEnd: 2327
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - std::array::begin
    - absl::c_nth_element
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, NthElementWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_lower_bound
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2331,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2329
    functionDepth: 1
    functionLinenumber: 2329
    functionLinenumberEnd: 2333
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_lower_bound
    - std::array::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, LowerBound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_lower_bound
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2338,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2338,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2335
    functionDepth: 1
    functionLinenumber: 2335
    functionLinenumberEnd: 2340
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_lower_bound
    - std::array::begin
    - std::greater<>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, LowerBoundWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_upper_bound
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2344,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2342
    functionDepth: 1
    functionLinenumber: 2342
    functionLinenumberEnd: 2346
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_upper_bound
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, UpperBound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_upper_bound
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2351,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2351,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2353
      start: 2348
    functionDepth: 1
    functionLinenumber: 2348
    functionLinenumberEnd: 2353
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - std::array::begin
    - absl::c_upper_bound
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, UpperBoundWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_equal_range
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2357,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2358,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2355
    functionDepth: 1
    functionLinenumber: 2355
    functionLinenumberEnd: 2360
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_equal_range
    - std::array::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, EqualRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_equal_range
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2365,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2365,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2366,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2362
    functionDepth: 1
    functionLinenumber: 2362
    functionLinenumberEnd: 2368
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_equal_range
    - std::array::begin
    - std::greater<>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, EqualRangeWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_binary_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2370
    functionDepth: 1
    functionLinenumber: 2370
    functionLinenumberEnd: 2374
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_binary_search
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, BinarySearch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_binary_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2379,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2376
    functionDepth: 1
    functionLinenumber: 2376
    functionLinenumberEnd: 2381
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - absl::c_binary_search
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, BinarySearchWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_merge
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2388,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2392
      start: 2383
    functionDepth: 1
    functionLinenumber: 2383
    functionLinenumberEnd: 2392
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_merge
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_merge
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2399,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2399,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2394
    functionDepth: 1
    functionLinenumber: 2394
    functionLinenumberEnd: 2403
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_merge
    - std::greater<>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, MergeWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_includes
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2405
    functionDepth: 1
    functionLinenumber: 2405
    functionLinenumberEnd: 2410
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_includes
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Includes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_includes
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2416,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2418
      start: 2412
    functionDepth: 1
    functionLinenumber: 2412
    functionLinenumberEnd: 2418
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - absl::c_includes
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IncludesWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_union
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2425,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2420
    functionDepth: 1
    functionLinenumber: 2420
    functionLinenumberEnd: 2429
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_set_union
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SetUnion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_union
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2436,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2436,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2431
    functionDepth: 1
    functionLinenumber: 2431
    functionLinenumberEnd: 2440
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - std::greater<>
    - absl::c_set_union
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SetUnionWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_intersection
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2447,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2442
    functionDepth: 1
    functionLinenumber: 2442
    functionLinenumberEnd: 2451
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_set_intersection
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SetIntersection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_intersection
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2458,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2458,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2453
    functionDepth: 1
    functionLinenumber: 2453
    functionLinenumberEnd: 2462
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - std::greater<>
    - absl::c_set_intersection
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SetIntersectionWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2469,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2473
      start: 2464
    functionDepth: 1
    functionLinenumber: 2464
    functionLinenumberEnd: 2473
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_set_difference
    - std::array::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SetDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2480,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2480,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2475
    functionDepth: 1
    functionLinenumber: 2475
    functionLinenumberEnd: 2484
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_set_difference
    - std::array::begin
    - std::greater<>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SetDifferenceWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_symmetric_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2491,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2486
    functionDepth: 1
    functionLinenumber: 2486
    functionLinenumberEnd: 2495
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_set_symmetric_difference
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SetSymmetricDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_symmetric_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2502,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2502,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2497
    functionDepth: 1
    functionLinenumber: 2497
    functionLinenumberEnd: 2507
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - std::greater<>
    - absl::c_set_symmetric_difference
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SetSymmetricDifferenceWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_push_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2509
    functionDepth: 1
    functionLinenumber: 2509
    functionLinenumberEnd: 2516
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_push_heap
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PushHeap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_push_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2521,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2518
    functionDepth: 1
    functionLinenumber: 2518
    functionLinenumberEnd: 2525
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_push_heap
    - std::greater<>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PushHeapWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_pop_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2527
    functionDepth: 1
    functionLinenumber: 2527
    functionLinenumberEnd: 2534
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_pop_heap
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PopHeap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_pop_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2539,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2543
      start: 2536
    functionDepth: 1
    functionLinenumber: 2536
    functionLinenumberEnd: 2543
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - absl::c_pop_heap
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PopHeapWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2548,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2545
    functionDepth: 1
    functionLinenumber: 2545
    functionLinenumberEnd: 2552
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_heap
    - absl::c_make_heap
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, MakeHeap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2557,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2557,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2560,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2554
    functionDepth: 1
    functionLinenumber: 2554
    functionLinenumberEnd: 2561
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - absl::c_is_heap
    - absl::c_make_heap
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, MakeHeapWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2566,1
    - Dst: absl::c_sort_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2563
    functionDepth: 1
    functionLinenumber: 2563
    functionLinenumberEnd: 2571
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_sort_heap
    - absl::c_make_heap
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SortHeap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2576,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2576,1
    - Dst: absl::c_sort_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2577,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2573
    functionDepth: 1
    functionLinenumber: 2573
    functionLinenumberEnd: 2581
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_sort_heap
    - std::greater<>
    - absl::c_make_heap
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SortHeapWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2585,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2583
    functionDepth: 1
    functionLinenumber: 2583
    functionLinenumberEnd: 2588
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_heap
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IsHeap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2592,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2592,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2594,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2590
    functionDepth: 1
    functionLinenumber: 2590
    functionLinenumberEnd: 2595
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - absl::c_is_heap
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IsHeapWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_is_heap_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2599,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2599,1
    - Dst: absl::c_is_heap_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2601,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2602
      start: 2597
    functionDepth: 1
    functionLinenumber: 2597
    functionLinenumberEnd: 2602
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_is_heap_until
    - std::array::end
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IsHeapUntil)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_is_heap_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2606,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2606,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2606,1
    - Dst: absl::c_is_heap_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2608,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2608,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2604
    functionDepth: 1
    functionLinenumber: 2604
    functionLinenumberEnd: 2610
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - std::array::begin
    - absl::c_is_heap_until
    - std::array::end
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IsHeapUntilWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2616,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2617,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2612
    functionDepth: 1
    functionLinenumber: 2612
    functionLinenumberEnd: 2619
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_lexicographical_compare
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, LexicographicalCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2626,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2626,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2628,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2628,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2630,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2621
    functionDepth: 1
    functionLinenumber: 2621
    functionLinenumberEnd: 2631
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<>
    - absl::c_lexicographical_compare
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, LexicographicalCompareWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_next_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2640
      start: 2633
    functionDepth: 1
    functionLinenumber: 2633
    functionLinenumberEnd: 2640
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_next_permutation
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, NextPermutation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_next_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2645,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2642
    functionDepth: 1
    functionLinenumber: 2642
    functionLinenumberEnd: 2649
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_next_permutation
    - std::greater<>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, NextPermutationWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_prev_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2651
    functionDepth: 1
    functionLinenumber: 2651
    functionLinenumberEnd: 2658
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_prev_permutation
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PrevPermutation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_prev_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2663,1
    - Dst: std::greater<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2660
    functionDepth: 1
    functionLinenumber: 2660
    functionLinenumberEnd: 2667
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_prev_permutation
    - std::greater<>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PrevPermutationWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_iota
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2669
    functionDepth: 1
    functionLinenumber: 2669
    functionLinenumberEnd: 2676
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_iota
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Iota)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_accumulate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2678
    functionDepth: 1
    functionLinenumber: 2678
    functionLinenumberEnd: 2681
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_accumulate
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Accumulate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_accumulate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2685,1
    - Dst: std::multiplies<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2683
    functionDepth: 1
    functionLinenumber: 2683
    functionLinenumberEnd: 2686
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::multiplies<>
    - absl::c_accumulate
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, AccumulateWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_inner_product
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2688
    functionDepth: 1
    functionLinenumber: 2688
    functionLinenumberEnd: 2692
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_inner_product
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, InnerProduct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_inner_product
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2697,1
    - Dst: std::multiplies<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2697,1
    - Dst: std::plus<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2699
      start: 2694
    functionDepth: 1
    functionLinenumber: 2694
    functionLinenumberEnd: 2699
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::multiplies<>
    - std::plus<>
    - absl::c_inner_product
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, InnerProductWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_adjacent_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2705,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2709
      start: 2701
    functionDepth: 1
    functionLinenumber: 2701
    functionLinenumberEnd: 2709
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_adjacent_difference
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, AdjacentDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_adjacent_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2715,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2715,1
    - Dst: std::multiplies<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2711
    functionDepth: 1
    functionLinenumber: 2711
    functionLinenumberEnd: 2719
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::multiplies<>
    - std::array::begin
    - absl::c_adjacent_difference
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, AdjacentDifferenceWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partial_sum
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2725,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2721
    functionDepth: 1
    functionLinenumber: 2721
    functionLinenumberEnd: 2729
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_partial_sum
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PartialSum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partial_sum
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2735,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2735,1
    - Dst: std::multiplies<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:2735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2739
      start: 2731
    functionDepth: 1
    functionLinenumber: 2731
    functionLinenumberEnd: 2739
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::multiplies<>
    - std::array::begin
    - absl::c_partial_sum
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, PartialSumWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2747
    functionDepth: 0
    functionLinenumber: 2747
    functionLinenumberEnd: 2747
    functionName: begin
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 172
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2748
    functionName: end
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 83
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2757
    functionDepth: 0
    functionLinenumber: 2757
    functionLinenumberEnd: 2760
    functionName: '& operator*()'
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2761
    functionDepth: 0
    functionLinenumber: 2761
    functionLinenumberEnd: 2761
    functionName: '& operator++()'
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AmbiguousType
    signature: AmbiguousType & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2762
    functionName: operator++(int)
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AmbiguousType
    signature: AmbiguousType operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2765
    functionName: operator==(const AmbiguousType&, const AmbiguousType&)
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const AmbiguousType&, const AmbiguousType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2768
      start: 2766
    functionDepth: 0
    functionLinenumber: 2766
    functionLinenumberEnd: 2768
    functionName: operator!=(const AmbiguousType&, const AmbiguousType&)
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const AmbiguousType&, const AmbiguousType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2830
      start: 2816
    functionDepth: 0
    functionLinenumber: 2816
    functionLinenumberEnd: 2830
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CanCopyTest, CopyToMultiDimArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2832
    functionDepth: 0
    functionLinenumber: 2832
    functionLinenumberEnd: 2837
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CanCopyTest, BlockNonWritableIterators)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2839
    functionDepth: 0
    functionLinenumber: 2839
    functionLinenumberEnd: 2847
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CanCopyTest, AmbiguousTypeFailsToCompile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2860
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2860
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CanCopyTest, CopyToRValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2862
    functionDepth: 0
    functionLinenumber: 2862
    functionLinenumberEnd: 2870
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CanMoveTest, MoveToMultiDimArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2872
    functionDepth: 0
    functionLinenumber: 2872
    functionLinenumberEnd: 2878
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CanMoveTest, AmbiguousTypeFailsToCompile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2880
    functionDepth: 0
    functionLinenumber: 2880
    functionLinenumberEnd: 2887
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CanMoveTest, MoveToRValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2915
      start: 2889
    functionDepth: 0
    functionLinenumber: 2889
    functionLinenumberEnd: 2915
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CanTransformTest, TransformToMultiDimArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2928
      start: 2917
    functionDepth: 0
    functionLinenumber: 2917
    functionLinenumberEnd: 2928
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CanTransformTest, AmbiguousTypeFailsToCompile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2953
      start: 2939
    functionDepth: 0
    functionLinenumber: 2939
    functionLinenumberEnd: 2953
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CanFillTest, NonSpans)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::equal
      Src: /src/abseil-cpp/absl/algorithm/algorithm.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first1
    - last1
    - first2
    - p
    argTypes:
    - InputIt1
    - InputIt1
    - InputIt2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: absl::equal
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm.h
    functionUses: 1
    functionsReached:
    - absl::equal
    linkageType: ''
    returnType: bool
    signature: "bool equal(InputIt1 first1, InputIt1 last1, InputIt2 first2,\n                     BinaryPredicate
      p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::equal
      Src: /src/abseil-cpp/absl/algorithm/algorithm.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first1
    - last1
    - first2
    - last2
    argTypes:
    - InputIt1
    - InputIt1
    - InputIt2
    - InputIt2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: absl::equal
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm.h
    functionUses: 2
    functionsReached:
    - absl::equal
    linkageType: ''
    returnType: bool
    signature: "bool equal(InputIt1 first1, InputIt1 last1, InputIt2 first2,\n                     InputIt2
      last2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::equal
      Src: /src/abseil-cpp/absl/algorithm/algorithm.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - first1
    - last1
    - first2
    - last2
    - p
    argTypes:
    - InputIt1
    - InputIt1
    - InputIt2
    - InputIt2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: absl::equal
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm.h
    functionUses: 3
    functionsReached:
    - absl::equal
    linkageType: ''
    returnType: bool
    signature: "bool equal(InputIt1 first1, InputIt1 last1, InputIt2 first2,\n                     InputIt2
      last2, BinaryPredicate p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rotate
      Src: /src/abseil-cpp/absl/algorithm/algorithm.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - first
    - n_first
    - last
    argTypes:
    - ForwardIt
    - ForwardIt
    - ForwardIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: absl::rotate
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm.h
    functionUses: 1
    functionsReached:
    - absl::rotate
    linkageType: ''
    returnType: ForwardIt
    signature: ForwardIt rotate(ForwardIt first, ForwardIt n_first, ForwardIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/algorithm/algorithm.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - first
    - last
    - ' value'
    argTypes:
    - InputIterator
    - InputIterator
    - EqualityComparable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: absl::linear_search
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm.h
    functionUses: 0
    functionsReached:
    - absl::find
    linkageType: ''
    returnType: bool
    signature: "bool linear_search(InputIterator first, InputIterator last,\n                             const
      EqualityComparable& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::equal
      Src: /src/abseil-cpp/absl/algorithm/algorithm.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first1
    - last1
    - first2
    - p
    argTypes:
    - InputIt1
    - InputIt1
    - InputIt2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: absl::equal
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm.h
    functionUses: 4
    functionsReached:
    - absl::equal
    linkageType: ''
    returnType: bool
    signature: "bool equal(InputIt1 first1, InputIt1 last1, InputIt2 first2,\n                     BinaryPredicate
      p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::equal
      Src: /src/abseil-cpp/absl/algorithm/algorithm.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first1
    - last1
    - first2
    - last2
    argTypes:
    - InputIt1
    - InputIt1
    - InputIt2
    - InputIt2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: absl::equal
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm.h
    functionUses: 5
    functionsReached:
    - absl::equal
    linkageType: ''
    returnType: bool
    signature: "bool equal(InputIt1 first1, InputIt1 last1, InputIt2 first2,\n                     InputIt2
      last2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::equal
      Src: /src/abseil-cpp/absl/algorithm/algorithm.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - first1
    - last1
    - first2
    - last2
    - p
    argTypes:
    - InputIt1
    - InputIt1
    - InputIt2
    - InputIt2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: absl::equal
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm.h
    functionUses: 6
    functionsReached:
    - absl::equal
    linkageType: ''
    returnType: bool
    signature: "bool equal(InputIt1 first1, InputIt1 last1, InputIt2 first2,\n                     InputIt2
      last2, BinaryPredicate p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rotate
      Src: /src/abseil-cpp/absl/algorithm/algorithm.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - first
    - n_first
    - last
    argTypes:
    - ForwardIt
    - ForwardIt
    - ForwardIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: absl::rotate
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm.h
    functionUses: 2
    functionsReached:
    - absl::rotate
    linkageType: ''
    returnType: ForwardIt
    signature: ForwardIt rotate(ForwardIt first, ForwardIt n_first, ForwardIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/algorithm/algorithm.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - first
    - last
    - ' value'
    argTypes:
    - InputIterator
    - InputIterator
    - EqualityComparable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: absl::linear_search
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm.h
    functionUses: 0
    functionsReached:
    - absl::find
    linkageType: ''
    returnType: bool
    signature: "bool linear_search(InputIterator first, InputIterator last,\n                             const
      EqualityComparable& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: absl::c_begin
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::begin
    linkageType: ''
    returnType: ContainerIter<C>
    signature: ContainerIter<C> c_begin(C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/algorithm/container.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: absl::c_end
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::end
    linkageType: ''
    returnType: ContainerIter<C>
    signature: ContainerIter<C> c_end(C& c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/algorithm/container.h:129,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:130,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:130,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:131,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/algorithm/container.h:134,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:135,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:135,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' input'
    - n
    - ' output'
    argTypes:
    - InputSequence
    - Size
    - OutputRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: absl::AssertCopyNSize
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertLE
    - absl::c_end
    - absl::c_begin
    - std::distance
    linkageType: ''
    returnType: void
    signature: "void AssertCopyNSize(InputSequence& input, Size n,\n                               OutputRange&
      output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/algorithm/container.h:146,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:147,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:147,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:148,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:149,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:149,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - InputSequence
    - OutputRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: absl::AssertCopySize
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertLE
    - absl::c_end
    - absl::c_begin
    - std::distance
    linkageType: ''
    returnType: void
    signature: void AssertCopySize(InputSequence& input, OutputRange& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/algorithm/container.h:252,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:252,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:253,1
    - Dst: std::forward<EqualityComparable>
      Src: /src/abseil-cpp/absl/algorithm/container.h:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' value'
    argTypes:
    - C
    - EqualityComparable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: absl::c_linear_search
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<EqualityComparable>
    - absl::linear_search
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_linear_search(const C& c, EqualityComparable&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:268,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:268,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: absl::c_distance
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - std::distance
    linkageType: ''
    returnType: container_algorithm_internal::ContainerDifferenceType<const C>
    signature: container_algorithm_internal::ContainerDifferenceType<const C> c_distance(const
      C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::all_of
      Src: /src/abseil-cpp/absl/algorithm/container.h:282,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:282,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:283,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: absl::c_all_of
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<Pred>
    - absl::c_begin
    - std::all_of
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_all_of(const C& c, Pred&& pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/abseil-cpp/absl/algorithm/container.h:293,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:293,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:294,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: absl::c_any_of
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<Pred>
    - absl::c_begin
    - std::any_of
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_any_of(const C& c, Pred&& pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::none_of
      Src: /src/abseil-cpp/absl/algorithm/container.h:304,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:304,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:305,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: absl::c_none_of
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<Pred>
    - absl::c_begin
    - std::none_of
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_none_of(const C& c, Pred&& pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/abseil-cpp/absl/algorithm/container.h:315,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:315,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:316,1
    - Dst: std::forward<Function>
      Src: /src/abseil-cpp/absl/algorithm/container.h:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - C
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: absl::c_for_each
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::for_each
    - absl::c_begin
    - std::forward<Function>
    - absl::c_end
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: std::decay_t<Function> c_for_each(C&& c, Function&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/algorithm/container.h:327,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:327,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:328,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' value'
    argTypes:
    - C
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 330
    functionName: absl::c_find
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::find
    - std::forward<T>
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: "container_algorithm_internal::ContainerIter<C> c_find(C& c,\n                                                                T&&
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find
      Src: /src/abseil-cpp/absl/algorithm/container.h:338,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:338,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: absl::c_contains
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<T>
    - absl::c_find
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_contains(const Sequence& sequence, T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/abseil-cpp/absl/algorithm/container.h:349,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:349,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:350,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: absl::c_find_if
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<Pred>
    - std::find_if
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: "container_algorithm_internal::ContainerIter<C> c_find_if(\n    C&
      c, Pred&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if_not
      Src: /src/abseil-cpp/absl/algorithm/container.h:361,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:361,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:362,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: absl::c_find_if_not
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<Pred>
    - absl::c_begin
    - std::find_if_not
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: "container_algorithm_internal::ContainerIter<C> c_find_if_not(\n    C&
      c, Pred&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:373,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:373,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:374,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:375,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' subsequence'
    argTypes:
    - Sequence1
    - Sequence2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: absl::c_find_end
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::find_end
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence1>
    signature: "container_algorithm_internal::ContainerIter<Sequence1> c_find_end(\n
      \   Sequence1& sequence, Sequence2& subsequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:384,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:384,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:385,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:386,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:387,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' subsequence'
    - ' pred'
    argTypes:
    - Sequence1
    - Sequence2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 389
    functionName: absl::c_find_end
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::find_end
    - absl::c_begin
    - std::forward<BinaryPredicate>
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence1>
    signature: "container_algorithm_internal::ContainerIter<Sequence1> c_find_end(\n
      \   Sequence1& sequence, Sequence2& subsequence, BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container.h:399,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:399,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:400,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:401,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' container'
    - ' options'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: absl::c_find_first_of
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - std::find_first_of
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C1>
    signature: "container_algorithm_internal::ContainerIter<C1> c_find_first_of(\n
      \   C1& container, const C2& options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container.h:410,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:410,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:411,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:412,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:413,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' container'
    - ' options'
    - ' pred'
    argTypes:
    - C1
    - C2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: absl::c_find_first_of
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - std::forward<BinaryPredicate>
    - std::find_first_of
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C1>
    signature: "container_algorithm_internal::ContainerIter<C1> c_find_first_of(\n
      \   C1& container, const C2& options, BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::adjacent_find
      Src: /src/abseil-cpp/absl/algorithm/container.h:424,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:424,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: absl::c_adjacent_find
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::adjacent_find
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_adjacent_find(\n
      \   Sequence& sequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::adjacent_find
      Src: /src/abseil-cpp/absl/algorithm/container.h:433,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:433,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:434,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' pred'
    argTypes:
    - Sequence
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: absl::c_adjacent_find
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::adjacent_find
    - absl::c_begin
    - std::forward<BinaryPredicate>
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_adjacent_find(\n
      \   Sequence& sequence, BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/algorithm/container.h:445,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:445,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:446,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' value'
    argTypes:
    - C
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: absl::c_count
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<T>
    - absl::count
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerDifferenceType<const C>
    signature: container_algorithm_internal::ContainerDifferenceType<const C> c_count(const
      C& c, T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::count_if
      Src: /src/abseil-cpp/absl/algorithm/container.h:457,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:457,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:458,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 460
    functionName: absl::c_count_if
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::count_if
    - std::forward<Pred>
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerDifferenceType<const C>
    signature: container_algorithm_internal::ContainerDifferenceType<const C> c_count_if(const
      C& c, Pred&& pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::mismatch
      Src: /src/abseil-cpp/absl/algorithm/container.h:470,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:470,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:471,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:472,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c1'
    - ' c2'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionName: absl::c_mismatch
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::mismatch
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIterPairType<C1, C2>
    signature: container_algorithm_internal::ContainerIterPairType<C1, C2> c_mismatch(C1&
      c1, C2& c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::mismatch
      Src: /src/abseil-cpp/absl/algorithm/container.h:482,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:482,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:483,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:484,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - pred
    argTypes:
    - C1
    - C2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 486
    functionName: absl::c_mismatch
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::mismatch
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIterPairType<C1, C2>
    signature: container_algorithm_internal::ContainerIterPairType<C1, C2> c_mismatch(C1&
      c1, C2& c2, BinaryPredicate pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::equal
      Src: /src/abseil-cpp/absl/algorithm/container.h:494,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:494,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:495,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:496,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c1'
    - ' c2'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 498
    functionName: absl::c_equal
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::equal
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_equal(const C1& c1, const C2& c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::equal
      Src: /src/abseil-cpp/absl/algorithm/container.h:504,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:504,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:505,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:506,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:507,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - ' pred'
    argTypes:
    - C1
    - C2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 509
    functionName: absl::c_equal
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::equal
    - absl::c_begin
    - std::forward<BinaryPredicate>
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_equal(const C1& c1, const C2& c2, BinaryPredicate&& pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container.h:517,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:517,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:518,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:519,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c1'
    - ' c2'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 521
    functionName: absl::c_is_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 10
    functionsReached:
    - std::is_permutation
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_is_permutation(const C1& c1, const C2& c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container.h:528,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:528,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:529,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:530,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:531,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - ' pred'
    argTypes:
    - C1
    - C2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 533
    functionName: absl::c_is_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 10
    functionsReached:
    - std::is_permutation
    - absl::c_begin
    - std::forward<BinaryPredicate>
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: "bool c_is_permutation(const C1& c1, const C2& c2,\n                                BinaryPredicate&&
      pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::search
      Src: /src/abseil-cpp/absl/algorithm/container.h:542,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:542,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:543,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:544,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' subsequence'
    argTypes:
    - Sequence1
    - Sequence2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 546
    functionName: absl::c_search
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::search
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence1>
    signature: "container_algorithm_internal::ContainerIter<Sequence1> c_search(\n
      \   Sequence1& sequence, Sequence2& subsequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::search
      Src: /src/abseil-cpp/absl/algorithm/container.h:553,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:553,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:554,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:555,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:556,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' subsequence'
    - ' pred'
    argTypes:
    - Sequence1
    - Sequence2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 558
    functionName: absl::c_search
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::search
    - absl::c_begin
    - std::forward<BinaryPredicate>
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence1>
    signature: "container_algorithm_internal::ContainerIter<Sequence1> c_search(\n
      \   Sequence1& sequence, Sequence2& subsequence, BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container.h:567,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' subsequence'
    argTypes:
    - Sequence1
    - Sequence2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 569
    functionName: absl::c_contains_subrange
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_search
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: "bool c_contains_subrange(Sequence1& sequence,\n                                   Sequence2&
      subsequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container.h:576,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:577,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' subsequence'
    - ' pred'
    argTypes:
    - Sequence1
    - Sequence2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 579
    functionName: absl::c_contains_subrange
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::forward<BinaryPredicate>
    - absl::c_search
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: "bool c_contains_subrange(Sequence1& sequence, Sequence2& subsequence,\n
      \                                  BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::search_n
      Src: /src/abseil-cpp/absl/algorithm/container.h:588,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:588,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:589,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - count
    - ' value'
    argTypes:
    - Sequence
    - Size
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 591
    functionName: absl::c_search_n
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::forward<T>
    - absl::c_begin
    - std::search_n
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_search_n(\n
      \   Sequence& sequence, Size count, T&& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::search_n
      Src: /src/abseil-cpp/absl/algorithm/container.h:599,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:599,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:600,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:601,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - ' sequence'
    - count
    - ' value'
    - ' pred'
    argTypes:
    - Sequence
    - Size
    - T
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 603
    functionName: absl::c_search_n
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::forward<T>
    - std::forward<BinaryPredicate>
    - absl::c_begin
    - std::search_n
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_search_n(\n
      \   Sequence& sequence, Size count, T&& value, BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:617,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:617,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:618,1
    - Dst: std::forward<OutputIterator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - InputSequence
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: absl::c_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 26
    functionsReached:
    - std::copy
    - absl::c_begin
    - std::forward<OutputIterator>
    - absl::c_end
    linkageType: ''
    returnType: "container_algorithm_internal::ResultOfRangeToIteratorTransfer<\n
      \   InputSequence, OutputIterator>"
    signature: "container_algorithm_internal::ResultOfRangeToIteratorTransfer<\n    InputSequence,
      OutputIterator> c_copy(const InputSequence& input, OutputIterator&& output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertCopySize
      Src: /src/abseil-cpp/absl/algorithm/container.h:636,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:637,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - InputSequence
    - OutputRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 638
    functionName: absl::c_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 27
    functionsReached:
    - absl::c_copy
    - absl::c_begin
    - absl::AssertCopySize
    linkageType: ''
    returnType: "container_algorithm_internal::ResultOfRangeToRangeTransfer<\n    InputSequence,
      OutputRange>"
    signature: "container_algorithm_internal::ResultOfRangeToRangeTransfer<\n    InputSequence,
      OutputRange> c_copy(const InputSequence& input, OutputRange&& output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/algorithm/container.h:648,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:648,1
    - Dst: std::forward<OutputIterator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - n
    - ' output'
    argTypes:
    - C
    - Size
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 650
    functionName: absl::c_copy_n
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 34
    functionsReached:
    - absl::c_begin
    - std::copy_n
    - std::forward<OutputIterator>
    linkageType: ''
    returnType: "container_algorithm_internal::ResultOfRangeToIteratorTransfer<\n
      \   C, OutputIterator>"
    signature: "container_algorithm_internal::ResultOfRangeToIteratorTransfer<\n    C,
      OutputIterator> c_copy_n(const C& input, Size n, OutputIterator&& output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertCopyNSize
      Src: /src/abseil-cpp/absl/algorithm/container.h:667,1
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container.h:668,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' input'
    - n
    - ' output'
    argTypes:
    - C
    - Size
    - OutputRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 669
    functionName: absl::c_copy_n
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 35
    functionsReached:
    - absl::c_begin
    - absl::c_copy_n
    - absl::AssertCopyNSize
    linkageType: ''
    returnType: "container_algorithm_internal::ResultOfRangeToRangeTransfer<\n    C,
      OutputRange>"
    signature: "container_algorithm_internal::ResultOfRangeToRangeTransfer<\n    C,
      OutputRange> c_copy_n(const C& input, Size n, OutputRange&& output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_if
      Src: /src/abseil-cpp/absl/algorithm/container.h:678,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:678,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:679,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - output
    - ' pred'
    argTypes:
    - InputSequence
    - OutputIterator
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 681
    functionName: absl::c_copy_if
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<Pred>
    - absl::c_begin
    - std::copy_if
    - absl::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_copy_if(const InputSequence& input,\n                                   OutputIterator
      output, Pred&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_backward
      Src: /src/abseil-cpp/absl/algorithm/container.h:690,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:690,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - dest
    argTypes:
    - C
    - BidirectionalIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 692
    functionName: absl::c_copy_backward
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::c_begin
    - std::copy_backward
    - absl::c_end
    linkageType: ''
    returnType: BidirectionalIterator
    signature: "BidirectionalIterator c_copy_backward(const C& src,\n                                                BidirectionalIterator
      dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/algorithm/container.h:702,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:702,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:703,1
    - Dst: std::forward<OutputIterator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - C
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 705
    functionName: absl::c_move
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 22
    functionsReached:
    - absl::move
    - absl::c_begin
    - std::forward<OutputIterator>
    - absl::c_end
    linkageType: ''
    returnType: "container_algorithm_internal::ResultOfRangeToIteratorTransfer<\n
      \   C, OutputIterator>"
    signature: "container_algorithm_internal::ResultOfRangeToIteratorTransfer<\n    C,
      OutputIterator> c_move(C&& src, OutputIterator&& dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertCopySize
      Src: /src/abseil-cpp/absl/algorithm/container.h:716,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container.h:717,1
    - Dst: std::forward<C>
      Src: /src/abseil-cpp/absl/algorithm/container.h:717,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - C
    - OutputRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 719
    functionName: absl::c_move
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 23
    functionsReached:
    - absl::c_move
    - std::forward<C>
    - absl::c_begin
    - absl::AssertCopySize
    linkageType: ''
    returnType: "container_algorithm_internal::ResultOfRangeToRangeTransfer<\n    C,
      OutputRange>"
    signature: "container_algorithm_internal::ResultOfRangeToRangeTransfer<\n    C,
      OutputRange> c_move(C&& src, OutputRange&& dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move_backward
      Src: /src/abseil-cpp/absl/algorithm/container.h:728,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:728,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - dest
    argTypes:
    - C
    - BidirectionalIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 730
    functionName: absl::c_move_backward
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::c_begin
    - std::move_backward
    - absl::c_end
    linkageType: ''
    returnType: BidirectionalIterator
    signature: "BidirectionalIterator c_move_backward(C&& src,\n                                                BidirectionalIterator
      dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:740,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:741,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:742,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:743,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/algorithm/container.h:747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' c1'
    - ' c2'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 750
    functionName: absl::c_swap_ranges
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::swap
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C2>
    signature: "container_algorithm_internal::ContainerIter<C2> c_swap_ranges(\n    C1&
      c1, C2& c2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/algorithm/container.h:763,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:763,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:764,1
    - Dst: std::forward<OutputIterator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:765,1
    - Dst: std::forward<UnaryOp>
      Src: /src/abseil-cpp/absl/algorithm/container.h:766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - ' output'
    - ' unary_op'
    argTypes:
    - InputSequence
    - OutputIterator
    - UnaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 767
    functionName: absl::c_transform
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 26
    functionsReached:
    - std::forward<UnaryOp>
    - std::transform
    - std::forward<OutputIterator>
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: "container_algorithm_internal::ResultOfRangeToIteratorTransfer<\n
      \   InputSequence, OutputIterator>"
    signature: "container_algorithm_internal::ResultOfRangeToIteratorTransfer<\n    InputSequence,
      OutputIterator> c_transform(const InputSequence& input, OutputIterator&& output,\n
      \           UnaryOp&& unary_op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertCopySize
      Src: /src/abseil-cpp/absl/algorithm/container.h:781,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container.h:782,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:784,1
    - Dst: std::forward<OutputRange>
      Src: /src/abseil-cpp/absl/algorithm/container.h:784,1
    - Dst: std::forward<UnaryOp>
      Src: /src/abseil-cpp/absl/algorithm/container.h:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - ' input'
    - ' output'
    - ' unary_op'
    argTypes:
    - InputSequence
    - OutputRange
    - UnaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 786
    functionName: absl::c_transform
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 27
    functionsReached:
    - std::forward<UnaryOp>
    - absl::AssertCopySize
    - std::forward<OutputRange>
    - absl::c_begin
    - absl::c_transform
    linkageType: ''
    returnType: "container_algorithm_internal::ResultOfRangeToRangeTransfer<\n    InputSequence,
      OutputRange>"
    signature: "container_algorithm_internal::ResultOfRangeToRangeTransfer<\n    InputSequence,
      OutputRange> c_transform(const InputSequence& input, OutputRange&& output,\n
      \           UnaryOp&& unary_op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:797,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:798,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:799,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:800,1
    - Dst: std::forward<OutputIterator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:801,1
    - Dst: binary_op
      Src: /src/abseil-cpp/absl/algorithm/container.h:803,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - ' input1'
    - ' input2'
    - ' output'
    - ' binary_op'
    argTypes:
    - InputSequence1
    - InputSequence2
    - OutputIterator
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 806
    functionName: absl::c_transform
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 27
    functionsReached:
    - binary_op
    - absl::c_begin
    - std::forward<OutputIterator>
    - absl::c_end
    linkageType: ''
    returnType: "container_algorithm_internal::ResultOfRangeToIteratorTransfer<\n
      \   InputSequence1, OutputIterator>"
    signature: "container_algorithm_internal::ResultOfRangeToIteratorTransfer<\n    InputSequence1,
      OutputIterator> c_transform(const InputSequence1& input1, const InputSequence2&
      input2,\n            OutputIterator&& output, BinaryOp&& binary_op)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:834,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:834,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:835,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/algorithm/container.h:838,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:839,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:840,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:841,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:842,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:843,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:844,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/algorithm/container.h:847,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:848,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:848,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:849,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/algorithm/container.h:852,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:853,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:853,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:854,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container.h:858,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:860,1
    - Dst: std::forward<OutputRange>
      Src: /src/abseil-cpp/absl/algorithm/container.h:860,1
    - Dst: std::forward<BinaryOp>
      Src: /src/abseil-cpp/absl/algorithm/container.h:861,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - ' input1'
    - ' input2'
    - ' output'
    - ' binary_op'
    argTypes:
    - InputSequence1
    - InputSequence2
    - OutputRange
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 862
    functionName: absl::c_transform
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 28
    functionsReached:
    - absl::c_end
    - std::distance
    - absl::HardeningAssertLE
    - std::forward<BinaryOp>
    - std::forward<OutputRange>
    - absl::c_begin
    - absl::c_transform
    linkageType: ''
    returnType: "std::common_type_t<\n    container_algorithm_internal::ResultOfRangeToRangeTransfer<InputSequence1,\n
      \                                                              OutputRange>,\n
      \   container_algorithm_internal::ResultOfRangeToRangeTransfer<InputSequence2,\n
      \                                                              OutputRange>>"
    signature: "std::common_type_t<\n    container_algorithm_internal::ResultOfRangeToRangeTransfer<InputSequence1,\n
      \                                                              OutputRange>,\n
      \   container_algorithm_internal::ResultOfRangeToRangeTransfer<InputSequence2,\n
      \                                                              OutputRange>>
      c_transform(const InputSequence1& input1, const InputSequence2& input2,\n            OutputRange&&
      output, BinaryOp&& binary_op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/abseil-cpp/absl/algorithm/container.h:872,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:872,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' old_value'
    - ' new_value'
    argTypes:
    - Sequence
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 875
    functionName: absl::c_replace
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::c_begin
    - std::replace
    - absl::c_end
    linkageType: ''
    returnType: void
    signature: "void c_replace(Sequence& sequence, const T& old_value,\n                         const
      T& new_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace_if
      Src: /src/abseil-cpp/absl/algorithm/container.h:884,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:884,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:885,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:886,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - ' pred'
    - ' new_value'
    argTypes:
    - C
    - Pred
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 887
    functionName: absl::c_replace_if
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<T>
    - std::forward<Pred>
    - std::replace_if
    - absl::c_begin
    - absl::c_end
    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:897,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:897,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:898,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:899,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:900,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: 901
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 901
    functionName: absl::c_replace_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<T>
    - std::replace_copy
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_replace_copy(const C& c, OutputIterator result,\n
      \                                       T&& old_value, T&& new_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace_copy_if
      Src: /src/abseil-cpp/absl/algorithm/container.h:911,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:911,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:912,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:913,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: 914
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 914
    functionName: absl::c_replace_copy_if
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<Pred>
    - std::replace_copy_if
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_replace_copy_if(const C& c, OutputIterator result,\n
      \                                          Pred&& pred, const T& new_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/algorithm/container.h:924,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:924,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' value'
    argTypes:
    - C
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 926
    functionName: absl::c_fill
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - absl::fill
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: "std::enable_if_t<\n    container_algorithm_internal::IsPermissibleDestinationRange<C>::value,
      void>"
    signature: "std::enable_if_t<\n    container_algorithm_internal::IsPermissibleDestinationRange<C>::value,
      void> c_fill(C&& c, const T& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fill_n
      Src: /src/abseil-cpp/absl/algorithm/container.h:936,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - n
    - ' value'
    argTypes:
    - C
    - Size
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 937
    functionName: absl::c_fill_n
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - absl::c_begin
    - std::fill_n
    linkageType: ''
    returnType: "std::enable_if_t<\n    container_algorithm_internal::IsPermissibleDestinationRange<C>::value,
      void>"
    signature: "std::enable_if_t<\n    container_algorithm_internal::IsPermissibleDestinationRange<C>::value,
      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:945,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:945,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:946,1
    - Dst: std::forward<Generator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' gen'
    argTypes:
    - C
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 948
    functionName: absl::c_generate
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::generate
    - absl::c_begin
    - std::forward<Generator>
    - absl::c_end
    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:958,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:958,1
    - Dst: std::forward<Generator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - n
    - ' gen'
    argTypes:
    - C
    - Size
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 960
    functionName: absl::c_generate_n
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::generate_n
    - absl::c_begin
    - std::forward<Generator>
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: "container_algorithm_internal::ContainerIter<C> c_generate_n(\n    C&
      c, Size n, Generator&& gen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:975,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:975,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - result
    - ' value'
    argTypes:
    - C
    - OutputIterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 978
    functionName: absl::c_remove_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::c_begin
    - std::remove_copy
    - absl::c_end
    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:988,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:988,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:989,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - result
    - ' pred'
    argTypes:
    - C
    - OutputIterator
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 991
    functionName: absl::c_remove_copy_if
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<Pred>
    - std::remove_copy_if
    - absl::c_begin
    - absl::c_end
    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:1000,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1000,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - result
    argTypes:
    - C
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1002
    functionName: absl::c_unique_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::unique_copy
    - absl::c_begin
    - absl::c_end
    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:1009,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1009,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1010,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - result
    - ' pred'
    argTypes:
    - C
    - OutputIterator
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1012
    functionName: absl::c_unique_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::unique_copy
    - absl::c_begin
    - std::forward<BinaryPredicate>
    - absl::c_end
    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:1020,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1020,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1022
    functionName: absl::c_reverse
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::reverse
    - absl::c_begin
    - absl::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:1031,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1031,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - result
    argTypes:
    - C
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1034
    functionName: absl::c_reverse_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::c_begin
    - std::reverse_copy
    - absl::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_reverse_copy(const C& sequence,\n                                        OutputIterator
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rotate
      Src: /src/abseil-cpp/absl/algorithm/container.h:1044,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1044,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - middle
    argTypes:
    - C
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1043
    functionDepth: 2
    functionLinenumber: 1043
    functionLinenumberEnd: 1046
    functionName: absl::c_rotate
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - absl::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:1058,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1058,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1059,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: 1061
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1061
    functionName: absl::c_rotate_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::c_begin
    - std::rotate_copy
    - absl::c_end
    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:1070,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1070,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1071,1
    - Dst: std::forward<UniformRandomBitGenerator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' gen'
    argTypes:
    - RandomAccessContainer
    - UniformRandomBitGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1073
    functionName: absl::c_shuffle
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::shuffle
    - absl::c_begin
    - std::forward<UniformRandomBitGenerator>
    - absl::c_end
    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:1084,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1084,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1085,1
    - Dst: std::forward<UniformRandomBitGenerator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' c'
    - result
    - n
    - ' gen'
    argTypes:
    - C
    - OutputIterator
    - Distance
    - UniformRandomBitGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1087
    functionName: absl::c_sample
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::forward<UniformRandomBitGenerator>
    - std::sample
    - absl::c_begin
    - absl::c_end
    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:1100,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1100,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1101,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1103
    functionName: absl::c_is_partitioned
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::is_partitioned
    - std::forward<Pred>
    - absl::c_begin
    - absl::c_end
    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:1114,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1114,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1115,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1117
    functionName: absl::c_partition
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<Pred>
    - absl::c_end
    - absl::c_begin
    - std::partition
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: "container_algorithm_internal::ContainerIter<C> c_partition(\n    C&
      c, Pred&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stable_partition
      Src: /src/abseil-cpp/absl/algorithm/container.h:1129,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1129,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1130,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1132
    functionName: absl::c_stable_partition
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::forward<Pred>
    - absl::c_end
    - absl::c_begin
    - 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:1145,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1145,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1146,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1147,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: 1148
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1148
    functionName: absl::c_partition_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<Pred>
    - absl::c_end
    - absl::c_begin
    - std::partition_copy
    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:1158,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1158,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1159,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1161
    functionName: absl::c_partition_point
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::partition_point
    - std::forward<Pred>
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: "container_algorithm_internal::ContainerIter<C> c_partition_point(\n
      \   C& c, Pred&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container.h:1173,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1173,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1175
    functionName: absl::c_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::sort
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: void
    signature: void c_sort(C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container.h:1181,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1181,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1182,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1184
    functionName: absl::c_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::sort
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    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:1193,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1193,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1195
    functionName: absl::c_stable_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::stable_sort
    - absl::c_begin
    - absl::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:1201,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1201,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1202,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1204
    functionName: absl::c_stable_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::stable_sort
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    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:1212,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1212,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1214
    functionName: absl::c_is_sorted
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::is_sorted
    - absl::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:1220,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1220,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1221,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1223
    functionName: absl::c_is_sorted
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::forward<LessThan>
    - absl::c_begin
    - std::is_sorted
    - absl::c_end
    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:1234,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1234,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - middle
    argTypes:
    - RandomAccessContainer
    - container_algorithm_internal::ContainerIter<RandomAccessContainer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1236
    functionName: absl::c_partial_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::partial_sort
    - absl::c_begin
    - absl::c_end
    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:1245,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1245,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1246,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1247,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: 1248
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1248
    functionName: absl::c_partial_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::partial_sort
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    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:1260,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1260,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1261,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1262,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' result'
    argTypes:
    - C
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1258
    functionDepth: 1
    functionLinenumber: 1258
    functionLinenumberEnd: 1264
    functionName: absl::c_partial_sort_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::partial_sort_copy
    - absl::c_begin
    - absl::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:1272,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1272,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1273,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1274,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1275,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' result'
    - ' comp'
    argTypes:
    - C
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1277
    functionName: absl::c_partial_sort_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::partial_sort_copy
    - std::forward<LessThan>
    - absl::c_begin
    - absl::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:1287,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1287,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1289
    functionName: absl::c_is_sorted_until
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::is_sorted_until
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: "container_algorithm_internal::ContainerIter<C> c_is_sorted_until(\n
      \   C& c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_sorted_until
      Src: /src/abseil-cpp/absl/algorithm/container.h:1296,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1296,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1297,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1299
    functionName: absl::c_is_sorted_until
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::is_sorted_until
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    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:1312,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1312,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - nth
    argTypes:
    - RandomAccessContainer
    - container_algorithm_internal::ContainerIter<RandomAccessContainer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1314
    functionName: absl::c_nth_element
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - absl::c_begin
    - std::nth_element
    - absl::c_end
    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:1323,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1323,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1324,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1325,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: 1326
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1326
    functionName: absl::c_nth_element
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::forward<LessThan>
    - absl::c_begin
    - std::nth_element
    - absl::c_end
    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:1340,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1340,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1342
    functionName: absl::c_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::lower_bound
    - absl::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:1349,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1349,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1350,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' value'
    - ' comp'
    argTypes:
    - Sequence
    - T
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1352
    functionName: absl::c_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::forward<LessThan>
    - absl::c_begin
    - std::lower_bound
    - absl::c_end
    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:1362,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1362,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1364
    functionName: absl::c_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::upper_bound
    - absl::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:1371,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1371,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1372,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' value'
    - ' comp'
    argTypes:
    - Sequence
    - T
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1374
    functionName: absl::c_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::forward<LessThan>
    - std::upper_bound
    - absl::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:1385,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1385,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1387
    functionName: absl::c_equal_range
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 10
    functionsReached:
    - absl::c_begin
    - absl::equal_range
    - absl::c_end
    linkageType: ''
    returnType: "container_algorithm_internal::ContainerIterPairType<Sequence,\n                                                              Sequence>"
    signature: "container_algorithm_internal::ContainerIterPairType<Sequence,\n                                                              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:1395,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1395,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1396,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' value'
    - ' comp'
    argTypes:
    - Sequence
    - T
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1398
    functionName: absl::c_equal_range
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 10
    functionsReached:
    - std::forward<LessThan>
    - absl::c_begin
    - absl::equal_range
    - absl::c_end
    linkageType: ''
    returnType: "container_algorithm_internal::ContainerIterPairType<Sequence,\n                                                              Sequence>"
    signature: "container_algorithm_internal::ContainerIterPairType<Sequence,\n                                                              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:1407,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1407,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1410
    functionName: absl::c_binary_search
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - std::binary_search
    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:1417,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1417,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1418,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' value'
    - ' comp'
    argTypes:
    - Sequence
    - T
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1420
    functionName: absl::c_binary_search
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - std::forward<LessThan>
    - std::binary_search
    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:1433,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1433,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1434,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1435,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - result
    argTypes:
    - C1
    - C2
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1437
    functionName: absl::c_merge
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - absl::merge
    - absl::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_merge(const C1& c1, const C2& c2,\n                                 OutputIterator
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/algorithm/container.h:1444,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1444,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1445,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1446,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1447,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' c1'
    - ' c2'
    - result
    - ' comp'
    argTypes:
    - C1
    - C2
    - OutputIterator
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1449
    functionName: absl::c_merge
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::forward<LessThan>
    - absl::merge
    - absl::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_merge(const C1& c1, const C2& c2,\n                                 OutputIterator
      result, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::inplace_merge
      Src: /src/abseil-cpp/absl/algorithm/container.h:1458,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1458,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - middle
    argTypes:
    - C
    - container_algorithm_internal::ContainerIter<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1460
    functionName: absl::c_inplace_merge
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::inplace_merge
    - absl::c_begin
    - absl::c_end
    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:1468,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1468,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1469,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1470,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: 1471
      start: 1465
    functionDepth: 1
    functionLinenumber: 1465
    functionLinenumberEnd: 1471
    functionName: absl::c_inplace_merge
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::inplace_merge
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    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:1480,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1480,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1481,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1482,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c1'
    - ' c2'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1484
    functionName: absl::c_includes
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::includes
    - absl::c_end
    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:1490,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1490,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1491,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1492,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1493,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - ' comp'
    argTypes:
    - C1
    - C2
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1495
    functionName: absl::c_includes
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::forward<LessThan>
    - absl::c_begin
    - std::includes
    - absl::c_end
    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:1510,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1510,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1511,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1512,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - output
    argTypes:
    - C1
    - C2
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1514
    functionName: absl::c_set_union
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::set_union
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_union(const C1& c1, const C2& c2,\n                                     OutputIterator
      output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set_union
      Src: /src/abseil-cpp/absl/algorithm/container.h:1526,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1526,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1527,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1528,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1529,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' c1'
    - ' c2'
    - output
    - ' comp'
    argTypes:
    - C1
    - C2
    - OutputIterator
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1531
    functionName: absl::c_set_union
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::set_union
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_union(const C1& c1, const C2& c2,\n                                     OutputIterator
      output, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/algorithm/container.h:1548,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container.h:1548,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/algorithm/container.h:1549,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container.h:1549,1
    - Dst: std::set_intersection
      Src: /src/abseil-cpp/absl/algorithm/container.h:1550,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1550,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1551,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1552,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - output
    argTypes:
    - C1
    - C2
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1543
    functionDepth: 2
    functionLinenumber: 1543
    functionLinenumberEnd: 1554
    functionName: absl::c_set_intersection
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::set_intersection
    - absl::c_is_sorted
    - ABSL_ASSERT
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_intersection(const C1& c1, const C2& c2,\n                                            OutputIterator
      output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/algorithm/container.h:1570,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container.h:1570,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/algorithm/container.h:1571,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container.h:1571,1
    - Dst: std::set_intersection
      Src: /src/abseil-cpp/absl/algorithm/container.h:1572,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1572,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1573,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1574,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1575,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' c1'
    - ' c2'
    - output
    - ' comp'
    argTypes:
    - C1
    - C2
    - OutputIterator
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1564
    functionDepth: 2
    functionLinenumber: 1564
    functionLinenumberEnd: 1577
    functionName: absl::c_set_intersection
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::set_intersection
    - absl::c_is_sorted
    - ABSL_ASSERT
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_intersection(const C1& c1, const C2& c2,\n                                            OutputIterator
      output,\n                                            LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set_difference
      Src: /src/abseil-cpp/absl/algorithm/container.h:1592,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1592,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1593,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1594,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - output
    argTypes:
    - C1
    - C2
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1590
    functionDepth: 1
    functionLinenumber: 1590
    functionLinenumberEnd: 1596
    functionName: absl::c_set_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::set_difference
    - absl::c_begin
    - absl::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:1609,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1609,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1610,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1611,1
    - Dst: absl::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: 4
    argNames:
    - ' c1'
    - ' c2'
    - output
    - ' comp'
    argTypes:
    - C1
    - C2
    - OutputIterator
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1606
    functionDepth: 1
    functionLinenumber: 1606
    functionLinenumberEnd: 1614
    functionName: absl::c_set_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::set_difference
    - std::forward<LessThan>
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_difference(const C1& c1, const C2& c2,\n                                          OutputIterator
      output,\n                                          LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set_symmetric_difference
      Src: /src/abseil-cpp/absl/algorithm/container.h:1629,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1630,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1631,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1632,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - output
    argTypes:
    - C1
    - C2
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1634
    functionName: absl::c_set_symmetric_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - std::set_symmetric_difference
    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:1647,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1648,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1649,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1650,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1651,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' c1'
    - ' c2'
    - output
    - ' comp'
    argTypes:
    - C1
    - C2
    - OutputIterator
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1653
    functionName: absl::c_set_symmetric_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - std::forward<LessThan>
    - std::set_symmetric_difference
    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:1665,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1665,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1664
    functionDepth: 1
    functionLinenumber: 1664
    functionLinenumberEnd: 1667
    functionName: absl::c_push_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::push_heap
    - absl::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:1673,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1673,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1674,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1676
    functionName: absl::c_push_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::forward<LessThan>
    - absl::c_begin
    - std::push_heap
    - absl::c_end
    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:1684,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1684,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1686
    functionName: absl::c_pop_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::pop_heap
    - absl::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:1692,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1692,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1693,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1695
    functionName: absl::c_pop_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::forward<LessThan>
    - absl::c_begin
    - std::pop_heap
    - absl::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:1703,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1703,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1702
    functionDepth: 1
    functionLinenumber: 1702
    functionLinenumberEnd: 1705
    functionName: absl::c_make_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 12
    functionsReached:
    - absl::c_begin
    - std::make_heap
    - absl::c_end
    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:1711,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1711,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1712,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1710
    functionDepth: 1
    functionLinenumber: 1710
    functionLinenumberEnd: 1714
    functionName: absl::c_make_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 12
    functionsReached:
    - std::forward<LessThan>
    - absl::c_begin
    - std::make_heap
    - absl::c_end
    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:1722,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1722,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1721
    functionDepth: 1
    functionLinenumber: 1721
    functionLinenumberEnd: 1724
    functionName: absl::c_sort_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::sort_heap
    - absl::c_begin
    - absl::c_end
    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:1730,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1730,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1731,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1729
    functionDepth: 1
    functionLinenumber: 1729
    functionLinenumberEnd: 1733
    functionName: absl::c_sort_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::sort_heap
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    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:1741,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1741,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1740
    functionDepth: 1
    functionLinenumber: 1740
    functionLinenumberEnd: 1743
    functionName: absl::c_is_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 12
    functionsReached:
    - std::is_heap
    - absl::c_begin
    - absl::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:1750,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1750,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1751,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1753
    functionName: absl::c_is_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 12
    functionsReached:
    - std::is_heap
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: "bool c_is_heap(const RandomAccessContainer& sequence,\n                         LessThan&&
      comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_heap_until
      Src: /src/abseil-cpp/absl/algorithm/container.h:1762,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1762,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1760
    functionDepth: 1
    functionLinenumber: 1760
    functionLinenumberEnd: 1764
    functionName: absl::c_is_heap_until
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - 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:1771,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1771,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1772,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1769
    functionDepth: 1
    functionLinenumber: 1769
    functionLinenumberEnd: 1774
    functionName: absl::c_is_heap_until
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - std::forward<LessThan>
    - 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:1788,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1788,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1786
    functionDepth: 1
    functionLinenumber: 1786
    functionLinenumberEnd: 1790
    functionName: absl::c_min_element
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::min_element
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_min_element(\n
      \   Sequence& sequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1797,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1797,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1798,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - Sequence
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1795
    functionDepth: 1
    functionLinenumber: 1795
    functionLinenumberEnd: 1800
    functionName: absl::c_min_element
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::min_element
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_min_element(\n
      \   Sequence& sequence, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1810,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1810,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1808
    functionDepth: 1
    functionLinenumber: 1808
    functionLinenumberEnd: 1812
    functionName: absl::c_max_element
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::max_element
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_max_element(\n
      \   Sequence& sequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1819,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1819,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1820,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - Sequence
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1822
    functionName: absl::c_max_element
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::max_element
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_max_element(\n
      \   Sequence& sequence, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::minmax_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1833,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1833,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1831
    functionDepth: 1
    functionLinenumber: 1831
    functionLinenumberEnd: 1835
    functionName: absl::c_minmax_element
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 10
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - std::minmax_element
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIterPairType<C, C>
    signature: container_algorithm_internal::ContainerIterPairType<C, C> c_minmax_element(C&
      c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::minmax_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1842,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1842,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1843,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1840
    functionDepth: 1
    functionLinenumber: 1840
    functionLinenumberEnd: 1845
    functionName: absl::c_minmax_element
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 10
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - std::forward<LessThan>
    - std::minmax_element
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIterPairType<C, C>
    signature: container_algorithm_internal::ContainerIterPairType<C, C> c_minmax_element(C&
      c, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container.h:1861,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1862,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1863,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1864,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence1'
    - ' sequence2'
    argTypes:
    - Sequence1
    - Sequence2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1859
    functionDepth: 1
    functionLinenumber: 1859
    functionLinenumberEnd: 1866
    functionName: absl::c_lexicographical_compare
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::lexicographical_compare
    - absl::c_begin
    - absl::c_end
    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:1874,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1875,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1876,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1877,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1878,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence1'
    - ' sequence2'
    - ' comp'
    argTypes:
    - Sequence1
    - Sequence2
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1871
    functionDepth: 1
    functionLinenumber: 1871
    functionLinenumberEnd: 1880
    functionName: absl::c_lexicographical_compare
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::lexicographical_compare
    - std::forward<LessThan>
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: "bool c_lexicographical_compare(const Sequence1& sequence1,\n                                         const
      Sequence2& sequence2,\n                                         LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::next_permutation
      Src: /src/abseil-cpp/absl/algorithm/container.h:1889,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1889,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1888
    functionDepth: 1
    functionLinenumber: 1888
    functionLinenumberEnd: 1891
    functionName: absl::c_next_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::next_permutation
    - absl::c_begin
    - absl::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:1897,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1897,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1898,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1896
    functionDepth: 1
    functionLinenumber: 1896
    functionLinenumberEnd: 1900
    functionName: absl::c_next_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::next_permutation
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    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:1909,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1909,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1908
    functionDepth: 1
    functionLinenumber: 1908
    functionLinenumberEnd: 1911
    functionName: absl::c_prev_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - absl::c_begin
    - std::prev_permutation
    - absl::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:1917,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1917,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1918,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 1920
    functionName: absl::c_prev_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - absl::c_begin
    - std::forward<LessThan>
    - std::prev_permutation
    - absl::c_end
    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:1933,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1933,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1935
    functionName: absl::c_iota
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::c_begin
    - std::iota
    - absl::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:1948,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1948,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1949,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' init'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1947
    functionDepth: 1
    functionLinenumber: 1947
    functionLinenumberEnd: 1951
    functionName: absl::c_accumulate
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 12
    functionsReached:
    - std::forward<T>
    - std::accumulate
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: std::decay_t<T>
    signature: std::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:1958,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1958,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1959,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1960,1
    - Dst: std::forward<BinaryOp>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' init'
    - ' binary_op'
    argTypes:
    - Sequence
    - T
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1956
    functionDepth: 1
    functionLinenumber: 1956
    functionLinenumberEnd: 1962
    functionName: absl::c_accumulate
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 12
    functionsReached:
    - std::forward<T>
    - std::forward<BinaryOp>
    - std::accumulate
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: std::decay_t<T>
    signature: "std::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:1975,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1975,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1976,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1977,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' factors1'
    - ' factors2'
    - ' sum'
    argTypes:
    - Sequence1
    - Sequence2
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 1979
    functionName: absl::c_inner_product
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 12
    functionsReached:
    - std::inner_product
    - std::forward<T>
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: std::decay_t<T>
    signature: "std::decay_t<T> c_inner_product(const Sequence1& factors1,\n                                          const
      Sequence2& factors2, T&& sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::inner_product
      Src: /src/abseil-cpp/absl/algorithm/container.h:1989,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1989,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1990,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1991,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1992,1
    - Dst: std::forward<BinaryOp1>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1992,1
    - Dst: std::forward<BinaryOp2>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1993,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: 1994
      start: 1986
    functionDepth: 1
    functionLinenumber: 1986
    functionLinenumberEnd: 1994
    functionName: absl::c_inner_product
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 12
    functionsReached:
    - std::forward<T>
    - std::inner_product
    - std::forward<BinaryOp1>
    - std::forward<BinaryOp2>
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: std::decay_t<T>
    signature: "std::decay_t<T> c_inner_product(const Sequence1& factors1,\n                                          const
      Sequence2& factors2, T&& sum,\n                                          BinaryOp1&&
      op1, BinaryOp2&& op2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::adjacent_difference
      Src: /src/abseil-cpp/absl/algorithm/container.h:2004,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:2004,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - output_first
    argTypes:
    - InputSequence
    - OutputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 2002
    functionDepth: 1
    functionLinenumber: 2002
    functionLinenumberEnd: 2007
    functionName: absl::c_adjacent_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::adjacent_difference
    - absl::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:2014,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:2014,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:2015,1
    - Dst: std::forward<BinaryOp>
      Src: /src/abseil-cpp/absl/algorithm/container.h:2016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - output_first
    - ' op'
    argTypes:
    - InputSequence
    - OutputIt
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2012
    functionDepth: 1
    functionLinenumber: 2012
    functionLinenumberEnd: 2017
    functionName: absl::c_adjacent_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::forward<BinaryOp>
    - std::adjacent_difference
    - absl::c_end
    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:2028,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:2028,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:2029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - output_first
    argTypes:
    - InputSequence
    - OutputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2026
    functionDepth: 1
    functionLinenumber: 2026
    functionLinenumberEnd: 2031
    functionName: absl::c_partial_sum
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::partial_sum
    - absl::c_end
    linkageType: ''
    returnType: OutputIt
    signature: "OutputIt c_partial_sum(const InputSequence& input,\n                                 OutputIt
      output_first)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::partial_sum
      Src: /src/abseil-cpp/absl/algorithm/container.h:2038,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:2038,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:2039,1
    - Dst: std::forward<BinaryOp>
      Src: /src/abseil-cpp/absl/algorithm/container.h:2040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - output_first
    - ' op'
    argTypes:
    - InputSequence
    - OutputIt
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2036
    functionDepth: 1
    functionLinenumber: 2036
    functionLinenumberEnd: 2041
    functionName: absl::c_partial_sum
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::partial_sum
    - std::forward<BinaryOp>
    - absl::c_end
    linkageType: ''
    returnType: OutputIt
    signature: "OutputIt c_partial_sum(const InputSequence& input,\n                                 OutputIt
      output_first, BinaryOp&& op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: absl::c_begin
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 135
    functionsReached:
    - absl::begin
    linkageType: ''
    returnType: ContainerIter<C>
    signature: ContainerIter<C> c_begin(C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/algorithm/container.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: absl::c_end
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 131
    functionsReached:
    - absl::end
    linkageType: ''
    returnType: ContainerIter<C>
    signature: ContainerIter<C> c_end(C& c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/algorithm/container.h:129,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:130,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:130,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:131,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/algorithm/container.h:134,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:135,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:135,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' input'
    - n
    - ' output'
    argTypes:
    - InputSequence
    - Size
    - OutputRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: absl::AssertCopyNSize
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 1
    functionsReached:
    - absl::HardeningAssertLE
    - absl::c_end
    - absl::c_begin
    - std::distance
    linkageType: ''
    returnType: void
    signature: "void AssertCopyNSize(InputSequence& input, Size n,\n                               OutputRange&
      output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/algorithm/container.h:146,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:147,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:147,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:148,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:149,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:149,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - InputSequence
    - OutputRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: absl::AssertCopySize
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 3
    functionsReached:
    - absl::HardeningAssertLE
    - absl::c_end
    - absl::c_begin
    - std::distance
    linkageType: ''
    returnType: void
    signature: void AssertCopySize(InputSequence& input, OutputRange& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/algorithm/container.h:252,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:252,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:253,1
    - Dst: std::forward<EqualityComparable>
      Src: /src/abseil-cpp/absl/algorithm/container.h:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' value'
    argTypes:
    - C
    - EqualityComparable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: absl::c_linear_search
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<EqualityComparable>
    - absl::linear_search
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_linear_search(const C& c, EqualityComparable&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:268,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:268,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: absl::c_distance
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - std::distance
    linkageType: ''
    returnType: container_algorithm_internal::ContainerDifferenceType<const C>
    signature: container_algorithm_internal::ContainerDifferenceType<const C> c_distance(const
      C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::all_of
      Src: /src/abseil-cpp/absl/algorithm/container.h:282,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:282,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:283,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: absl::c_all_of
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<Pred>
    - absl::c_begin
    - std::all_of
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_all_of(const C& c, Pred&& pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/abseil-cpp/absl/algorithm/container.h:293,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:293,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:294,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: absl::c_any_of
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<Pred>
    - absl::c_begin
    - std::any_of
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_any_of(const C& c, Pred&& pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::none_of
      Src: /src/abseil-cpp/absl/algorithm/container.h:304,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:304,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:305,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: absl::c_none_of
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<Pred>
    - absl::c_begin
    - std::none_of
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_none_of(const C& c, Pred&& pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/abseil-cpp/absl/algorithm/container.h:315,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:315,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:316,1
    - Dst: std::forward<Function>
      Src: /src/abseil-cpp/absl/algorithm/container.h:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - C
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: absl::c_for_each
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::for_each
    - absl::c_begin
    - std::forward<Function>
    - absl::c_end
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: std::decay_t<Function> c_for_each(C&& c, Function&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/algorithm/container.h:327,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:327,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:328,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' value'
    argTypes:
    - C
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 330
    functionName: absl::c_find
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 5
    functionsReached:
    - absl::find
    - std::forward<T>
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: "container_algorithm_internal::ContainerIter<C> c_find(C& c,\n                                                                T&&
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find
      Src: /src/abseil-cpp/absl/algorithm/container.h:338,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:338,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: absl::c_contains
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<T>
    - absl::c_find
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_contains(const Sequence& sequence, T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/abseil-cpp/absl/algorithm/container.h:349,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:349,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:350,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: absl::c_find_if
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<Pred>
    - std::find_if
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: "container_algorithm_internal::ContainerIter<C> c_find_if(\n    C&
      c, Pred&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if_not
      Src: /src/abseil-cpp/absl/algorithm/container.h:361,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:361,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:362,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: absl::c_find_if_not
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<Pred>
    - absl::c_begin
    - std::find_if_not
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: "container_algorithm_internal::ContainerIter<C> c_find_if_not(\n    C&
      c, Pred&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:373,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:373,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:374,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:375,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' subsequence'
    argTypes:
    - Sequence1
    - Sequence2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: absl::c_find_end
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::find_end
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence1>
    signature: "container_algorithm_internal::ContainerIter<Sequence1> c_find_end(\n
      \   Sequence1& sequence, Sequence2& subsequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:384,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:384,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:385,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:386,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:387,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' subsequence'
    - ' pred'
    argTypes:
    - Sequence1
    - Sequence2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 389
    functionName: absl::c_find_end
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::find_end
    - absl::c_begin
    - std::forward<BinaryPredicate>
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence1>
    signature: "container_algorithm_internal::ContainerIter<Sequence1> c_find_end(\n
      \   Sequence1& sequence, Sequence2& subsequence, BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container.h:399,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:399,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:400,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:401,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' container'
    - ' options'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: absl::c_find_first_of
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - std::find_first_of
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C1>
    signature: "container_algorithm_internal::ContainerIter<C1> c_find_first_of(\n
      \   C1& container, const C2& options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container.h:410,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:410,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:411,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:412,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:413,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' container'
    - ' options'
    - ' pred'
    argTypes:
    - C1
    - C2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: absl::c_find_first_of
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - std::forward<BinaryPredicate>
    - std::find_first_of
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C1>
    signature: "container_algorithm_internal::ContainerIter<C1> c_find_first_of(\n
      \   C1& container, const C2& options, BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::adjacent_find
      Src: /src/abseil-cpp/absl/algorithm/container.h:424,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:424,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: absl::c_adjacent_find
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::adjacent_find
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_adjacent_find(\n
      \   Sequence& sequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::adjacent_find
      Src: /src/abseil-cpp/absl/algorithm/container.h:433,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:433,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:434,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' pred'
    argTypes:
    - Sequence
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: absl::c_adjacent_find
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::adjacent_find
    - absl::c_begin
    - std::forward<BinaryPredicate>
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_adjacent_find(\n
      \   Sequence& sequence, BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/algorithm/container.h:445,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:445,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:446,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' value'
    argTypes:
    - C
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: absl::c_count
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<T>
    - absl::count
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerDifferenceType<const C>
    signature: container_algorithm_internal::ContainerDifferenceType<const C> c_count(const
      C& c, T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::count_if
      Src: /src/abseil-cpp/absl/algorithm/container.h:457,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:457,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:458,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 460
    functionName: absl::c_count_if
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::count_if
    - std::forward<Pred>
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerDifferenceType<const C>
    signature: container_algorithm_internal::ContainerDifferenceType<const C> c_count_if(const
      C& c, Pred&& pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::mismatch
      Src: /src/abseil-cpp/absl/algorithm/container.h:470,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:470,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:471,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:472,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c1'
    - ' c2'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionName: absl::c_mismatch
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::mismatch
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIterPairType<C1, C2>
    signature: container_algorithm_internal::ContainerIterPairType<C1, C2> c_mismatch(C1&
      c1, C2& c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::mismatch
      Src: /src/abseil-cpp/absl/algorithm/container.h:482,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:482,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:483,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:484,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - pred
    argTypes:
    - C1
    - C2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 486
    functionName: absl::c_mismatch
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::mismatch
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIterPairType<C1, C2>
    signature: container_algorithm_internal::ContainerIterPairType<C1, C2> c_mismatch(C1&
      c1, C2& c2, BinaryPredicate pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::equal
      Src: /src/abseil-cpp/absl/algorithm/container.h:494,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:494,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:495,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:496,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c1'
    - ' c2'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 498
    functionName: absl::c_equal
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::equal
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_equal(const C1& c1, const C2& c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::equal
      Src: /src/abseil-cpp/absl/algorithm/container.h:504,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:504,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:505,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:506,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:507,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - ' pred'
    argTypes:
    - C1
    - C2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 509
    functionName: absl::c_equal
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::equal
    - absl::c_begin
    - std::forward<BinaryPredicate>
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_equal(const C1& c1, const C2& c2, BinaryPredicate&& pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container.h:517,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:517,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:518,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:519,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c1'
    - ' c2'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 521
    functionName: absl::c_is_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 10
    functionsReached:
    - std::is_permutation
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_is_permutation(const C1& c1, const C2& c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container.h:528,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:528,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:529,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:530,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:531,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - ' pred'
    argTypes:
    - C1
    - C2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 533
    functionName: absl::c_is_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 10
    functionsReached:
    - std::is_permutation
    - absl::c_begin
    - std::forward<BinaryPredicate>
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: "bool c_is_permutation(const C1& c1, const C2& c2,\n                                BinaryPredicate&&
      pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::search
      Src: /src/abseil-cpp/absl/algorithm/container.h:542,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:542,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:543,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:544,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' subsequence'
    argTypes:
    - Sequence1
    - Sequence2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 546
    functionName: absl::c_search
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 10
    functionsReached:
    - std::search
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence1>
    signature: "container_algorithm_internal::ContainerIter<Sequence1> c_search(\n
      \   Sequence1& sequence, Sequence2& subsequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::search
      Src: /src/abseil-cpp/absl/algorithm/container.h:553,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:553,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:554,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:555,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:556,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' subsequence'
    - ' pred'
    argTypes:
    - Sequence1
    - Sequence2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 558
    functionName: absl::c_search
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 10
    functionsReached:
    - std::search
    - absl::c_begin
    - std::forward<BinaryPredicate>
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence1>
    signature: "container_algorithm_internal::ContainerIter<Sequence1> c_search(\n
      \   Sequence1& sequence, Sequence2& subsequence, BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container.h:567,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' subsequence'
    argTypes:
    - Sequence1
    - Sequence2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 569
    functionName: absl::c_contains_subrange
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_search
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: "bool c_contains_subrange(Sequence1& sequence,\n                                   Sequence2&
      subsequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container.h:576,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:577,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' subsequence'
    - ' pred'
    argTypes:
    - Sequence1
    - Sequence2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 579
    functionName: absl::c_contains_subrange
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::forward<BinaryPredicate>
    - absl::c_search
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: "bool c_contains_subrange(Sequence1& sequence, Sequence2& subsequence,\n
      \                                  BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::search_n
      Src: /src/abseil-cpp/absl/algorithm/container.h:588,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:588,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:589,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - count
    - ' value'
    argTypes:
    - Sequence
    - Size
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 591
    functionName: absl::c_search_n
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::forward<T>
    - absl::c_begin
    - std::search_n
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_search_n(\n
      \   Sequence& sequence, Size count, T&& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::search_n
      Src: /src/abseil-cpp/absl/algorithm/container.h:599,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:599,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:600,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:601,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - ' sequence'
    - count
    - ' value'
    - ' pred'
    argTypes:
    - Sequence
    - Size
    - T
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 603
    functionName: absl::c_search_n
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::forward<T>
    - std::forward<BinaryPredicate>
    - absl::c_begin
    - std::search_n
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_search_n(\n
      \   Sequence& sequence, Size count, T&& value, BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:617,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:617,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:618,1
    - Dst: std::forward<OutputIterator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - InputSequence
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: absl::c_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 27
    functionsReached:
    - std::copy
    - absl::c_begin
    - std::forward<OutputIterator>
    - absl::c_end
    linkageType: ''
    returnType: "container_algorithm_internal::ResultOfRangeToIteratorTransfer<\n
      \   InputSequence, OutputIterator>"
    signature: "container_algorithm_internal::ResultOfRangeToIteratorTransfer<\n    InputSequence,
      OutputIterator> c_copy(const InputSequence& input, OutputIterator&& output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertCopySize
      Src: /src/abseil-cpp/absl/algorithm/container.h:636,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:637,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - InputSequence
    - OutputRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 638
    functionName: absl::c_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 28
    functionsReached:
    - absl::c_copy
    - absl::c_begin
    - absl::AssertCopySize
    linkageType: ''
    returnType: "container_algorithm_internal::ResultOfRangeToRangeTransfer<\n    InputSequence,
      OutputRange>"
    signature: "container_algorithm_internal::ResultOfRangeToRangeTransfer<\n    InputSequence,
      OutputRange> c_copy(const InputSequence& input, OutputRange&& output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/algorithm/container.h:648,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:648,1
    - Dst: std::forward<OutputIterator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - n
    - ' output'
    argTypes:
    - C
    - Size
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 650
    functionName: absl::c_copy_n
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 35
    functionsReached:
    - absl::c_begin
    - std::copy_n
    - std::forward<OutputIterator>
    linkageType: ''
    returnType: "container_algorithm_internal::ResultOfRangeToIteratorTransfer<\n
      \   C, OutputIterator>"
    signature: "container_algorithm_internal::ResultOfRangeToIteratorTransfer<\n    C,
      OutputIterator> c_copy_n(const C& input, Size n, OutputIterator&& output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertCopyNSize
      Src: /src/abseil-cpp/absl/algorithm/container.h:667,1
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container.h:668,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' input'
    - n
    - ' output'
    argTypes:
    - C
    - Size
    - OutputRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 669
    functionName: absl::c_copy_n
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 36
    functionsReached:
    - absl::c_begin
    - absl::c_copy_n
    - absl::AssertCopyNSize
    linkageType: ''
    returnType: "container_algorithm_internal::ResultOfRangeToRangeTransfer<\n    C,
      OutputRange>"
    signature: "container_algorithm_internal::ResultOfRangeToRangeTransfer<\n    C,
      OutputRange> c_copy_n(const C& input, Size n, OutputRange&& output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_if
      Src: /src/abseil-cpp/absl/algorithm/container.h:678,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:678,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:679,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - output
    - ' pred'
    argTypes:
    - InputSequence
    - OutputIterator
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 681
    functionName: absl::c_copy_if
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<Pred>
    - absl::c_begin
    - std::copy_if
    - absl::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_copy_if(const InputSequence& input,\n                                   OutputIterator
      output, Pred&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_backward
      Src: /src/abseil-cpp/absl/algorithm/container.h:690,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:690,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - dest
    argTypes:
    - C
    - BidirectionalIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 692
    functionName: absl::c_copy_backward
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::c_begin
    - std::copy_backward
    - absl::c_end
    linkageType: ''
    returnType: BidirectionalIterator
    signature: "BidirectionalIterator c_copy_backward(const C& src,\n                                                BidirectionalIterator
      dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/algorithm/container.h:702,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:702,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:703,1
    - Dst: std::forward<OutputIterator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - C
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 705
    functionName: absl::c_move
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 23
    functionsReached:
    - absl::move
    - absl::c_begin
    - std::forward<OutputIterator>
    - absl::c_end
    linkageType: ''
    returnType: "container_algorithm_internal::ResultOfRangeToIteratorTransfer<\n
      \   C, OutputIterator>"
    signature: "container_algorithm_internal::ResultOfRangeToIteratorTransfer<\n    C,
      OutputIterator> c_move(C&& src, OutputIterator&& dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertCopySize
      Src: /src/abseil-cpp/absl/algorithm/container.h:716,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container.h:717,1
    - Dst: std::forward<C>
      Src: /src/abseil-cpp/absl/algorithm/container.h:717,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - C
    - OutputRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 719
    functionName: absl::c_move
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 24
    functionsReached:
    - absl::c_move
    - std::forward<C>
    - absl::c_begin
    - absl::AssertCopySize
    linkageType: ''
    returnType: "container_algorithm_internal::ResultOfRangeToRangeTransfer<\n    C,
      OutputRange>"
    signature: "container_algorithm_internal::ResultOfRangeToRangeTransfer<\n    C,
      OutputRange> c_move(C&& src, OutputRange&& dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move_backward
      Src: /src/abseil-cpp/absl/algorithm/container.h:728,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:728,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - dest
    argTypes:
    - C
    - BidirectionalIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 730
    functionName: absl::c_move_backward
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::c_begin
    - std::move_backward
    - absl::c_end
    linkageType: ''
    returnType: BidirectionalIterator
    signature: "BidirectionalIterator c_move_backward(C&& src,\n                                                BidirectionalIterator
      dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:740,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:741,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:742,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:743,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/algorithm/container.h:747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' c1'
    - ' c2'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 750
    functionName: absl::c_swap_ranges
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::swap
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C2>
    signature: "container_algorithm_internal::ContainerIter<C2> c_swap_ranges(\n    C1&
      c1, C2& c2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/algorithm/container.h:763,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:763,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:764,1
    - Dst: std::forward<OutputIterator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:765,1
    - Dst: std::forward<UnaryOp>
      Src: /src/abseil-cpp/absl/algorithm/container.h:766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - ' output'
    - ' unary_op'
    argTypes:
    - InputSequence
    - OutputIterator
    - UnaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 767
    functionName: absl::c_transform
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 28
    functionsReached:
    - std::forward<UnaryOp>
    - std::transform
    - std::forward<OutputIterator>
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: "container_algorithm_internal::ResultOfRangeToIteratorTransfer<\n
      \   InputSequence, OutputIterator>"
    signature: "container_algorithm_internal::ResultOfRangeToIteratorTransfer<\n    InputSequence,
      OutputIterator> c_transform(const InputSequence& input, OutputIterator&& output,\n
      \           UnaryOp&& unary_op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertCopySize
      Src: /src/abseil-cpp/absl/algorithm/container.h:781,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container.h:782,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:784,1
    - Dst: std::forward<OutputRange>
      Src: /src/abseil-cpp/absl/algorithm/container.h:784,1
    - Dst: std::forward<UnaryOp>
      Src: /src/abseil-cpp/absl/algorithm/container.h:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - ' input'
    - ' output'
    - ' unary_op'
    argTypes:
    - InputSequence
    - OutputRange
    - UnaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 786
    functionName: absl::c_transform
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 29
    functionsReached:
    - std::forward<UnaryOp>
    - absl::AssertCopySize
    - std::forward<OutputRange>
    - absl::c_begin
    - absl::c_transform
    linkageType: ''
    returnType: "container_algorithm_internal::ResultOfRangeToRangeTransfer<\n    InputSequence,
      OutputRange>"
    signature: "container_algorithm_internal::ResultOfRangeToRangeTransfer<\n    InputSequence,
      OutputRange> c_transform(const InputSequence& input, OutputRange&& output,\n
      \           UnaryOp&& unary_op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:797,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:798,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:799,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:800,1
    - Dst: std::forward<OutputIterator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:801,1
    - Dst: binary_op
      Src: /src/abseil-cpp/absl/algorithm/container.h:803,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - ' input1'
    - ' input2'
    - ' output'
    - ' binary_op'
    argTypes:
    - InputSequence1
    - InputSequence2
    - OutputIterator
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 806
    functionName: absl::c_transform
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 29
    functionsReached:
    - binary_op
    - absl::c_begin
    - std::forward<OutputIterator>
    - absl::c_end
    linkageType: ''
    returnType: "container_algorithm_internal::ResultOfRangeToIteratorTransfer<\n
      \   InputSequence1, OutputIterator>"
    signature: "container_algorithm_internal::ResultOfRangeToIteratorTransfer<\n    InputSequence1,
      OutputIterator> c_transform(const InputSequence1& input1, const InputSequence2&
      input2,\n            OutputIterator&& output, BinaryOp&& binary_op)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:834,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:834,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:835,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/algorithm/container.h:838,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:839,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:840,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:841,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:842,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:843,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:844,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/algorithm/container.h:847,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:848,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:848,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:849,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/algorithm/container.h:852,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:853,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:853,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:854,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container.h:858,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:860,1
    - Dst: std::forward<OutputRange>
      Src: /src/abseil-cpp/absl/algorithm/container.h:860,1
    - Dst: std::forward<BinaryOp>
      Src: /src/abseil-cpp/absl/algorithm/container.h:861,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - ' input1'
    - ' input2'
    - ' output'
    - ' binary_op'
    argTypes:
    - InputSequence1
    - InputSequence2
    - OutputRange
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 862
    functionName: absl::c_transform
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 30
    functionsReached:
    - absl::c_end
    - std::distance
    - absl::HardeningAssertLE
    - std::forward<BinaryOp>
    - std::forward<OutputRange>
    - absl::c_begin
    - absl::c_transform
    linkageType: ''
    returnType: "std::common_type_t<\n    container_algorithm_internal::ResultOfRangeToRangeTransfer<InputSequence1,\n
      \                                                              OutputRange>,\n
      \   container_algorithm_internal::ResultOfRangeToRangeTransfer<InputSequence2,\n
      \                                                              OutputRange>>"
    signature: "std::common_type_t<\n    container_algorithm_internal::ResultOfRangeToRangeTransfer<InputSequence1,\n
      \                                                              OutputRange>,\n
      \   container_algorithm_internal::ResultOfRangeToRangeTransfer<InputSequence2,\n
      \                                                              OutputRange>>
      c_transform(const InputSequence1& input1, const InputSequence2& input2,\n            OutputRange&&
      output, BinaryOp&& binary_op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/abseil-cpp/absl/algorithm/container.h:872,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:872,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' old_value'
    - ' new_value'
    argTypes:
    - Sequence
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 875
    functionName: absl::c_replace
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::c_begin
    - std::replace
    - absl::c_end
    linkageType: ''
    returnType: void
    signature: "void c_replace(Sequence& sequence, const T& old_value,\n                         const
      T& new_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace_if
      Src: /src/abseil-cpp/absl/algorithm/container.h:884,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:884,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:885,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:886,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - ' pred'
    - ' new_value'
    argTypes:
    - C
    - Pred
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 887
    functionName: absl::c_replace_if
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<T>
    - std::forward<Pred>
    - std::replace_if
    - absl::c_begin
    - absl::c_end
    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:897,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:897,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:898,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:899,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:900,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: 901
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 901
    functionName: absl::c_replace_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<T>
    - std::replace_copy
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_replace_copy(const C& c, OutputIterator result,\n
      \                                       T&& old_value, T&& new_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace_copy_if
      Src: /src/abseil-cpp/absl/algorithm/container.h:911,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:911,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:912,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:913,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: 914
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 914
    functionName: absl::c_replace_copy_if
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<Pred>
    - std::replace_copy_if
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_replace_copy_if(const C& c, OutputIterator result,\n
      \                                          Pred&& pred, const T& new_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/algorithm/container.h:924,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:924,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' value'
    argTypes:
    - C
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 926
    functionName: absl::c_fill
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - absl::fill
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: "std::enable_if_t<\n    container_algorithm_internal::IsPermissibleDestinationRange<C>::value,
      void>"
    signature: "std::enable_if_t<\n    container_algorithm_internal::IsPermissibleDestinationRange<C>::value,
      void> c_fill(C&& c, const T& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fill_n
      Src: /src/abseil-cpp/absl/algorithm/container.h:936,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - n
    - ' value'
    argTypes:
    - C
    - Size
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 937
    functionName: absl::c_fill_n
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - absl::c_begin
    - std::fill_n
    linkageType: ''
    returnType: "std::enable_if_t<\n    container_algorithm_internal::IsPermissibleDestinationRange<C>::value,
      void>"
    signature: "std::enable_if_t<\n    container_algorithm_internal::IsPermissibleDestinationRange<C>::value,
      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:945,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:945,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:946,1
    - Dst: std::forward<Generator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' gen'
    argTypes:
    - C
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 948
    functionName: absl::c_generate
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::generate
    - absl::c_begin
    - std::forward<Generator>
    - absl::c_end
    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:958,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:958,1
    - Dst: std::forward<Generator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - n
    - ' gen'
    argTypes:
    - C
    - Size
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 960
    functionName: absl::c_generate_n
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::generate_n
    - absl::c_begin
    - std::forward<Generator>
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: "container_algorithm_internal::ContainerIter<C> c_generate_n(\n    C&
      c, Size n, Generator&& gen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:975,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:975,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - result
    - ' value'
    argTypes:
    - C
    - OutputIterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 978
    functionName: absl::c_remove_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::c_begin
    - std::remove_copy
    - absl::c_end
    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:988,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:988,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:989,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - result
    - ' pred'
    argTypes:
    - C
    - OutputIterator
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 991
    functionName: absl::c_remove_copy_if
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<Pred>
    - std::remove_copy_if
    - absl::c_begin
    - absl::c_end
    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:1000,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1000,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - result
    argTypes:
    - C
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1002
    functionName: absl::c_unique_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::unique_copy
    - absl::c_begin
    - absl::c_end
    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:1009,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1009,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1010,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - result
    - ' pred'
    argTypes:
    - C
    - OutputIterator
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1012
    functionName: absl::c_unique_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::unique_copy
    - absl::c_begin
    - std::forward<BinaryPredicate>
    - absl::c_end
    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:1020,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1020,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1022
    functionName: absl::c_reverse
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::reverse
    - absl::c_begin
    - absl::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:1031,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1031,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - result
    argTypes:
    - C
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1034
    functionName: absl::c_reverse_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::c_begin
    - std::reverse_copy
    - absl::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_reverse_copy(const C& sequence,\n                                        OutputIterator
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rotate
      Src: /src/abseil-cpp/absl/algorithm/container.h:1044,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1044,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - middle
    argTypes:
    - C
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1043
    functionDepth: 2
    functionLinenumber: 1043
    functionLinenumberEnd: 1046
    functionName: absl::c_rotate
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - absl::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:1058,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1058,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1059,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: 1061
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1061
    functionName: absl::c_rotate_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::c_begin
    - std::rotate_copy
    - absl::c_end
    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:1070,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1070,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1071,1
    - Dst: std::forward<UniformRandomBitGenerator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' gen'
    argTypes:
    - RandomAccessContainer
    - UniformRandomBitGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1073
    functionName: absl::c_shuffle
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::shuffle
    - absl::c_begin
    - std::forward<UniformRandomBitGenerator>
    - absl::c_end
    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:1084,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1084,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1085,1
    - Dst: std::forward<UniformRandomBitGenerator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' c'
    - result
    - n
    - ' gen'
    argTypes:
    - C
    - OutputIterator
    - Distance
    - UniformRandomBitGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1087
    functionName: absl::c_sample
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::forward<UniformRandomBitGenerator>
    - std::sample
    - absl::c_begin
    - absl::c_end
    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:1100,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1100,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1101,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1103
    functionName: absl::c_is_partitioned
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::is_partitioned
    - std::forward<Pred>
    - absl::c_begin
    - absl::c_end
    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:1114,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1114,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1115,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1117
    functionName: absl::c_partition
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<Pred>
    - absl::c_end
    - absl::c_begin
    - std::partition
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: "container_algorithm_internal::ContainerIter<C> c_partition(\n    C&
      c, Pred&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stable_partition
      Src: /src/abseil-cpp/absl/algorithm/container.h:1129,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1129,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1130,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1132
    functionName: absl::c_stable_partition
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::forward<Pred>
    - absl::c_end
    - absl::c_begin
    - 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:1145,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1145,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1146,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1147,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: 1148
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1148
    functionName: absl::c_partition_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<Pred>
    - absl::c_end
    - absl::c_begin
    - std::partition_copy
    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:1158,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1158,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1159,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1161
    functionName: absl::c_partition_point
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::partition_point
    - std::forward<Pred>
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: "container_algorithm_internal::ContainerIter<C> c_partition_point(\n
      \   C& c, Pred&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container.h:1173,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1173,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1175
    functionName: absl::c_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::sort
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: void
    signature: void c_sort(C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container.h:1181,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1181,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1182,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1184
    functionName: absl::c_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::sort
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    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:1193,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1193,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1195
    functionName: absl::c_stable_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::stable_sort
    - absl::c_begin
    - absl::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:1201,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1201,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1202,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1204
    functionName: absl::c_stable_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::stable_sort
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    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:1212,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1212,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1214
    functionName: absl::c_is_sorted
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 10
    functionsReached:
    - absl::c_begin
    - std::is_sorted
    - absl::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:1220,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1220,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1221,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1223
    functionName: absl::c_is_sorted
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 10
    functionsReached:
    - std::forward<LessThan>
    - absl::c_begin
    - std::is_sorted
    - absl::c_end
    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:1234,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1234,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - middle
    argTypes:
    - RandomAccessContainer
    - container_algorithm_internal::ContainerIter<RandomAccessContainer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1236
    functionName: absl::c_partial_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::partial_sort
    - absl::c_begin
    - absl::c_end
    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:1245,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1245,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1246,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1247,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: 1248
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1248
    functionName: absl::c_partial_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::partial_sort
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    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:1260,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1260,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1261,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1262,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' result'
    argTypes:
    - C
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1258
    functionDepth: 1
    functionLinenumber: 1258
    functionLinenumberEnd: 1264
    functionName: absl::c_partial_sort_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::partial_sort_copy
    - absl::c_begin
    - absl::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:1272,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1272,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1273,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1274,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1275,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' result'
    - ' comp'
    argTypes:
    - C
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1277
    functionName: absl::c_partial_sort_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::partial_sort_copy
    - std::forward<LessThan>
    - absl::c_begin
    - absl::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:1287,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1287,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1289
    functionName: absl::c_is_sorted_until
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::is_sorted_until
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: "container_algorithm_internal::ContainerIter<C> c_is_sorted_until(\n
      \   C& c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_sorted_until
      Src: /src/abseil-cpp/absl/algorithm/container.h:1296,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1296,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1297,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1299
    functionName: absl::c_is_sorted_until
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::is_sorted_until
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    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:1312,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1312,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - nth
    argTypes:
    - RandomAccessContainer
    - container_algorithm_internal::ContainerIter<RandomAccessContainer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1314
    functionName: absl::c_nth_element
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - absl::c_begin
    - std::nth_element
    - absl::c_end
    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:1323,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1323,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1324,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1325,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: 1326
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1326
    functionName: absl::c_nth_element
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::forward<LessThan>
    - absl::c_begin
    - std::nth_element
    - absl::c_end
    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:1340,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1340,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1342
    functionName: absl::c_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::lower_bound
    - absl::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:1349,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1349,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1350,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' value'
    - ' comp'
    argTypes:
    - Sequence
    - T
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1352
    functionName: absl::c_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::forward<LessThan>
    - absl::c_begin
    - std::lower_bound
    - absl::c_end
    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:1362,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1362,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1364
    functionName: absl::c_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::upper_bound
    - absl::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:1371,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1371,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1372,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' value'
    - ' comp'
    argTypes:
    - Sequence
    - T
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1374
    functionName: absl::c_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::forward<LessThan>
    - std::upper_bound
    - absl::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:1385,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1385,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1387
    functionName: absl::c_equal_range
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 10
    functionsReached:
    - absl::c_begin
    - absl::equal_range
    - absl::c_end
    linkageType: ''
    returnType: "container_algorithm_internal::ContainerIterPairType<Sequence,\n                                                              Sequence>"
    signature: "container_algorithm_internal::ContainerIterPairType<Sequence,\n                                                              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:1395,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1395,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1396,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' value'
    - ' comp'
    argTypes:
    - Sequence
    - T
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1398
    functionName: absl::c_equal_range
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 10
    functionsReached:
    - std::forward<LessThan>
    - absl::c_begin
    - absl::equal_range
    - absl::c_end
    linkageType: ''
    returnType: "container_algorithm_internal::ContainerIterPairType<Sequence,\n                                                              Sequence>"
    signature: "container_algorithm_internal::ContainerIterPairType<Sequence,\n                                                              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:1407,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1407,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1410
    functionName: absl::c_binary_search
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - std::binary_search
    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:1417,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1417,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1418,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' value'
    - ' comp'
    argTypes:
    - Sequence
    - T
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1420
    functionName: absl::c_binary_search
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - std::forward<LessThan>
    - std::binary_search
    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:1433,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1433,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1434,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1435,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - result
    argTypes:
    - C1
    - C2
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1437
    functionName: absl::c_merge
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - absl::merge
    - absl::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_merge(const C1& c1, const C2& c2,\n                                 OutputIterator
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/algorithm/container.h:1444,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1444,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1445,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1446,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1447,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' c1'
    - ' c2'
    - result
    - ' comp'
    argTypes:
    - C1
    - C2
    - OutputIterator
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1449
    functionName: absl::c_merge
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::forward<LessThan>
    - absl::merge
    - absl::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_merge(const C1& c1, const C2& c2,\n                                 OutputIterator
      result, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::inplace_merge
      Src: /src/abseil-cpp/absl/algorithm/container.h:1458,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1458,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - middle
    argTypes:
    - C
    - container_algorithm_internal::ContainerIter<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1460
    functionName: absl::c_inplace_merge
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::inplace_merge
    - absl::c_begin
    - absl::c_end
    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:1468,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1468,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1469,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1470,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: 1471
      start: 1465
    functionDepth: 1
    functionLinenumber: 1465
    functionLinenumberEnd: 1471
    functionName: absl::c_inplace_merge
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::inplace_merge
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    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:1480,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1480,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1481,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1482,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c1'
    - ' c2'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1484
    functionName: absl::c_includes
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::includes
    - absl::c_end
    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:1490,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1490,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1491,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1492,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1493,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - ' comp'
    argTypes:
    - C1
    - C2
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1495
    functionName: absl::c_includes
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::forward<LessThan>
    - absl::c_begin
    - std::includes
    - absl::c_end
    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:1510,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1510,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1511,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1512,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - output
    argTypes:
    - C1
    - C2
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1514
    functionName: absl::c_set_union
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::set_union
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_union(const C1& c1, const C2& c2,\n                                     OutputIterator
      output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set_union
      Src: /src/abseil-cpp/absl/algorithm/container.h:1526,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1526,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1527,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1528,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1529,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' c1'
    - ' c2'
    - output
    - ' comp'
    argTypes:
    - C1
    - C2
    - OutputIterator
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1531
    functionName: absl::c_set_union
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::set_union
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_union(const C1& c1, const C2& c2,\n                                     OutputIterator
      output, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/algorithm/container.h:1548,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container.h:1548,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/algorithm/container.h:1549,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container.h:1549,1
    - Dst: std::set_intersection
      Src: /src/abseil-cpp/absl/algorithm/container.h:1550,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1550,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1551,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1552,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - output
    argTypes:
    - C1
    - C2
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1543
    functionDepth: 2
    functionLinenumber: 1543
    functionLinenumberEnd: 1554
    functionName: absl::c_set_intersection
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::set_intersection
    - absl::c_is_sorted
    - ABSL_ASSERT
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_intersection(const C1& c1, const C2& c2,\n                                            OutputIterator
      output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/algorithm/container.h:1570,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container.h:1570,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/algorithm/container.h:1571,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container.h:1571,1
    - Dst: std::set_intersection
      Src: /src/abseil-cpp/absl/algorithm/container.h:1572,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1572,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1573,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1574,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1575,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' c1'
    - ' c2'
    - output
    - ' comp'
    argTypes:
    - C1
    - C2
    - OutputIterator
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1564
    functionDepth: 2
    functionLinenumber: 1564
    functionLinenumberEnd: 1577
    functionName: absl::c_set_intersection
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::set_intersection
    - absl::c_is_sorted
    - ABSL_ASSERT
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_intersection(const C1& c1, const C2& c2,\n                                            OutputIterator
      output,\n                                            LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set_difference
      Src: /src/abseil-cpp/absl/algorithm/container.h:1592,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1592,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1593,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1594,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - output
    argTypes:
    - C1
    - C2
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1590
    functionDepth: 1
    functionLinenumber: 1590
    functionLinenumberEnd: 1596
    functionName: absl::c_set_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::set_difference
    - absl::c_begin
    - absl::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:1609,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1609,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1610,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1611,1
    - Dst: absl::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: 4
    argNames:
    - ' c1'
    - ' c2'
    - output
    - ' comp'
    argTypes:
    - C1
    - C2
    - OutputIterator
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1606
    functionDepth: 1
    functionLinenumber: 1606
    functionLinenumberEnd: 1614
    functionName: absl::c_set_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::set_difference
    - std::forward<LessThan>
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_difference(const C1& c1, const C2& c2,\n                                          OutputIterator
      output,\n                                          LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set_symmetric_difference
      Src: /src/abseil-cpp/absl/algorithm/container.h:1629,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1630,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1631,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1632,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - output
    argTypes:
    - C1
    - C2
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1634
    functionName: absl::c_set_symmetric_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - std::set_symmetric_difference
    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:1647,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1648,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1649,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1650,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1651,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' c1'
    - ' c2'
    - output
    - ' comp'
    argTypes:
    - C1
    - C2
    - OutputIterator
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1653
    functionName: absl::c_set_symmetric_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - std::forward<LessThan>
    - std::set_symmetric_difference
    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:1665,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1665,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1664
    functionDepth: 1
    functionLinenumber: 1664
    functionLinenumberEnd: 1667
    functionName: absl::c_push_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::push_heap
    - absl::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:1673,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1673,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1674,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1676
    functionName: absl::c_push_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::forward<LessThan>
    - absl::c_begin
    - std::push_heap
    - absl::c_end
    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:1684,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1684,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1686
    functionName: absl::c_pop_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::pop_heap
    - absl::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:1692,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1692,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1693,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1695
    functionName: absl::c_pop_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::forward<LessThan>
    - absl::c_begin
    - std::pop_heap
    - absl::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:1703,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1703,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1702
    functionDepth: 1
    functionLinenumber: 1702
    functionLinenumberEnd: 1705
    functionName: absl::c_make_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 12
    functionsReached:
    - absl::c_begin
    - std::make_heap
    - absl::c_end
    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:1711,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1711,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1712,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1710
    functionDepth: 1
    functionLinenumber: 1710
    functionLinenumberEnd: 1714
    functionName: absl::c_make_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 12
    functionsReached:
    - std::forward<LessThan>
    - absl::c_begin
    - std::make_heap
    - absl::c_end
    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:1722,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1722,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1721
    functionDepth: 1
    functionLinenumber: 1721
    functionLinenumberEnd: 1724
    functionName: absl::c_sort_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::sort_heap
    - absl::c_begin
    - absl::c_end
    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:1730,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1730,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1731,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1729
    functionDepth: 1
    functionLinenumber: 1729
    functionLinenumberEnd: 1733
    functionName: absl::c_sort_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::sort_heap
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    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:1741,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1741,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1740
    functionDepth: 1
    functionLinenumber: 1740
    functionLinenumberEnd: 1743
    functionName: absl::c_is_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 12
    functionsReached:
    - std::is_heap
    - absl::c_begin
    - absl::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:1750,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1750,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1751,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1753
    functionName: absl::c_is_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 12
    functionsReached:
    - std::is_heap
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: "bool c_is_heap(const RandomAccessContainer& sequence,\n                         LessThan&&
      comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_heap_until
      Src: /src/abseil-cpp/absl/algorithm/container.h:1762,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1762,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1760
    functionDepth: 1
    functionLinenumber: 1760
    functionLinenumberEnd: 1764
    functionName: absl::c_is_heap_until
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - 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:1771,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1771,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1772,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1769
    functionDepth: 1
    functionLinenumber: 1769
    functionLinenumberEnd: 1774
    functionName: absl::c_is_heap_until
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - std::forward<LessThan>
    - 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:1788,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1788,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1786
    functionDepth: 1
    functionLinenumber: 1786
    functionLinenumberEnd: 1790
    functionName: absl::c_min_element
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::min_element
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_min_element(\n
      \   Sequence& sequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1797,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1797,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1798,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - Sequence
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1795
    functionDepth: 1
    functionLinenumber: 1795
    functionLinenumberEnd: 1800
    functionName: absl::c_min_element
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::min_element
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_min_element(\n
      \   Sequence& sequence, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1810,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1810,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1808
    functionDepth: 1
    functionLinenumber: 1808
    functionLinenumberEnd: 1812
    functionName: absl::c_max_element
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::max_element
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_max_element(\n
      \   Sequence& sequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1819,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1819,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1820,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - Sequence
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1822
    functionName: absl::c_max_element
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::max_element
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_max_element(\n
      \   Sequence& sequence, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::minmax_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1833,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1833,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1831
    functionDepth: 1
    functionLinenumber: 1831
    functionLinenumberEnd: 1835
    functionName: absl::c_minmax_element
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 10
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - std::minmax_element
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIterPairType<C, C>
    signature: container_algorithm_internal::ContainerIterPairType<C, C> c_minmax_element(C&
      c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::minmax_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1842,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1842,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1843,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1840
    functionDepth: 1
    functionLinenumber: 1840
    functionLinenumberEnd: 1845
    functionName: absl::c_minmax_element
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 10
    functionsReached:
    - absl::c_end
    - absl::c_begin
    - std::forward<LessThan>
    - std::minmax_element
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIterPairType<C, C>
    signature: container_algorithm_internal::ContainerIterPairType<C, C> c_minmax_element(C&
      c, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container.h:1861,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1862,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1863,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1864,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence1'
    - ' sequence2'
    argTypes:
    - Sequence1
    - Sequence2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1859
    functionDepth: 1
    functionLinenumber: 1859
    functionLinenumberEnd: 1866
    functionName: absl::c_lexicographical_compare
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::lexicographical_compare
    - absl::c_begin
    - absl::c_end
    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:1874,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1875,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1876,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1877,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1878,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence1'
    - ' sequence2'
    - ' comp'
    argTypes:
    - Sequence1
    - Sequence2
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1871
    functionDepth: 1
    functionLinenumber: 1871
    functionLinenumberEnd: 1880
    functionName: absl::c_lexicographical_compare
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::lexicographical_compare
    - std::forward<LessThan>
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: bool
    signature: "bool c_lexicographical_compare(const Sequence1& sequence1,\n                                         const
      Sequence2& sequence2,\n                                         LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::next_permutation
      Src: /src/abseil-cpp/absl/algorithm/container.h:1889,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1889,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1888
    functionDepth: 1
    functionLinenumber: 1888
    functionLinenumberEnd: 1891
    functionName: absl::c_next_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::next_permutation
    - absl::c_begin
    - absl::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:1897,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1897,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1898,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1896
    functionDepth: 1
    functionLinenumber: 1896
    functionLinenumberEnd: 1900
    functionName: absl::c_next_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::next_permutation
    - absl::c_begin
    - std::forward<LessThan>
    - absl::c_end
    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:1909,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1909,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1908
    functionDepth: 1
    functionLinenumber: 1908
    functionLinenumberEnd: 1911
    functionName: absl::c_prev_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - absl::c_begin
    - std::prev_permutation
    - absl::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:1917,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1917,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1918,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 1920
    functionName: absl::c_prev_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - absl::c_begin
    - std::forward<LessThan>
    - std::prev_permutation
    - absl::c_end
    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:1933,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1933,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1935
    functionName: absl::c_iota
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::c_begin
    - std::iota
    - absl::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:1948,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1948,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1949,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' init'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1947
    functionDepth: 1
    functionLinenumber: 1947
    functionLinenumberEnd: 1951
    functionName: absl::c_accumulate
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 12
    functionsReached:
    - std::forward<T>
    - std::accumulate
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: std::decay_t<T>
    signature: std::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:1958,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1958,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1959,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1960,1
    - Dst: std::forward<BinaryOp>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' init'
    - ' binary_op'
    argTypes:
    - Sequence
    - T
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1956
    functionDepth: 1
    functionLinenumber: 1956
    functionLinenumberEnd: 1962
    functionName: absl::c_accumulate
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 12
    functionsReached:
    - std::forward<T>
    - std::forward<BinaryOp>
    - std::accumulate
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: std::decay_t<T>
    signature: "std::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:1975,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1975,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1976,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1977,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' factors1'
    - ' factors2'
    - ' sum'
    argTypes:
    - Sequence1
    - Sequence2
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 1979
    functionName: absl::c_inner_product
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 12
    functionsReached:
    - std::inner_product
    - std::forward<T>
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: std::decay_t<T>
    signature: "std::decay_t<T> c_inner_product(const Sequence1& factors1,\n                                          const
      Sequence2& factors2, T&& sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::inner_product
      Src: /src/abseil-cpp/absl/algorithm/container.h:1989,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1989,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1990,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1991,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1992,1
    - Dst: std::forward<BinaryOp1>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1992,1
    - Dst: std::forward<BinaryOp2>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1993,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: 1994
      start: 1986
    functionDepth: 1
    functionLinenumber: 1986
    functionLinenumberEnd: 1994
    functionName: absl::c_inner_product
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 12
    functionsReached:
    - std::forward<T>
    - std::inner_product
    - std::forward<BinaryOp1>
    - std::forward<BinaryOp2>
    - absl::c_begin
    - absl::c_end
    linkageType: ''
    returnType: std::decay_t<T>
    signature: "std::decay_t<T> c_inner_product(const Sequence1& factors1,\n                                          const
      Sequence2& factors2, T&& sum,\n                                          BinaryOp1&&
      op1, BinaryOp2&& op2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::adjacent_difference
      Src: /src/abseil-cpp/absl/algorithm/container.h:2004,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:2004,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - output_first
    argTypes:
    - InputSequence
    - OutputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 2002
    functionDepth: 1
    functionLinenumber: 2002
    functionLinenumberEnd: 2007
    functionName: absl::c_adjacent_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::adjacent_difference
    - absl::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:2014,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:2014,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:2015,1
    - Dst: std::forward<BinaryOp>
      Src: /src/abseil-cpp/absl/algorithm/container.h:2016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - output_first
    - ' op'
    argTypes:
    - InputSequence
    - OutputIt
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2012
    functionDepth: 1
    functionLinenumber: 2012
    functionLinenumberEnd: 2017
    functionName: absl::c_adjacent_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::forward<BinaryOp>
    - std::adjacent_difference
    - absl::c_end
    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:2028,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:2028,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:2029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - output_first
    argTypes:
    - InputSequence
    - OutputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2026
    functionDepth: 1
    functionLinenumber: 2026
    functionLinenumberEnd: 2031
    functionName: absl::c_partial_sum
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::partial_sum
    - absl::c_end
    linkageType: ''
    returnType: OutputIt
    signature: "OutputIt c_partial_sum(const InputSequence& input,\n                                 OutputIt
      output_first)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::partial_sum
      Src: /src/abseil-cpp/absl/algorithm/container.h:2038,1
    - Dst: absl::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:2038,1
    - Dst: absl::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:2039,1
    - Dst: std::forward<BinaryOp>
      Src: /src/abseil-cpp/absl/algorithm/container.h:2040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - output_first
    - ' op'
    argTypes:
    - InputSequence
    - OutputIt
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2036
    functionDepth: 1
    functionLinenumber: 2036
    functionLinenumberEnd: 2041
    functionName: absl::c_partial_sum
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_begin
    - std::partial_sum
    - std::forward<BinaryOp>
    - absl::c_end
    linkageType: ''
    returnType: OutputIt
    signature: "OutputIt c_partial_sum(const InputSequence& input,\n                                 OutputIt
      output_first, 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:
    - end
    - absl::linear_search
    - begin
    - EXPECT_TRUE
    - 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
    - absl::linear_search
    - EXPECT_TRUE
    - 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::begin
    - absl::linear_search
    - std::array::end
    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:
    - end
    - absl::linear_search
    - begin
    - EXPECT_TRUE
    - 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
    - absl::linear_search
    - EXPECT_TRUE
    - 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::begin
    - absl::linear_search
    - std::array::end
    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:57,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:58,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:59,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:60,1
    - Dst: M::emplace
      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:71,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:71,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:72,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:73,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:76,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:77,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:78,1
    - Dst: M::emplace
      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: 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: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:89,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:89,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:89,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:94,1
    - Dst: Tracked::num_moves
      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:95,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:95,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:96,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:101,1
    - Dst: Tracked::num_moves
      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:102,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:102,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:103,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:108,1
    - Dst: Tracked::num_moves
      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:109,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:109,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:110,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:116,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:116,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:117,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:118,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:119,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:121,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:121,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:123,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:124,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:126,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:126,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:126,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:127,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:128,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:128,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:129,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:129,1
    - Dst: Tree::children::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:138,1
    - Dst: absl::Key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:156,1
    - Dst: absl::node_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:180,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:180,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:181,1
    - Dst: absl::node_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:182,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:182,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:183,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:185,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:185,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:186,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:188,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: Field
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: absl::node_hash_map::merge
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:202,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:209,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:209,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:213,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:216,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:217,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:217,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:218,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:218,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:223,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:224,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:224,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:227,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:232,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:233,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:233,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:243,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:243,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:244,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:249,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:249,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:251,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:256,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:256,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:266,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:272,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:272,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:282,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:284,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:285,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:286,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:286,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:289,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:292,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:293,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:294,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:294,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:297,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:299,1
    - Dst: node_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:300,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:301,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:302,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:302,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:305,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:314,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:316,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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:323,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:323,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:325,1
    - Dst: node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    - Dst: node_hash_map::begin
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:335,1
    - Dst: node_hash_map::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:336,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:336,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:338,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:338,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:338,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 175
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 380
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Elem
    - node_hash_map<int, int>
    - EXPECT_TRUE
    - EXPECT_EQ
    - Tracked::num_copies
    - EXPECT_FALSE
    - absl::node_hash_map::merge
    - auto::node::mapped
    - SCOPED_TRACE
    - absl::move
    - testing::ElementsAre
    - std::string
    - UnorderedElementsAre
    - std::make_pair
    - absl::node_hash_map::extract
    - node_hash_map::extract
    - absl::emplace
    - std::forward_as_tuple
    - auto::key
    - absl::insert
    - absl::IsEmpty
    - std::vector::emplace_back
    - absl::erase_if
    - std::make_tuple
    - auto::mapped
    - node_hash_map::insert
    - M::emplace
    - ASSERT_EQ
    - Tree::children::emplace
    - node_hash_map::begin
    - Tracked::num_moves
    - absl::Pair
    - absl::Alloc
    - EXPECT_THAT
    - INSTANTIATE_TYPED_TEST_SUITE_P
    - UnorderedElementsAreArray
    - absl::Key
    - absl::node_hash_map::emplace
    - Field
    - absl::container_internal::c_for_each_fast
    - auto::node::key
    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: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:71,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:71,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:72,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:73,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:76,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:77,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:78,1
    - Dst: M::emplace
      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: 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: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:89,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:89,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:89,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:94,1
    - Dst: Tracked::num_moves
      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:95,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:95,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:96,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:101,1
    - Dst: Tracked::num_moves
      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:102,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:102,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:103,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:108,1
    - Dst: Tracked::num_moves
      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:109,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:109,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:110,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:116,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:116,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:117,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:118,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:119,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:121,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:121,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:123,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:124,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:126,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:126,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:126,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:127,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:128,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:128,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:129,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 130
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - M::emplace
    - ASSERT_EQ
    - std::string
    - std::make_pair
    - Tracked::num_moves
    - std::forward_as_tuple
    - Tracked::num_copies
    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:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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/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:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 157
    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: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    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: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    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: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    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: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    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: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    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: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    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: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    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: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    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: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    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: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    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: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    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:180,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:180,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:181,1
    - Dst: absl::node_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:182,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:182,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:183,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:185,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:185,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:186,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:188,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: Field
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: absl::node_hash_map::merge
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:202,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:209,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:209,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:213,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:216,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:217,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:217,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:218,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:218,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:223,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:224,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:224,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:227,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:232,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:233,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:233,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 235
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Elem
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::node_hash_map::merge
    - auto::node::mapped
    - absl::move
    - UnorderedElementsAre
    - absl::node_hash_map::extract
    - absl::emplace
    - absl::insert
    - auto::key
    - std::make_tuple
    - auto::mapped
    - absl::Pair
    - EXPECT_THAT
    - Field
    - absl::node_hash_map::emplace
    - auto::node::key
    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: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    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:243,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:243,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:244,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:249,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:249,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:251,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:256,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:256,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:266,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:272,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:272,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 275
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::IsEmpty
    - absl::Pair
    - EXPECT_EQ
    - absl::erase_if
    - 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:282,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:284,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:285,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:286,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:286,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:289,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:292,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:293,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:294,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:294,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:297,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:299,1
    - Dst: node_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:300,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:301,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:302,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:302,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 307
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::vector::push_back
    - UnorderedElementsAreArray
    - node_hash_map<int, int>
    - std::vector::emplace_back
    - EXPECT_THAT
    - absl::container_internal::c_for_each_fast
    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:314,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:316,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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:323,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:323,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 327
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - UnorderedElementsAreArray
    - std::vector::emplace_back
    - EXPECT_THAT
    - absl::container_internal::c_for_each_fast
    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:334,1
    - Dst: node_hash_map::begin
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:335,1
    - Dst: node_hash_map::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:336,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:336,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:338,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:338,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 339
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - node_hash_map::insert
    - absl::move
    - testing::ElementsAre
    - node_hash_map::begin
    - node_hash_map::extract
    - absl::Pair
    - auto::key
    - EXPECT_THAT
    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: 347
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 347
    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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, FromRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, FromRangeWithAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 376
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, FromRangeWithHasherAndAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M::emplace
      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:71,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:71,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:72,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:73,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:76,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:77,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:78,1
    - Dst: M::emplace
      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: 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: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:89,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:89,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:89,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:94,1
    - Dst: Tracked::num_moves
      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:95,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:95,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:96,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:101,1
    - Dst: Tracked::num_moves
      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:102,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:102,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:103,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:108,1
    - Dst: Tracked::num_moves
      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:109,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:109,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:110,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:116,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:116,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:117,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:118,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:119,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:121,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:121,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:123,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:124,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:126,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:126,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:126,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:127,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:128,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:128,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:129,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 130
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - M::emplace
    - ASSERT_EQ
    - std::string
    - std::make_pair
    - Tracked::num_moves
    - std::forward_as_tuple
    - Tracked::num_copies
    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:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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/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:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 157
    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: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    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: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    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: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    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: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    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: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    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: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    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: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    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: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    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: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    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: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    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: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    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:180,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:180,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:181,1
    - Dst: absl::node_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:182,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:182,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:183,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:185,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:185,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:186,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:188,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: Field
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: absl::node_hash_map::merge
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:202,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:209,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:209,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:213,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:216,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:217,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:217,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:218,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:218,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:223,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:224,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:224,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:227,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:232,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:233,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:233,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 235
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Elem
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::node_hash_map::merge
    - auto::node::mapped
    - absl::move
    - UnorderedElementsAre
    - absl::node_hash_map::extract
    - absl::emplace
    - absl::insert
    - auto::key
    - std::make_tuple
    - auto::mapped
    - absl::Pair
    - EXPECT_THAT
    - Field
    - absl::node_hash_map::emplace
    - auto::node::key
    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: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    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:243,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:243,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:244,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:249,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:249,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:251,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:256,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:256,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:266,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:272,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:272,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 275
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::IsEmpty
    - absl::Pair
    - EXPECT_EQ
    - absl::erase_if
    - 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:282,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:284,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:285,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:286,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:286,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:289,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:292,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:293,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:294,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:294,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:297,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:299,1
    - Dst: node_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:300,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:301,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:302,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:302,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 307
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::vector::push_back
    - UnorderedElementsAreArray
    - node_hash_map<int, int>
    - std::vector::emplace_back
    - EXPECT_THAT
    - absl::container_internal::c_for_each_fast
    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:314,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:316,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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:323,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:323,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 327
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - UnorderedElementsAreArray
    - std::vector::emplace_back
    - EXPECT_THAT
    - absl::container_internal::c_for_each_fast
    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:334,1
    - Dst: node_hash_map::begin
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:335,1
    - Dst: node_hash_map::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:336,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:336,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:338,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:338,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 339
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - node_hash_map::insert
    - absl::move
    - testing::ElementsAre
    - node_hash_map::begin
    - node_hash_map::extract
    - absl::Pair
    - auto::key
    - EXPECT_THAT
    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: 347
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 347
    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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, FromRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, FromRangeWithAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 376
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, FromRangeWithHasherAndAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:57,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:58,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:59,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:60,1
    - Dst: M::emplace
      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:71,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:71,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:72,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:73,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:76,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:77,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:78,1
    - Dst: M::emplace
      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: 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: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:89,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:89,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:89,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:94,1
    - Dst: Tracked::num_moves
      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:95,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:95,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:96,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:101,1
    - Dst: Tracked::num_moves
      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:102,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:102,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:103,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:108,1
    - Dst: Tracked::num_moves
      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:109,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:109,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:110,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:116,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:116,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:117,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:118,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:119,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:121,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:121,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:123,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:124,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:126,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:126,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:126,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:127,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:128,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:128,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:129,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:129,1
    - Dst: Tree::children::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:138,1
    - Dst: absl::Key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:156,1
    - Dst: absl::node_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:180,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:180,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:181,1
    - Dst: absl::node_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:182,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:182,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:183,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:185,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:185,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:186,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:188,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: Field
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: absl::node_hash_map::merge
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:202,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:209,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:209,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:213,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:216,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:217,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:217,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:218,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:218,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:223,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:224,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:224,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:227,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:232,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:233,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:233,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:243,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:243,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:244,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:249,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:249,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:251,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:256,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:256,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:266,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:272,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:272,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:282,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:284,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:285,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:286,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:286,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:289,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:292,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:293,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:294,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:294,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:297,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:299,1
    - Dst: node_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:300,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:301,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:302,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:302,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:305,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:314,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:316,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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:323,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:323,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:325,1
    - Dst: node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    - Dst: node_hash_map::begin
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:335,1
    - Dst: node_hash_map::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:336,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:336,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:338,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:338,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:338,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 175
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 380
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Elem
    - node_hash_map<int, int>
    - EXPECT_TRUE
    - EXPECT_EQ
    - Tracked::num_copies
    - EXPECT_FALSE
    - absl::node_hash_map::merge
    - auto::node::mapped
    - SCOPED_TRACE
    - absl::move
    - testing::ElementsAre
    - std::string
    - UnorderedElementsAre
    - std::make_pair
    - absl::node_hash_map::extract
    - node_hash_map::extract
    - absl::emplace
    - std::forward_as_tuple
    - auto::key
    - absl::insert
    - absl::IsEmpty
    - std::vector::emplace_back
    - absl::erase_if
    - std::make_tuple
    - auto::mapped
    - node_hash_map::insert
    - M::emplace
    - ASSERT_EQ
    - Tree::children::emplace
    - node_hash_map::begin
    - Tracked::num_moves
    - absl::Pair
    - absl::Alloc
    - EXPECT_THAT
    - INSTANTIATE_TYPED_TEST_SUITE_P
    - UnorderedElementsAreArray
    - absl::Key
    - absl::node_hash_map::emplace
    - Field
    - absl::container_internal::c_for_each_fast
    - auto::node::key
    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: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:71,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:71,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:72,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:73,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:76,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:77,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:78,1
    - Dst: M::emplace
      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: 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: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:89,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:89,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:89,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:94,1
    - Dst: Tracked::num_moves
      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:95,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:95,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:96,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:101,1
    - Dst: Tracked::num_moves
      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:102,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:102,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:103,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:108,1
    - Dst: Tracked::num_moves
      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:109,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:109,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:110,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:116,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:116,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:117,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:118,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:119,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:121,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:121,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:123,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:124,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:126,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:126,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:126,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:127,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:128,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:128,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:129,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 130
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - M::emplace
    - ASSERT_EQ
    - std::string
    - std::make_pair
    - Tracked::num_moves
    - std::forward_as_tuple
    - Tracked::num_copies
    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:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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/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:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 157
    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: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    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: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    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: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    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: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    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: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    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: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    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: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    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: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    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: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    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: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    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: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    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:180,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:180,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:181,1
    - Dst: absl::node_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:182,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:182,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:183,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:185,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:185,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:186,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:188,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: Field
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: absl::node_hash_map::merge
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:202,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:209,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:209,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:213,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:216,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:217,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:217,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:218,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:218,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:223,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:224,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:224,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:227,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:232,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:233,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:233,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 235
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Elem
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::node_hash_map::merge
    - auto::node::mapped
    - absl::move
    - UnorderedElementsAre
    - absl::node_hash_map::extract
    - absl::emplace
    - absl::insert
    - auto::key
    - std::make_tuple
    - auto::mapped
    - absl::Pair
    - EXPECT_THAT
    - Field
    - absl::node_hash_map::emplace
    - auto::node::key
    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: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    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:243,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:243,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:244,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:249,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:249,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:251,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:256,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:256,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:266,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:272,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:272,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 275
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::IsEmpty
    - absl::Pair
    - EXPECT_EQ
    - absl::erase_if
    - 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:282,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:284,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:285,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:286,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:286,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:289,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:292,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:293,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:294,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:294,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:297,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:299,1
    - Dst: node_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:300,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:301,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:302,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:302,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 307
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::vector::push_back
    - UnorderedElementsAreArray
    - node_hash_map<int, int>
    - std::vector::emplace_back
    - EXPECT_THAT
    - absl::container_internal::c_for_each_fast
    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:314,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:316,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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:323,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:323,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 327
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - UnorderedElementsAreArray
    - std::vector::emplace_back
    - EXPECT_THAT
    - absl::container_internal::c_for_each_fast
    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:334,1
    - Dst: node_hash_map::begin
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:335,1
    - Dst: node_hash_map::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:336,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:336,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:338,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:338,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 339
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - node_hash_map::insert
    - absl::move
    - testing::ElementsAre
    - node_hash_map::begin
    - node_hash_map::extract
    - absl::Pair
    - auto::key
    - EXPECT_THAT
    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: 347
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 347
    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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, FromRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, FromRangeWithAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 376
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, FromRangeWithHasherAndAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M::emplace
      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:71,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:71,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:72,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:73,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:76,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:77,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:78,1
    - Dst: M::emplace
      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: 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: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:89,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:89,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:89,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:94,1
    - Dst: Tracked::num_moves
      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:95,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:95,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:96,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:101,1
    - Dst: Tracked::num_moves
      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:102,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:102,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:103,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:108,1
    - Dst: Tracked::num_moves
      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:109,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:109,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:110,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:116,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:116,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:117,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:118,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:119,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:121,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:121,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:123,1
    - Dst: Tracked::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:124,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:126,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:126,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:126,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:127,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:128,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:128,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:129,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 130
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - M::emplace
    - ASSERT_EQ
    - std::string
    - std::make_pair
    - Tracked::num_moves
    - std::forward_as_tuple
    - Tracked::num_copies
    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:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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/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:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 157
    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: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    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: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    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: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    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: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    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: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    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: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    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: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    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: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    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: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    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: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    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: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    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:180,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:180,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:181,1
    - Dst: absl::node_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:182,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:182,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:183,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:185,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:185,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:186,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:188,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: Field
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:195,1
    - Dst: absl::node_hash_map::merge
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:202,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:209,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:209,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:213,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:216,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:217,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:217,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:218,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:218,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:223,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:224,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:224,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:227,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:232,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:233,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:233,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 235
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Elem
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::node_hash_map::merge
    - auto::node::mapped
    - absl::move
    - UnorderedElementsAre
    - absl::node_hash_map::extract
    - absl::emplace
    - absl::insert
    - auto::key
    - std::make_tuple
    - auto::mapped
    - absl::Pair
    - EXPECT_THAT
    - Field
    - absl::node_hash_map::emplace
    - auto::node::key
    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: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    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:243,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:243,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:244,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:249,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:249,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:250,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:251,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:256,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:256,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:266,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:272,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:272,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 275
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::IsEmpty
    - absl::Pair
    - EXPECT_EQ
    - absl::erase_if
    - 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:282,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:284,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:285,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:286,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:286,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:289,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:292,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:293,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:294,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:294,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:297,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:299,1
    - Dst: node_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:300,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:301,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:302,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:302,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 307
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::vector::push_back
    - UnorderedElementsAreArray
    - node_hash_map<int, int>
    - std::vector::emplace_back
    - EXPECT_THAT
    - absl::container_internal::c_for_each_fast
    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:314,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:316,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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:323,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:323,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 327
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - UnorderedElementsAreArray
    - std::vector::emplace_back
    - EXPECT_THAT
    - absl::container_internal::c_for_each_fast
    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:334,1
    - Dst: node_hash_map::begin
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:335,1
    - Dst: node_hash_map::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:336,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:336,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:338,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:338,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 339
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - node_hash_map::insert
    - absl::move
    - testing::ElementsAre
    - node_hash_map::begin
    - node_hash_map::extract
    - absl::Pair
    - auto::key
    - EXPECT_THAT
    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: 347
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 347
    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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, FromRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, FromRangeWithAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 376
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, FromRangeWithHasherAndAllocator)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:128,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:128,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:136,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:138,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:138,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:139,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:141,1
    - Dst: DefaultValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:141,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:146,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:148,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:148,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:149,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:151,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:151,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:151,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:156,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:157,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:157,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:168,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:170,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:170,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:171,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:171,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:172,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:174,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:174,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:182,1
    - Dst: std::copy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:184,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:184,1
    - Dst: storage_::GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:190,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:197,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:207,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:208,1
    - Dst: InitFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:212,1
    - Dst: storage_::GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:232,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:240,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:241,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:247,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:248,1
    - Dst: storage_::GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:248,1
    - Dst: storage_::GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:249,1
    - Dst: SetAllocatedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:250,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:250,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:252,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:258,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:258,1
    - Dst: inlined_vector_internal::ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:260,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:261,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:261,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:262,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:264,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:264,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:286,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:287,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:293,1
    - Dst: storage_::GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:293,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:294,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:295,1
    - Dst: storage_::GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:295,1
    - Dst: storage_::GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:296,1
    - Dst: SetAllocatedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:297,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:297,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:299,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:304,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:305,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:305,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:305,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:306,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:318,1
    - Dst: GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:323,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:333,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:333,1
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:347,1
    - Dst: GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:347,1
    - Dst: GetInlinedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:348,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: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:368,1
    - Dst: GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:368,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:369,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:376,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:376,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:377,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:383,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:383,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:384,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:394,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:394,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:395,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:397,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:406,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:406,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:407,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:409,1
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:416,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:417,1
    - Dst: absl::HardeningAssertNonEmpty
      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::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:431,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:432,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:432,1
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:438,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:439,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:439,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:445,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:450,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:457,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:457,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:463,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:463,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:470,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:477,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:484,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:484,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:490,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:490,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:497,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:497,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:503,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:503,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:511,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:519,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:525,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:536,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:536,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:536,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:544,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:544,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:545,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:546,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:546,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:558,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:558,1
    - Dst: absl::MoveAssignment
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:559,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:559,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:569,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:569,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:570,1
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:572,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:572,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:572,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:578,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:578,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:578,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:588,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:588,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:589,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:589,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:590,1
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:592,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:592,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:603,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:603,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:604,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:607,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:607,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:607,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:607,1
    - Dst: std::copy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:608,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:608,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:618,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:618,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:619,1
    - Dst: absl::Resize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:621,1
    - Dst: DefaultValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:621,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:630,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:630,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:631,1
    - Dst: absl::Resize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:633,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:633,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:633,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:642,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:649,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:649,1
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:657,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:657,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:658,1
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:658,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:659,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:659,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:659,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:660,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:663,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:674,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:674,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:674,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:680,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:689,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:689,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:689,1
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:701,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:701,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:702,1
    - Dst: absl::cend
      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:703,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:703,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:705,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:708,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:709,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:710,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:712,1
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:725,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:725,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:726,1
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:726,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:728,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:728,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:728,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:729,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:730,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:730,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:733,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:733,1
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:743,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:743,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:744,1
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:744,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:745,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:745,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:745,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:746,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:749,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:759,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:760,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:761,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:761,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:774,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:774,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:774,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:775,1
    - Dst: EmplaceBack
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:777,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:777,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:783,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:783,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:788,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:788,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:788,1
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:795,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:797,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:797,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:797,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:797,1
    - Dst: SubtractSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:798,1
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:808,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:808,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:809,1
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:809,1
    - Dst: Erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:821,1
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:834,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:834,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:835,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:836,1
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:836,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:838,1
    - Dst: Erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:839,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:841,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:850,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:851,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:851,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:851,1
    - Dst: SetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:852,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:859,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:859,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:860,1
    - Dst: Reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:862,1
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:874,1
    - Dst: ShrinkToFit
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:875,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:883,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:883,1
    - Dst: Swap
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:884,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:884,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:902,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:905,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:906,1
    - Dst: absl::HardeningAssert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:914,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:914,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:916,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:917,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:917,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:917,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:918,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:920,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:921,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:928,1
    - Dst: absl::DestroyExistingAndAdopt
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:929,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:929,1
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:933,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:933,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:934,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:934,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:935,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:942,1
    - Dst: absl::DestroyExistingAndAdopt
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:943,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:943,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:947,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:948,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:948,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:948,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:949,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:954,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:958,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:958,1
    - Dst: inlined_vector_internal::ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:959,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:960,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:960,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:961,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:962,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:962,1
    - Dst: Storage::Storage
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:965,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 280
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 966
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetInlinedData
    - absl::cbegin
    - storage_::SetInlinedSize
    - CopyValueAdapter<A>
    - storage_::GetAllocatedCapacity
    - Reserve
    - static_cast<void>
    - absl::ThrowStdOutOfRange
    - Insert
    - storage_::GetAllocatedData
    - absl::DestroyExistingAndAdopt
    - absl::HardeningAssertGE
    - GetInlinedCapacity
    - absl::MoveAssignment
    - absl::empty
    - ABSL_PREDICT_FALSE
    - reverse_iterator
    - storage_::GetIsAllocated
    - SetInlinedSize
    - absl::Resize
    - absl::size
    - Assign
    - std::distance
    - std::copy
    - Swap
    - allocator_type
    - EmplaceBack
    - absl::max_size
    - absl::HardeningAssert
    - SetAllocation
    - absl::ThrowStdLengthError
    - GetAllocatedCapacity
    - absl::rend
    - storage_::GetSize
    - InitFrom
    - Erase
    - static_cast<size_type>
    - ABSL_PREDICT_TRUE
    - std::back_inserter
    - DeallocateIfAllocated
    - IteratorValueAdapter<A, ForwardIterator>
    - absl::rbegin
    - absl::DestroyElements
    - absl::container_internal::destroy
    - absl::assign
    - absl::emplace_back
    - storage_::GetAllocator
    - absl::cend
    - const_cast<iterator>
    - SetSize
    - absl::end
    - const_reverse_iterator
    - MemcpyFrom
    - DefaultValueAdapter<A>
    - MoveIterator<A>
    - absl::HardeningAssertNonEmpty
    - absl::data
    - Storage::Storage
    - absl::HardeningAssertLT
    - IteratorValueAdapter<A, MoveIterator<A>>
    - GetAllocatedData
    - GetAllocator
    - SetAllocatedSize
    - absl::erase
    - std::addressof
    - std::forward<Args>
    - ShrinkToFit
    - absl::move
    - absl::emplace
    - absl::insert
    - SubtractSize
    - absl::HardeningAssertLE
    - iterator
    - GetSize
    - storage_::GetInlinedData
    - absl::begin
    - GetIsAllocated
    - inlined_vector_internal::ConstructElements<A>
    - noexcept
    - Initialize
    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:128,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    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: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:136,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:138,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:138,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:139,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:141,1
    - Dst: DefaultValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    - allocator_type
    - absl::max_size
    - Initialize
    - absl::ThrowStdLengthError
    - DefaultValueAdapter<A>
    linkageType: ''
    returnType: void
    signature: "void InlinedVector(size_type n,\n                         const allocator_type&
      allocator = allocator_type())"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:146,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:148,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:148,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:149,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:151,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:151,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - size_type
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    - allocator_type
    - absl::max_size
    - Initialize
    - CopyValueAdapter<A>
    - absl::ThrowStdLengthError
    - std::addressof
    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:156,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:157,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:168,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:170,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:170,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:171,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:171,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:172,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:174,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - static_cast<size_type>
    - ABSL_PREDICT_FALSE
    - std::distance
    - allocator_type
    - IteratorValueAdapter<A, ForwardIterator>
    - absl::max_size
    - Initialize
    - absl::ThrowStdLengthError
    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:182,1
    - Dst: std::copy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:184,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - std::copy
    - std::back_inserter
    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:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    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:197,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:207,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:208,1
    - Dst: InitFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' other'
    - ' allocator'
    argTypes:
    - InlinedVector
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 213
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - storage_::GetIsAllocated
    - absl::empty
    - MemcpyFrom
    - 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:232,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:240,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:241,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:247,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:248,1
    - Dst: storage_::GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:248,1
    - Dst: storage_::GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:249,1
    - Dst: SetAllocatedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:250,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:250,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:252,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:258,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:258,1
    - Dst: inlined_vector_internal::ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:260,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:261,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:261,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:262,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:264,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 265
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - storage_::GetAllocatedData
    - MoveIterator<A>
    - storage_::GetIsAllocated
    - GetInlinedData
    - inlined_vector_internal::ConstructElements<A>
    - SetInlinedSize
    - GetAllocator
    - SetAllocation
    - SetAllocatedSize
    - storage_::GetSize
    - storage_::GetInlinedData
    - storage_::SetInlinedSize
    - MemcpyFrom
    - storage_::GetAllocator
    - storage_::GetAllocatedCapacity
    linkageType: ''
    returnType: void
    signature: "void InlinedVector(InlinedVector&& other) noexcept(\n      absl::allocator_is_nothrow<allocator_type>::value
      ||\n      std::is_nothrow_move_constructible_v<value_type>)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:286,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:287,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:293,1
    - Dst: storage_::GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:293,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:294,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:295,1
    - Dst: storage_::GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:295,1
    - Dst: storage_::GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:296,1
    - Dst: SetAllocatedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:297,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:297,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:299,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:304,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:305,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:305,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:305,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' other'
    - "\n          allocator"
    argTypes:
    - InlinedVector
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 307
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - storage_::GetAllocatedData
    - IteratorValueAdapter<A, MoveIterator<A>>
    - MoveIterator<A>
    - storage_::GetIsAllocated
    - absl::data
    - GetAllocator
    - SetAllocation
    - SetAllocatedSize
    - storage_::GetSize
    - Initialize
    - storage_::SetInlinedSize
    - absl::size
    - MemcpyFrom
    - storage_::GetAllocator
    - storage_::GetAllocatedCapacity
    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: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    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:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    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:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    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:333,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 335
    functionName: absl::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 5
    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:347,1
    - Dst: GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:347,1
    - Dst: GetInlinedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: absl::capacity
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetInlinedCapacity
    - GetIsAllocated
    - GetAllocatedCapacity
    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: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:
    - GetIsAllocated
    - GetInlinedData
    - GetAllocatedData
    linkageType: ''
    returnType: pointer
    signature: pointer ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:368,1
    - Dst: GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:368,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetIsAllocated
    - GetInlinedData
    - GetAllocatedData
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:376,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:376,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    - absl::HardeningAssertLT
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:383,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:383,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: operator[](size_type i) const
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    - absl::HardeningAssertLT
    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:394,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:394,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:395,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    - ABSL_PREDICT_FALSE
    - absl::ThrowStdOutOfRange
    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:406,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:406,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:407,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    - ABSL_PREDICT_FALSE
    - absl::ThrowStdOutOfRange
    linkageType: ''
    returnType: const_reference
    signature: const_reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:416,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertNonEmpty
    - absl::data
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      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
    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::HardeningAssertNonEmpty
    - absl::data
    linkageType: ''
    returnType: const_reference
    signature: const_reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:431,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:432,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertNonEmpty
    - absl::data
    - absl::size
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:438,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:439,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertNonEmpty
    - absl::data
    - 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:445,1
    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::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: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::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:457,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    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:463,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:463,1
    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: 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:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    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:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    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:484,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 485
    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:490,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::end
    - const_reverse_iterator
    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:497,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.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::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:503,1
    - Dst: absl::begin
      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: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::begin
    - const_reverse_iterator
    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:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    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:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    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:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 525
    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:536,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:536,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 539
    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
    - std::initializer_list<value_type>::end
    - assign
    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:544,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:544,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:545,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:546,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 550
    functionName: '& operator=(const InlinedVector& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::assign
    - absl::data
    - ABSL_PREDICT_TRUE
    - absl::size
    - std::addressof
    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:558,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:558,1
    - Dst: absl::MoveAssignment
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:559,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 563
    functionName: '& operator=(InlinedVector&& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::move
    - ABSL_PREDICT_TRUE
    - std::addressof
    - absl::MoveAssignment
    linkageType: ''
    returnType: InlinedVector
    signature: InlinedVector & operator=(InlinedVector&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:569,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:569,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:570,1
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:572,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:572,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - size_type
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 573
    functionName: absl::assign
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 2
    functionsReached:
    - Assign
    - ABSL_PREDICT_FALSE
    - absl::max_size
    - CopyValueAdapter<A>
    - absl::ThrowStdLengthError
    - std::addressof
    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:578,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:578,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: absl::assign
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 3
    functionsReached:
    - absl::assign
    - std::initializer_list<value_type>::begin
    - std::initializer_list<value_type>::end
    linkageType: ''
    returnType: void
    signature: void assign(std::initializer_list<value_type> list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:588,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:588,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:589,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:589,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:590,1
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:592,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 593
    functionName: absl::assign
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 3
    functionsReached:
    - static_cast<size_type>
    - Assign
    - ABSL_PREDICT_FALSE
    - std::distance
    - IteratorValueAdapter<A, ForwardIterator>
    - absl::max_size
    - absl::ThrowStdLengthError
    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:603,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:603,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:604,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:607,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:607,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:607,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:607,1
    - Dst: std::copy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:608,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 609
    functionName: absl::assign
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 3
    functionsReached:
    - static_cast<void>
    - absl::data
    - std::back_inserter
    - absl::size
    - absl::erase
    - std::copy
    linkageType: ''
    returnType: void
    signature: void assign(InputIterator first, InputIterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:618,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:618,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:619,1
    - Dst: absl::Resize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:621,1
    - Dst: DefaultValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 622
    functionName: absl::resize
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    - absl::Resize
    - absl::max_size
    - absl::ThrowStdLengthError
    - DefaultValueAdapter<A>
    linkageType: ''
    returnType: void
    signature: void resize(size_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:630,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:630,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:631,1
    - Dst: absl::Resize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:633,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:633,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - size_type
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 634
    functionName: absl::resize
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    - absl::Resize
    - absl::max_size
    - CopyValueAdapter<A>
    - absl::ThrowStdLengthError
    - std::addressof
    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:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - v
    argTypes:
    - const_iterator
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 643
    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:649,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' v'
    argTypes:
    - const_iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 7
    functionsReached:
    - absl::move
    - absl::emplace
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos,\n                  value_type&&
      v)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:657,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:657,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:658,1
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:658,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:659,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:659,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:659,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:660,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:663,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:674,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:674,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:674,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:680,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - pos
    - n
    - v
    argTypes:
    - const_iterator
    - size_type
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 682
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 7
    functionsReached:
    - ABSL_PREDICT_FALSE
    - absl::HardeningAssertLE
    - absl::HardeningAssertGE
    - ABSL_PREDICT_TRUE
    - absl::cbegin
    - Insert
    - absl::max_size
    - absl::size
    - CopyValueAdapter<A>
    - const_cast<iterator>
    - absl::cend
    - absl::ThrowStdLengthError
    - std::addressof
    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:689,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:689,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:689,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: 690
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 690
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 8
    functionsReached:
    - std::initializer_list<value_type>::begin
    - absl::insert
    - std::initializer_list<value_type>::end
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, std::initializer_list<value_type>
      list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:701,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:701,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:702,1
    - Dst: absl::cend
      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:703,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:703,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:705,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:708,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:709,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:710,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - pos
    - first
    - last
    argTypes:
    - const_iterator
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 714
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 8
    functionsReached:
    - static_cast<size_type>
    - ABSL_PREDICT_FALSE
    - std::distance
    - IteratorValueAdapter<A, ForwardIterator>
    - absl::HardeningAssertLE
    - absl::HardeningAssertGE
    - ABSL_PREDICT_TRUE
    - absl::cbegin
    - Insert
    - absl::max_size
    - absl::size
    - const_cast<iterator>
    - absl::cend
    - absl::ThrowStdLengthError
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, ForwardIterator first,\n                  ForwardIterator
      last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:725,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:725,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:726,1
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:726,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:728,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:728,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:728,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:729,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:730,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:730,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:733,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pos
    - first
    - last
    argTypes:
    - const_iterator
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 734
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 9
    functionsReached:
    - static_cast<size_type>
    - static_cast<void>
    - std::distance
    - absl::HardeningAssertLE
    - absl::HardeningAssertGE
    - absl::insert
    - absl::cbegin
    - absl::data
    - iterator
    - absl::cend
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, InputIterator first,\n                  InputIterator
      last)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:743,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:743,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:744,1
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:744,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:745,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:745,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:745,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:746,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:749,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:759,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:760,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:761,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:761,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 766
    functionName: absl::emplace
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 9
    functionsReached:
    - IteratorValueAdapter<A, MoveIterator<A>>
    - MoveIterator<A>
    - ABSL_PREDICT_FALSE
    - absl::HardeningAssertLE
    - absl::HardeningAssertGE
    - absl::cbegin
    - Insert
    - absl::max_size
    - absl::size
    - std::addressof
    - absl::cend
    - absl::ThrowStdLengthError
    - std::forward<Args>
    linkageType: ''
    returnType: iterator
    signature: "iterator emplace(const_iterator pos,\n                   Args&&...
      args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:774,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:774,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:774,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:775,1
    - Dst: EmplaceBack
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:777,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 778
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    - EmplaceBack
    - absl::max_size
    - absl::size
    - absl::ThrowStdLengthError
    - std::forward<Args>
    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:783,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 783
    functionName: absl::push_back
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - absl::emplace_back
    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:788,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:788,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: absl::push_back
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::move
    - static_cast<void>
    - absl::emplace_back
    linkageType: ''
    returnType: void
    signature: void push_back(value_type&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:795,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:797,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:797,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:797,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:797,1
    - Dst: SubtractSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 799
    functionName: absl::pop_back
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertNonEmpty
    - absl::data
    - GetAllocator
    - SubtractSize
    - absl::size
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void pop_back() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:808,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:808,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:809,1
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:809,1
    - Dst: Erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:821,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 825
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertGE
    - absl::HardeningAssertLT
    - absl::cbegin
    - absl::cend
    - Erase
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:834,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:834,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:835,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:836,1
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:836,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:838,1
    - Dst: Erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:839,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 843
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 2
    functionsReached:
    - absl::HardeningAssertLE
    - absl::HardeningAssertGE
    - ABSL_PREDICT_TRUE
    - absl::cbegin
    - const_cast<iterator>
    - absl::cend
    - Erase
    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:850,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:851,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:851,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:851,1
    - Dst: SetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 853
    functionName: absl::clear
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::data
    - GetAllocator
    - absl::size
    - absl::DestroyElements
    - SetSize
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:859,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:859,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:860,1
    - Dst: Reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 863
    functionName: absl::reserve
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::max_size
    - Reserve
    - absl::ThrowStdLengthError
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: void reserve(size_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:874,1
    - Dst: ShrinkToFit
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 877
    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:883,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:883,1
    - Dst: Swap
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:884,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 886
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 2
    functionsReached:
    - Swap
    - ABSL_PREDICT_TRUE
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void swap(InlinedVector& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:902,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:905,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 907
    functionName: absl::MoveAssignment
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 2
    functionsReached:
    - MemcpyFrom
    - DeallocateIfAllocated
    - storage_::SetInlinedSize
    linkageType: ''
    returnType: void
    signature: void MoveAssignment(MemcpyPolicy, InlinedVector&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:914,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:914,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:916,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:917,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:917,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:917,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:918,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:920,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 922
    functionName: absl::DestroyExistingAndAdopt
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 1
    functionsReached:
    - storage_::GetIsAllocated
    - absl::data
    - absl::HardeningAssert
    - GetAllocator
    - absl::size
    - absl::DestroyElements
    - storage_::SetInlinedSize
    - MemcpyFrom
    - DeallocateIfAllocated
    linkageType: ''
    returnType: void
    signature: void DestroyExistingAndAdopt(InlinedVector&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:928,1
    - Dst: absl::DestroyExistingAndAdopt
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:929,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:929,1
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:933,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:933,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:934,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:934,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 924
    functionDepth: 2
    functionLinenumber: 924
    functionLinenumberEnd: 936
    functionName: absl::MoveAssignment
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 2
    functionsReached:
    - absl::DestroyExistingAndAdopt
    - Assign
    - IteratorValueAdapter<A, MoveIterator<A>>
    - absl::move
    - MoveIterator<A>
    - storage_::GetIsAllocated
    - absl::size
    - storage_::GetInlinedData
    linkageType: ''
    returnType: void
    signature: void MoveAssignment(ElementwiseAssignPolicy, InlinedVector&& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:942,1
    - Dst: absl::DestroyExistingAndAdopt
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:943,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:943,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:947,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:948,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:948,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:948,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:949,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:954,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:958,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:958,1
    - Dst: inlined_vector_internal::ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:959,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:960,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:960,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:961,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:962,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 938
    functionDepth: 2
    functionLinenumber: 938
    functionLinenumberEnd: 963
    functionName: absl::MoveAssignment
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 2
    functionsReached:
    - absl::DestroyExistingAndAdopt
    - absl::move
    - MoveIterator<A>
    - storage_::GetIsAllocated
    - absl::data
    - GetInlinedData
    - SetInlinedSize
    - inlined_vector_internal::ConstructElements<A>
    - GetAllocator
    - storage_::GetSize
    - absl::size
    - absl::DestroyElements
    - storage_::GetInlinedData
    - DeallocateIfAllocated
    linkageType: ''
    returnType: void
    signature: void MoveAssignment(ElementwiseConstructPolicy, InlinedVector&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:977,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:977,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:978,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: 979
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 979
    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:987,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:988,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:989,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:989,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:989,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: 990
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 990
    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: 999
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 999
    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:1008,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1009,1
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1010,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1010,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1011,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: 1012
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1012
    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::lexicographical_compare
    - 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: 1022
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1022
    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: 1032
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1032
    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: 1042
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1042
    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:1050,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1050,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1050,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' a'
    argTypes:
    - H
    - absl::InlinedVector<T, N, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1051
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - absl::move
    - absl::data
    - absl::size
    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:1056,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1056,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1056,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1056,1
    - Dst: static_cast<typename InlinedVector<T, N, A>::size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1057,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1058,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1058,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1059,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' v'
    - pred
    argTypes:
    - InlinedVector<T, N, A>
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1061
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 6
    functionsReached:
    - absl::end
    - absl::move
    - static_cast<typename InlinedVector<T, N, A>::size_type>
    - std::distance
    - std::remove_if
    - absl::erase
    - absl::begin
    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: 31
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:128,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:128,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:136,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:138,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:138,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:139,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:141,1
    - Dst: DefaultValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:141,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:146,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:148,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:148,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:149,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:151,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:151,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:151,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:156,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:157,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:157,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:168,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:170,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:170,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:171,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:171,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:172,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:174,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:174,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:182,1
    - Dst: std::copy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:184,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:184,1
    - Dst: storage_::GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:190,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:197,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:207,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:208,1
    - Dst: InitFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:212,1
    - Dst: storage_::GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:232,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:240,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:241,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:247,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:248,1
    - Dst: storage_::GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:248,1
    - Dst: storage_::GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:249,1
    - Dst: SetAllocatedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:250,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:250,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:252,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:258,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:258,1
    - Dst: inlined_vector_internal::ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:260,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:261,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:261,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:262,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:264,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:264,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:286,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:287,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:293,1
    - Dst: storage_::GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:293,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:294,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:295,1
    - Dst: storage_::GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:295,1
    - Dst: storage_::GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:296,1
    - Dst: SetAllocatedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:297,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:297,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:299,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:304,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:305,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:305,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:305,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:306,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:318,1
    - Dst: GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:323,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:333,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:333,1
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:347,1
    - Dst: GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:347,1
    - Dst: GetInlinedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:348,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: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:368,1
    - Dst: GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:368,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:369,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:376,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:376,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:377,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:383,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:383,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:384,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:394,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:394,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:395,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:397,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:406,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:406,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:407,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:409,1
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:416,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:417,1
    - Dst: absl::HardeningAssertNonEmpty
      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::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:431,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:432,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:432,1
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:438,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:439,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:439,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:445,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:450,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:457,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:457,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:463,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:463,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:470,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:477,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:484,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:484,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:490,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:490,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:497,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:497,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:503,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:503,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:511,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:519,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:525,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:536,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:536,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:536,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:544,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:544,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:545,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:546,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:546,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:558,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:558,1
    - Dst: absl::MoveAssignment
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:559,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:559,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:569,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:569,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:570,1
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:572,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:572,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:572,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:578,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:578,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:578,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:588,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:588,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:589,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:589,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:590,1
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:592,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:592,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:603,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:603,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:604,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:607,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:607,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:607,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:607,1
    - Dst: std::copy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:608,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:608,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:618,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:618,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:619,1
    - Dst: absl::Resize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:621,1
    - Dst: DefaultValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:621,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:630,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:630,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:631,1
    - Dst: absl::Resize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:633,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:633,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:633,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:642,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:649,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:649,1
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:657,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:657,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:658,1
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:658,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:659,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:659,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:659,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:660,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:663,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:674,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:674,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:674,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:680,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:689,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:689,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:689,1
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:701,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:701,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:702,1
    - Dst: absl::cend
      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:703,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:703,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:705,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:708,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:709,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:710,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:712,1
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:725,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:725,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:726,1
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:726,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:728,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:728,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:728,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:729,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:730,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:730,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:733,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:733,1
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:743,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:743,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:744,1
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:744,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:745,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:745,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:745,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:746,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:749,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:759,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:760,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:761,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:761,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:774,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:774,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:774,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:775,1
    - Dst: EmplaceBack
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:777,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:777,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:783,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:783,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:788,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:788,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:788,1
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:795,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:797,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:797,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:797,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:797,1
    - Dst: SubtractSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:798,1
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:808,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:808,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:809,1
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:809,1
    - Dst: Erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:821,1
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:834,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:834,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:835,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:836,1
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:836,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:838,1
    - Dst: Erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:839,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:841,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:850,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:851,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:851,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:851,1
    - Dst: SetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:852,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:859,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:859,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:860,1
    - Dst: Reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:862,1
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:874,1
    - Dst: ShrinkToFit
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:875,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:883,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:883,1
    - Dst: Swap
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:884,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:884,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:902,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:905,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:906,1
    - Dst: absl::HardeningAssert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:914,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:914,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:916,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:917,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:917,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:917,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:918,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:920,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:921,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:928,1
    - Dst: absl::DestroyExistingAndAdopt
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:929,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:929,1
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:933,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:933,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:934,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:934,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:935,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:942,1
    - Dst: absl::DestroyExistingAndAdopt
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:943,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:943,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:947,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:948,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:948,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:948,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:949,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:954,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:958,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:958,1
    - Dst: inlined_vector_internal::ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:959,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:960,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:960,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:961,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:962,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:962,1
    - Dst: Storage::Storage
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:965,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 280
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 966
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetInlinedData
    - absl::cbegin
    - storage_::SetInlinedSize
    - CopyValueAdapter<A>
    - storage_::GetAllocatedCapacity
    - Reserve
    - static_cast<void>
    - absl::ThrowStdOutOfRange
    - Insert
    - storage_::GetAllocatedData
    - absl::DestroyExistingAndAdopt
    - absl::HardeningAssertGE
    - GetInlinedCapacity
    - absl::MoveAssignment
    - absl::empty
    - ABSL_PREDICT_FALSE
    - reverse_iterator
    - storage_::GetIsAllocated
    - SetInlinedSize
    - absl::Resize
    - absl::size
    - Assign
    - std::distance
    - std::copy
    - Swap
    - allocator_type
    - EmplaceBack
    - absl::max_size
    - absl::HardeningAssert
    - SetAllocation
    - absl::ThrowStdLengthError
    - GetAllocatedCapacity
    - absl::rend
    - storage_::GetSize
    - InitFrom
    - Erase
    - static_cast<size_type>
    - ABSL_PREDICT_TRUE
    - std::back_inserter
    - DeallocateIfAllocated
    - IteratorValueAdapter<A, ForwardIterator>
    - absl::rbegin
    - absl::DestroyElements
    - absl::container_internal::destroy
    - absl::assign
    - absl::emplace_back
    - storage_::GetAllocator
    - absl::cend
    - const_cast<iterator>
    - SetSize
    - absl::end
    - const_reverse_iterator
    - MemcpyFrom
    - DefaultValueAdapter<A>
    - MoveIterator<A>
    - absl::HardeningAssertNonEmpty
    - absl::data
    - Storage::Storage
    - absl::HardeningAssertLT
    - IteratorValueAdapter<A, MoveIterator<A>>
    - GetAllocatedData
    - GetAllocator
    - SetAllocatedSize
    - absl::erase
    - std::addressof
    - std::forward<Args>
    - ShrinkToFit
    - absl::move
    - absl::emplace
    - absl::insert
    - SubtractSize
    - absl::HardeningAssertLE
    - iterator
    - GetSize
    - storage_::GetInlinedData
    - absl::begin
    - GetIsAllocated
    - inlined_vector_internal::ConstructElements<A>
    - noexcept
    - Initialize
    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:128,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    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: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:136,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:138,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:138,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:139,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:141,1
    - Dst: DefaultValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    - allocator_type
    - absl::max_size
    - Initialize
    - absl::ThrowStdLengthError
    - DefaultValueAdapter<A>
    linkageType: ''
    returnType: void
    signature: "void InlinedVector(size_type n,\n                         const allocator_type&
      allocator = allocator_type())"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:146,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:148,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:148,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:149,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:151,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:151,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - size_type
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    - allocator_type
    - absl::max_size
    - Initialize
    - CopyValueAdapter<A>
    - absl::ThrowStdLengthError
    - std::addressof
    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:156,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:157,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:168,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:170,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:170,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:171,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:171,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:172,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:174,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - static_cast<size_type>
    - ABSL_PREDICT_FALSE
    - std::distance
    - allocator_type
    - IteratorValueAdapter<A, ForwardIterator>
    - absl::max_size
    - Initialize
    - absl::ThrowStdLengthError
    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:182,1
    - Dst: std::copy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:184,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - std::copy
    - std::back_inserter
    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:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    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:197,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:207,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:208,1
    - Dst: InitFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' other'
    - ' allocator'
    argTypes:
    - InlinedVector
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 213
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - storage_::GetIsAllocated
    - absl::empty
    - MemcpyFrom
    - 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:232,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:240,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:241,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:247,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:248,1
    - Dst: storage_::GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:248,1
    - Dst: storage_::GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:249,1
    - Dst: SetAllocatedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:250,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:250,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:252,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:258,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:258,1
    - Dst: inlined_vector_internal::ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:260,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:261,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:261,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:262,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:264,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 265
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - storage_::GetAllocatedData
    - MoveIterator<A>
    - storage_::GetIsAllocated
    - GetInlinedData
    - inlined_vector_internal::ConstructElements<A>
    - SetInlinedSize
    - GetAllocator
    - SetAllocation
    - SetAllocatedSize
    - storage_::GetSize
    - storage_::GetInlinedData
    - storage_::SetInlinedSize
    - MemcpyFrom
    - storage_::GetAllocator
    - storage_::GetAllocatedCapacity
    linkageType: ''
    returnType: void
    signature: "void InlinedVector(InlinedVector&& other) noexcept(\n      absl::allocator_is_nothrow<allocator_type>::value
      ||\n      std::is_nothrow_move_constructible_v<value_type>)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:286,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:287,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:293,1
    - Dst: storage_::GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:293,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:294,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:295,1
    - Dst: storage_::GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:295,1
    - Dst: storage_::GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:296,1
    - Dst: SetAllocatedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:297,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:297,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:299,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:304,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:305,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:305,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:305,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' other'
    - "\n          allocator"
    argTypes:
    - InlinedVector
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 307
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - storage_::GetAllocatedData
    - IteratorValueAdapter<A, MoveIterator<A>>
    - MoveIterator<A>
    - storage_::GetIsAllocated
    - absl::data
    - GetAllocator
    - SetAllocation
    - SetAllocatedSize
    - storage_::GetSize
    - Initialize
    - storage_::SetInlinedSize
    - absl::size
    - MemcpyFrom
    - storage_::GetAllocator
    - storage_::GetAllocatedCapacity
    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: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    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:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 4
    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:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 26
    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:333,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 335
    functionName: absl::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 19
    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:347,1
    - Dst: GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:347,1
    - Dst: GetInlinedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: absl::capacity
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetInlinedCapacity
    - GetIsAllocated
    - GetAllocatedCapacity
    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: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:
    - GetIsAllocated
    - GetInlinedData
    - GetAllocatedData
    linkageType: ''
    returnType: pointer
    signature: pointer ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:368,1
    - Dst: GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:368,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetIsAllocated
    - GetInlinedData
    - GetAllocatedData
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:376,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:376,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    - absl::HardeningAssertLT
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:383,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:383,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: operator[](size_type i) const
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertLT
    - 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:394,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:394,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:395,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    - ABSL_PREDICT_FALSE
    - absl::ThrowStdOutOfRange
    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:406,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:406,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:407,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    - ABSL_PREDICT_FALSE
    - absl::ThrowStdOutOfRange
    linkageType: ''
    returnType: const_reference
    signature: const_reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:416,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertNonEmpty
    - absl::data
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      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
    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::HardeningAssertNonEmpty
    - absl::data
    linkageType: ''
    returnType: const_reference
    signature: const_reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:431,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:432,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertNonEmpty
    - absl::data
    - absl::size
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:438,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:439,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertNonEmpty
    - absl::data
    - 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:445,1
    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::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: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::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:457,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    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:463,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:463,1
    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: 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:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    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:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    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:484,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 485
    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:490,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::end
    - const_reverse_iterator
    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:497,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.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::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:503,1
    - Dst: absl::begin
      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: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::begin
    - const_reverse_iterator
    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:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    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:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    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:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 525
    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:536,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:536,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 539
    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
    - std::initializer_list<value_type>::end
    - assign
    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:544,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:544,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:545,1
    - Dst: assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:546,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 550
    functionName: '& operator=(const InlinedVector& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - data
    - assign
    - ABSL_PREDICT_TRUE
    - size
    - std::addressof
    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:558,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:558,1
    - Dst: MoveAssignment
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:559,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 563
    functionName: '& operator=(InlinedVector&& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - MoveAssignment
    - std::move
    - ABSL_PREDICT_TRUE
    - std::addressof
    linkageType: ''
    returnType: InlinedVector
    signature: InlinedVector & operator=(InlinedVector&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:569,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:569,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:570,1
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:572,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:572,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - size_type
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 573
    functionName: absl::assign
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 4
    functionsReached:
    - Assign
    - ABSL_PREDICT_FALSE
    - absl::max_size
    - CopyValueAdapter<A>
    - absl::ThrowStdLengthError
    - std::addressof
    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:578,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:578,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: absl::assign
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 5
    functionsReached:
    - absl::assign
    - std::initializer_list<value_type>::begin
    - std::initializer_list<value_type>::end
    linkageType: ''
    returnType: void
    signature: void assign(std::initializer_list<value_type> list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:588,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:588,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:589,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:589,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:590,1
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:592,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 593
    functionName: absl::assign
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 5
    functionsReached:
    - static_cast<size_type>
    - Assign
    - ABSL_PREDICT_FALSE
    - std::distance
    - IteratorValueAdapter<A, ForwardIterator>
    - absl::max_size
    - absl::ThrowStdLengthError
    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:603,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:603,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:604,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:607,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:607,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:607,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:607,1
    - Dst: std::copy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:608,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 609
    functionName: absl::assign
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 5
    functionsReached:
    - static_cast<void>
    - absl::data
    - std::back_inserter
    - absl::size
    - absl::erase
    - std::copy
    linkageType: ''
    returnType: void
    signature: void assign(InputIterator first, InputIterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:618,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:618,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:619,1
    - Dst: absl::Resize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:621,1
    - Dst: DefaultValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 622
    functionName: absl::resize
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    - absl::Resize
    - absl::max_size
    - absl::ThrowStdLengthError
    - DefaultValueAdapter<A>
    linkageType: ''
    returnType: void
    signature: void resize(size_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:630,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:630,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:631,1
    - Dst: absl::Resize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:633,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:633,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - size_type
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 634
    functionName: absl::resize
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    - absl::Resize
    - absl::max_size
    - CopyValueAdapter<A>
    - absl::ThrowStdLengthError
    - std::addressof
    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:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - v
    argTypes:
    - const_iterator
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 643
    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:649,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' v'
    argTypes:
    - const_iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 10
    functionsReached:
    - absl::move
    - absl::emplace
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos,\n                  value_type&&
      v)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:657,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:657,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:658,1
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:658,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:659,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:659,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:659,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:660,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:663,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:674,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:674,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:674,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:680,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - pos
    - n
    - v
    argTypes:
    - const_iterator
    - size_type
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 682
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 10
    functionsReached:
    - ABSL_PREDICT_FALSE
    - absl::HardeningAssertLE
    - absl::HardeningAssertGE
    - ABSL_PREDICT_TRUE
    - absl::cbegin
    - Insert
    - absl::max_size
    - absl::size
    - CopyValueAdapter<A>
    - const_cast<iterator>
    - absl::cend
    - absl::ThrowStdLengthError
    - std::addressof
    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:689,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:689,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:689,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: 690
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 690
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 11
    functionsReached:
    - std::initializer_list<value_type>::begin
    - absl::insert
    - std::initializer_list<value_type>::end
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, std::initializer_list<value_type>
      list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:701,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:701,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:702,1
    - Dst: absl::cend
      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:703,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:703,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:705,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:708,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:709,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:710,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - pos
    - first
    - last
    argTypes:
    - const_iterator
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 714
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 11
    functionsReached:
    - static_cast<size_type>
    - ABSL_PREDICT_FALSE
    - std::distance
    - IteratorValueAdapter<A, ForwardIterator>
    - absl::HardeningAssertLE
    - absl::HardeningAssertGE
    - ABSL_PREDICT_TRUE
    - absl::cbegin
    - Insert
    - absl::max_size
    - absl::size
    - const_cast<iterator>
    - absl::cend
    - absl::ThrowStdLengthError
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, ForwardIterator first,\n                  ForwardIterator
      last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:725,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:725,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:726,1
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:726,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:728,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:728,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:728,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:729,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:730,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:730,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:733,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pos
    - first
    - last
    argTypes:
    - const_iterator
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 734
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 12
    functionsReached:
    - static_cast<size_type>
    - static_cast<void>
    - std::distance
    - absl::HardeningAssertLE
    - absl::HardeningAssertGE
    - absl::insert
    - absl::cbegin
    - absl::data
    - iterator
    - absl::cend
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, InputIterator first,\n                  InputIterator
      last)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:743,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:743,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:744,1
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:744,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:745,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:745,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:745,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:746,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:749,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:759,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:760,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:761,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:761,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 766
    functionName: absl::emplace
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 12
    functionsReached:
    - IteratorValueAdapter<A, MoveIterator<A>>
    - MoveIterator<A>
    - ABSL_PREDICT_FALSE
    - absl::HardeningAssertLE
    - absl::HardeningAssertGE
    - absl::cbegin
    - Insert
    - absl::max_size
    - absl::size
    - std::addressof
    - absl::cend
    - absl::ThrowStdLengthError
    - std::forward<Args>
    linkageType: ''
    returnType: iterator
    signature: "iterator emplace(const_iterator pos,\n                   Args&&...
      args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:774,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:774,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:774,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:775,1
    - Dst: EmplaceBack
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:777,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 778
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    - EmplaceBack
    - absl::max_size
    - absl::size
    - absl::ThrowStdLengthError
    - std::forward<Args>
    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:783,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 783
    functionName: absl::push_back
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - absl::emplace_back
    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:788,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:788,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: absl::push_back
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::move
    - static_cast<void>
    - absl::emplace_back
    linkageType: ''
    returnType: void
    signature: void push_back(value_type&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:795,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:797,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:797,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:797,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:797,1
    - Dst: SubtractSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 799
    functionName: absl::pop_back
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertNonEmpty
    - absl::data
    - GetAllocator
    - SubtractSize
    - absl::size
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void pop_back() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:808,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:808,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:809,1
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:809,1
    - Dst: Erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:821,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 825
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertGE
    - absl::HardeningAssertLT
    - absl::cbegin
    - absl::cend
    - Erase
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:834,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:834,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:835,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:836,1
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:836,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:838,1
    - Dst: Erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:839,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 843
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 5
    functionsReached:
    - absl::HardeningAssertLE
    - absl::HardeningAssertGE
    - ABSL_PREDICT_TRUE
    - absl::cbegin
    - const_cast<iterator>
    - absl::cend
    - Erase
    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:850,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:851,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:851,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:851,1
    - Dst: SetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 853
    functionName: absl::clear
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::data
    - GetAllocator
    - absl::size
    - absl::DestroyElements
    - SetSize
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:859,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:859,1
    - Dst: absl::ThrowStdLengthError
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:860,1
    - Dst: Reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 863
    functionName: absl::reserve
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::max_size
    - Reserve
    - absl::ThrowStdLengthError
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: void reserve(size_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:874,1
    - Dst: ShrinkToFit
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 877
    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:883,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:883,1
    - Dst: Swap
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:884,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 886
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 3
    functionsReached:
    - Swap
    - ABSL_PREDICT_TRUE
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void swap(InlinedVector& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:902,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:905,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 907
    functionName: absl::MoveAssignment
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 3
    functionsReached:
    - MemcpyFrom
    - DeallocateIfAllocated
    - storage_::SetInlinedSize
    linkageType: ''
    returnType: void
    signature: void MoveAssignment(MemcpyPolicy, InlinedVector&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:914,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:914,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:916,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:917,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:917,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:917,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:918,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:920,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 922
    functionName: absl::DestroyExistingAndAdopt
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 4
    functionsReached:
    - storage_::GetIsAllocated
    - absl::data
    - absl::HardeningAssert
    - GetAllocator
    - absl::size
    - absl::DestroyElements
    - storage_::SetInlinedSize
    - MemcpyFrom
    - DeallocateIfAllocated
    linkageType: ''
    returnType: void
    signature: void DestroyExistingAndAdopt(InlinedVector&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:928,1
    - Dst: absl::DestroyExistingAndAdopt
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:929,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:929,1
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:933,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:933,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:934,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:934,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 924
    functionDepth: 2
    functionLinenumber: 924
    functionLinenumberEnd: 936
    functionName: absl::MoveAssignment
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 3
    functionsReached:
    - absl::DestroyExistingAndAdopt
    - Assign
    - IteratorValueAdapter<A, MoveIterator<A>>
    - absl::move
    - MoveIterator<A>
    - storage_::GetIsAllocated
    - absl::size
    - storage_::GetInlinedData
    linkageType: ''
    returnType: void
    signature: void MoveAssignment(ElementwiseAssignPolicy, InlinedVector&& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:942,1
    - Dst: absl::DestroyExistingAndAdopt
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:943,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:943,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:947,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:948,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:948,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:948,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:949,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:954,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:958,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:958,1
    - Dst: inlined_vector_internal::ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:959,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:960,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:960,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:961,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:962,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 938
    functionDepth: 2
    functionLinenumber: 938
    functionLinenumberEnd: 963
    functionName: absl::MoveAssignment
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 3
    functionsReached:
    - absl::DestroyExistingAndAdopt
    - absl::move
    - MoveIterator<A>
    - storage_::GetIsAllocated
    - absl::data
    - GetInlinedData
    - SetInlinedSize
    - inlined_vector_internal::ConstructElements<A>
    - GetAllocator
    - storage_::GetSize
    - absl::size
    - absl::DestroyElements
    - storage_::GetInlinedData
    - DeallocateIfAllocated
    linkageType: ''
    returnType: void
    signature: void MoveAssignment(ElementwiseConstructPolicy, InlinedVector&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:977,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:977,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:978,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: 979
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 979
    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:987,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:988,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:989,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:989,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:989,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: 990
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 990
    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: 999
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 999
    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:1008,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1009,1
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1010,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1010,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1011,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: 1012
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1012
    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::lexicographical_compare
    - 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: 1022
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1022
    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: 1032
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1032
    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: 1042
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1042
    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:1050,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1050,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1050,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' a'
    argTypes:
    - H
    - absl::InlinedVector<T, N, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1051
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - absl::move
    - absl::data
    - absl::size
    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:1056,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1056,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1056,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1056,1
    - Dst: static_cast<typename InlinedVector<T, N, A>::size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1057,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1058,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1058,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1059,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' v'
    - pred
    argTypes:
    - InlinedVector<T, N, A>
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1061
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 6
    functionsReached:
    - absl::end
    - absl::move
    - static_cast<typename InlinedVector<T, N, A>::size_type>
    - std::distance
    - std::remove_if
    - absl::erase
    - absl::begin
    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*::end
    - VecT*::at
    - VecT*::max_size
    - std::distance
    - VecT*::capacity
    - VecT*::size
    - VecT*::begin
    - VecT*::data
    - std::addressof
    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:
    - TestParams::GetSizeAt
    - testing::TestThrowingCtor<VecT>
    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:
    - TestParams::GetSizeAt
    - testing::TestThrowingCtor<VecT>
    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:
    - TestParams::GetSizeAt
    - testing::TestThrowingCtor<VecT>
    - ABSL_INTERNAL_MAKE_INIT_LIST
    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:
    - TestParams::GetSizeAt
    - std::array::begin
    - testing::TestThrowingCtor<VecT>
    - std::array::end
    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:
    - TestParams::GetSizeAt
    - testing::TestThrowingCtor<VecT>
    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:
    - TestParams::GetSizeAt
    - testing::TestThrowingCtor<VecT>
    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:
    - testing::MakeExceptionSafetyTester
    - auto::Test
    - assign
    - EXPECT_TRUE
    - std::array::end
    - TestParams::GetSizeAt
    - ABSL_INTERNAL_MAKE_INIT_LIST
    - std::move
    - std::array::begin
    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:
    - testing::MakeExceptionSafetyTester
    - auto::Test
    - resize
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    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:
    - testing::MakeExceptionSafetyTester
    - end
    - auto::Test
    - begin
    - EXPECT_TRUE
    - insert
    - TestParams::GetSizeAt
    - size
    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:
    - testing::MakeExceptionSafetyTester
    - end
    - auto::Test
    - begin
    - EXPECT_TRUE
    - insert
    - TestParams::GetSizeAt
    - size
    - std::array::end
    - ABSL_INTERNAL_MAKE_INIT_LIST
    - std::array::begin
    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
    - VecT::resize
    - VecT::reserve
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - emplace_back
    - 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:
    - testing::MakeExceptionSafetyTester
    - auto::Test
    - EXPECT_TRUE
    - pop_back
    - TestParams::GetSizeAt
    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:
    - testing::MakeExceptionSafetyTester
    - erase
    - auto::Test
    - begin
    - EXPECT_TRUE
    - size
    - TestParams::GetSizeAt
    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:
    - testing::MakeExceptionSafetyTester
    - auto::Test
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - clear
    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:
    - testing::MakeExceptionSafetyTester
    - reserve
    - auto::Test
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    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:
    - testing::MakeExceptionSafetyTester
    - auto::Test
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - shrink_to_fit
    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:
    - testing::MakeExceptionSafetyTester
    - auto::Test
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - swap
    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*::end
    - VecT*::at
    - VecT*::max_size
    - std::distance
    - VecT*::capacity
    - VecT*::size
    - VecT*::begin
    - VecT*::data
    - std::addressof
    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:
    - TestParams::GetSizeAt
    - testing::TestThrowingCtor<VecT>
    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:
    - TestParams::GetSizeAt
    - testing::TestThrowingCtor<VecT>
    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:
    - TestParams::GetSizeAt
    - testing::TestThrowingCtor<VecT>
    - ABSL_INTERNAL_MAKE_INIT_LIST
    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:
    - TestParams::GetSizeAt
    - std::array::begin
    - testing::TestThrowingCtor<VecT>
    - std::array::end
    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:
    - TestParams::GetSizeAt
    - testing::TestThrowingCtor<VecT>
    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:
    - TestParams::GetSizeAt
    - testing::TestThrowingCtor<VecT>
    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:
    - testing::MakeExceptionSafetyTester
    - auto::Test
    - assign
    - EXPECT_TRUE
    - std::array::end
    - TestParams::GetSizeAt
    - ABSL_INTERNAL_MAKE_INIT_LIST
    - std::move
    - std::array::begin
    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:
    - testing::MakeExceptionSafetyTester
    - auto::Test
    - resize
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    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:
    - testing::MakeExceptionSafetyTester
    - end
    - auto::Test
    - begin
    - EXPECT_TRUE
    - insert
    - TestParams::GetSizeAt
    - size
    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:
    - testing::MakeExceptionSafetyTester
    - end
    - auto::Test
    - begin
    - EXPECT_TRUE
    - insert
    - TestParams::GetSizeAt
    - size
    - std::array::end
    - ABSL_INTERNAL_MAKE_INIT_LIST
    - std::array::begin
    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
    - VecT::resize
    - VecT::reserve
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - emplace_back
    - 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:
    - testing::MakeExceptionSafetyTester
    - auto::Test
    - EXPECT_TRUE
    - pop_back
    - TestParams::GetSizeAt
    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:
    - testing::MakeExceptionSafetyTester
    - erase
    - auto::Test
    - begin
    - EXPECT_TRUE
    - size
    - TestParams::GetSizeAt
    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:
    - testing::MakeExceptionSafetyTester
    - auto::Test
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - clear
    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:
    - testing::MakeExceptionSafetyTester
    - reserve
    - auto::Test
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    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:
    - testing::MakeExceptionSafetyTester
    - auto::Test
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - shrink_to_fit
    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:
    - testing::MakeExceptionSafetyTester
    - auto::Test
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - swap
    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:
    - TestThrowingCtor<MoveFixedArrWithAlloc>
    - EXPECT_TRUE
    - FixedArr
    - auto::WithInitialValue
    - FixedArrWithAlloc
    - testing::AssertionSuccess
    - MoveFixedArr
    - TestThrowingCtor<FixedArr>
    - auto::begin
    - TestThrowingCtor<MoveFixedArr>
    - TestThrowingCtor<SmallFixedArr>
    - absl::fill
    - TestThrowingCtor<FixedArrWithAlloc>
    - auto::end
    - Thrower
    - TestThrowingCtor<SmallFixedArrWithAlloc>
    - testing::MakeExceptionSafetyTester
    - absl::Get
    - MoveFixedArrWithAlloc
    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<MoveFixedArr>
    - MoveFixedArr
    - TestThrowingCtor<FixedArr>
    - FixedArr
    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:
    - Thrower
    - TestThrowingCtor<FixedArr>
    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: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - auto::begin
    - TestThrowingCtor<FixedArr>
    - auto::end
    - FixedArr
    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: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - auto::begin
    - FixedArrWithAlloc
    - 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:
    - absl::Get
    - testing::AssertionSuccess
    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:
    - testing::MakeExceptionSafetyTester
    - absl::fill
    - FixedArr
    - EXPECT_TRUE
    - Thrower
    - auto::WithInitialValue
    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:
    - testing::MakeExceptionSafetyTester
    - FixedArrWithAlloc
    - absl::fill
    - EXPECT_TRUE
    - Thrower
    - auto::WithInitialValue
    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:
    - TestThrowingCtor<MoveFixedArrWithAlloc>
    - EXPECT_TRUE
    - FixedArr
    - auto::WithInitialValue
    - FixedArrWithAlloc
    - testing::AssertionSuccess
    - MoveFixedArr
    - TestThrowingCtor<FixedArr>
    - auto::begin
    - TestThrowingCtor<MoveFixedArr>
    - TestThrowingCtor<SmallFixedArr>
    - absl::fill
    - TestThrowingCtor<FixedArrWithAlloc>
    - auto::end
    - Thrower
    - TestThrowingCtor<SmallFixedArrWithAlloc>
    - testing::MakeExceptionSafetyTester
    - absl::Get
    - MoveFixedArrWithAlloc
    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<MoveFixedArr>
    - MoveFixedArr
    - TestThrowingCtor<FixedArr>
    - FixedArr
    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:
    - Thrower
    - TestThrowingCtor<FixedArr>
    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: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - auto::begin
    - TestThrowingCtor<FixedArr>
    - auto::end
    - FixedArr
    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: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - auto::begin
    - FixedArrWithAlloc
    - 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:
    - absl::Get
    - testing::AssertionSuccess
    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:
    - testing::MakeExceptionSafetyTester
    - absl::fill
    - FixedArr
    - EXPECT_TRUE
    - Thrower
    - auto::WithInitialValue
    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:
    - testing::MakeExceptionSafetyTester
    - FixedArrWithAlloc
    - absl::fill
    - EXPECT_TRUE
    - Thrower
    - auto::WithInitialValue
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, FillWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: absl::Wrapped::ToKey
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: K
    signature: K & ToKey(const K& k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - typename ListType::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '& ToKey(typename ListType::const_iterator it)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: key_type
    signature: key_type & ToKey(typename ListType::const_iterator it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - typename ListType::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '& ToKey(typename ListType::iterator it)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: key_type
    signature: key_type & ToKey(typename ListType::iterator it)
  - 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::Wrapped::Wrapped
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Wrapped()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fn
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: absl::Wrapped::Wrapped
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Wrapped(Fn fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::fn_
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:105,1
    - Dst: ToKey
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:105,1
    - Dst: fn_
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:106,1
    - Dst: ToKey
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: "operator()(Args&&... args) const\n        -> decltype(this->fn_(ToKey(args)...))"
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::fn_
    - fn_
    - ToKey
    linkageType: ''
    returnType: auto
    signature: "auto operator()(Args&&... args) const\n        -> decltype(this->fn_(ToKey(args)...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: absl::NodeHandle::NodeHandle
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeHandle() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' nh'
    argTypes:
    - NodeHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: absl::NodeHandle::NodeHandle
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeHandle(NodeHandle&& nh) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: ~NodeHandle()
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NodeHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - NodeHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '& operator=(NodeHandle&& node) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeHandle
    signature: NodeHandle & operator=(NodeHandle&& node) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeHandle::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map.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::NodeHandle::empty
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 1
    functionsReached:
    - absl::NodeHandle::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map.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: operator bool() const noexcept
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeHandle::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_map.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: absl::NodeHandle::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 1
    functionsReached:
    - absl::NodeHandle::get_allocator
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '& key() const'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::front
    linkageType: ''
    returnType: key_type
    signature: key_type & key() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:127,1
    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: '& mapped()'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::front
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & mapped()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeHandle::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' nh'
    argTypes:
    - NodeHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: absl::NodeHandle::swap
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 1
    functionsReached:
    - absl::NodeHandle::swap
    linkageType: ''
    returnType: void
    signature: void swap(NodeHandle& nh) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - list
    argTypes:
    - ListType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: absl::NodeHandle::NodeHandle
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void NodeHandle(ListType list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void linked_hash_map()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:161,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:162,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:163,1
    - Dst: Wrapped<hasher>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:164,1
    - Dst: Wrapped<key_equal>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - reservation_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    - allocator_type
    - Wrapped<hasher>
    - Wrapped<key_equal>
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_map(size_t reservation_size,\n                           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/linked_hash_map.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - reservation_size
    - ' hash'
    - ' alloc'
    argTypes:
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void linked_hash_map(size_t reservation_size, const hasher& hash,\n
      \                 const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:173,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - reservation_size
    - ' alloc'
    argTypes:
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: void linked_hash_map(size_t reservation_size, const allocator_type&
      alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:176,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' alloc'
    argTypes:
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: void linked_hash_map(const allocator_type& alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:180,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:181,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:182,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    - allocator_type
    - absl::insert
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_map(InputIt first, InputIt last, size_t reservation_size
      = 0,\n                  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/linked_hash_map.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - first
    - last
    - reservation_size
    - ' hash'
    - ' alloc'
    argTypes:
    - InputIt
    - InputIt
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void linked_hash_map(InputIt first, InputIt last, size_t reservation_size,\n
      \                 const hasher& hash, const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:196,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - first
    - last
    - reservation_size
    - ' alloc'
    argTypes:
    - InputIt
    - InputIt
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_map(InputIt first, InputIt last, size_t reservation_size,\n
      \                 const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:201,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - first
    - last
    - ' alloc'
    argTypes:
    - InputIt
    - InputIt
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: void linked_hash_map(InputIt first, InputIt last, const allocator_type&
      alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:205,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:206,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:207,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:208,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    - allocator_type
    - std::initializer_list<value_type>::begin
    - std::initializer_list<value_type>::end
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_map(std::initializer_list<value_type> init,\n                  size_t
      reservation_size = 0, 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/linked_hash_map.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - init
    - reservation_size
    - ' hash'
    - ' alloc'
    argTypes:
    - std::initializer_list<value_type>
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void linked_hash_map(std::initializer_list<value_type> init,\n                  size_t
      reservation_size, const hasher& hash,\n                  const allocator_type&
      alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:218,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - init
    - reservation_size
    - ' alloc'
    argTypes:
    - std::initializer_list<value_type>
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_map(std::initializer_list<value_type> init,\n                  size_t
      reservation_size, const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:222,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - init
    - ' alloc'
    argTypes:
    - std::initializer_list<value_type>
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_map(std::initializer_list<value_type> init,\n                  const
      allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:226,1
    - Dst: absl::key_eq
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:226,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:227,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:228,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:228,1
    - Dst: absl::CopyFrom
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - linked_hash_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::hash_function
    - absl::reserve
    - absl::CopyFrom
    - absl::key_eq
    - absl::size
    - absl::get_allocator
    linkageType: ''
    returnType: void
    signature: void linked_hash_map(const linked_hash_map& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:233,1
    - Dst: absl::key_eq
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:233,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:234,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:234,1
    - Dst: absl::CopyFrom
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' other'
    - ' alloc'
    argTypes:
    - linked_hash_map
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::hash_function
    - absl::reserve
    - absl::CopyFrom
    - absl::key_eq
    - absl::size
    linkageType: ''
    returnType: void
    signature: void linked_hash_map(const linked_hash_map& other, const allocator_type&
      alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:239,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:239,1
    - Dst: set_::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:242,1
    - Dst: list_::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - linked_hash_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::move
    - set_::clear
    - list_::clear
    linkageType: ''
    returnType: void
    signature: void linked_hash_map(linked_hash_map&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:247,1
    - Dst: absl::key_eq
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:247,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:248,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:248,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:249,1
    - Dst: absl::CopyFrom
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:251,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' other'
    - ' alloc'
    argTypes:
    - linked_hash_map
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::hash_function
    - absl::CopyFrom
    - absl::key_eq
    - absl::get_allocator
    linkageType: ''
    returnType: void
    signature: void linked_hash_map(linked_hash_map&& other, const allocator_type&
      alloc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetType
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:258,1
    - Dst: set_::hash_function
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:258,1
    - Dst: set_::key_eq
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:258,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:259,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:260,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:260,1
    - Dst: ListType
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:262,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:262,1
    - Dst: absl::CopyFrom
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - linked_hash_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: '& operator=(const linked_hash_map& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - set_::hash_function
    - set_::key_eq
    - ListType
    - absl::reserve
    - absl::CopyFrom
    - absl::get_allocator
    - absl::size
    - SetType
    linkageType: ''
    returnType: linked_hash_map
    signature: linked_hash_map & operator=(const linked_hash_map& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:271,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:272,1
    - Dst: set_::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:273,1
    - Dst: list_::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - linked_hash_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 277
    functionName: '& operator=(linked_hash_map&& other) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::move
    - set_::clear
    - list_::clear
    linkageType: ''
    returnType: linked_hash_map
    signature: linked_hash_map & operator=(linked_hash_map&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:280,1
    - Dst: reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:281,1
    - Dst: std::initializer_list<value_type>::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:281,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:282,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:282,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: '& operator=(std::initializer_list<value_type> values)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - reserve
    - std::initializer_list<value_type>::begin
    - insert
    - std::initializer_list<value_type>::end
    - clear
    - std::initializer_list<value_type>::size
    linkageType: ''
    returnType: linked_hash_map
    signature: linked_hash_map & operator=(std::initializer_list<value_type> values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 48
    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: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: absl::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:289,1
    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: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 6
    functionsReached:
    - absl::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: absl::begin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 13
    functionsReached:
    - absl::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: absl::end
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 13
    functionsReached:
    - absl::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: absl::begin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 14
    functionsReached:
    - absl::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.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::end
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 14
    functionsReached:
    - absl::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: absl::cbegin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 15
    functionsReached:
    - absl::cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/linked_hash_map.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::cend
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 15
    functionsReached:
    - absl::cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: absl::rbegin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 5
    functionsReached:
    - absl::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:300,1
    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: absl::rend
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 5
    functionsReached:
    - absl::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:301,1
    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: absl::rbegin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 6
    functionsReached:
    - absl::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: absl::rend
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 6
    functionsReached:
    - absl::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:303,1
    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: absl::crbegin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 1
    functionsReached:
    - absl::crbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crend
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:304,1
    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: absl::crend
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 1
    functionsReached:
    - absl::crend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:305,1
    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: absl::front
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 3
    functionsReached:
    - absl::front
    linkageType: ''
    returnType: reference
    signature: reference front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:306,1
    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: absl::back
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 1
    functionsReached:
    - absl::back
    linkageType: ''
    returnType: reference
    signature: reference back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:307,1
    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: absl::front
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 4
    functionsReached:
    - absl::front
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/linked_hash_map.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::back
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::back
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:310,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: absl::pop_front
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::begin
    - absl::erase
    linkageType: ''
    returnType: void
    signature: void pop_front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:311,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:311,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: absl::pop_back
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::erase
    - std::prev
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:314,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: absl::clear
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 1
    functionsReached:
    - absl::clear
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_REINITIALIZES
    signature: ABSL_ATTRIBUTE_REINITIALIZES clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: absl::reserve
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 4
    functionsReached:
    - absl::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_map.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::capacity
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 1
    functionsReached:
    - absl::capacity
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bucket_count
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:320,1
    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::bucket_count
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 1
    functionsReached:
    - absl::bucket_count
    linkageType: ''
    returnType: size_t
    signature: size_t bucket_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: absl::load_factor
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 1
    functionsReached:
    - absl::load_factor
    linkageType: ''
    returnType: float
    signature: float load_factor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: absl::hash_function
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 4
    functionsReached:
    - absl::hash_function
    linkageType: ''
    returnType: hasher
    signature: hasher hash_function() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::key_eq
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: absl::key_eq
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 4
    functionsReached:
    - absl::key_eq
    linkageType: ''
    returnType: key_equal
    signature: key_equal key_eq() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_map.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::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 4
    functionsReached:
    - absl::get_allocator
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:329,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:330,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:333,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 9
    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::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:339,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:340,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:341,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts:
    - condition: (*found == position)
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/abseil-cpp/absl/container/linked_hash_map.h
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 10
    functionsReached:
    - absl::find
    - absl::erase
    - assert
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:346,1
    - Dst: static_cast<const_iterator>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 11
    functionsReached:
    - static_cast<const_iterator>
    - absl::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - iterator
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 12
    functionsReached:
    - absl::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator first, iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:355,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:356,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:356,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 13
    functionsReached:
    - absl::end
    - absl::find
    - absl::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:362,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:363,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: absl::find
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 8
    functionsReached:
    - absl::end
    - absl::find
    linkageType: ''
    returnType: iterator
    signature: iterator find(const key_arg<K>& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:369,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:370,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: absl::find
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 9
    functionsReached:
    - absl::end
    - absl::find
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const key_arg<K>& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: absl::count
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::contains
    linkageType: ''
    returnType: size_type
    signature: size_type count(const key_arg<K>& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: absl::contains
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::contains
    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/linked_hash_map.h:385,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:386,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:386,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 390
    functionName: absl::at
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::find
    - ABSL_PREDICT_FALSE
    - absl::ThrowStdOutOfRange
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & at(const key_arg<K>& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<linked_hash_map*>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: absl::at
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - const_cast<linked_hash_map*>
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & at(const key_arg<K>& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:399,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:400,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:400,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:400,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: absl::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 4
    functionsReached:
    - absl::end
    - absl::find
    - std::next
    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/linked_hash_map.h:407,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:408,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:408,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:408,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: absl::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 4
    functionsReached:
    - absl::end
    - absl::find
    - std::next
    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::LazyEmplaceInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: '& operator[](const key_arg<K>& key)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::LazyEmplaceInternal
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & operator[](const key_arg<K>& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LazyEmplaceInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:419,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: '& operator[](key_arg<K>&& key)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::LazyEmplaceInternal
    - std::forward<key_arg<K>>
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & operator[](key_arg<K>&& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InsertInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 13
    functionsReached:
    - absl::InsertInternal
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const value_type& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InsertInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:426,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 13
    functionsReached:
    - absl::move
    - absl::InsertInternal
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(value_type&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 14
    functionsReached:
    - absl::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator, const value_type& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:433,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 15
    functionsReached:
    - absl::move
    - absl::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator, value_type&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:437,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:437,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 16
    functionsReached:
    - std::initializer_list<value_type>::begin
    - absl::insert
    - std::initializer_list<value_type>::end
    linkageType: ''
    returnType: void
    signature: void insert(std::initializer_list<value_type> ilist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 17
    functionsReached:
    - absl::insert
    linkageType: ''
    returnType: void
    signature: void insert(InputIt first, InputIt last)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:446,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:446,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:446,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:447,1
    - Dst: list_::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:447,1
    - Dst: absl::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:448,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:448,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:449,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 453
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 17
    functionsReached:
    - absl::end
    - absl::empty
    - absl::move
    - absl::emplace
    - node_type
    - list_::begin
    - absl::splice
    linkageType: ''
    returnType: insert_return_type
    signature: insert_return_type insert(node_type&& node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:456,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 18
    functionsReached:
    - absl::move
    - absl::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator, node_type&& node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InsertOrAssignInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:469,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:469,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - key_arg<K>
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: absl::insert_or_assign
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - std::forward<key_arg<K>>
    - absl::InsertOrAssignInternal
    - std::forward<V>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert_or_assign(key_arg<K>&& k, V&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InsertOrAssignInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:475,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - key_arg<K>
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: absl::insert_or_assign
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - std::forward<key_arg<K>>
    - absl::InsertOrAssignInternal
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert_or_assign(key_arg<K>&& k, const V&
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InsertOrAssignInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:480,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - key_arg<K>
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: absl::insert_or_assign
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::InsertOrAssignInternal
    - std::forward<V>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert_or_assign(const key_arg<K>& k, V&&
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InsertOrAssignInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - key_arg<K>
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: absl::insert_or_assign
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::InsertOrAssignInternal
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert_or_assign(const key_arg<K>& k, const
      V& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:491,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:491,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - key_arg<K>
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: absl::insert_or_assign
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 1
    functionsReached:
    - absl::insert_or_assign
    - std::forward<key_arg<K>>
    - std::forward<V>
    linkageType: ''
    returnType: iterator
    signature: iterator insert_or_assign(const_iterator, key_arg<K>&& k, V&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:497,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - key_arg<K>
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: absl::insert_or_assign
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::insert_or_assign
    - std::forward<key_arg<K>>
    linkageType: ''
    returnType: iterator
    signature: iterator insert_or_assign(const_iterator, key_arg<K>&& k, const V&
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:502,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - key_arg<K>
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: absl::insert_or_assign
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 3
    functionsReached:
    - absl::insert_or_assign
    - std::forward<V>
    linkageType: ''
    returnType: iterator
    signature: iterator insert_or_assign(const_iterator, const key_arg<K>& k, V&&
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - key_arg<K>
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: absl::insert_or_assign
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 4
    functionsReached:
    - absl::insert_or_assign
    linkageType: ''
    returnType: iterator
    signature: iterator insert_or_assign(const_iterator, const key_arg<K>& k, const
      V& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ListType::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:514,1
    - Dst: ListType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:514,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:514,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:515,1
    - Dst: absl::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:517,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 519
    functionName: absl::emplace
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 13
    functionsReached:
    - absl::end
    - absl::insert
    - ListType::end
    - absl::splice
    - ListType::emplace
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:523,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:523,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: absl::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 1
    functionsReached:
    - std::forward<key_arg<K>>
    - absl::try_emplace
    - std::forward<Args>
    linkageType: ''
    returnType: iterator
    signature: iterator try_emplace(const_iterator, key_arg<K>&& k, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:529,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: absl::emplace_hint
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::emplace
    - std::forward<Args>
    linkageType: ''
    returnType: iterator
    signature: iterator emplace_hint(const_iterator, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LazyEmplaceInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:534,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:534,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: absl::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 1
    functionsReached:
    - absl::LazyEmplaceInternal
    - std::forward<key_arg<K>>
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> try_emplace(key_arg<K>&& key, Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: list_::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:540,1
    - Dst: list_::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:541,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:542,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:545,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - linked_hash_map<Key, Value, H, E, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 548
    functionName: absl::merge
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 4
    functionsReached:
    - absl::extract
    - absl::contains
    - absl::insert
    - list_::begin
    - list_::end
    linkageType: ''
    returnType: void
    signature: void merge(linked_hash_map<Key, Value, H, E, Alloc>& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - linked_hash_map<Key, Value, H, E, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: absl::merge
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 5
    functionsReached:
    - absl::merge
    linkageType: ''
    returnType: void
    signature: void merge(linked_hash_map<Key, Value, H, E, Alloc>&& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:556,1
    - Dst: ListType::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:558,1
    - Dst: ListType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:558,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:559,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 560
    functionName: absl::extract
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 1
    functionsReached:
    - absl::move
    - node_type
    - ListType::end
    - absl::erase
    - ListType::splice
    linkageType: ''
    returnType: node_type
    signature: node_type extract(const_iterator position)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:565,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:566,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:566,1
    - Dst: ListType::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:568,1
    - Dst: ListType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:568,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:568,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:569,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 570
    functionName: absl::extract
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::extract
    - absl::move
    - node_type
    - auto::empty
    - ListType::end
    - ListType::splice
    - auto::value
    linkageType: ''
    returnType: node_type
    signature: node_type extract(const key_arg<K>& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:576,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:576,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:578,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' list'
    - it
    argTypes:
    - linked_hash_map<Key, Value, H, E, Alloc>
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 580
    functionName: absl::splice
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 3
    functionsReached:
    - absl::end
    - absl::extract
    - absl::insert
    - absl::splice
    linkageType: ''
    returnType: void
    signature: "void splice(const_iterator, linked_hash_map<Key, Value, H, E, Alloc>&
      list,\n              const_iterator it)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LazyEmplaceInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:584,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: absl::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 1
    functionsReached:
    - absl::LazyEmplaceInternal
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> try_emplace(const key_arg<K>& key, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LazyEmplaceInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:589,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: absl::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 1
    functionsReached:
    - absl::LazyEmplaceInternal
    - std::forward<Args>
    linkageType: ''
    returnType: iterator
    signature: iterator try_emplace(const_iterator, const key_arg<K>& key, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:594,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - linked_hash_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 596
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 5
    functionsReached:
    - absl::swap
    linkageType: ''
    returnType: void
    signature: void swap(linked_hash_map& other) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:599,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:599,1
    - Dst: linked_hash_map*::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:602,1
    - Dst: linked_hash_map*::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:602,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:602,1
    - Dst: linked_hash_map*::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:604,1
    - Dst: linked_hash_map*::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:605,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - linked_hash_map
    - linked_hash_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 610
    functionName: operator==(const linked_hash_map& a, const linked_hash_map& b)
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - linked_hash_map*::end
    - linked_hash_map*::find
    - absl::swap
    - absl::size
    - linked_hash_map*::capacity
    linkageType: ''
    returnType: friend
    signature: friend operator==(const linked_hash_map& a, const linked_hash_map&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - linked_hash_map
    - linked_hash_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: operator!=(const linked_hash_map& a, const linked_hash_map& b)
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const linked_hash_map& a, const linked_hash_map&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rehash
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 616
    functionName: absl::rehash
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 1
    functionsReached:
    - absl::rehash
    linkageType: ''
    returnType: void
    signature: void rehash(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:622,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:622,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:622,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:622,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:624,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:624,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Other
    assertStmts:
    - condition: (set_.size() == list_.size())
      pos:
        line_end: 623
        line_start: 623
        source_file: /src/abseil-cpp/absl/container/linked_hash_map.h
    constantsTouched: []
    func_position:
      end: 625
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 625
    functionName: absl::CopyFrom
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 4
    functionsReached:
    - absl::end
    - absl::move
    - absl::insert
    - assert
    - absl::size
    linkageType: ''
    returnType: "private:\n  template <typename Other>"
    signature: "private:\n  template <typename Other> CopyFrom(Other&& other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::lazy_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:630,1
    - Dst: ctor
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:632,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:632,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:632,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' pair'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 635
    functionName: absl::InsertInternal
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::end
    - ctor
    - std::forward<U>
    - absl::emplace
    - absl::lazy_emplace
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> InsertInternal(U&& pair)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::LazyEmplaceInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:640,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:640,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:640,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - K
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 646
    functionName: absl::InsertOrAssignInternal
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 4
    functionsReached:
    - std::forward<K>
    - absl::LazyEmplaceInternal
    - std::forward<V>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> InsertOrAssignInternal(K&& k, V&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::lazy_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:651,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:654,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:654,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:655,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:655,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:656,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:656,1
    - Dst: ctor
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 661
    functionName: absl::LazyEmplaceInternal
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 6
    functionsReached:
    - absl::end
    - std::forward<K>
    - ctor
    - absl::emplace
    - std::forward_as_tuple
    - absl::lazy_emplace
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> LazyEmplaceInternal(K&& key, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: absl::Wrapped::ToKey
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: K
    signature: K & ToKey(const K& k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - typename ListType::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '& ToKey(typename ListType::const_iterator it)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: key_type
    signature: key_type & ToKey(typename ListType::const_iterator it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - typename ListType::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '& ToKey(typename ListType::iterator it)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: key_type
    signature: key_type & ToKey(typename ListType::iterator it)
  - 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::Wrapped::Wrapped
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Wrapped()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fn
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: absl::Wrapped::Wrapped
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Wrapped(Fn fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn_
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:105,1
    - Dst: ToKey
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:105,1
    - Dst: fn_
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:106,1
    - Dst: ToKey
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: "operator()(Args&&... args) const\n        -> decltype(this->fn_(ToKey(args)...))"
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - ToKey
    - fn_
    linkageType: ''
    returnType: auto
    signature: "auto operator()(Args&&... args) const\n        -> decltype(this->fn_(ToKey(args)...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: absl::NodeHandle::NodeHandle
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeHandle() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' nh'
    argTypes:
    - NodeHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: absl::NodeHandle::NodeHandle
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeHandle(NodeHandle&& nh) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: ~NodeHandle()
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NodeHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - NodeHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '& operator=(NodeHandle&& node) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeHandle
    signature: NodeHandle & operator=(NodeHandle&& node) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeHandle::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map.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::NodeHandle::empty
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::NodeHandle::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map.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: operator bool() const noexcept
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeHandle::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_map.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: absl::NodeHandle::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::NodeHandle::get_allocator
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '& key() const'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: key_type
    signature: key_type & key() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:127,1
    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: '& mapped()'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & mapped()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeHandle::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' nh'
    argTypes:
    - NodeHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: absl::NodeHandle::swap
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::NodeHandle::swap
    linkageType: ''
    returnType: void
    signature: void swap(NodeHandle& nh) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - list
    argTypes:
    - ListType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: absl::NodeHandle::NodeHandle
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void NodeHandle(ListType list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void linked_hash_map()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:161,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:162,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:163,1
    - Dst: Wrapped<hasher>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:164,1
    - Dst: Wrapped<key_equal>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - reservation_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    - allocator_type
    - Wrapped<hasher>
    - Wrapped<key_equal>
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_map(size_t reservation_size,\n                           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/linked_hash_map.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - reservation_size
    - ' hash'
    - ' alloc'
    argTypes:
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void linked_hash_map(size_t reservation_size, const hasher& hash,\n
      \                 const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:173,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - reservation_size
    - ' alloc'
    argTypes:
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: void linked_hash_map(size_t reservation_size, const allocator_type&
      alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:176,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' alloc'
    argTypes:
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: void linked_hash_map(const allocator_type& alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:180,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:181,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:182,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    - allocator_type
    - absl::insert
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_map(InputIt first, InputIt last, size_t reservation_size
      = 0,\n                  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/linked_hash_map.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - first
    - last
    - reservation_size
    - ' hash'
    - ' alloc'
    argTypes:
    - InputIt
    - InputIt
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void linked_hash_map(InputIt first, InputIt last, size_t reservation_size,\n
      \                 const hasher& hash, const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:196,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - first
    - last
    - reservation_size
    - ' alloc'
    argTypes:
    - InputIt
    - InputIt
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_map(InputIt first, InputIt last, size_t reservation_size,\n
      \                 const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:201,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - first
    - last
    - ' alloc'
    argTypes:
    - InputIt
    - InputIt
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: void linked_hash_map(InputIt first, InputIt last, const allocator_type&
      alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:205,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:206,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:207,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:208,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    - allocator_type
    - std::initializer_list<value_type>::begin
    - std::initializer_list<value_type>::end
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_map(std::initializer_list<value_type> init,\n                  size_t
      reservation_size = 0, 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/linked_hash_map.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - init
    - reservation_size
    - ' hash'
    - ' alloc'
    argTypes:
    - std::initializer_list<value_type>
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void linked_hash_map(std::initializer_list<value_type> init,\n                  size_t
      reservation_size, const hasher& hash,\n                  const allocator_type&
      alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:218,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - init
    - reservation_size
    - ' alloc'
    argTypes:
    - std::initializer_list<value_type>
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_map(std::initializer_list<value_type> init,\n                  size_t
      reservation_size, const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:222,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - init
    - ' alloc'
    argTypes:
    - std::initializer_list<value_type>
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_map(std::initializer_list<value_type> init,\n                  const
      allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:226,1
    - Dst: absl::key_eq
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:226,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:227,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:228,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:228,1
    - Dst: absl::CopyFrom
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - linked_hash_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::hash_function
    - absl::reserve
    - absl::CopyFrom
    - absl::key_eq
    - absl::size
    - absl::get_allocator
    linkageType: ''
    returnType: void
    signature: void linked_hash_map(const linked_hash_map& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:233,1
    - Dst: absl::key_eq
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:233,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:234,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:234,1
    - Dst: absl::CopyFrom
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' other'
    - ' alloc'
    argTypes:
    - linked_hash_map
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::hash_function
    - absl::reserve
    - absl::CopyFrom
    - absl::key_eq
    - absl::size
    linkageType: ''
    returnType: void
    signature: void linked_hash_map(const linked_hash_map& other, const allocator_type&
      alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:239,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:239,1
    - Dst: set_::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:242,1
    - Dst: list_::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - linked_hash_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::move
    - set_::clear
    - list_::clear
    linkageType: ''
    returnType: void
    signature: void linked_hash_map(linked_hash_map&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:247,1
    - Dst: absl::key_eq
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:247,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:248,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:248,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:249,1
    - Dst: absl::CopyFrom
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:251,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' other'
    - ' alloc'
    argTypes:
    - linked_hash_map
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: absl::linked_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::hash_function
    - absl::CopyFrom
    - absl::key_eq
    - absl::get_allocator
    linkageType: ''
    returnType: void
    signature: void linked_hash_map(linked_hash_map&& other, const allocator_type&
      alloc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetType
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:258,1
    - Dst: set_::hash_function
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:258,1
    - Dst: set_::key_eq
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:258,1
    - Dst: get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:259,1
    - Dst: reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:260,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:260,1
    - Dst: ListType
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:262,1
    - Dst: get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:262,1
    - Dst: CopyFrom
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - linked_hash_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: '& operator=(const linked_hash_map& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - set_::hash_function
    - reserve
    - CopyFrom
    - set_::key_eq
    - ListType
    - size
    - get_allocator
    - SetType
    linkageType: ''
    returnType: linked_hash_map
    signature: linked_hash_map & operator=(const linked_hash_map& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:271,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:272,1
    - Dst: set_::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:273,1
    - Dst: list_::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - linked_hash_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 277
    functionName: '& operator=(linked_hash_map&& other) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - std::move
    - set_::clear
    - list_::clear
    linkageType: ''
    returnType: linked_hash_map
    signature: linked_hash_map & operator=(linked_hash_map&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:280,1
    - Dst: reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:281,1
    - Dst: std::initializer_list<value_type>::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:281,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:282,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:282,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: '& operator=(std::initializer_list<value_type> values)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - reserve
    - std::initializer_list<value_type>::begin
    - insert
    - std::initializer_list<value_type>::end
    - clear
    - std::initializer_list<value_type>::size
    linkageType: ''
    returnType: linked_hash_map
    signature: linked_hash_map & operator=(std::initializer_list<value_type> values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 53
    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: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: absl::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:289,1
    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: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 8
    functionsReached:
    - absl::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: absl::begin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 16
    functionsReached:
    - absl::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: absl::end
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 29
    functionsReached:
    - absl::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: absl::begin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 17
    functionsReached:
    - absl::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.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::end
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 30
    functionsReached:
    - absl::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: absl::cbegin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 16
    functionsReached:
    - absl::cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/linked_hash_map.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::cend
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 16
    functionsReached:
    - absl::cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: absl::rbegin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 7
    functionsReached:
    - absl::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:300,1
    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: absl::rend
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 7
    functionsReached:
    - absl::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:301,1
    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: absl::rbegin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 8
    functionsReached:
    - absl::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: absl::rend
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 8
    functionsReached:
    - absl::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:303,1
    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: absl::crbegin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::crbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crend
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:304,1
    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: absl::crend
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::crend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:305,1
    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: absl::front
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 5
    functionsReached:
    - absl::front
    linkageType: ''
    returnType: reference
    signature: reference front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:306,1
    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: absl::back
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 3
    functionsReached:
    - absl::back
    linkageType: ''
    returnType: reference
    signature: reference back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:307,1
    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: absl::front
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 6
    functionsReached:
    - absl::front
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/linked_hash_map.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::back
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 4
    functionsReached:
    - absl::back
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:310,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: absl::pop_front
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::begin
    - absl::erase
    linkageType: ''
    returnType: void
    signature: void pop_front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:311,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:311,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: absl::pop_back
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::erase
    - std::prev
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:314,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: absl::clear
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::clear
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_REINITIALIZES
    signature: ABSL_ATTRIBUTE_REINITIALIZES clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: absl::reserve
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 7
    functionsReached:
    - absl::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_map.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::capacity
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::capacity
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bucket_count
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:320,1
    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::bucket_count
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::bucket_count
    linkageType: ''
    returnType: size_t
    signature: size_t bucket_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: absl::load_factor
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::load_factor
    linkageType: ''
    returnType: float
    signature: float load_factor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: absl::hash_function
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 8
    functionsReached:
    - absl::hash_function
    linkageType: ''
    returnType: hasher
    signature: hasher hash_function() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::key_eq
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: absl::key_eq
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 8
    functionsReached:
    - absl::key_eq
    linkageType: ''
    returnType: key_equal
    signature: key_equal key_eq() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_map.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::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 7
    functionsReached:
    - absl::get_allocator
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:329,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:330,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:333,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 17
    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::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:339,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:340,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:341,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts:
    - condition: (*found == position)
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/abseil-cpp/absl/container/linked_hash_map.h
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 18
    functionsReached:
    - absl::find
    - absl::erase
    - assert
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:346,1
    - Dst: static_cast<const_iterator>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 19
    functionsReached:
    - static_cast<const_iterator>
    - absl::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - iterator
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 20
    functionsReached:
    - absl::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator first, iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:355,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:356,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:356,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 21
    functionsReached:
    - absl::end
    - absl::find
    - absl::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:362,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:363,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: absl::find
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 16
    functionsReached:
    - absl::end
    - absl::find
    linkageType: ''
    returnType: iterator
    signature: iterator find(const key_arg<K>& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:369,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:370,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: absl::find
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 17
    functionsReached:
    - absl::end
    - absl::find
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const key_arg<K>& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: absl::count
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::contains
    linkageType: ''
    returnType: size_type
    signature: size_type count(const key_arg<K>& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: absl::contains
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 5
    functionsReached:
    - absl::contains
    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/linked_hash_map.h:385,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:386,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:386,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 390
    functionName: absl::at
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::find
    - ABSL_PREDICT_FALSE
    - absl::ThrowStdOutOfRange
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & at(const key_arg<K>& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<linked_hash_map*>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: absl::at
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - const_cast<linked_hash_map*>
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & at(const key_arg<K>& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:399,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:400,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:400,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:400,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: absl::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 4
    functionsReached:
    - absl::end
    - absl::find
    - std::next
    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/linked_hash_map.h:407,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:408,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:408,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:408,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: absl::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 4
    functionsReached:
    - absl::end
    - absl::find
    - std::next
    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: LazyEmplaceInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: '& operator[](const key_arg<K>& key)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - LazyEmplaceInternal
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & operator[](const key_arg<K>& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LazyEmplaceInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:419,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: '& operator[](key_arg<K>&& key)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - LazyEmplaceInternal
    - std::forward<key_arg<K>>
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & operator[](key_arg<K>&& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InsertInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 23
    functionsReached:
    - absl::InsertInternal
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const value_type& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InsertInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:426,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 23
    functionsReached:
    - absl::move
    - absl::InsertInternal
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(value_type&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 24
    functionsReached:
    - absl::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator, const value_type& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:433,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 25
    functionsReached:
    - absl::move
    - absl::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator, value_type&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:437,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:437,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 26
    functionsReached:
    - std::initializer_list<value_type>::begin
    - absl::insert
    - std::initializer_list<value_type>::end
    linkageType: ''
    returnType: void
    signature: void insert(std::initializer_list<value_type> ilist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 27
    functionsReached:
    - absl::insert
    linkageType: ''
    returnType: void
    signature: void insert(InputIt first, InputIt last)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:446,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:446,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:446,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:447,1
    - Dst: list_::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:447,1
    - Dst: absl::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:448,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:448,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:449,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 453
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 27
    functionsReached:
    - absl::end
    - absl::empty
    - absl::move
    - absl::emplace
    - node_type
    - list_::begin
    - absl::splice
    linkageType: ''
    returnType: insert_return_type
    signature: insert_return_type insert(node_type&& node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:456,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 28
    functionsReached:
    - absl::move
    - absl::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator, node_type&& node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InsertOrAssignInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:469,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:469,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - key_arg<K>
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: absl::insert_or_assign
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 4
    functionsReached:
    - std::forward<key_arg<K>>
    - absl::InsertOrAssignInternal
    - std::forward<V>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert_or_assign(key_arg<K>&& k, V&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InsertOrAssignInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:475,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - key_arg<K>
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: absl::insert_or_assign
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 4
    functionsReached:
    - std::forward<key_arg<K>>
    - absl::InsertOrAssignInternal
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert_or_assign(key_arg<K>&& k, const V&
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InsertOrAssignInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:480,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - key_arg<K>
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: absl::insert_or_assign
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 4
    functionsReached:
    - absl::InsertOrAssignInternal
    - std::forward<V>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert_or_assign(const key_arg<K>& k, V&&
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InsertOrAssignInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - key_arg<K>
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: absl::insert_or_assign
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 4
    functionsReached:
    - absl::InsertOrAssignInternal
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert_or_assign(const key_arg<K>& k, const
      V& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:491,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:491,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - key_arg<K>
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: absl::insert_or_assign
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 5
    functionsReached:
    - absl::insert_or_assign
    - std::forward<key_arg<K>>
    - std::forward<V>
    linkageType: ''
    returnType: iterator
    signature: iterator insert_or_assign(const_iterator, key_arg<K>&& k, V&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:497,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - key_arg<K>
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: absl::insert_or_assign
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 6
    functionsReached:
    - absl::insert_or_assign
    - std::forward<key_arg<K>>
    linkageType: ''
    returnType: iterator
    signature: iterator insert_or_assign(const_iterator, key_arg<K>&& k, const V&
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:502,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - key_arg<K>
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: absl::insert_or_assign
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 7
    functionsReached:
    - absl::insert_or_assign
    - std::forward<V>
    linkageType: ''
    returnType: iterator
    signature: iterator insert_or_assign(const_iterator, const key_arg<K>& k, V&&
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - key_arg<K>
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: absl::insert_or_assign
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 8
    functionsReached:
    - absl::insert_or_assign
    linkageType: ''
    returnType: iterator
    signature: iterator insert_or_assign(const_iterator, const key_arg<K>& k, const
      V& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ListType::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:514,1
    - Dst: ListType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:514,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:514,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:515,1
    - Dst: absl::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:517,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 519
    functionName: absl::emplace
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 17
    functionsReached:
    - absl::end
    - absl::insert
    - ListType::end
    - absl::splice
    - ListType::emplace
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:523,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:523,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: absl::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 2
    functionsReached:
    - std::forward<key_arg<K>>
    - absl::try_emplace
    - std::forward<Args>
    linkageType: ''
    returnType: iterator
    signature: iterator try_emplace(const_iterator, key_arg<K>&& k, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:529,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: absl::emplace_hint
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::emplace
    - std::forward<Args>
    linkageType: ''
    returnType: iterator
    signature: iterator emplace_hint(const_iterator, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LazyEmplaceInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:534,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:534,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: absl::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::LazyEmplaceInternal
    - std::forward<key_arg<K>>
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> try_emplace(key_arg<K>&& key, Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: list_::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:540,1
    - Dst: list_::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:541,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:542,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:545,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - linked_hash_map<Key, Value, H, E, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 548
    functionName: absl::merge
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 5
    functionsReached:
    - absl::extract
    - absl::contains
    - absl::insert
    - list_::begin
    - list_::end
    linkageType: ''
    returnType: void
    signature: void merge(linked_hash_map<Key, Value, H, E, Alloc>& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - linked_hash_map<Key, Value, H, E, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: absl::merge
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 6
    functionsReached:
    - absl::merge
    linkageType: ''
    returnType: void
    signature: void merge(linked_hash_map<Key, Value, H, E, Alloc>&& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:556,1
    - Dst: ListType::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:558,1
    - Dst: ListType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:558,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:559,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 560
    functionName: absl::extract
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 4
    functionsReached:
    - absl::move
    - node_type
    - ListType::end
    - absl::erase
    - ListType::splice
    linkageType: ''
    returnType: node_type
    signature: node_type extract(const_iterator position)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:565,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:566,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:566,1
    - Dst: ListType::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:568,1
    - Dst: ListType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:568,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:568,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:569,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 570
    functionName: absl::extract
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 5
    functionsReached:
    - absl::extract
    - absl::move
    - node_type
    - auto::empty
    - ListType::end
    - ListType::splice
    - auto::value
    linkageType: ''
    returnType: node_type
    signature: node_type extract(const key_arg<K>& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:576,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:576,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:578,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' list'
    - it
    argTypes:
    - linked_hash_map<Key, Value, H, E, Alloc>
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 580
    functionName: absl::splice
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 6
    functionsReached:
    - absl::end
    - absl::extract
    - absl::insert
    - absl::splice
    linkageType: ''
    returnType: void
    signature: "void splice(const_iterator, linked_hash_map<Key, Value, H, E, Alloc>&
      list,\n              const_iterator it)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LazyEmplaceInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:584,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: absl::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::LazyEmplaceInternal
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> try_emplace(const key_arg<K>& key, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LazyEmplaceInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:589,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: absl::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::LazyEmplaceInternal
    - std::forward<Args>
    linkageType: ''
    returnType: iterator
    signature: iterator try_emplace(const_iterator, const key_arg<K>& key, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:594,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - linked_hash_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 596
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 7
    functionsReached:
    - absl::swap
    linkageType: ''
    returnType: void
    signature: void swap(linked_hash_map& other) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:599,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:599,1
    - Dst: linked_hash_map*::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:602,1
    - Dst: linked_hash_map*::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:602,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:602,1
    - Dst: linked_hash_map*::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:604,1
    - Dst: linked_hash_map*::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:605,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - linked_hash_map
    - linked_hash_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 610
    functionName: operator==(const linked_hash_map& a, const linked_hash_map& b)
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached:
    - linked_hash_map*::end
    - linked_hash_map*::find
    - size
    - swap
    - linked_hash_map*::capacity
    linkageType: ''
    returnType: friend
    signature: friend operator==(const linked_hash_map& a, const linked_hash_map&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - linked_hash_map
    - linked_hash_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: operator!=(const linked_hash_map& a, const linked_hash_map& b)
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const linked_hash_map& a, const linked_hash_map&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rehash
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 616
    functionName: absl::rehash
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::rehash
    linkageType: ''
    returnType: void
    signature: void rehash(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:622,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:622,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:622,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:622,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:624,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:624,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Other
    assertStmts:
    - condition: (set_.size() == list_.size())
      pos:
        line_end: 623
        line_start: 623
        source_file: /src/abseil-cpp/absl/container/linked_hash_map.h
    constantsTouched: []
    func_position:
      end: 625
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 625
    functionName: absl::CopyFrom
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 7
    functionsReached:
    - absl::end
    - absl::move
    - absl::insert
    - assert
    - absl::size
    linkageType: ''
    returnType: "private:\n  template <typename Other>"
    signature: "private:\n  template <typename Other> CopyFrom(Other&& other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::lazy_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:630,1
    - Dst: ctor
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:632,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:632,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:632,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' pair'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 635
    functionName: absl::InsertInternal
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 4
    functionsReached:
    - absl::end
    - ctor
    - std::forward<U>
    - absl::emplace
    - absl::lazy_emplace
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> InsertInternal(U&& pair)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::LazyEmplaceInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:640,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:640,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:640,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - K
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 646
    functionName: absl::InsertOrAssignInternal
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 8
    functionsReached:
    - std::forward<K>
    - absl::LazyEmplaceInternal
    - std::forward<V>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> InsertOrAssignInternal(K&& k, V&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::lazy_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:651,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:654,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:654,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:655,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:655,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:656,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:656,1
    - Dst: ctor
      Src: /src/abseil-cpp/absl/container/linked_hash_map.h:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 661
    functionName: absl::LazyEmplaceInternal
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map.h
    functionUses: 10
    functionsReached:
    - absl::end
    - std::forward<K>
    - ctor
    - absl::emplace
    - std::forward_as_tuple
    - absl::lazy_emplace
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> LazyEmplaceInternal(K&& key, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 99
    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:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 436
    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:443,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: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 7
    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:453,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_set.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - pred
    argTypes:
    - btree_set<K, C, A>
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 7
    functionsReached:
    - absl::move
    - absl::erase_if
    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:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 773
    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:780,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: 781
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 781
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 7
    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:790,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_set.h:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' set'
    - pred
    argTypes:
    - btree_multiset<K, C, A>
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 791
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 8
    functionsReached:
    - absl::move
    - absl::erase_if
    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: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    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: 804
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 804
    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:808,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/btree_set.h:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 810
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 7
    functionsReached:
    - absl::container_internal::construct
    - std::forward<Args>
    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:814,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_set.h:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 815
    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:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 820
    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:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 825
    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: 862
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 862
    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: 863
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 863
    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: 864
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 864
    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: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    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: 804
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 804
    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:808,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/btree_set.h:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 810
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 10
    functionsReached:
    - absl::container_internal::construct
    - std::forward<Args>
    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:814,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_set.h:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 815
    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:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 820
    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:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 825
    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: 862
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 862
    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: 863
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 863
    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: 864
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 864
    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: 99
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 99
    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:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 436
    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:443,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: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 7
    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:453,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_set.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - pred
    argTypes:
    - btree_set<K, C, A>
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 9
    functionsReached:
    - absl::move
    - absl::erase_if
    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:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 773
    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:780,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: 781
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 781
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 7
    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:790,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_set.h:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' set'
    - pred
    argTypes:
    - btree_multiset<K, C, A>
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 791
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 10
    functionsReached:
    - absl::move
    - absl::erase_if
    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: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    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: 804
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 804
    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:808,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/btree_set.h:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 810
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 13
    functionsReached:
    - absl::container_internal::construct
    - std::forward<Args>
    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:814,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_set.h:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 815
    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:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 820
    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:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 825
    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: 862
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 862
    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: 863
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 863
    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: 864
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 864
    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: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    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: 804
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 804
    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:808,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/btree_set.h:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 810
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 16
    functionsReached:
    - absl::container_internal::construct
    - std::forward<Args>
    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:814,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_set.h:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 815
    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:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 820
    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:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 825
    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: 862
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 862
    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: 863
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 863
    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: 864
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 864
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:57,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:58,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:59,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:60,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: absl::linked_hash_set
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:66,1
    - Dst: auto::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:74,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:75,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:75,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:76,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:76,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:88,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:88,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:89,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:90,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:90,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:91,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:91,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:94,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:103,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:103,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:104,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:105,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:105,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:106,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:106,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:109,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:116,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:116,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:117,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:117,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:126,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:127,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:127,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:132,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:147,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:148,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:148,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:148,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:150,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:150,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:151,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:151,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:151,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:158,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:158,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:161,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:161,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:161,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:168,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:170,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:170,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:170,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:172,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:172,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:173,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:173,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:173,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:179,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:179,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:180,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:180,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:181,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:182,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:182,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:188,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:188,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:188,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:190,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:191,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:192,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:194,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:195,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:195,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:196,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:197,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:200,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:201,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:204,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:205,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:208,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:214,1
    - Dst: linked_hash_set::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:214,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:214,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:216,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:217,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:218,1
    - Dst: linked_hash_set::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:220,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:221,1
    - Dst: linked_hash_set::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:221,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:222,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:223,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:226,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:227,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:230,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:231,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:234,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:234,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:240,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:240,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:243,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:243,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:244,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:244,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:245,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:245,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:245,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:249,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:255,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:255,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:257,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:257,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:259,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:259,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:261,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:261,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:263,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:263,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:265,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:265,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:271,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:271,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:272,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:273,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:273,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:274,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:275,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:275,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:280,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:281,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:281,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:283,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:284,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:285,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:286,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:287,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:289,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:290,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:290,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:291,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:291,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:296,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:297,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:297,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:299,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:300,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:301,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:302,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:303,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:306,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:307,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:309,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:309,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:312,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:313,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:314,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:316,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:317,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:319,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:321,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:321,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:322,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:324,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:325,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:325,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:326,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:326,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:327,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:329,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:329,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:330,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:331,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:331,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:338,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:339,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:340,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:341,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:344,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:346,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:346,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:346,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:347,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:347,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:348,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:348,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:348,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:349,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:349,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:350,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:350,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:351,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:351,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:354,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:355,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:356,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:358,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:359,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:361,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:365,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:365,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:366,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:366,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:369,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:369,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:370,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:371,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:372,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:374,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:374,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:380,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:380,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:383,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:384,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:384,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:387,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:388,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:388,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:388,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:390,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:391,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:394,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:395,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:395,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:395,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:397,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:399,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:399,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:402,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:403,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:403,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:403,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:406,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:406,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:407,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:410,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:410,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:411,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:411,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:411,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:414,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:414,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:416,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:416,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:417,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:417,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:418,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:418,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:418,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:419,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:419,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:420,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:420,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:420,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:425,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:426,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:426,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:432,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:433,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:433,1
    - Dst: linked_hash_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:438,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:438,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:439,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:439,1
    - Dst: linked_hash_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:445,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:445,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:446,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:446,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:453,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:454,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:455,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:457,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:458,1
    - Dst: linked_hash_set::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:458,1
    - Dst: linked_hash_set::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:460,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:461,1
    - Dst: linked_hash_set::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:461,1
    - Dst: linked_hash_set::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:463,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:464,1
    - Dst: linked_hash_set::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:464,1
    - Dst: linked_hash_set::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:466,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:466,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:473,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:474,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:475,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:477,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:478,1
    - Dst: linked_hash_set::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:478,1
    - Dst: linked_hash_set::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:480,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:481,1
    - Dst: linked_hash_set::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:481,1
    - Dst: linked_hash_set::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:483,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:484,1
    - Dst: linked_hash_set::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:484,1
    - Dst: linked_hash_set::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:485,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:486,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:486,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:492,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:492,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:492,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:495,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:496,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:496,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:496,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:499,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:500,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:501,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:501,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:502,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:504,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:507,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:508,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:509,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:510,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:512,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:513,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:513,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:513,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:520,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:520,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:522,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:523,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:523,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:528,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:528,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:532,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:533,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:533,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:540,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:541,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:542,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:543,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:543,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:544,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:544,1
    - Dst: linked_hash_set::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:545,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:546,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:546,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:547,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:547,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:553,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:554,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:554,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:559,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:559,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:560,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:560,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:561,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:562,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:563,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:564,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:565,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:565,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:566,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:567,1
    - Dst: abs
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:575,1
    - Dst: abs
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:575,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:579,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:579,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:581,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:581,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:582,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:583,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:583,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:584,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:584,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:585,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:585,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:585,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:593,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:593,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:594,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:594,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:594,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:597,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:597,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:598,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:598,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:598,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:603,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:604,1
    - Dst: linked_hash_set::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:604,1
    - Dst: linked_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:605,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:606,1
    - Dst: linked_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:607,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:607,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:608,1
    - Dst: linked_hash_set::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:608,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:609,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:610,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:611,1
    - Dst: linked_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:612,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:612,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:613,1
    - Dst: linked_hash_set::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:613,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:621,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:622,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:624,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:624,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:625,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:626,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:626,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:628,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:629,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:631,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:632,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:633,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:633,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:635,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:636,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:638,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:638,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:639,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:640,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:640,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:642,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:643,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:645,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:646,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:647,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:647,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:651,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:652,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:652,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:653,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:654,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:654,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:656,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:656,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:658,1
    - Dst: linked_hash_set::count
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:658,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:658,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:660,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:660,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:661,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:661,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:662,1
    - Dst: auto::first::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:664,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:664,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:665,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:666,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:666,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:669,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:672,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:673,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:674,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:674,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:676,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:679,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:679,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:680,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:681,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:681,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:683,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:687,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:688,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:690,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:691,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:692,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:692,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:695,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:695,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:697,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:698,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:698,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:700,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:701,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:702,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:702,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:704,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:709,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:710,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:711,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:715,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:716,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:723,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:723,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:723,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:728,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:729,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:729,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:730,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:736,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:736,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:737,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:737,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:746,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:747,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:747,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:748,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:749,1
    - Dst: linked_hash_set::count
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:750,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:751,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:752,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:753,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:767,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:767,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:768,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:768,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:770,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:770,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:771,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:771,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: linked_hash_set::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:776,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:779,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:779,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:779,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:781,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:782,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:783,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:783,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:783,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:786,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:786,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:787,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:788,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:789,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:790,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:790,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:790,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:791,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:792,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:792,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:792,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:793,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:793,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:793,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:795,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:795,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:796,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:797,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:797,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:797,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:798,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:798,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:798,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:800,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:800,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:802,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:803,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:804,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:805,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:806,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:812,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:813,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:814,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:814,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:815,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:816,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:816,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:818,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:819,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:819,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:820,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:821,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:821,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:822,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:822,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:824,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:826,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:826,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:827,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:827,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:828,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:828,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:842,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:843,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:845,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:845,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:846,1
    - Dst: auto::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:846,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:849,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:849,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:850,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:850,1
    - Dst: linked_hash_set::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:858,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:860,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:860,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:862,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:862,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:864,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:866,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:866,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:869,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:869,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:875,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:876,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:877,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:878,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:878,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:879,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:880,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:880,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:882,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:882,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:885,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:885,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:892,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:892,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:894,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:894,1
    - Dst: absl::CountedHash
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:911,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:913,1
    - Dst: absl::BuildHasDebugModeRehashes
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:929,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:930,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:937,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:939,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:941,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:945,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:946,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:947,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:948,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:949,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:950,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:950,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:951,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:955,1
    - Dst: Set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:957,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:961,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:962,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:963,1
    - Dst: Set::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:964,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:965,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:966,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 525
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 971
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
    - linked_hash_set::back
    - linked_hash_set::insert
    - Set::insert
    - FAIL
    - linked_hash_set::capacity
    - ElementsAreArray
    - linked_hash_set::load_factor
    - linked_hash_set::end
    - linked_hash_set::erase
    - static_cast<size_t>
    - linked_hash_set::emplace
    - ASSERT_TRUE
    - std::vector::size
    - auto::end
    - EXPECT_THAT
    - GTEST_SKIP
    - linked_hash_set::rend
    - linked_hash_set::count
    - linked_hash_set::empty
    - absl::equal_range
    - linked_hash_set::reserve
    - Set::extract
    - absl::test_internal::InstanceTracker::instances
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::front
    - auto::value
    - auto::first::value
    - Set::merge
    - linked_hash_set::emplace_hint
    - linked_hash_set::equal_range
    - EXPECT_LT
    - absl::Pair
    - linked_hash_set::pop_back
    - linked_hash_set::find
    - linked_hash_set::size
    - INSTANTIATE_TYPED_TEST_SUITE_P
    - auto::node::value
    - EXPECT_LE
    - EXPECT_GT
    - absl::MakeNonSmallSet
    - linked_hash_set::begin
    - auto::position::get
    - linked_hash_set::rbegin
    - linked_hash_set::merge
    - absl::swap
    - linked_hash_set::clear
    - EXPECT_FALSE
    - int::int
    - absl::linked_hash_set
    - EXPECT_NE
    - ElementsAre
    - absl::end
    - ASSERT_EQ
    - ASSERT_NE
    - linked_hash_set::contains
    - ASSERT_FALSE
    - std::vector::begin
    - Pointee
    - absl::BuildHasDebugModeRehashes
    - absl::find
    - linked_hash_set::extract
    - std::vector::end
    - absl::string_view
    - linked_hash_set::pop_front
    - HasExpensiveValue
    - linked_hash_set::swap
    - absl::move
    - absl::CountedHash
    - absl::insert
    - std::make_unique<int>
    - auto::begin
    - absl::test_internal::InstanceTracker::moves
    - Set::erase
    - absl::test_internal::InstanceTracker::copies
    - CheapType
    - abs
    - auto::find
    - auto::get_allocator
    - Set::emplace
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: absl::linked_hash_set
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::linked_hash_set
    - ElementsAre
    - auto::end
    - auto::begin
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, RangeConstruct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:74,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:75,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:75,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:76,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:76,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::end
    - auto::begin
    - auto::find
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Copy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:88,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:88,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:89,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:90,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:90,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:91,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:91,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ASSERT_TRUE
    - EXPECT_TRUE
    - linked_hash_set::end
    - linked_hash_set::find
    - FAIL
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Assign)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:103,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:103,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:104,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:105,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:105,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:106,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:106,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ASSERT_TRUE
    - EXPECT_TRUE
    - linked_hash_set::end
    - linked_hash_set::find
    - FAIL
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, SelfAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:116,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:116,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:117,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:117,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - Pointee
    - ElementsAre
    - linked_hash_set::insert
    - std::make_unique<int>
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Move)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:126,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:127,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::move
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, SelfMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: operator()(const std::unique_ptr<int>& p) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    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: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: "operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:147,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:148,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:148,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:148,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:150,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:150,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:151,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:151,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - std::vector::size
    - linked_hash_set::insert
    - std::make_unique<int>
    - EXPECT_EQ
    - EXPECT_TRUE
    - linked_hash_set::end
    - linked_hash_set::find
    - linked_hash_set::size
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, CanInsertMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:158,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:158,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:161,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:161,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - std::vector::size
    - linked_hash_set::insert
    - std::make_unique<int>
    - EXPECT_EQ
    - linked_hash_set::size
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, CanMoveMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:168,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:170,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:170,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:170,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:172,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:172,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:173,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:173,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - linked_hash_set::emplace
    - std::vector::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::find
    - linked_hash_set::size
    - int::int
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, CanEmplaceMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:179,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:179,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:180,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:180,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:181,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:182,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::string_view
    - EXPECT_THAT
    - ElementsAre
    - linked_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, CanInsertTransparent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:188,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:188,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:188,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:190,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:191,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:192,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:194,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:195,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:195,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:196,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:197,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:200,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:201,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:204,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:205,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:208,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 209
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:214,1
    - Dst: linked_hash_set::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:214,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:214,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:216,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:217,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:218,1
    - Dst: linked_hash_set::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:220,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:221,1
    - Dst: linked_hash_set::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:221,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:222,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:223,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:226,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:227,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:230,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:231,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:234,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 235
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::rbegin
    - ASSERT_TRUE
    - linked_hash_set::rend
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, ReverseIteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:240,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:240,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:243,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:243,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:244,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:244,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:245,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:245,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:245,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:249,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - linked_hash_set::contains
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_set::clear
    - linked_hash_set::find
    - linked_hash_set::size
    - linked_hash_set::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:255,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:255,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:257,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:257,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:259,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:259,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:261,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:261,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:263,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:263,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:265,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    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/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - linked_hash_set::clear
    - linked_hash_set::size
    - linked_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:271,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:271,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:272,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:273,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:273,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:274,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:275,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - linked_hash_set::insert
    - linked_hash_set::empty
    - linked_hash_set::clear
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:280,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:281,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:281,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:283,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:284,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:285,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:286,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:287,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:289,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:290,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:290,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:291,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 292
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::empty
    - linked_hash_set::size
    - linked_hash_set::erase
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:296,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:297,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:297,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:299,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:300,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:301,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:302,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:303,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:306,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:307,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:309,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:309,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:312,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:313,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:314,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:316,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:317,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:319,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:321,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:321,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:322,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:324,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:325,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:325,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:326,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:326,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:327,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:329,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:329,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:330,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:331,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 332
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_TRUE
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::empty
    - linked_hash_set::end
    - linked_hash_set::size
    - linked_hash_set::erase
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Erase2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:338,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:339,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:340,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:341,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:344,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:346,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:346,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:346,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:347,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:347,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:348,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:348,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:348,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:349,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:349,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:350,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:350,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:351,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:351,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:354,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:355,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:356,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:358,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:359,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:361,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:365,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:365,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:366,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:366,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:369,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:369,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:370,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:371,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:372,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:374,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 375
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ASSERT_TRUE
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_set::find
    - linked_hash_set::end
    - linked_hash_set::size
    - linked_hash_set::erase
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Erase3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:380,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:380,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:383,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:384,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:384,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:387,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:388,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:388,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:388,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:390,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:391,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:394,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:395,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:395,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:395,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:397,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:399,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:399,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:402,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:403,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:403,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:403,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:406,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:406,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:407,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:410,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:410,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:411,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:411,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:411,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:414,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:414,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:416,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:416,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:417,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:417,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:418,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:418,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:418,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:419,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:419,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:420,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:420,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 421
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - ASSERT_EQ
    - linked_hash_set::contains
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::find
    - EXPECT_FALSE
    - linked_hash_set::size
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Insertion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:425,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:426,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - linked_hash_set::find
    - linked_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HintedInsertionMoveable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:432,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:433,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - linked_hash_set::find
    - linked_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HintedInsertionReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:438,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:438,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:439,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - linked_hash_set::find
    - linked_hash_set::emplace_hint
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HintedEmplaceMoveable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:445,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:445,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:446,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 447
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - linked_hash_set::find
    - linked_hash_set::emplace_hint
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HintedEmplaceReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:453,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:454,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:455,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:457,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:458,1
    - Dst: linked_hash_set::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:458,1
    - Dst: linked_hash_set::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:460,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:461,1
    - Dst: linked_hash_set::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:461,1
    - Dst: linked_hash_set::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:463,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:464,1
    - Dst: linked_hash_set::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:464,1
    - Dst: linked_hash_set::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:466,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 467
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::empty
    - linked_hash_set::size
    - linked_hash_set::front
    - linked_hash_set::pop_front
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Front)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:473,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:474,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:475,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:477,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:478,1
    - Dst: linked_hash_set::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:478,1
    - Dst: linked_hash_set::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:480,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:481,1
    - Dst: linked_hash_set::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:481,1
    - Dst: linked_hash_set::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:483,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:484,1
    - Dst: linked_hash_set::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:484,1
    - Dst: linked_hash_set::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:485,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:486,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 487
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::back
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::pop_back
    - linked_hash_set::empty
    - linked_hash_set::size
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Back)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:492,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:492,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:492,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:495,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:496,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:496,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:496,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:499,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:500,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:501,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:501,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:502,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:504,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:507,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:508,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:509,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:510,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:512,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:513,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:513,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 515
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::find
    - linked_hash_set::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Find)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:520,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:520,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:522,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:523,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:523,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:528,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:528,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:532,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:533,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 535
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_FALSE
    - linked_hash_set::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Contains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:540,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:541,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:542,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:543,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:543,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:544,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:544,1
    - Dst: linked_hash_set::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:545,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:546,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:546,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:547,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 548
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - linked_hash_set::swap
    - linked_hash_set::size
    - linked_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:553,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:554,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 555
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::swap
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, SelfSwap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:559,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:559,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:560,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:560,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:561,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:562,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:563,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:564,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:565,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:565,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:566,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 568
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - linked_hash_set::contains
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::find
    - linked_hash_set::size
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, InitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:575,1
    - Dst: abs
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:575,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:579,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:579,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:581,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:581,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:582,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:583,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:583,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:584,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:584,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:585,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:585,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 586
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - abs
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_set::find
    - linked_hash_set::end
    - linked_hash_set::size
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, CustomHashAndEquality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 572
    functionName: operator()(int x) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:575,1
    - Dst: abs
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: operator()(int x, int y) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: bool
    signature: bool operator()(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:593,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:593,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:594,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:594,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:594,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:597,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:597,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:598,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:598,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 599
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::Pair
    - absl::find
    - linked_hash_set::end
    - linked_hash_set::find
    - absl::equal_range
    - linked_hash_set::equal_range
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, EqualRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:603,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:604,1
    - Dst: linked_hash_set::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:604,1
    - Dst: linked_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:605,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:606,1
    - Dst: linked_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:607,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:607,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:608,1
    - Dst: linked_hash_set::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:608,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:609,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:610,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:611,1
    - Dst: linked_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:612,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:612,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:613,1
    - Dst: linked_hash_set::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 614
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - linked_hash_set::load_factor
    - linked_hash_set::insert
    - EXPECT_EQ
    - linked_hash_set::size
    - linked_hash_set::reserve
    - linked_hash_set::capacity
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, ReserveWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:621,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:622,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:624,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:624,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:625,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:626,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:626,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:628,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:629,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:631,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:632,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:633,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:633,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:635,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:636,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:638,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:638,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:639,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:640,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:640,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:642,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:643,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:645,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:646,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:647,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:647,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:651,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:652,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:652,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:653,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:654,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:654,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:656,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:656,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:658,1
    - Dst: linked_hash_set::count
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:658,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:658,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:660,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:660,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:661,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:661,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:662,1
    - Dst: auto::first::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:664,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:664,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:665,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:666,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:666,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:669,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:672,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:673,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:674,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:674,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:676,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:679,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:679,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:680,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:681,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:681,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:683,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:687,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:688,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:690,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:691,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:692,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:692,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:695,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:695,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:697,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:698,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:698,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:700,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:701,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:702,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:702,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 705
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
    - absl::test_internal::InstanceTracker::instances
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto::value
    - HasExpensiveValue
    - auto::first::value
    - absl::move
    - ElementsAre
    - linked_hash_set::end
    - linked_hash_set::equal_range
    - linked_hash_set::erase
    - absl::test_internal::InstanceTracker::moves
    - absl::test_internal::InstanceTracker::copies
    - ASSERT_NE
    - linked_hash_set::emplace
    - CheapType
    - linked_hash_set::find
    - EXPECT_THAT
    - linked_hash_set::contains
    - linked_hash_set::count
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HeterogeneousTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:709,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:710,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:711,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:715,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:716,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:723,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:723,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:723,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:728,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:729,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:729,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 732
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - linked_hash_set::insert
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::find
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HeterogeneousStringViewLookup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:736,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:736,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:737,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 738
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - ElementsAreArray
    - EXPECT_THAT
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, EmplaceString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:746,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:747,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:747,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:748,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:749,1
    - Dst: linked_hash_set::count
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:750,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:751,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:752,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 754
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - linked_hash_set::count
    - linked_hash_set::insert
    - linked_hash_set::end
    - linked_hash_set::find
    - linked_hash_set::equal_range
    - linked_hash_set::erase
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, BitfieldArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:767,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:767,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:768,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:768,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:770,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:770,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:771,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:771,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: linked_hash_set::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:776,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:779,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:779,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:779,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:781,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:782,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:783,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:783,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:783,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:786,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:786,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:787,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:788,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:789,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:790,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:790,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:790,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:791,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:792,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:792,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:792,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:793,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:793,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:793,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:795,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:795,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:796,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:797,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:797,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:797,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:798,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:798,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:798,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:800,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:800,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:802,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:803,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:804,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:805,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:806,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 808
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - absl::move
    - EXPECT_NE
    - auto::position::get
    - ElementsAre
    - linked_hash_set::merge
    - absl::insert
    - linked_hash_set::insert
    - std::make_unique<int>
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - linked_hash_set::extract
    - auto::value
    - auto::node::value
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, 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: 758
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 758
    functionName: operator()(const std::unique_ptr<int>& p) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_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: 764
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: "operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/linked_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:
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:812,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:813,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:814,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:814,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:815,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:816,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:816,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:818,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:819,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:819,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:820,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:821,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:821,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:822,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:822,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:824,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:826,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:826,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:827,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:827,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:828,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 829
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - linked_hash_set::contains
    - ElementsAre
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_set::find
    - EXPECT_THAT
    - auto::value
    - linked_hash_set::extract
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSet, ExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:842,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:843,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:845,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:845,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:846,1
    - Dst: auto::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:846,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:849,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:849,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:850,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 852
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - linked_hash_set::emplace
    - linked_hash_set::insert
    - EXPECT_EQ
    - EXPECT_GT
    - linked_hash_set::extract
    - auto::get_allocator
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSet, ExtractAndEmplaceUseSameStatefulAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:858,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:860,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:860,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:862,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:862,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:864,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:866,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:866,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:869,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 871
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ElementsAre
    - linked_hash_set::merge
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSet, Merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:875,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:876,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:877,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:878,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:878,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:879,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:880,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:880,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:882,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:882,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:885,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 887
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ASSERT_NE
    - ElementsAre
    - EXPECT_TRUE
    - linked_hash_set::end
    - linked_hash_set::find
    - EXPECT_FALSE
    - EXPECT_THAT
    - linked_hash_set::erase
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSet, EraseRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:892,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:892,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:894,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 896
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ElementsAre
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSet, InsertInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - count
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 899
    functionName: absl::CountedHash
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CountedHash(int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 903
    functionName: operator()(int value) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CountedHash
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:911,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - count
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 917
    functionName: absl::MakeNonSmallSet
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - absl::CountedHash
    - linked_hash_set::insert
    linkageType: ''
    returnType: linked_hash_set<int, CountedHash>
    signature: linked_hash_set<int, CountedHash> MakeNonSmallSet(int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 926
    functionName: absl::BuildHasDebugModeRehashes
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BuildHasDebugModeRehashes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::BuildHasDebugModeRehashes
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:929,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:930,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:937,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:939,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:941,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:945,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:946,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:947,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:948,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:949,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:950,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:950,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:951,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:955,1
    - Dst: Set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:957,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:961,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:962,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:963,1
    - Dst: Set::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:964,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:965,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 968
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Set::erase
    - Set::extract
    - absl::move
    - GTEST_SKIP
    - absl::BuildHasDebugModeRehashes
    - Set::merge
    - EXPECT_LE
    - EXPECT_EQ
    - Set::insert
    - absl::MakeNonSmallSet
    - Set::emplace
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HashCountInOptBuilds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: absl::linked_hash_set
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::linked_hash_set
    - ElementsAre
    - auto::end
    - auto::begin
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, RangeConstruct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:74,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:75,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:75,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:76,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:76,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::end
    - auto::begin
    - auto::find
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Copy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:88,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:88,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:89,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:90,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:90,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:91,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:91,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ASSERT_TRUE
    - EXPECT_TRUE
    - linked_hash_set::end
    - linked_hash_set::find
    - FAIL
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Assign)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:103,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:103,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:104,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:105,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:105,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:106,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:106,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ASSERT_TRUE
    - EXPECT_TRUE
    - linked_hash_set::end
    - linked_hash_set::find
    - FAIL
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, SelfAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:116,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:116,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:117,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:117,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - Pointee
    - ElementsAre
    - linked_hash_set::insert
    - std::make_unique<int>
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Move)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:126,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:127,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::move
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, SelfMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: operator()(const std::unique_ptr<int>& p) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    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: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: "operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:147,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:148,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:148,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:148,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:150,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:150,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:151,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:151,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - std::vector::size
    - linked_hash_set::insert
    - std::make_unique<int>
    - EXPECT_EQ
    - EXPECT_TRUE
    - linked_hash_set::end
    - linked_hash_set::find
    - linked_hash_set::size
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, CanInsertMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:158,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:158,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:161,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:161,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - std::vector::size
    - linked_hash_set::insert
    - std::make_unique<int>
    - EXPECT_EQ
    - linked_hash_set::size
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, CanMoveMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:168,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:170,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:170,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:170,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:172,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:172,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:173,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:173,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - linked_hash_set::emplace
    - std::vector::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::find
    - linked_hash_set::size
    - int::int
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, CanEmplaceMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:179,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:179,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:180,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:180,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:181,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:182,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::string_view
    - EXPECT_THAT
    - ElementsAre
    - linked_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, CanInsertTransparent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:188,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:188,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:188,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:190,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:191,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:192,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:194,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:195,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:195,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:196,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:197,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:200,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:201,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:204,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:205,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:208,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 209
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:214,1
    - Dst: linked_hash_set::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:214,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:214,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:216,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:217,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:218,1
    - Dst: linked_hash_set::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:220,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:221,1
    - Dst: linked_hash_set::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:221,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:222,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:223,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:226,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:227,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:230,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:231,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:234,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 235
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::rbegin
    - ASSERT_TRUE
    - linked_hash_set::rend
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, ReverseIteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:240,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:240,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:243,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:243,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:244,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:244,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:245,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:245,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:245,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:249,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - linked_hash_set::contains
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_set::clear
    - linked_hash_set::find
    - linked_hash_set::size
    - linked_hash_set::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:255,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:255,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:257,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:257,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:259,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:259,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:261,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:261,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:263,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:263,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:265,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    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/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - linked_hash_set::clear
    - linked_hash_set::size
    - linked_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:271,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:271,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:272,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:273,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:273,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:274,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:275,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - linked_hash_set::insert
    - linked_hash_set::empty
    - linked_hash_set::clear
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:280,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:281,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:281,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:283,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:284,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:285,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:286,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:287,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:289,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:290,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:290,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:291,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 292
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::empty
    - linked_hash_set::size
    - linked_hash_set::erase
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:296,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:297,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:297,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:299,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:300,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:301,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:302,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:303,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:306,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:307,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:309,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:309,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:312,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:313,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:314,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:316,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:317,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:319,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:321,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:321,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:322,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:324,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:325,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:325,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:326,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:326,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:327,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:329,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:329,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:330,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:331,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 332
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_TRUE
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::empty
    - linked_hash_set::end
    - linked_hash_set::size
    - linked_hash_set::erase
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Erase2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:338,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:339,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:340,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:341,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:344,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:346,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:346,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:346,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:347,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:347,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:348,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:348,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:348,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:349,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:349,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:350,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:350,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:351,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:351,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:354,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:355,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:356,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:358,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:359,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:361,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:365,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:365,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:366,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:366,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:369,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:369,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:370,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:371,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:372,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:374,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 375
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ASSERT_TRUE
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_set::find
    - linked_hash_set::end
    - linked_hash_set::size
    - linked_hash_set::erase
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Erase3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:380,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:380,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:383,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:384,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:384,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:387,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:388,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:388,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:388,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:390,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:391,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:394,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:395,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:395,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:395,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:397,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:399,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:399,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:402,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:403,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:403,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:403,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:406,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:406,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:407,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:410,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:410,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:411,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:411,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:411,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:414,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:414,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:416,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:416,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:417,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:417,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:418,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:418,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:418,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:419,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:419,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:420,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:420,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 421
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - ASSERT_EQ
    - linked_hash_set::contains
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::find
    - EXPECT_FALSE
    - linked_hash_set::size
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Insertion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:425,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:426,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - linked_hash_set::find
    - linked_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HintedInsertionMoveable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:432,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:433,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - linked_hash_set::find
    - linked_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HintedInsertionReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:438,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:438,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:439,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - linked_hash_set::find
    - linked_hash_set::emplace_hint
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HintedEmplaceMoveable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:445,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:445,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:446,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 447
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - linked_hash_set::find
    - linked_hash_set::emplace_hint
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HintedEmplaceReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:453,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:454,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:455,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:457,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:458,1
    - Dst: linked_hash_set::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:458,1
    - Dst: linked_hash_set::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:460,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:461,1
    - Dst: linked_hash_set::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:461,1
    - Dst: linked_hash_set::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:463,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:464,1
    - Dst: linked_hash_set::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:464,1
    - Dst: linked_hash_set::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:466,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 467
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::empty
    - linked_hash_set::size
    - linked_hash_set::front
    - linked_hash_set::pop_front
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Front)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:473,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:474,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:475,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:477,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:478,1
    - Dst: linked_hash_set::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:478,1
    - Dst: linked_hash_set::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:480,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:481,1
    - Dst: linked_hash_set::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:481,1
    - Dst: linked_hash_set::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:483,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:484,1
    - Dst: linked_hash_set::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:484,1
    - Dst: linked_hash_set::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:485,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:486,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 487
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::back
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::pop_back
    - linked_hash_set::empty
    - linked_hash_set::size
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Back)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:492,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:492,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:492,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:495,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:496,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:496,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:496,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:499,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:500,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:501,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:501,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:502,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:504,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:507,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:508,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:509,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:510,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:512,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:513,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:513,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 515
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::find
    - linked_hash_set::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Find)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:520,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:520,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:522,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:523,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:523,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:528,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:528,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:532,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:533,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 535
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_FALSE
    - linked_hash_set::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Contains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:540,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:541,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:542,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:543,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:543,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:544,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:544,1
    - Dst: linked_hash_set::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:545,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:546,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:546,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:547,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 548
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - linked_hash_set::swap
    - linked_hash_set::size
    - linked_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:553,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:554,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 555
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::swap
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, SelfSwap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:559,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:559,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:560,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:560,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:561,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:562,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:563,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:564,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:565,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:565,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:566,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 568
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - linked_hash_set::contains
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::find
    - linked_hash_set::size
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, InitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:575,1
    - Dst: abs
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:575,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:579,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:579,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:581,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:581,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:582,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:583,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:583,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:584,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:584,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:585,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:585,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 586
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - abs
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_set::find
    - linked_hash_set::end
    - linked_hash_set::size
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, CustomHashAndEquality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 572
    functionName: operator()(int x) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:575,1
    - Dst: abs
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: operator()(int x, int y) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: bool
    signature: bool operator()(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:593,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:593,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:594,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:594,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:594,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:597,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:597,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:598,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:598,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 599
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::Pair
    - absl::find
    - linked_hash_set::end
    - linked_hash_set::find
    - absl::equal_range
    - linked_hash_set::equal_range
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, EqualRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:603,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:604,1
    - Dst: linked_hash_set::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:604,1
    - Dst: linked_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:605,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:606,1
    - Dst: linked_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:607,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:607,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:608,1
    - Dst: linked_hash_set::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:608,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:609,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:610,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:611,1
    - Dst: linked_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:612,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:612,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:613,1
    - Dst: linked_hash_set::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 614
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - linked_hash_set::load_factor
    - linked_hash_set::insert
    - EXPECT_EQ
    - linked_hash_set::size
    - linked_hash_set::reserve
    - linked_hash_set::capacity
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, ReserveWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:621,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:622,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:624,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:624,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:625,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:626,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:626,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:628,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:629,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:631,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:632,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:633,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:633,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:635,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:636,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:638,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:638,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:639,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:640,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:640,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:642,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:643,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:645,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:646,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:647,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:647,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:651,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:652,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:652,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:653,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:654,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:654,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:656,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:656,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:658,1
    - Dst: linked_hash_set::count
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:658,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:658,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:660,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:660,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:661,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:661,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:662,1
    - Dst: auto::first::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:664,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:664,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:665,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:666,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:666,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:669,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:672,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:673,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:674,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:674,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:676,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:679,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:679,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:680,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:681,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:681,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:683,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:687,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:688,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:690,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:691,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:692,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:692,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:695,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:695,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:697,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:698,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:698,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:700,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:701,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:702,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:702,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 705
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
    - absl::test_internal::InstanceTracker::instances
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto::value
    - HasExpensiveValue
    - auto::first::value
    - absl::move
    - ElementsAre
    - linked_hash_set::end
    - linked_hash_set::equal_range
    - linked_hash_set::erase
    - absl::test_internal::InstanceTracker::moves
    - absl::test_internal::InstanceTracker::copies
    - ASSERT_NE
    - linked_hash_set::emplace
    - CheapType
    - linked_hash_set::find
    - EXPECT_THAT
    - linked_hash_set::contains
    - linked_hash_set::count
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HeterogeneousTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:709,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:710,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:711,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:715,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:716,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:723,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:723,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:723,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:728,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:729,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:729,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 732
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - linked_hash_set::insert
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::find
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HeterogeneousStringViewLookup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:736,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:736,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:737,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 738
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - ElementsAreArray
    - EXPECT_THAT
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, EmplaceString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:746,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:747,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:747,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:748,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:749,1
    - Dst: linked_hash_set::count
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:750,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:751,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:752,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 754
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - linked_hash_set::count
    - linked_hash_set::insert
    - linked_hash_set::end
    - linked_hash_set::find
    - linked_hash_set::equal_range
    - linked_hash_set::erase
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, BitfieldArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:767,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:767,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:768,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:768,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:770,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:770,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:771,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:771,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: linked_hash_set::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:776,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:779,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:779,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:779,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:781,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:782,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:783,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:783,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:783,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:786,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:786,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:787,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:788,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:789,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:790,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:790,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:790,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:791,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:792,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:792,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:792,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:793,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:793,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:793,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:795,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:795,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:796,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:797,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:797,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:797,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:798,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:798,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:798,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:800,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:800,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:802,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:803,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:804,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:805,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:806,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 808
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - absl::move
    - EXPECT_NE
    - auto::position::get
    - ElementsAre
    - linked_hash_set::merge
    - absl::insert
    - linked_hash_set::insert
    - std::make_unique<int>
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - linked_hash_set::extract
    - auto::value
    - auto::node::value
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, 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: 758
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 758
    functionName: operator()(const std::unique_ptr<int>& p) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_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: 764
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: "operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/linked_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:
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:812,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:813,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:814,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:814,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:815,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:816,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:816,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:818,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:819,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:819,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:820,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:821,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:821,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:822,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:822,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:824,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:826,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:826,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:827,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:827,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:828,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 829
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - linked_hash_set::contains
    - ElementsAre
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_set::find
    - EXPECT_THAT
    - auto::value
    - linked_hash_set::extract
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSet, ExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:842,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:843,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:845,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:845,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:846,1
    - Dst: auto::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:846,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:849,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:849,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:850,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 852
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - linked_hash_set::emplace
    - linked_hash_set::insert
    - EXPECT_EQ
    - EXPECT_GT
    - linked_hash_set::extract
    - auto::get_allocator
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSet, ExtractAndEmplaceUseSameStatefulAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:858,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:860,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:860,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:862,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:862,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:864,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:866,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:866,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:869,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 871
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ElementsAre
    - linked_hash_set::merge
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSet, Merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:875,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:876,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:877,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:878,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:878,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:879,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:880,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:880,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:882,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:882,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:885,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 887
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ASSERT_NE
    - ElementsAre
    - EXPECT_TRUE
    - linked_hash_set::end
    - linked_hash_set::find
    - EXPECT_FALSE
    - EXPECT_THAT
    - linked_hash_set::erase
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSet, EraseRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:892,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:892,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:894,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 896
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ElementsAre
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSet, InsertInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - count
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 899
    functionName: absl::CountedHash
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CountedHash(int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 903
    functionName: operator()(int value) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CountedHash
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:911,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - count
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 917
    functionName: absl::MakeNonSmallSet
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - absl::CountedHash
    - linked_hash_set::insert
    linkageType: ''
    returnType: linked_hash_set<int, CountedHash>
    signature: linked_hash_set<int, CountedHash> MakeNonSmallSet(int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 926
    functionName: absl::BuildHasDebugModeRehashes
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BuildHasDebugModeRehashes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::BuildHasDebugModeRehashes
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:929,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:930,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:937,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:939,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:941,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:945,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:946,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:947,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:948,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:949,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:950,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:950,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:951,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:955,1
    - Dst: Set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:957,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:961,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:962,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:963,1
    - Dst: Set::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:964,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:965,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 968
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Set::erase
    - Set::extract
    - absl::move
    - GTEST_SKIP
    - absl::BuildHasDebugModeRehashes
    - Set::merge
    - EXPECT_LE
    - EXPECT_EQ
    - Set::insert
    - absl::MakeNonSmallSet
    - Set::emplace
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HashCountInOptBuilds)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:57,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:58,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:59,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:60,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: absl::linked_hash_set
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:66,1
    - Dst: auto::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:74,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:75,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:75,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:76,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:76,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:88,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:88,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:89,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:90,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:90,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:91,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:91,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:94,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:103,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:103,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:104,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:105,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:105,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:106,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:106,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:109,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:116,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:116,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:117,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:117,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:126,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:127,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:127,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:132,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:147,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:148,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:148,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:148,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:150,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:150,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:151,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:151,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:151,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:158,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:158,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:161,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:161,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:161,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:168,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:170,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:170,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:170,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:172,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:172,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:173,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:173,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:173,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:179,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:179,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:180,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:180,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:181,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:182,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:182,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:188,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:188,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:188,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:190,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:191,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:192,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:194,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:195,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:195,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:196,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:197,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:200,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:201,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:204,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:205,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:208,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:214,1
    - Dst: linked_hash_set::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:214,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:214,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:216,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:217,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:218,1
    - Dst: linked_hash_set::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:220,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:221,1
    - Dst: linked_hash_set::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:221,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:222,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:223,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:226,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:227,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:230,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:231,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:234,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:234,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:240,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:240,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:243,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:243,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:244,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:244,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:245,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:245,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:245,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:249,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:255,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:255,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:257,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:257,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:259,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:259,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:261,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:261,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:263,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:263,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:265,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:265,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:271,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:271,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:272,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:273,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:273,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:274,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:275,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:275,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:280,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:281,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:281,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:283,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:284,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:285,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:286,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:287,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:289,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:290,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:290,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:291,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:291,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:296,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:297,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:297,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:299,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:300,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:301,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:302,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:303,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:306,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:307,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:309,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:309,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:312,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:313,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:314,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:316,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:317,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:319,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:321,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:321,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:322,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:324,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:325,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:325,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:326,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:326,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:327,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:329,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:329,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:330,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:331,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:331,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:338,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:339,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:340,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:341,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:344,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:346,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:346,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:346,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:347,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:347,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:348,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:348,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:348,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:349,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:349,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:350,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:350,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:351,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:351,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:354,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:355,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:356,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:358,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:359,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:361,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:365,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:365,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:366,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:366,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:369,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:369,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:370,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:371,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:372,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:374,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:374,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:380,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:380,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:383,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:384,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:384,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:387,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:388,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:388,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:388,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:390,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:391,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:394,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:395,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:395,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:395,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:397,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:399,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:399,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:402,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:403,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:403,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:403,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:406,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:406,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:407,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:410,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:410,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:411,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:411,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:411,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:414,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:414,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:416,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:416,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:417,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:417,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:418,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:418,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:418,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:419,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:419,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:420,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:420,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:420,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:425,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:426,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:426,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:432,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:433,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:433,1
    - Dst: linked_hash_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:438,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:438,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:439,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:439,1
    - Dst: linked_hash_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:445,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:445,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:446,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:446,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:453,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:454,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:455,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:457,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:458,1
    - Dst: linked_hash_set::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:458,1
    - Dst: linked_hash_set::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:460,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:461,1
    - Dst: linked_hash_set::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:461,1
    - Dst: linked_hash_set::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:463,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:464,1
    - Dst: linked_hash_set::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:464,1
    - Dst: linked_hash_set::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:466,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:466,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:473,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:474,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:475,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:477,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:478,1
    - Dst: linked_hash_set::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:478,1
    - Dst: linked_hash_set::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:480,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:481,1
    - Dst: linked_hash_set::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:481,1
    - Dst: linked_hash_set::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:483,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:484,1
    - Dst: linked_hash_set::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:484,1
    - Dst: linked_hash_set::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:485,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:486,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:486,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:492,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:492,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:492,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:495,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:496,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:496,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:496,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:499,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:500,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:501,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:501,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:502,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:504,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:507,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:508,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:509,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:510,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:512,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:513,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:513,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:513,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:520,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:520,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:522,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:523,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:523,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:528,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:528,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:532,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:533,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:533,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:540,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:541,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:542,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:543,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:543,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:544,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:544,1
    - Dst: linked_hash_set::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:545,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:546,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:546,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:547,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:547,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:553,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:554,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:554,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:559,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:559,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:560,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:560,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:561,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:562,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:563,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:564,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:565,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:565,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:566,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:567,1
    - Dst: abs
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:575,1
    - Dst: abs
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:575,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:579,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:579,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:581,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:581,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:582,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:583,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:583,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:584,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:584,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:585,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:585,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:585,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:593,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:593,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:594,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:594,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:594,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:597,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:597,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:598,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:598,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:598,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:603,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:604,1
    - Dst: linked_hash_set::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:604,1
    - Dst: linked_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:605,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:606,1
    - Dst: linked_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:607,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:607,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:608,1
    - Dst: linked_hash_set::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:608,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:609,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:610,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:611,1
    - Dst: linked_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:612,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:612,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:613,1
    - Dst: linked_hash_set::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:613,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:621,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:622,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:624,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:624,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:625,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:626,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:626,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:628,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:629,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:631,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:632,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:633,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:633,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:635,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:636,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:638,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:638,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:639,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:640,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:640,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:642,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:643,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:645,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:646,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:647,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:647,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:651,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:652,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:652,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:653,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:654,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:654,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:656,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:656,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:658,1
    - Dst: linked_hash_set::count
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:658,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:658,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:660,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:660,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:661,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:661,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:662,1
    - Dst: auto::first::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:664,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:664,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:665,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:666,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:666,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:669,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:672,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:673,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:674,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:674,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:676,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:679,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:679,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:680,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:681,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:681,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:683,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:687,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:688,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:690,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:691,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:692,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:692,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:695,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:695,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:697,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:698,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:698,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:700,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:701,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:702,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:702,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:704,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:709,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:710,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:711,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:715,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:716,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:723,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:723,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:723,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:728,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:729,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:729,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:730,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:736,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:736,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:737,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:737,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:746,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:747,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:747,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:748,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:749,1
    - Dst: linked_hash_set::count
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:750,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:751,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:752,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:753,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:767,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:767,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:768,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:768,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:770,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:770,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:771,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:771,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: linked_hash_set::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:776,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:779,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:779,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:779,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:781,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:782,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:783,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:783,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:783,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:786,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:786,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:787,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:788,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:789,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:790,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:790,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:790,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:791,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:792,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:792,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:792,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:793,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:793,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:793,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:795,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:795,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:796,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:797,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:797,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:797,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:798,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:798,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:798,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:800,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:800,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:802,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:803,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:804,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:805,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:806,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:812,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:813,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:814,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:814,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:815,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:816,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:816,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:818,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:819,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:819,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:820,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:821,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:821,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:822,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:822,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:824,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:826,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:826,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:827,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:827,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:828,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:828,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:842,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:843,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:845,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:845,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:846,1
    - Dst: auto::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:846,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:849,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:849,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:850,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:850,1
    - Dst: linked_hash_set::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:858,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:860,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:860,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:862,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:862,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:864,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:866,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:866,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:869,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:869,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:875,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:876,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:877,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:878,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:878,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:879,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:880,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:880,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:882,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:882,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:885,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:885,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:892,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:892,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:894,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:894,1
    - Dst: absl::CountedHash
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:911,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:913,1
    - Dst: absl::BuildHasDebugModeRehashes
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:929,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:930,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:937,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:939,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:941,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:945,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:946,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:947,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:948,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:949,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:950,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:950,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:951,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:955,1
    - Dst: Set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:957,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:961,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:962,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:963,1
    - Dst: Set::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:964,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:965,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:966,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 525
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 971
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
    - linked_hash_set::back
    - linked_hash_set::insert
    - Set::insert
    - FAIL
    - linked_hash_set::capacity
    - ElementsAreArray
    - linked_hash_set::load_factor
    - linked_hash_set::end
    - linked_hash_set::erase
    - static_cast<size_t>
    - linked_hash_set::emplace
    - ASSERT_TRUE
    - std::vector::size
    - auto::end
    - EXPECT_THAT
    - GTEST_SKIP
    - linked_hash_set::rend
    - linked_hash_set::count
    - linked_hash_set::empty
    - absl::equal_range
    - linked_hash_set::reserve
    - Set::extract
    - absl::test_internal::InstanceTracker::instances
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::front
    - auto::value
    - auto::first::value
    - Set::merge
    - linked_hash_set::emplace_hint
    - linked_hash_set::equal_range
    - EXPECT_LT
    - absl::Pair
    - linked_hash_set::pop_back
    - linked_hash_set::find
    - linked_hash_set::size
    - INSTANTIATE_TYPED_TEST_SUITE_P
    - auto::node::value
    - EXPECT_LE
    - EXPECT_GT
    - absl::MakeNonSmallSet
    - linked_hash_set::begin
    - auto::position::get
    - linked_hash_set::rbegin
    - linked_hash_set::merge
    - absl::swap
    - linked_hash_set::clear
    - EXPECT_FALSE
    - int::int
    - absl::linked_hash_set
    - EXPECT_NE
    - ElementsAre
    - absl::end
    - ASSERT_EQ
    - ASSERT_NE
    - linked_hash_set::contains
    - ASSERT_FALSE
    - std::vector::begin
    - Pointee
    - absl::BuildHasDebugModeRehashes
    - absl::find
    - linked_hash_set::extract
    - std::vector::end
    - absl::string_view
    - linked_hash_set::pop_front
    - HasExpensiveValue
    - linked_hash_set::swap
    - absl::move
    - absl::CountedHash
    - absl::insert
    - std::make_unique<int>
    - auto::begin
    - absl::test_internal::InstanceTracker::moves
    - Set::erase
    - absl::test_internal::InstanceTracker::copies
    - CheapType
    - abs
    - auto::find
    - auto::get_allocator
    - Set::emplace
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: absl::linked_hash_set
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::linked_hash_set
    - ElementsAre
    - auto::end
    - auto::begin
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, RangeConstruct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:74,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:75,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:75,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:76,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:76,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::end
    - auto::begin
    - auto::find
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Copy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:88,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:88,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:89,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:90,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:90,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:91,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:91,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ASSERT_TRUE
    - EXPECT_TRUE
    - linked_hash_set::end
    - linked_hash_set::find
    - FAIL
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Assign)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:103,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:103,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:104,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:105,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:105,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:106,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:106,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ASSERT_TRUE
    - EXPECT_TRUE
    - linked_hash_set::end
    - linked_hash_set::find
    - FAIL
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, SelfAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:116,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:116,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:117,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:117,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - Pointee
    - ElementsAre
    - linked_hash_set::insert
    - std::make_unique<int>
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Move)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:126,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:127,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::move
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, SelfMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: operator()(const std::unique_ptr<int>& p) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    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: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: "operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:147,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:148,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:148,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:148,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:150,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:150,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:151,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:151,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - std::vector::size
    - linked_hash_set::insert
    - std::make_unique<int>
    - EXPECT_EQ
    - EXPECT_TRUE
    - linked_hash_set::end
    - linked_hash_set::find
    - linked_hash_set::size
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, CanInsertMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:158,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:158,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:161,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:161,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - std::vector::size
    - linked_hash_set::insert
    - std::make_unique<int>
    - EXPECT_EQ
    - linked_hash_set::size
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, CanMoveMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:168,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:170,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:170,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:170,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:172,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:172,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:173,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:173,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - linked_hash_set::emplace
    - std::vector::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::find
    - linked_hash_set::size
    - int::int
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, CanEmplaceMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:179,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:179,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:180,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:180,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:181,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:182,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::string_view
    - EXPECT_THAT
    - ElementsAre
    - linked_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, CanInsertTransparent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:188,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:188,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:188,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:190,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:191,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:192,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:194,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:195,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:195,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:196,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:197,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:200,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:201,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:204,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:205,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:208,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 209
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:214,1
    - Dst: linked_hash_set::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:214,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:214,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:216,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:217,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:218,1
    - Dst: linked_hash_set::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:220,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:221,1
    - Dst: linked_hash_set::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:221,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:222,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:223,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:226,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:227,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:230,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:231,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:234,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 235
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::rbegin
    - ASSERT_TRUE
    - linked_hash_set::rend
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, ReverseIteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:240,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:240,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:243,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:243,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:244,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:244,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:245,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:245,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:245,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:249,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - linked_hash_set::contains
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_set::clear
    - linked_hash_set::find
    - linked_hash_set::size
    - linked_hash_set::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:255,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:255,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:257,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:257,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:259,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:259,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:261,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:261,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:263,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:263,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:265,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    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/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - linked_hash_set::clear
    - linked_hash_set::size
    - linked_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:271,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:271,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:272,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:273,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:273,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:274,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:275,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - linked_hash_set::insert
    - linked_hash_set::empty
    - linked_hash_set::clear
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:280,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:281,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:281,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:283,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:284,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:285,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:286,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:287,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:289,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:290,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:290,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:291,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 292
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::empty
    - linked_hash_set::size
    - linked_hash_set::erase
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:296,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:297,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:297,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:299,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:300,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:301,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:302,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:303,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:306,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:307,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:309,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:309,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:312,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:313,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:314,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:316,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:317,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:319,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:321,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:321,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:322,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:324,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:325,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:325,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:326,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:326,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:327,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:329,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:329,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:330,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:331,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 332
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_TRUE
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::empty
    - linked_hash_set::end
    - linked_hash_set::size
    - linked_hash_set::erase
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Erase2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:338,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:339,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:340,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:341,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:344,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:346,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:346,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:346,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:347,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:347,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:348,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:348,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:348,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:349,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:349,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:350,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:350,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:351,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:351,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:354,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:355,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:356,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:358,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:359,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:361,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:365,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:365,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:366,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:366,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:369,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:369,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:370,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:371,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:372,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:374,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 375
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ASSERT_TRUE
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_set::find
    - linked_hash_set::end
    - linked_hash_set::size
    - linked_hash_set::erase
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Erase3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:380,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:380,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:383,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:384,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:384,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:387,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:388,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:388,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:388,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:390,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:391,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:394,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:395,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:395,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:395,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:397,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:399,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:399,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:402,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:403,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:403,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:403,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:406,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:406,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:407,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:410,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:410,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:411,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:411,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:411,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:414,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:414,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:416,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:416,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:417,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:417,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:418,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:418,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:418,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:419,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:419,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:420,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:420,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 421
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - ASSERT_EQ
    - linked_hash_set::contains
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::find
    - EXPECT_FALSE
    - linked_hash_set::size
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Insertion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:425,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:426,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - linked_hash_set::find
    - linked_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HintedInsertionMoveable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:432,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:433,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - linked_hash_set::find
    - linked_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HintedInsertionReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:438,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:438,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:439,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - linked_hash_set::find
    - linked_hash_set::emplace_hint
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HintedEmplaceMoveable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:445,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:445,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:446,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 447
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - linked_hash_set::find
    - linked_hash_set::emplace_hint
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HintedEmplaceReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:453,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:454,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:455,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:457,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:458,1
    - Dst: linked_hash_set::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:458,1
    - Dst: linked_hash_set::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:460,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:461,1
    - Dst: linked_hash_set::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:461,1
    - Dst: linked_hash_set::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:463,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:464,1
    - Dst: linked_hash_set::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:464,1
    - Dst: linked_hash_set::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:466,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 467
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::empty
    - linked_hash_set::size
    - linked_hash_set::front
    - linked_hash_set::pop_front
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Front)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:473,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:474,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:475,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:477,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:478,1
    - Dst: linked_hash_set::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:478,1
    - Dst: linked_hash_set::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:480,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:481,1
    - Dst: linked_hash_set::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:481,1
    - Dst: linked_hash_set::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:483,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:484,1
    - Dst: linked_hash_set::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:484,1
    - Dst: linked_hash_set::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:485,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:486,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 487
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::back
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::pop_back
    - linked_hash_set::empty
    - linked_hash_set::size
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Back)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:492,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:492,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:492,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:495,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:496,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:496,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:496,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:499,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:500,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:501,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:501,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:502,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:504,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:507,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:508,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:509,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:510,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:512,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:513,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:513,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 515
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::find
    - linked_hash_set::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Find)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:520,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:520,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:522,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:523,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:523,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:528,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:528,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:532,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:533,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 535
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_FALSE
    - linked_hash_set::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Contains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:540,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:541,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:542,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:543,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:543,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:544,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:544,1
    - Dst: linked_hash_set::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:545,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:546,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:546,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:547,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 548
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - linked_hash_set::swap
    - linked_hash_set::size
    - linked_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:553,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:554,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 555
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::swap
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, SelfSwap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:559,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:559,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:560,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:560,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:561,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:562,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:563,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:564,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:565,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:565,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:566,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 568
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - linked_hash_set::contains
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::find
    - linked_hash_set::size
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, InitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:575,1
    - Dst: abs
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:575,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:579,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:579,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:581,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:581,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:582,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:583,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:583,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:584,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:584,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:585,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:585,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 586
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - abs
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_set::find
    - linked_hash_set::end
    - linked_hash_set::size
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, CustomHashAndEquality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 572
    functionName: operator()(int x) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:575,1
    - Dst: abs
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: operator()(int x, int y) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: bool
    signature: bool operator()(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:593,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:593,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:594,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:594,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:594,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:597,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:597,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:598,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:598,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 599
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::Pair
    - absl::find
    - linked_hash_set::end
    - linked_hash_set::find
    - absl::equal_range
    - linked_hash_set::equal_range
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, EqualRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:603,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:604,1
    - Dst: linked_hash_set::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:604,1
    - Dst: linked_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:605,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:606,1
    - Dst: linked_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:607,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:607,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:608,1
    - Dst: linked_hash_set::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:608,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:609,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:610,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:611,1
    - Dst: linked_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:612,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:612,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:613,1
    - Dst: linked_hash_set::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 614
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - linked_hash_set::load_factor
    - linked_hash_set::insert
    - EXPECT_EQ
    - linked_hash_set::size
    - linked_hash_set::reserve
    - linked_hash_set::capacity
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, ReserveWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:621,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:622,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:624,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:624,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:625,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:626,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:626,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:628,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:629,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:631,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:632,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:633,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:633,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:635,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:636,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:638,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:638,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:639,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:640,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:640,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:642,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:643,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:645,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:646,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:647,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:647,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:651,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:652,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:652,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:653,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:654,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:654,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:656,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:656,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:658,1
    - Dst: linked_hash_set::count
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:658,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:658,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:660,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:660,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:661,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:661,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:662,1
    - Dst: auto::first::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:664,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:664,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:665,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:666,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:666,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:669,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:672,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:673,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:674,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:674,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:676,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:679,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:679,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:680,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:681,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:681,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:683,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:687,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:688,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:690,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:691,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:692,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:692,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:695,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:695,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:697,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:698,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:698,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:700,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:701,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:702,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:702,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 705
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
    - absl::test_internal::InstanceTracker::instances
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto::value
    - HasExpensiveValue
    - auto::first::value
    - absl::move
    - ElementsAre
    - linked_hash_set::end
    - linked_hash_set::equal_range
    - linked_hash_set::erase
    - absl::test_internal::InstanceTracker::moves
    - absl::test_internal::InstanceTracker::copies
    - ASSERT_NE
    - linked_hash_set::emplace
    - CheapType
    - linked_hash_set::find
    - EXPECT_THAT
    - linked_hash_set::contains
    - linked_hash_set::count
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HeterogeneousTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:709,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:710,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:711,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:715,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:716,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:723,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:723,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:723,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:728,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:729,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:729,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 732
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - linked_hash_set::insert
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::find
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HeterogeneousStringViewLookup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:736,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:736,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:737,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 738
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - ElementsAreArray
    - EXPECT_THAT
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, EmplaceString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:746,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:747,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:747,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:748,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:749,1
    - Dst: linked_hash_set::count
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:750,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:751,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:752,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 754
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - linked_hash_set::count
    - linked_hash_set::insert
    - linked_hash_set::end
    - linked_hash_set::find
    - linked_hash_set::equal_range
    - linked_hash_set::erase
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, BitfieldArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:767,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:767,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:768,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:768,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:770,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:770,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:771,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:771,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: linked_hash_set::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:776,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:779,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:779,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:779,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:781,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:782,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:783,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:783,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:783,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:786,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:786,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:787,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:788,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:789,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:790,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:790,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:790,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:791,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:792,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:792,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:792,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:793,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:793,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:793,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:795,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:795,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:796,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:797,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:797,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:797,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:798,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:798,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:798,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:800,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:800,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:802,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:803,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:804,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:805,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:806,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 808
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - absl::move
    - EXPECT_NE
    - auto::position::get
    - ElementsAre
    - linked_hash_set::merge
    - absl::insert
    - linked_hash_set::insert
    - std::make_unique<int>
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - linked_hash_set::extract
    - auto::value
    - auto::node::value
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, 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: 758
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 758
    functionName: operator()(const std::unique_ptr<int>& p) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_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: 764
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: "operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/linked_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:
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:812,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:813,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:814,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:814,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:815,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:816,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:816,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:818,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:819,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:819,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:820,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:821,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:821,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:822,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:822,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:824,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:826,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:826,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:827,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:827,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:828,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 829
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - linked_hash_set::contains
    - ElementsAre
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_set::find
    - EXPECT_THAT
    - auto::value
    - linked_hash_set::extract
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSet, ExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:842,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:843,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:845,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:845,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:846,1
    - Dst: auto::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:846,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:849,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:849,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:850,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 852
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - linked_hash_set::emplace
    - linked_hash_set::insert
    - EXPECT_EQ
    - EXPECT_GT
    - linked_hash_set::extract
    - auto::get_allocator
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSet, ExtractAndEmplaceUseSameStatefulAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:858,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:860,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:860,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:862,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:862,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:864,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:866,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:866,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:869,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 871
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ElementsAre
    - linked_hash_set::merge
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSet, Merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:875,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:876,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:877,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:878,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:878,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:879,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:880,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:880,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:882,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:882,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:885,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 887
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ASSERT_NE
    - ElementsAre
    - EXPECT_TRUE
    - linked_hash_set::end
    - linked_hash_set::find
    - EXPECT_FALSE
    - EXPECT_THAT
    - linked_hash_set::erase
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSet, EraseRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:892,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:892,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:894,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 896
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ElementsAre
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSet, InsertInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - count
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 899
    functionName: absl::CountedHash
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CountedHash(int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 903
    functionName: operator()(int value) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CountedHash
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:911,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - count
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 917
    functionName: absl::MakeNonSmallSet
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - absl::CountedHash
    - linked_hash_set::insert
    linkageType: ''
    returnType: linked_hash_set<int, CountedHash>
    signature: linked_hash_set<int, CountedHash> MakeNonSmallSet(int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 926
    functionName: absl::BuildHasDebugModeRehashes
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BuildHasDebugModeRehashes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::BuildHasDebugModeRehashes
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:929,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:930,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:937,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:939,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:941,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:945,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:946,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:947,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:948,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:949,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:950,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:950,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:951,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:955,1
    - Dst: Set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:957,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:961,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:962,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:963,1
    - Dst: Set::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:964,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:965,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 968
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Set::erase
    - Set::extract
    - absl::move
    - GTEST_SKIP
    - absl::BuildHasDebugModeRehashes
    - Set::merge
    - EXPECT_LE
    - EXPECT_EQ
    - Set::insert
    - absl::MakeNonSmallSet
    - Set::emplace
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HashCountInOptBuilds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: absl::linked_hash_set
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:65,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::linked_hash_set
    - ElementsAre
    - auto::end
    - auto::begin
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, RangeConstruct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:74,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:75,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:75,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:76,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:76,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::end
    - auto::begin
    - auto::find
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Copy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:88,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:88,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:89,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:90,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:90,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:91,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:91,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ASSERT_TRUE
    - EXPECT_TRUE
    - linked_hash_set::end
    - linked_hash_set::find
    - FAIL
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Assign)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:103,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:103,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:104,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:105,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:105,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:106,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:106,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ASSERT_TRUE
    - EXPECT_TRUE
    - linked_hash_set::end
    - linked_hash_set::find
    - FAIL
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, SelfAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:116,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:116,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:117,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:117,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - Pointee
    - ElementsAre
    - linked_hash_set::insert
    - std::make_unique<int>
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Move)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:126,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:127,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::move
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, SelfMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: operator()(const std::unique_ptr<int>& p) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    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: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: "operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:147,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:148,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:148,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:148,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:150,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:150,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:151,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:151,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - std::vector::size
    - linked_hash_set::insert
    - std::make_unique<int>
    - EXPECT_EQ
    - EXPECT_TRUE
    - linked_hash_set::end
    - linked_hash_set::find
    - linked_hash_set::size
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, CanInsertMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:158,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:158,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:161,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:161,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - std::vector::size
    - linked_hash_set::insert
    - std::make_unique<int>
    - EXPECT_EQ
    - linked_hash_set::size
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, CanMoveMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:168,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:170,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:170,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:170,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:172,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:172,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:173,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:173,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - linked_hash_set::emplace
    - std::vector::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::find
    - linked_hash_set::size
    - int::int
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, CanEmplaceMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:179,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:179,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:180,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:180,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:181,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:182,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::string_view
    - EXPECT_THAT
    - ElementsAre
    - linked_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, CanInsertTransparent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:188,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:188,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:188,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:190,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:191,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:192,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:194,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:195,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:195,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:196,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:197,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:200,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:201,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:204,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:205,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:208,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 209
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:214,1
    - Dst: linked_hash_set::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:214,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:214,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:216,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:217,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:218,1
    - Dst: linked_hash_set::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:220,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:221,1
    - Dst: linked_hash_set::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:221,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:222,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:223,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:226,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:227,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:230,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:231,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:234,1
    - Dst: linked_hash_set::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 235
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::rbegin
    - ASSERT_TRUE
    - linked_hash_set::rend
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, ReverseIteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:240,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:240,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:243,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:243,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:244,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:244,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:245,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:245,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:245,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:249,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - linked_hash_set::contains
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_set::clear
    - linked_hash_set::find
    - linked_hash_set::size
    - linked_hash_set::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:255,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:255,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:257,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:257,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:259,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:259,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:261,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:261,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:263,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:263,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:265,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    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/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - linked_hash_set::clear
    - linked_hash_set::size
    - linked_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:271,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:271,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:272,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:273,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:273,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:274,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:275,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - linked_hash_set::insert
    - linked_hash_set::empty
    - linked_hash_set::clear
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:280,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:281,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:281,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:283,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:284,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:285,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:286,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:287,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:289,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:290,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:290,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:291,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 292
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::empty
    - linked_hash_set::size
    - linked_hash_set::erase
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:296,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:297,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:297,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:299,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:300,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:301,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:302,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:303,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:306,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:307,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:309,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:309,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:312,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:313,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:314,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:316,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:317,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:319,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:321,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:321,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:322,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:324,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:325,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:325,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:326,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:326,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:327,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:329,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:329,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:330,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:331,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 332
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_TRUE
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::empty
    - linked_hash_set::end
    - linked_hash_set::size
    - linked_hash_set::erase
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Erase2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:338,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:339,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:340,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:341,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:344,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:346,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:346,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:346,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:347,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:347,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:348,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:348,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:348,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:349,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:349,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:350,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:350,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:351,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:351,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:354,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:355,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:356,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:358,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:359,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:361,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:364,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:365,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:365,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:366,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:366,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:369,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:369,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:370,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:371,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:372,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:374,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 375
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ASSERT_TRUE
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_set::find
    - linked_hash_set::end
    - linked_hash_set::size
    - linked_hash_set::erase
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Erase3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:380,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:380,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:383,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:384,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:384,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:387,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:388,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:388,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:388,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:390,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:391,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:394,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:395,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:395,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:395,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:397,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:399,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:399,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:402,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:403,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:403,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:403,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:406,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:406,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:407,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:410,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:410,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:411,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:411,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:411,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:414,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:414,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:416,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:416,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:417,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:417,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:418,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:418,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:418,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:419,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:419,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:420,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:420,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 421
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - ASSERT_EQ
    - linked_hash_set::contains
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::find
    - EXPECT_FALSE
    - linked_hash_set::size
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Insertion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:425,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:426,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - linked_hash_set::find
    - linked_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HintedInsertionMoveable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:432,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:433,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - linked_hash_set::find
    - linked_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HintedInsertionReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:438,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:438,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:439,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - linked_hash_set::find
    - linked_hash_set::emplace_hint
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HintedEmplaceMoveable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:445,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:445,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:446,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 447
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - linked_hash_set::find
    - linked_hash_set::emplace_hint
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HintedEmplaceReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:453,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:454,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:455,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:457,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:458,1
    - Dst: linked_hash_set::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:458,1
    - Dst: linked_hash_set::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:460,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:461,1
    - Dst: linked_hash_set::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:461,1
    - Dst: linked_hash_set::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:463,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:464,1
    - Dst: linked_hash_set::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:464,1
    - Dst: linked_hash_set::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:466,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 467
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::empty
    - linked_hash_set::size
    - linked_hash_set::front
    - linked_hash_set::pop_front
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Front)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:473,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:474,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:475,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:477,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:478,1
    - Dst: linked_hash_set::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:478,1
    - Dst: linked_hash_set::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:480,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:481,1
    - Dst: linked_hash_set::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:481,1
    - Dst: linked_hash_set::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:483,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:484,1
    - Dst: linked_hash_set::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:484,1
    - Dst: linked_hash_set::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:485,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:486,1
    - Dst: linked_hash_set::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 487
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::back
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::pop_back
    - linked_hash_set::empty
    - linked_hash_set::size
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Back)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:492,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:492,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:492,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:495,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:496,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:496,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:496,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:499,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:500,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:501,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:501,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:502,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:504,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:507,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:508,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:509,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:510,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:512,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:513,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:513,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 515
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::find
    - linked_hash_set::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Find)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:520,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:520,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:522,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:523,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:523,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:528,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:528,1
    - Dst: linked_hash_set::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:532,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:533,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 535
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_FALSE
    - linked_hash_set::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Contains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:540,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:541,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:542,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:543,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:543,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:544,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:544,1
    - Dst: linked_hash_set::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:545,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:546,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:546,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:547,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 548
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - linked_hash_set::swap
    - linked_hash_set::size
    - linked_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:553,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:554,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 555
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::swap
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, SelfSwap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:559,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:559,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:560,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:560,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:561,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:562,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:563,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:564,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:565,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:565,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:566,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 568
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - linked_hash_set::contains
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::find
    - linked_hash_set::size
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, InitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:575,1
    - Dst: abs
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:575,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:579,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:579,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:581,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:581,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:582,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:583,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:583,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:584,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:584,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:585,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:585,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 586
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - abs
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_set::find
    - linked_hash_set::end
    - linked_hash_set::size
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, CustomHashAndEquality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 572
    functionName: operator()(int x) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:575,1
    - Dst: abs
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: operator()(int x, int y) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: bool
    signature: bool operator()(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:592,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:593,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:593,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:594,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:594,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:594,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:597,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:597,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:598,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:598,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 599
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::Pair
    - absl::find
    - linked_hash_set::end
    - linked_hash_set::find
    - absl::equal_range
    - linked_hash_set::equal_range
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, EqualRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:603,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:604,1
    - Dst: linked_hash_set::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:604,1
    - Dst: linked_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:605,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:606,1
    - Dst: linked_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:607,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:607,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:608,1
    - Dst: linked_hash_set::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:608,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:609,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:610,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:611,1
    - Dst: linked_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:612,1
    - Dst: linked_hash_set::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:612,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:613,1
    - Dst: linked_hash_set::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 614
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - linked_hash_set::load_factor
    - linked_hash_set::insert
    - EXPECT_EQ
    - linked_hash_set::size
    - linked_hash_set::reserve
    - linked_hash_set::capacity
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, ReserveWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:621,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:622,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:624,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:624,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:625,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:626,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:626,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:628,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:629,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:631,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:632,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:633,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:633,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:635,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:636,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:638,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:638,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:639,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:640,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:640,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:642,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:643,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:645,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:646,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:647,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:647,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:648,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:651,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:652,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:652,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:653,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:654,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:654,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:656,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:656,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:658,1
    - Dst: linked_hash_set::count
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:658,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:658,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:660,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:660,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:661,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:661,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:662,1
    - Dst: auto::first::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:664,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:664,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:665,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:666,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:666,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:669,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:672,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:673,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:674,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:674,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:676,1
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:679,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:679,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:680,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:681,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:681,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:682,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:683,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:687,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:688,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:690,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:691,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:692,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:692,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:695,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:695,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:697,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:698,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:698,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:700,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:701,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:702,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:702,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:703,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 705
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
    - absl::test_internal::InstanceTracker::instances
    - linked_hash_set::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto::value
    - HasExpensiveValue
    - auto::first::value
    - absl::move
    - ElementsAre
    - linked_hash_set::end
    - linked_hash_set::equal_range
    - linked_hash_set::erase
    - absl::test_internal::InstanceTracker::moves
    - absl::test_internal::InstanceTracker::copies
    - ASSERT_NE
    - linked_hash_set::emplace
    - CheapType
    - linked_hash_set::find
    - EXPECT_THAT
    - linked_hash_set::contains
    - linked_hash_set::count
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HeterogeneousTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:709,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:710,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:711,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:715,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:716,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:723,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:723,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:723,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:728,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:729,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:729,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 732
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - linked_hash_set::insert
    - EXPECT_EQ
    - linked_hash_set::end
    - linked_hash_set::find
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HeterogeneousStringViewLookup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:736,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:736,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:737,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 738
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - ElementsAreArray
    - EXPECT_THAT
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, EmplaceString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:746,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:747,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:747,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:748,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:749,1
    - Dst: linked_hash_set::count
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:750,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:751,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:752,1
    - Dst: linked_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 754
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - linked_hash_set::count
    - linked_hash_set::insert
    - linked_hash_set::end
    - linked_hash_set::find
    - linked_hash_set::equal_range
    - linked_hash_set::erase
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, BitfieldArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:767,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:767,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:768,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:768,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:770,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:770,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:771,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:771,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:773,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:774,1
    - Dst: linked_hash_set::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:776,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:778,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:779,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:779,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:779,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:781,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:782,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:783,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:783,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:783,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:784,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:786,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:786,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:787,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:788,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:789,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:790,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:790,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:790,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:791,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:792,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:792,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:792,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:793,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:793,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:793,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:795,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:795,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:796,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:797,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:797,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:797,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:798,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:798,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:798,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:800,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:800,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:802,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:803,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:804,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:805,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:806,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 808
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - absl::move
    - EXPECT_NE
    - auto::position::get
    - ElementsAre
    - linked_hash_set::merge
    - absl::insert
    - linked_hash_set::insert
    - std::make_unique<int>
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - linked_hash_set::extract
    - auto::value
    - auto::node::value
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, 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: 758
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 758
    functionName: operator()(const std::unique_ptr<int>& p) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_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: 764
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: "operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/linked_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:
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:812,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:813,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:814,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:814,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:815,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:816,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:816,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:818,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:819,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:819,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:820,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:821,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:821,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:822,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:822,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:824,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:826,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:826,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:827,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:827,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:828,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 829
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - linked_hash_set::contains
    - ElementsAre
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_set::find
    - EXPECT_THAT
    - auto::value
    - linked_hash_set::extract
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSet, ExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:842,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:843,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:845,1
    - Dst: linked_hash_set::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:845,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:846,1
    - Dst: auto::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:846,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:849,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:849,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:850,1
    - Dst: linked_hash_set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 852
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - linked_hash_set::emplace
    - linked_hash_set::insert
    - EXPECT_EQ
    - EXPECT_GT
    - linked_hash_set::extract
    - auto::get_allocator
    - linked_hash_set::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSet, ExtractAndEmplaceUseSameStatefulAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:858,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:860,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:860,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:862,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:862,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:864,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:866,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:866,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:869,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 871
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ElementsAre
    - linked_hash_set::merge
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSet, Merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:875,1
    - Dst: linked_hash_set::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:876,1
    - Dst: linked_hash_set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:877,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:878,1
    - Dst: linked_hash_set::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:878,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:879,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:880,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:880,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:882,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:882,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:885,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 887
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ASSERT_NE
    - ElementsAre
    - EXPECT_TRUE
    - linked_hash_set::end
    - linked_hash_set::find
    - EXPECT_FALSE
    - EXPECT_THAT
    - linked_hash_set::erase
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSet, EraseRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:892,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:892,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:894,1
    - Dst: linked_hash_set::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 896
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_set::contains
    - ElementsAre
    - EXPECT_TRUE
    - linked_hash_set::insert
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSet, InsertInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - count
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 899
    functionName: absl::CountedHash
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CountedHash(int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 903
    functionName: operator()(int value) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CountedHash
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:911,1
    - Dst: linked_hash_set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - count
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 917
    functionName: absl::MakeNonSmallSet
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - absl::CountedHash
    - linked_hash_set::insert
    linkageType: ''
    returnType: linked_hash_set<int, CountedHash>
    signature: linked_hash_set<int, CountedHash> MakeNonSmallSet(int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 926
    functionName: absl::BuildHasDebugModeRehashes
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BuildHasDebugModeRehashes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::BuildHasDebugModeRehashes
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:929,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:930,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:937,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:939,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:941,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:945,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:946,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:947,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:948,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:949,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:950,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:950,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:951,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:955,1
    - Dst: Set::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:957,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:961,1
    - Dst: absl::MakeNonSmallSet
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:962,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:963,1
    - Dst: Set::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:964,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:965,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_set_test.cc:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 968
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Set::erase
    - Set::extract
    - absl::move
    - GTEST_SKIP
    - absl::BuildHasDebugModeRehashes
    - Set::merge
    - EXPECT_LE
    - EXPECT_EQ
    - Set::insert
    - absl::MakeNonSmallSet
    - Set::emplace
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashSetTest, HashCountInOptBuilds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/btree_test.h:66,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/btree_test.h:83,1
    - Dst: K
      Src: /src/abseil-cpp/absl/container/btree_test.h:84,1
    - Dst: FromUnixMillis
      Src: /src/abseil-cpp/absl/container/btree_test.h:92,1
    - Dst: absl::GenerateDigits
      Src: /src/abseil-cpp/absl/container/btree_test.h:101,1
    - Dst: Cord
      Src: /src/abseil-cpp/absl/container/btree_test.h:111,1
    - Dst: absl::GenerateDigits
      Src: /src/abseil-cpp/absl/container/btree_test.h:111,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.h:122,1
    - Dst: tgen
      Src: /src/abseil-cpp/absl/container/btree_test.h:122,1
    - Dst: ugen
      Src: /src/abseil-cpp/absl/container/btree_test.h:122,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/btree_test.h:135,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/btree_test.h:136,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_test.h:139,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/container/btree_test.h:139,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.h:140,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.h:142,1
    - Dst: absl::GenerateNumbersWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.h:151,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_test.h:155,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.h:157,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/btree_test.h:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (val <= maxval)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/abseil-cpp/absl/container/btree_test.h
    - condition: (i <= maxval)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/abseil-cpp/absl/container/btree_test.h
    constantsTouched: []
    func_position:
      end: 163
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 163
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Cord
    - K
    - tgen
    - absl::GenerateDigits
    - std::make_pair
    - absl::GenerateNumbersWithSeed
    - std::vector::size
    - ugen
    - gen
    - assert
    - std::vector::reserve
    - rng
    - static_cast<int>
    - FromUnixMillis
    - absl::flat_hash_set::insert
    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: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    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: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    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:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - val
    - maxval
    argTypes:
    - char[]
    - unsigned
    - unsigned
    assertStmts:
    - condition: (val <= maxval)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/abseil-cpp/absl/container/btree_test.h
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 76
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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:83,1
    - Dst: K
      Src: /src/abseil-cpp/absl/container/btree_test.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts:
    - condition: (i <= maxval)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/abseil-cpp/absl/container/btree_test.h
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: operator()(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - K
    - assert
    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: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    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:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 92
    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: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    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:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    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: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    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:111,1
    - Dst: absl::GenerateDigits
      Src: /src/abseil-cpp/absl/container/btree_test.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    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: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    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:122,1
    - Dst: tgen
      Src: /src/abseil-cpp/absl/container/btree_test.h:122,1
    - Dst: ugen
      Src: /src/abseil-cpp/absl/container/btree_test.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: operator()(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - ugen
    - tgen
    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:135,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/btree_test.h:136,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_test.h:139,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/container/btree_test.h:139,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.h:140,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.h:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - n
    - maxval
    - seed
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 146
    functionName: absl::GenerateNumbersWithSeed
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - std::vector::size
    - rng
    - static_cast<int>
    - 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:151,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_test.h:155,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.h:157,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/btree_test.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - n
    - maxval
    - seed
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: absl::GenerateValuesWithSeed
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - 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:66,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/btree_test.h:83,1
    - Dst: K
      Src: /src/abseil-cpp/absl/container/btree_test.h:84,1
    - Dst: FromUnixMillis
      Src: /src/abseil-cpp/absl/container/btree_test.h:92,1
    - Dst: absl::GenerateDigits
      Src: /src/abseil-cpp/absl/container/btree_test.h:101,1
    - Dst: Cord
      Src: /src/abseil-cpp/absl/container/btree_test.h:111,1
    - Dst: absl::GenerateDigits
      Src: /src/abseil-cpp/absl/container/btree_test.h:111,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.h:122,1
    - Dst: tgen
      Src: /src/abseil-cpp/absl/container/btree_test.h:122,1
    - Dst: ugen
      Src: /src/abseil-cpp/absl/container/btree_test.h:122,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/btree_test.h:135,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/btree_test.h:136,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_test.h:139,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/container/btree_test.h:139,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.h:140,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.h:142,1
    - Dst: absl::GenerateNumbersWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.h:151,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_test.h:155,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.h:157,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/btree_test.h:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (val <= maxval)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/abseil-cpp/absl/container/btree_test.h
    - condition: (i <= maxval)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/abseil-cpp/absl/container/btree_test.h
    constantsTouched: []
    func_position:
      end: 163
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 163
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Cord
    - K
    - tgen
    - absl::GenerateDigits
    - std::make_pair
    - absl::GenerateNumbersWithSeed
    - std::vector::size
    - ugen
    - gen
    - assert
    - std::vector::reserve
    - rng
    - static_cast<int>
    - FromUnixMillis
    - absl::flat_hash_set::insert
    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: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    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: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    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:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - val
    - maxval
    argTypes:
    - char[]
    - unsigned
    - unsigned
    assertStmts:
    - condition: (val <= maxval)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/abseil-cpp/absl/container/btree_test.h
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 76
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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:83,1
    - Dst: K
      Src: /src/abseil-cpp/absl/container/btree_test.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts:
    - condition: (i <= maxval)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/abseil-cpp/absl/container/btree_test.h
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: operator()(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - K
    - assert
    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: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    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:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 92
    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: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    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:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    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: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    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:111,1
    - Dst: GenerateDigits
      Src: /src/abseil-cpp/absl/container/btree_test.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: operator()(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - Cord
    - GenerateDigits
    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: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    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:122,1
    - Dst: tgen
      Src: /src/abseil-cpp/absl/container/btree_test.h:122,1
    - Dst: ugen
      Src: /src/abseil-cpp/absl/container/btree_test.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: operator()(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - ugen
    - tgen
    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:135,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/btree_test.h:136,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_test.h:139,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/container/btree_test.h:139,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.h:140,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.h:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - n
    - maxval
    - seed
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 146
    functionName: absl::GenerateNumbersWithSeed
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 3
    functionsReached:
    - std::vector::push_back
    - std::vector::size
    - rng
    - static_cast<int>
    - 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:151,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_test.h:155,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.h:157,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/btree_test.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - n
    - maxval
    - seed
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: absl::GenerateValuesWithSeed
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - gen
    - absl::GenerateNumbersWithSeed
    linkageType: ''
    returnType: std::vector<V>
    signature: std::vector<V> GenerateValuesWithSeed(int n, int maxval, int seed)
  - 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: forward_list_queue::forward_list_queue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void forward_list_queue()
  - 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: ~forward_list_queue()
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~forward_list_queue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: forward_list_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:42,1
    - Dst: emplace_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:43,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:43,1
    - Dst: forward_list_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:44,1
    - Dst: emplace_after
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:46,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: forward_list_queue::emplace_back
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - emplace_after
    - forward_list_queue::begin
    - forward_list_queue::empty
    - emplace_front
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void emplace_back(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: forward_list_queue::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: forward_list_queue::push_back
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - forward_list_queue::emplace_back
    linkageType: ''
    returnType: void
    signature: void push_back(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: forward_list_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:52,1
    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: forward_list_queue::begin
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 2
    functionsReached:
    - forward_list_queue::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: forward_list_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: forward_list_queue::end
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 1
    functionsReached:
    - forward_list_queue::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:54,1
    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: '& front()'
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: T
    signature: T & front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc: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: '& front() const'
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: T
    signature: T & front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: forward_list_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: forward_list_queue::pop_front
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 1
    functionsReached:
    - forward_list_queue::pop_front
    linkageType: ''
    returnType: void
    signature: void pop_front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: forward_list_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: forward_list_queue::empty
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 2
    functionsReached:
    - forward_list_queue::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: forward_list_queue::clear
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: forward_list_queue::clear
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 1
    functionsReached:
    - forward_list_queue::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - 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: Element::Element
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Element()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Element::Element
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Element(int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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 int() const
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:92,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - num_elements
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: MakeQueue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Q::push_back
    linkageType: ''
    returnType: Q
    signature: Q MakeQueue(int64_t num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark*::Arg
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:98,1
    - Dst: benchmark::internal::Benchmark*::Arg
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:99,1
    - Dst: benchmark::internal::Benchmark*::Arg
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - benchmark::internal::Benchmark*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: CustomArgs
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Arg
    linkageType: ''
    returnType: void
    signature: void CustomArgs(benchmark::internal::Benchmark* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: BM_construct
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_construct(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:124,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:127,1
    - Dst: MakeQueue
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:129,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:130,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:131,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:134,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: BM_destroy
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - iterations
    - DoNotOptimize
    - MakeQueue
    - ResumeTiming
    - range
    linkageType: ''
    returnType: void
    signature: void BM_destroy(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:150,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:152,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:154,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:156,1
    - Dst: Q::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:157,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: BM_push_back
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - DoNotOptimize
    - Q::push_back
    - ResumeTiming
    - range
    linkageType: ''
    returnType: void
    signature: void BM_push_back(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:175,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:177,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:179,1
    - Dst: MakeQueue
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:180,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:181,1
    - Dst: Q::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:182,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: BM_pop_front
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - MakeQueue
    - DoNotOptimize
    - ResumeTiming
    - Q::pop_front
    - range
    linkageType: ''
    returnType: void
    signature: void BM_pop_front(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:200,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:202,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:204,1
    - Dst: MakeQueue
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:205,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:206,1
    - Dst: Q::clear
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:207,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: BM_clear
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - Q::clear
    - MakeQueue
    - DoNotOptimize
    - ResumeTiming
    - range
    linkageType: ''
    returnType: void
    signature: void BM_clear(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:225,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:227,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:229,1
    - Dst: MakeQueue
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:230,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:232,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 236
    functionName: BM_iter
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - MakeQueue
    - DoNotOptimize
    - ResumeTiming
    - range
    linkageType: ''
    returnType: void
    signature: void BM_iter(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:251,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:253,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:255,1
    - Dst: MakeQueue
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:256,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:257,1
    - Dst: Q::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:258,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: BM_resize_shrink
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - MakeQueue
    - DoNotOptimize
    - Q::resize
    - ResumeTiming
    - range
    linkageType: ''
    returnType: void
    signature: void BM_resize_shrink(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:277,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:279,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:281,1
    - Dst: MakeQueue
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:282,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:283,1
    - Dst: Q::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:284,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:284,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 287
    functionName: BM_resize_grow
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - MakeQueue
    - DoNotOptimize
    - Q::resize
    - static_cast<size_t>
    - ResumeTiming
    - range
    linkageType: ''
    returnType: void
    signature: void BM_resize_grow(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:303,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:305,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:307,1
    - Dst: MakeQueue
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:308,1
    - Dst: MakeQueue
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:309,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:310,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 314
    functionName: BM_assign_shrink
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - MakeQueue
    - DoNotOptimize
    - ResumeTiming
    - range
    linkageType: ''
    returnType: void
    signature: void BM_assign_shrink(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:329,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:331,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:333,1
    - Dst: MakeQueue
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:334,1
    - Dst: MakeQueue
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:335,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:336,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 340
    functionName: BM_assign_grow
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - MakeQueue
    - DoNotOptimize
    - ResumeTiming
    - range
    linkageType: ''
    returnType: void
    signature: void BM_assign_grow(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:355,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:357,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:361,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:363,1
    - Dst: Q::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:365,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:365,1
    - Dst: Q::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:366,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:366,1
    - Dst: Q::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:368,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 373
    functionName: BM_push_pop
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - absl::Bernoulli
    - iterations
    - DoNotOptimize
    - Q::empty
    - Q::push_back
    - ResumeTiming
    - Q::pop_front
    - range
    linkageType: ''
    returnType: void
    signature: void BM_push_pop(benchmark::State& state)
  - 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: forward_list_queue::forward_list_queue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void forward_list_queue()
  - 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: ~forward_list_queue()
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~forward_list_queue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: forward_list_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:42,1
    - Dst: emplace_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:43,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:43,1
    - Dst: forward_list_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:44,1
    - Dst: emplace_after
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:46,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: forward_list_queue::emplace_back
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 1
    functionsReached:
    - emplace_after
    - forward_list_queue::begin
    - forward_list_queue::empty
    - emplace_front
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void emplace_back(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: forward_list_queue::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: forward_list_queue::push_back
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - forward_list_queue::emplace_back
    linkageType: ''
    returnType: void
    signature: void push_back(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: forward_list_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:52,1
    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: forward_list_queue::begin
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 4
    functionsReached:
    - forward_list_queue::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: forward_list_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: forward_list_queue::end
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 2
    functionsReached:
    - forward_list_queue::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:54,1
    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: '& front()'
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: T
    signature: T & front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc: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: '& front() const'
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: T
    signature: T & front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: forward_list_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: forward_list_queue::pop_front
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 2
    functionsReached:
    - forward_list_queue::pop_front
    linkageType: ''
    returnType: void
    signature: void pop_front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: forward_list_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: forward_list_queue::empty
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 4
    functionsReached:
    - forward_list_queue::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: forward_list_queue::clear
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: forward_list_queue::clear
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 2
    functionsReached:
    - forward_list_queue::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - 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: Element::Element
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Element()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Element::Element
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Element(int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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 int() const
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:92,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - num_elements
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: MakeQueue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - Q::push_back
    linkageType: ''
    returnType: Q
    signature: Q MakeQueue(int64_t num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark*::Arg
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:98,1
    - Dst: benchmark::internal::Benchmark*::Arg
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:99,1
    - Dst: benchmark::internal::Benchmark*::Arg
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - benchmark::internal::Benchmark*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: CustomArgs
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Arg
    linkageType: ''
    returnType: void
    signature: void CustomArgs(benchmark::internal::Benchmark* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: BM_construct
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_construct(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:124,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:127,1
    - Dst: MakeQueue
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:129,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:130,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:131,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:134,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: BM_destroy
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - iterations
    - DoNotOptimize
    - MakeQueue
    - ResumeTiming
    - range
    linkageType: ''
    returnType: void
    signature: void BM_destroy(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:150,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:152,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:154,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:156,1
    - Dst: Q::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:157,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: BM_push_back
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - DoNotOptimize
    - Q::push_back
    - ResumeTiming
    - range
    linkageType: ''
    returnType: void
    signature: void BM_push_back(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:175,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:177,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:179,1
    - Dst: MakeQueue
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:180,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:181,1
    - Dst: Q::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:182,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: BM_pop_front
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - MakeQueue
    - DoNotOptimize
    - ResumeTiming
    - Q::pop_front
    - range
    linkageType: ''
    returnType: void
    signature: void BM_pop_front(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:200,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:202,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:204,1
    - Dst: MakeQueue
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:205,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:206,1
    - Dst: Q::clear
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:207,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: BM_clear
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - Q::clear
    - MakeQueue
    - DoNotOptimize
    - ResumeTiming
    - range
    linkageType: ''
    returnType: void
    signature: void BM_clear(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:225,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:227,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:229,1
    - Dst: MakeQueue
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:230,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:232,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 236
    functionName: BM_iter
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - MakeQueue
    - DoNotOptimize
    - ResumeTiming
    - range
    linkageType: ''
    returnType: void
    signature: void BM_iter(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:251,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:253,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:255,1
    - Dst: MakeQueue
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:256,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:257,1
    - Dst: Q::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:258,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: BM_resize_shrink
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - MakeQueue
    - DoNotOptimize
    - Q::resize
    - ResumeTiming
    - range
    linkageType: ''
    returnType: void
    signature: void BM_resize_shrink(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:277,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:279,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:281,1
    - Dst: MakeQueue
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:282,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:283,1
    - Dst: Q::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:284,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:284,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 287
    functionName: BM_resize_grow
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - MakeQueue
    - DoNotOptimize
    - Q::resize
    - static_cast<size_t>
    - ResumeTiming
    - range
    linkageType: ''
    returnType: void
    signature: void BM_resize_grow(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:303,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:305,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:307,1
    - Dst: MakeQueue
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:308,1
    - Dst: MakeQueue
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:309,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:310,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 314
    functionName: BM_assign_shrink
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - MakeQueue
    - DoNotOptimize
    - ResumeTiming
    - range
    linkageType: ''
    returnType: void
    signature: void BM_assign_shrink(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:329,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:331,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:333,1
    - Dst: MakeQueue
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:334,1
    - Dst: MakeQueue
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:335,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:336,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 340
    functionName: BM_assign_grow
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - MakeQueue
    - DoNotOptimize
    - ResumeTiming
    - range
    linkageType: ''
    returnType: void
    signature: void BM_assign_grow(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:355,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:357,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:361,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:363,1
    - Dst: Q::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:365,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:365,1
    - Dst: Q::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:366,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:366,1
    - Dst: Q::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:368,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc:371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 373
    functionName: BM_push_pop
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - absl::Bernoulli
    - iterations
    - DoNotOptimize
    - Q::empty
    - Q::push_back
    - ResumeTiming
    - Q::pop_front
    - range
    linkageType: ''
    returnType: void
    signature: void BM_push_pop(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:59,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:60,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:60,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:61,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:61,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: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:75,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:76,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:80,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:80,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:81,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:81,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::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:91,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:91,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:92,1
    - Dst: absl::flat_hash_set::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:93,1
    - Dst: absl::flat_hash_set::count
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:94,1
    - Dst: absl::flat_hash_set::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:95,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:96,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:97,1
    - Dst: absl::flat_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:98,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:112,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:112,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:113,1
    - Dst: std::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:115,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:115,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: std::make_unique<int>
      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:118,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: absl::flat_hash_set::merge
      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:123,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:128,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:128,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:128,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:131,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:132,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:134,1
    - Dst: EXPECT_THAT
      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: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:137,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:137,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:137,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:142,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:142,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:142,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:147,1
    - Dst: absl::move
      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_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:149,1
    - Dst: EXPECT_FALSE
      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:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:161,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:161,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:162,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:167,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:167,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:168,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:173,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:173,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:174,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:179,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:180,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:185,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:186,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:186,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:196,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:198,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:199,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:200,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:200,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:203,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:206,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:207,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:208,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:208,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:211,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:213,1
    - Dst: flat_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:214,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:215,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:216,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:216,1
    - Dst: flat_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:218,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:219,1
    - Dst: absl::SanitizerPoisonObject
      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:229,1
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:232,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:234,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:239,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:239,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::insert
      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::erase
      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::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:253,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:254,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:254,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:262,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:262,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:270,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:270,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:276,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:277,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:278,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:278,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:284,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:285,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:286,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:287,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:287,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:291,1
    - Dst: FlatHashSetPolicy<int>::destroy<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:291,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:293,1
    - Dst: FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:294,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:296,1
    - Dst: "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:296,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:311,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:312,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:316,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:327,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:328,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:329,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:330,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:330,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:337,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:338,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:339,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:340,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:352,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:374,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:374,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: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:384,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:384,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:385,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:398,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:407,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:407,1
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:415,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:416,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:416,1
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:426,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:426,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 195
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 431
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::rehash
    - Pointee
    - std::vector::push_back
    - absl::hash_internal::HashStateBase::combine
    - CHECK
    - absl::flat_hash_set::prefetch
    - EXPECT_TRUE
    - absl::flat_hash_set::end
    - EXPECT_EQ
    - EXPECT_FALSE
    - auto::value
    - std::vector::end
    - absl::flat_hash_set::extract
    - SCOPED_TRACE
    - absl::move
    - EXPECT_NE
    - UnorderedElementsAre
    - absl::flat_hash_set::find
    - absl::insert
    - absl::IsEmpty
    - FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
    - std::vector::emplace_back
    - std::make_unique<int>
    - MoveOnlyInt
    - absl::erase_if
    - flat_hash_set::clear
    - absl::SanitizerUnpoisonObject
    - "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
    - flat_hash_set<ValueType>
    - absl::HashOf
    - absl::flat_hash_set::contains
    - FlatHashSetPolicy<int>::destroy<std::allocator<int>>
    - absl::flat_hash_set::merge
    - absl::flat_hash_set::erase
    - absl::Alloc
    - flat_hash_set::insert
    - absl::flat_hash_set::equal_range
    - flat_hash_set::emplace
    - EXPECT_THAT
    - INSTANTIATE_TYPED_TEST_SUITE_P
    - flat_hash_set::erase
    - absl::SanitizerPoisonObject
    - auto::node::value
    - auto::position::get
    - UnorderedElementsAreArray
    - ASSERT_THAT
    - absl::container_internal::c_for_each_fast
    - absl::flat_hash_set::count
    - absl::flat_hash_set::insert
    - std::vector::begin
    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:59,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:60,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:60,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:61,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: absl::BeforeMain
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::contains
    - CHECK
    - absl::flat_hash_set::insert
    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:80,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:80,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:81,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - UnorderedElementsAreArray
    - EXPECT_THAT
    - 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:90,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:91,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:91,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:92,1
    - Dst: absl::flat_hash_set::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:93,1
    - Dst: absl::flat_hash_set::count
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:94,1
    - Dst: absl::flat_hash_set::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:95,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:96,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:97,1
    - Dst: absl::flat_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::contains
    - absl::flat_hash_set::find
    - absl::flat_hash_set::prefetch
    - absl::flat_hash_set::erase
    - absl::flat_hash_set::end
    - absl::flat_hash_set::equal_range
    - absl::flat_hash_set::count
    - absl::flat_hash_set::insert
    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:112,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:112,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:113,1
    - Dst: std::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:115,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:115,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: std::make_unique<int>
      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:118,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: absl::flat_hash_set::merge
      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:123,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:128,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:128,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:128,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:131,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:132,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:134,1
    - Dst: EXPECT_THAT
      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: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:137,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:137,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:137,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:142,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:142,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:142,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:147,1
    - Dst: absl::move
      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_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:149,1
    - Dst: EXPECT_FALSE
      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:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 153
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - absl::move
    - EXPECT_NE
    - auto::position::get
    - UnorderedElementsAre
    - absl::flat_hash_set::merge
    - absl::insert
    - EXPECT_TRUE
    - std::make_unique<int>
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - auto::value
    - absl::flat_hash_set::extract
    - absl::flat_hash_set::insert
    - auto::node::value
    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: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    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: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    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: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    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:161,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:161,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:162,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:167,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:167,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:168,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:173,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:173,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:174,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:179,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:180,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:185,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:186,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 188
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - absl::erase_if
    - 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:196,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:198,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:199,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:200,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:200,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:203,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:206,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:207,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:208,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:208,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:211,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:213,1
    - Dst: flat_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:214,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:215,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:216,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:216,1
    - Dst: flat_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:218,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 221
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - flat_hash_set<ValueType>
    - std::vector::push_back
    - UnorderedElementsAreArray
    - std::vector::emplace_back
    - ASSERT_THAT
    - flat_hash_set::emplace
    - absl::container_internal::c_for_each_fast
    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:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    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: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    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: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: ~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:232,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SanitizerUnpoisonObject
    - absl::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:239,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' pi'
    argTypes:
    - H
    - PoisonSoo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    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: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    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: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::insert
      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::erase
      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::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:253,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:254,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::rehash
    - UnorderedElementsAre
    - flat_hash_set::insert
    - EXPECT_THAT
    - flat_hash_set::erase
    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:260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:262,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    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:268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:270,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 271
    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:276,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:277,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:278,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - flat_hash_set::insert
    - UnorderedElementsAre
    - 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:284,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:285,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:286,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:287,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - UnorderedElementsAre
    - absl::insert
    - flat_hash_set::insert
    - EXPECT_THAT
    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:291,1
    - Dst: FlatHashSetPolicy<int>::destroy<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:291,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:293,1
    - Dst: FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:294,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:296,1
    - Dst: "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - FlatHashSetPolicy<int>::destroy<std::allocator<int>>
    - FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
    - EXPECT_TRUE
    - EXPECT_FALSE
    - "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
    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: 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()
  - 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: 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: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    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: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    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: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    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:311,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    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:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 318
    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: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:327,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:328,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:329,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:330,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - UnorderedElementsAre
    - flat_hash_set::insert
    - flat_hash_set::clear
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, MovedFromCleared_HashMustBeValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:337,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:338,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:339,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:340,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 341
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - UnorderedElementsAre
    - flat_hash_set::insert
    - flat_hash_set::clear
    - EXPECT_THAT
    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:347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 354
    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: 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(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    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: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    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: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    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: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    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: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    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: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    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:374,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' m'
    argTypes:
    - H
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 375
    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:382,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:382,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:384,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:384,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:385,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 386
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - flat_hash_set::insert
    - UnorderedElementsAre
    - MoveOnlyInt
    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:391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 400
    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: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:407,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, FromRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:415,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:416,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 417
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, FromRangeWithAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:426,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, FromRangeWithHasherAndAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:59,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:60,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:60,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:61,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: absl::BeforeMain
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::contains
    - CHECK
    - absl::flat_hash_set::insert
    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:80,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:80,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:81,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - UnorderedElementsAreArray
    - EXPECT_THAT
    - 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:90,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:91,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:91,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:92,1
    - Dst: absl::flat_hash_set::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:93,1
    - Dst: absl::flat_hash_set::count
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:94,1
    - Dst: absl::flat_hash_set::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:95,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:96,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:97,1
    - Dst: absl::flat_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::contains
    - absl::flat_hash_set::find
    - absl::flat_hash_set::prefetch
    - absl::flat_hash_set::erase
    - absl::flat_hash_set::end
    - absl::flat_hash_set::equal_range
    - absl::flat_hash_set::count
    - absl::flat_hash_set::insert
    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:112,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:112,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:113,1
    - Dst: std::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:115,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:115,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: std::make_unique<int>
      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:118,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: absl::flat_hash_set::merge
      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:123,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:128,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:128,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:128,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:131,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:132,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:134,1
    - Dst: EXPECT_THAT
      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: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:137,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:137,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:137,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:142,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:142,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:142,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:147,1
    - Dst: absl::move
      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_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:149,1
    - Dst: EXPECT_FALSE
      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:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 153
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - absl::move
    - EXPECT_NE
    - auto::position::get
    - UnorderedElementsAre
    - absl::flat_hash_set::merge
    - absl::insert
    - EXPECT_TRUE
    - std::make_unique<int>
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - auto::value
    - absl::flat_hash_set::extract
    - absl::flat_hash_set::insert
    - auto::node::value
    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: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    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: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    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: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    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:161,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:161,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:162,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:167,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:167,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:168,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:173,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:173,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:174,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:179,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:180,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:185,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:186,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 188
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - absl::erase_if
    - 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:196,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:198,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:199,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:200,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:200,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:203,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:206,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:207,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:208,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:208,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:211,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:213,1
    - Dst: flat_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:214,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:215,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:216,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:216,1
    - Dst: flat_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:218,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 221
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - flat_hash_set<ValueType>
    - std::vector::push_back
    - UnorderedElementsAreArray
    - std::vector::emplace_back
    - ASSERT_THAT
    - flat_hash_set::emplace
    - absl::container_internal::c_for_each_fast
    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:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    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: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    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: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: ~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:232,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SanitizerUnpoisonObject
    - absl::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:239,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' pi'
    argTypes:
    - H
    - PoisonSoo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    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: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    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: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::insert
      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::erase
      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::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:253,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:254,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::rehash
    - UnorderedElementsAre
    - flat_hash_set::insert
    - EXPECT_THAT
    - flat_hash_set::erase
    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:260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:262,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    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:268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:270,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 271
    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:276,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:277,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:278,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - flat_hash_set::insert
    - UnorderedElementsAre
    - 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:284,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:285,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:286,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:287,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - UnorderedElementsAre
    - absl::insert
    - flat_hash_set::insert
    - EXPECT_THAT
    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:291,1
    - Dst: FlatHashSetPolicy<int>::destroy<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:291,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:293,1
    - Dst: FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:294,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:296,1
    - Dst: "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - FlatHashSetPolicy<int>::destroy<std::allocator<int>>
    - FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
    - EXPECT_TRUE
    - EXPECT_FALSE
    - "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
    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: 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()
  - 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: 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: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    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: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    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: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    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:311,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    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:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 318
    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: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:327,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:328,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:329,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:330,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - UnorderedElementsAre
    - flat_hash_set::insert
    - flat_hash_set::clear
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, MovedFromCleared_HashMustBeValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:337,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:338,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:339,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:340,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 341
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - UnorderedElementsAre
    - flat_hash_set::insert
    - flat_hash_set::clear
    - EXPECT_THAT
    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:347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 354
    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: 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(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    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: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    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: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    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: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    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: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    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: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    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:374,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' m'
    argTypes:
    - H
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 375
    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:382,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:382,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:384,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:384,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:385,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 386
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - flat_hash_set::insert
    - UnorderedElementsAre
    - MoveOnlyInt
    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:391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 400
    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: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:407,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, FromRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:415,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:416,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 417
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, FromRangeWithAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:426,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, FromRangeWithHasherAndAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:59,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:60,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:60,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:61,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:61,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: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:75,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:76,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:80,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:80,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:81,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:81,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::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:91,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:91,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:92,1
    - Dst: absl::flat_hash_set::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:93,1
    - Dst: absl::flat_hash_set::count
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:94,1
    - Dst: absl::flat_hash_set::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:95,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:96,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:97,1
    - Dst: absl::flat_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:98,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:112,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:112,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:113,1
    - Dst: std::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:115,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:115,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: std::make_unique<int>
      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:118,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: absl::flat_hash_set::merge
      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:123,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:128,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:128,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:128,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:131,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:132,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:134,1
    - Dst: EXPECT_THAT
      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: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:137,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:137,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:137,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:142,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:142,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:142,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:147,1
    - Dst: absl::move
      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_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:149,1
    - Dst: EXPECT_FALSE
      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:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:161,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:161,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:162,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:167,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:167,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:168,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:173,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:173,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:174,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:179,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:180,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:185,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:186,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:186,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:196,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:198,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:199,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:200,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:200,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:203,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:206,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:207,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:208,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:208,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:211,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:213,1
    - Dst: flat_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:214,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:215,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:216,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:216,1
    - Dst: flat_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:218,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:219,1
    - Dst: absl::SanitizerPoisonObject
      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:229,1
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:232,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:234,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:239,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:239,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::insert
      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::erase
      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::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:253,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:254,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:254,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:262,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:262,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:270,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:270,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:276,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:277,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:278,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:278,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:284,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:285,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:286,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:287,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:287,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:291,1
    - Dst: FlatHashSetPolicy<int>::destroy<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:291,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:293,1
    - Dst: FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:294,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:296,1
    - Dst: "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:296,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:311,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:312,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:316,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:327,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:328,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:329,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:330,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:330,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:337,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:338,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:339,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:340,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:352,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:374,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:374,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: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:384,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:384,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:385,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:398,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:407,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:407,1
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:415,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:416,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:416,1
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:426,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:426,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 195
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 431
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::rehash
    - Pointee
    - std::vector::push_back
    - absl::hash_internal::HashStateBase::combine
    - CHECK
    - absl::flat_hash_set::prefetch
    - EXPECT_TRUE
    - absl::flat_hash_set::end
    - EXPECT_EQ
    - EXPECT_FALSE
    - auto::value
    - std::vector::end
    - absl::flat_hash_set::extract
    - SCOPED_TRACE
    - absl::move
    - EXPECT_NE
    - UnorderedElementsAre
    - absl::flat_hash_set::find
    - absl::insert
    - absl::IsEmpty
    - FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
    - std::vector::emplace_back
    - std::make_unique<int>
    - MoveOnlyInt
    - absl::erase_if
    - flat_hash_set::clear
    - absl::SanitizerUnpoisonObject
    - "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
    - flat_hash_set<ValueType>
    - absl::HashOf
    - absl::flat_hash_set::contains
    - FlatHashSetPolicy<int>::destroy<std::allocator<int>>
    - absl::flat_hash_set::merge
    - absl::flat_hash_set::erase
    - absl::Alloc
    - flat_hash_set::insert
    - absl::flat_hash_set::equal_range
    - flat_hash_set::emplace
    - EXPECT_THAT
    - INSTANTIATE_TYPED_TEST_SUITE_P
    - flat_hash_set::erase
    - absl::SanitizerPoisonObject
    - auto::node::value
    - auto::position::get
    - UnorderedElementsAreArray
    - ASSERT_THAT
    - absl::container_internal::c_for_each_fast
    - absl::flat_hash_set::count
    - absl::flat_hash_set::insert
    - std::vector::begin
    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:59,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:60,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:60,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:61,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: absl::BeforeMain
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::contains
    - CHECK
    - absl::flat_hash_set::insert
    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:80,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:80,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:81,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - UnorderedElementsAreArray
    - EXPECT_THAT
    - 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:90,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:91,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:91,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:92,1
    - Dst: absl::flat_hash_set::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:93,1
    - Dst: absl::flat_hash_set::count
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:94,1
    - Dst: absl::flat_hash_set::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:95,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:96,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:97,1
    - Dst: absl::flat_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::contains
    - absl::flat_hash_set::find
    - absl::flat_hash_set::prefetch
    - absl::flat_hash_set::erase
    - absl::flat_hash_set::end
    - absl::flat_hash_set::equal_range
    - absl::flat_hash_set::count
    - absl::flat_hash_set::insert
    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:112,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:112,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:113,1
    - Dst: std::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:115,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:115,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: std::make_unique<int>
      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:118,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: absl::flat_hash_set::merge
      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:123,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:128,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:128,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:128,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:131,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:132,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:134,1
    - Dst: EXPECT_THAT
      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: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:137,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:137,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:137,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:142,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:142,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:142,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:147,1
    - Dst: absl::move
      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_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:149,1
    - Dst: EXPECT_FALSE
      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:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 153
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - absl::move
    - EXPECT_NE
    - auto::position::get
    - UnorderedElementsAre
    - absl::flat_hash_set::merge
    - absl::insert
    - EXPECT_TRUE
    - std::make_unique<int>
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - auto::value
    - absl::flat_hash_set::extract
    - absl::flat_hash_set::insert
    - auto::node::value
    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: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    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: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    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: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    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:161,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:161,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:162,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:167,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:167,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:168,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:173,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:173,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:174,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:179,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:180,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:185,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:186,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 188
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - absl::erase_if
    - 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:196,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:198,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:199,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:200,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:200,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:203,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:206,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:207,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:208,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:208,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:211,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:213,1
    - Dst: flat_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:214,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:215,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:216,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:216,1
    - Dst: flat_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:218,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 221
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - flat_hash_set<ValueType>
    - std::vector::push_back
    - UnorderedElementsAreArray
    - std::vector::emplace_back
    - ASSERT_THAT
    - flat_hash_set::emplace
    - absl::container_internal::c_for_each_fast
    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:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    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: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    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: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: ~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:232,1
    - Dst: SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SanitizerPoisonObject
    - 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:239,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' pi'
    argTypes:
    - H
    - PoisonSoo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    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: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    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: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::insert
      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::erase
      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::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:253,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:254,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::rehash
    - UnorderedElementsAre
    - flat_hash_set::insert
    - EXPECT_THAT
    - flat_hash_set::erase
    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:260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:262,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    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:268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:270,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 271
    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:276,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:277,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:278,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - flat_hash_set::insert
    - UnorderedElementsAre
    - 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:284,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:285,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:286,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:287,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - UnorderedElementsAre
    - absl::insert
    - flat_hash_set::insert
    - EXPECT_THAT
    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:291,1
    - Dst: FlatHashSetPolicy<int>::destroy<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:291,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:293,1
    - Dst: FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:294,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:296,1
    - Dst: "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - FlatHashSetPolicy<int>::destroy<std::allocator<int>>
    - FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
    - EXPECT_TRUE
    - EXPECT_FALSE
    - "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
    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: 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()
  - 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: 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: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    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: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    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: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    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:311,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    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:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 318
    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: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:327,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:328,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:329,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:330,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - UnorderedElementsAre
    - flat_hash_set::insert
    - flat_hash_set::clear
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, MovedFromCleared_HashMustBeValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:337,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:338,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:339,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:340,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 341
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - UnorderedElementsAre
    - flat_hash_set::insert
    - flat_hash_set::clear
    - EXPECT_THAT
    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:347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 354
    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: 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(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    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: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    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: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    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: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    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: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    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: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    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:374,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' m'
    argTypes:
    - H
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 375
    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:382,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:382,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:384,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:384,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:385,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 386
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - flat_hash_set::insert
    - UnorderedElementsAre
    - MoveOnlyInt
    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:391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 400
    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: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:407,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, FromRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:415,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:416,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 417
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, FromRangeWithAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:426,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, FromRangeWithHasherAndAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:59,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:60,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:60,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:61,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: absl::BeforeMain
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::contains
    - CHECK
    - absl::flat_hash_set::insert
    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:80,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:80,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:81,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - UnorderedElementsAreArray
    - EXPECT_THAT
    - 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:90,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:91,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:91,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:92,1
    - Dst: absl::flat_hash_set::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:93,1
    - Dst: absl::flat_hash_set::count
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:94,1
    - Dst: absl::flat_hash_set::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:95,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:96,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:97,1
    - Dst: absl::flat_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::contains
    - absl::flat_hash_set::find
    - absl::flat_hash_set::prefetch
    - absl::flat_hash_set::erase
    - absl::flat_hash_set::end
    - absl::flat_hash_set::equal_range
    - absl::flat_hash_set::count
    - absl::flat_hash_set::insert
    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:112,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:112,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:113,1
    - Dst: std::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:115,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:115,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: std::make_unique<int>
      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:118,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: absl::flat_hash_set::merge
      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:123,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:123,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:128,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:128,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:128,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:131,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:132,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:134,1
    - Dst: EXPECT_THAT
      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: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:137,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:137,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:137,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:142,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:142,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:142,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:147,1
    - Dst: absl::move
      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_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:149,1
    - Dst: EXPECT_FALSE
      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:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 153
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - absl::move
    - EXPECT_NE
    - auto::position::get
    - UnorderedElementsAre
    - absl::flat_hash_set::merge
    - absl::insert
    - EXPECT_TRUE
    - std::make_unique<int>
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - auto::value
    - absl::flat_hash_set::extract
    - absl::flat_hash_set::insert
    - auto::node::value
    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: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    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: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    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: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    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:161,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:161,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:162,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:167,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:167,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:168,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:173,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:173,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:174,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:179,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:180,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:185,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:186,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 188
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - absl::erase_if
    - 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:196,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:198,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:199,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:200,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:200,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:203,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:206,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:207,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:208,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:208,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:211,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:213,1
    - Dst: flat_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:214,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:215,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:216,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:216,1
    - Dst: flat_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:218,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 221
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - flat_hash_set<ValueType>
    - std::vector::push_back
    - UnorderedElementsAreArray
    - std::vector::emplace_back
    - ASSERT_THAT
    - flat_hash_set::emplace
    - absl::container_internal::c_for_each_fast
    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:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    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: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    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: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: ~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:232,1
    - Dst: SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SanitizerPoisonObject
    - 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:239,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' pi'
    argTypes:
    - H
    - PoisonSoo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    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: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    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: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::insert
      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::erase
      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::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:253,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:254,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::rehash
    - UnorderedElementsAre
    - flat_hash_set::insert
    - EXPECT_THAT
    - flat_hash_set::erase
    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:260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:262,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    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:268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:270,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 271
    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:276,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:277,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:278,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - flat_hash_set::insert
    - UnorderedElementsAre
    - 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:284,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:285,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:286,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:287,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - UnorderedElementsAre
    - absl::insert
    - flat_hash_set::insert
    - EXPECT_THAT
    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:291,1
    - Dst: FlatHashSetPolicy<int>::destroy<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:291,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:293,1
    - Dst: FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:294,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:296,1
    - Dst: "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - FlatHashSetPolicy<int>::destroy<std::allocator<int>>
    - FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
    - EXPECT_TRUE
    - EXPECT_FALSE
    - "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
    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: 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()
  - 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: 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: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    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: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    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: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    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:311,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    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:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 318
    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: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:327,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:328,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:329,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:330,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - UnorderedElementsAre
    - flat_hash_set::insert
    - flat_hash_set::clear
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, MovedFromCleared_HashMustBeValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:337,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:338,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:339,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:340,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 341
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - UnorderedElementsAre
    - flat_hash_set::insert
    - flat_hash_set::clear
    - EXPECT_THAT
    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:347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 354
    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: 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(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    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: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    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: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    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: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    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: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    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: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    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:374,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' m'
    argTypes:
    - H
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 375
    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:382,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:382,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:384,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:384,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:385,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 386
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - flat_hash_set::insert
    - UnorderedElementsAre
    - MoveOnlyInt
    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:391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 400
    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: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:407,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, FromRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:415,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:416,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 417
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, FromRangeWithAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:426,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, FromRangeWithHasherAndAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - ArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    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: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    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:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (self_ptr_ == this)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/abseil-cpp/absl/container/fixed_array_test.cc
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    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:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (self_ptr_ == this)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/abseil-cpp/absl/container/fixed_array_test.cc
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    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: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    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: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    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: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    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:102,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:102,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:102,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:104,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:104,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:105,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:105,1
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:108,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:108,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:108,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:110,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:110,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:111,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::begin
    - ElementsAreArray
    - IsOnStack
    - std::iota
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_THAT
    - absl::FixedArray::end
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, CopyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:117,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:122,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:122,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:122,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:126,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:132,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:132,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::move
    - absl::FixedArray::size
    - std::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:140,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:140,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:146,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:146,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:152,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:152,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:158,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:158,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:166,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:173,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:174,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:174,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
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 190
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LE
    - IsOnStack
    - EXPECT_TRUE
    - 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:194,1
    - Dst: absl::FixedArray::at
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:194,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:195,1
    - Dst: absl::FixedArray::at
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FixedArray::at
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    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:203,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:204,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:208,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:209,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:210,1
    - Dst: absl::FixedArray::front
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:210,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:211,1
    - Dst: absl::FixedArray::back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 213
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::FixedArray::back
    - 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:218,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:218,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:218,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:219,1
    - Dst: absl::FixedArray::end
      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:221,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:222,1
    - Dst: EXPECT_TRUE
      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_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:226,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:227,1
    - Dst: EXPECT_FALSE
      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
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:231,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 234
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::begin
    - EXPECT_TRUE
    - std::iota
    - EXPECT_FALSE
    - absl::FixedArray::end
    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:239,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:239,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:239,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:240,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:240,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:243,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:244,1
    - Dst: EXPECT_FALSE
      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_TRUE
      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_FALSE
      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
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:252,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:253,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 256
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::begin
    - EXPECT_TRUE
    - std::iota
    - EXPECT_FALSE
    - absl::FixedArray::end
    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:260,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:261,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:267,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:267,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:268,1
    - Dst: absl::FixedArray::memsize
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:269,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:269,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:269,1
    - Dst: CheckConstructed
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:273,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:276,1
    - Dst: set
      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:283,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:283,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:284,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:284,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:284,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:289,1
    - Dst: set
      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:292,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:292,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:293,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:293,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 300
    functionName: TestArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - get
    - absl::FixedArray::data
    - CheckConstructed
    - absl::FixedArray::begin
    - absl::FixedArray::size
    - EXPECT_EQ
    - set
    - EXPECT_THAT
    - absl::FixedArray::end
    - absl::FixedArray::memsize
    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:304,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:305,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:306,1
    - Dst: std::make_unique<absl::FixedArray<InnerArray, inline_elements>>
      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:316,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:316,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:317,1
    - Dst: memsize
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:317,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:319,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:319,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:319,1
    - Dst: CheckConstructed
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:324,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:328,1
    - Dst: set
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:333,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:338,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:338,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:339,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:339,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:339,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:346,1
    - Dst: set
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:346,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:351,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:351,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:352,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:352,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:359,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 361
    functionName: TestArrayOfArrays
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - get
    - ASSERT_EQ
    - end
    - CheckConstructed
    - data
    - begin
    - size
    - EXPECT_EQ
    - set
    - memsize
    - std::make_unique<absl::FixedArray<InnerArray, inline_elements>>
    linkageType: ''
    returnType: void
    signature: void TestArrayOfArrays(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:365,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:366,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:367,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:367,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:367,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:368,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::FixedArray::size
    - size
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorConstructorTest, NonInline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:376,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:377,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:377,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:377,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:378,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 381
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::FixedArray::size
    - size
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorConstructorTest, Inline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      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
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:387,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:387,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:388,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 391
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::FixedArray::size
    - size
    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:395,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:396,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:397,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:397,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - absl::FixedArray::size
    - EXPECT_EQ
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorConstructorTest, FromEmptyVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:402,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:403,1
    - Dst: std::vector::end
      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
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:404,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:404,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:405,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 408
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::vector::size
    - absl::FixedArray::size
    - size
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorConstructorTest, FromNonEmptyVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:412,1
    - Dst: std::list::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:413,1
    - Dst: std::list::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:413,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:414,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 415
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - testing::ElementsAreArray
    - std::list::end
    - size
    - EXPECT_THAT
    - std::list::begin
    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:428,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 429
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::ElementsAreArray
    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:433,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::ElementsAreArray
    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:438,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:438,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:441,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 442
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::ElementsAreArray
    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:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 448
    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:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 456
    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:460,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - testing::ElementsAre
    - EXPECT_THAT
    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:465,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:466,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
    - Dst: TestArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:470,1
    - Dst: TestArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 473
    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: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
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:479,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:479,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:480,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 482
    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:486,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:487,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:488,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 491
    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:500,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    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: 524
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 524
    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: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    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: 529
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 529
    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:531,1
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 533
    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_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:535,1
    - Dst: ::operator delete[]
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 537
    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:542,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    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:548,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:548,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:548,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:549,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:549,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:552,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:552,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:552,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:553,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 554
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::data
    - data
    - absl::FixedArray::begin
    - begin
    - EXPECT_EQ
    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:560,1
    - Dst: absl::FixedArray::empty
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:560,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:561,1
    - Dst: absl::FixedArray::empty
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:562,1
    - Dst: absl::FixedArray::empty
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 563
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::empty
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:567,1
    - Dst: absl::FixedArray::front
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:568,1
    - Dst: absl::FixedArray::back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:571,1
    - Dst: absl::FixedArray::front
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:572,1
    - Dst: absl::FixedArray::back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:575,1
    - Dst: absl::FixedArray::front
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:575,1
    - Dst: absl::FixedArray::back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 576
    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:582,1
    - Dst: absl::FixedArray::rend
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:587,1
    - Dst: absl::FixedArray::rbegin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:590,1
    - Dst: absl::FixedArray::rend
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:595,1
    - Dst: absl::FixedArray::crbegin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:598,1
    - Dst: absl::FixedArray::crend
      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
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 603
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::crbegin
    - absl::FixedArray::rend
    - EXPECT_EQ
    - absl::FixedArray::rbegin
    - absl::FixedArray::crend
    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:609,1
    - Dst: absl::FixedArray::rend
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:614,1
    - Dst: absl::FixedArray::rbegin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:617,1
    - Dst: absl::FixedArray::rend
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:622,1
    - Dst: absl::FixedArray::crbegin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:625,1
    - Dst: absl::FixedArray::crend
      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
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 630
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::crbegin
    - absl::FixedArray::rend
    - EXPECT_EQ
    - absl::FixedArray::rbegin
    - absl::FixedArray::crend
    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:635,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:636,1
    - Dst: absl::FixedArray::fill
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:640,1
    - Dst: absl::FixedArray::fill
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 645
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::fill
    - EXPECT_EQ
    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:656,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:656,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:659,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:659,1
    - Dst: FixedArrType::FixedArrType
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:659,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:660,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:660,1
    - Dst: FixedArrType*::~FixedArrType
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 662
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - ForEach
    - std::memset
    - FixedArrType::FixedArrType
    - EXPECT_THAT
    - static_cast<void*>
    - FixedArrType*::~FixedArrType
    - std::addressof
    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:679,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:682,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 684
    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: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:698,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:700,1
    - Dst: AllocFxdArr::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:700,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 705
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - AllocFxdArr::size
    - static_cast<void>
    - size
    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:723,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:727,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:728,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:729,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 733
    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:751,1
    - Dst: AllocFxdArr::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:755,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:756,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 761
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - AllocFxdArr::size
    - 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:776,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:778,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:779,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:779,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:779,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:779,1
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:786,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:788,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:789,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:789,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:789,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 791
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - SizeIs
    - EXPECT_EQ
    - Each
    - EXPECT_THAT
    - Alloc
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, SizeValAllocConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alloc
      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:803,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:806,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 808
    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:813,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
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:818,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 820
    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:824,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
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:829,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 831
    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:835,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:838,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 840
    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:844,1
    - Dst: ThreeInts
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:845,1
    - Dst: ThreeInts
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:846,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:851,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:852,1
    - Dst: ThreeInts
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:852,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:855,1
    - Dst: ThreeInts
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 856
    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:870,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:873,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 874
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, AbslHashValueWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - ArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    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: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    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:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (self_ptr_ == this)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/abseil-cpp/absl/container/fixed_array_test.cc
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    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:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (self_ptr_ == this)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/abseil-cpp/absl/container/fixed_array_test.cc
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    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: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    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: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    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: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    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:102,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:102,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:102,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:104,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:104,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:105,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:105,1
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:108,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:108,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:108,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:110,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:110,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:111,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::begin
    - ElementsAreArray
    - IsOnStack
    - std::iota
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_THAT
    - absl::FixedArray::end
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, CopyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:117,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:122,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:122,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:122,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:126,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:132,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:132,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::move
    - absl::FixedArray::size
    - std::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:140,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:140,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:146,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:146,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:152,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:152,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:158,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:158,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:166,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:173,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:174,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:174,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
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 190
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LE
    - IsOnStack
    - EXPECT_TRUE
    - 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:194,1
    - Dst: absl::FixedArray::at
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:194,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:195,1
    - Dst: absl::FixedArray::at
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FixedArray::at
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    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:203,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:204,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:208,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:209,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:210,1
    - Dst: absl::FixedArray::front
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:210,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:211,1
    - Dst: absl::FixedArray::back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 213
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::FixedArray::back
    - 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:218,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:218,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:218,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:219,1
    - Dst: absl::FixedArray::end
      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:221,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:222,1
    - Dst: EXPECT_TRUE
      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_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:226,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:227,1
    - Dst: EXPECT_FALSE
      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
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:231,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 234
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::begin
    - EXPECT_TRUE
    - std::iota
    - EXPECT_FALSE
    - absl::FixedArray::end
    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:239,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:239,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:239,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:240,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:240,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:243,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:244,1
    - Dst: EXPECT_FALSE
      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_TRUE
      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_FALSE
      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
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:252,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:253,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 256
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::begin
    - EXPECT_TRUE
    - std::iota
    - EXPECT_FALSE
    - absl::FixedArray::end
    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:260,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:261,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:267,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:267,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:268,1
    - Dst: absl::FixedArray::memsize
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:269,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:269,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:269,1
    - Dst: CheckConstructed
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:273,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:276,1
    - Dst: set
      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:283,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:283,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:284,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:284,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:284,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:289,1
    - Dst: set
      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:292,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:292,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:293,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:293,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 300
    functionName: TestArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 1
    functionsReached:
    - SCOPED_TRACE
    - get
    - absl::FixedArray::data
    - CheckConstructed
    - absl::FixedArray::begin
    - absl::FixedArray::size
    - EXPECT_EQ
    - set
    - EXPECT_THAT
    - absl::FixedArray::end
    - absl::FixedArray::memsize
    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:304,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:305,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:306,1
    - Dst: std::make_unique<absl::FixedArray<InnerArray, inline_elements>>
      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:316,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:316,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:317,1
    - Dst: memsize
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:317,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:319,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:319,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:319,1
    - Dst: CheckConstructed
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:324,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:328,1
    - Dst: set
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:333,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:338,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:338,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:339,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:339,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:339,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:346,1
    - Dst: set
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:346,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:351,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:351,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:352,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:352,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:359,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 361
    functionName: TestArrayOfArrays
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - get
    - ASSERT_EQ
    - end
    - CheckConstructed
    - data
    - begin
    - size
    - EXPECT_EQ
    - set
    - memsize
    - std::make_unique<absl::FixedArray<InnerArray, inline_elements>>
    linkageType: ''
    returnType: void
    signature: void TestArrayOfArrays(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:365,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:366,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:367,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:367,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:367,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:368,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::FixedArray::size
    - size
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorConstructorTest, NonInline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:376,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:377,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:377,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:377,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:378,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 381
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::FixedArray::size
    - size
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorConstructorTest, Inline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      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
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:387,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:387,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:388,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 391
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::FixedArray::size
    - size
    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:395,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:396,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:397,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:397,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - absl::FixedArray::size
    - EXPECT_EQ
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorConstructorTest, FromEmptyVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:402,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:403,1
    - Dst: std::vector::end
      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
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:404,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:404,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:405,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 408
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::vector::size
    - absl::FixedArray::size
    - size
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorConstructorTest, FromNonEmptyVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:412,1
    - Dst: std::list::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:413,1
    - Dst: std::list::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:413,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:414,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 415
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - testing::ElementsAreArray
    - std::list::end
    - size
    - EXPECT_THAT
    - std::list::begin
    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:428,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 429
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::ElementsAreArray
    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:433,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::ElementsAreArray
    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:438,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:438,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:441,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 442
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::ElementsAreArray
    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:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 448
    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:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 456
    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:460,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - testing::ElementsAre
    - EXPECT_THAT
    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:465,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:466,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
    - Dst: TestArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:470,1
    - Dst: TestArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 473
    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: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
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:479,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:479,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:480,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 482
    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:486,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:487,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:488,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 491
    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:500,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    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: 524
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 524
    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: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    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: 529
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 529
    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:531,1
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 533
    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_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:535,1
    - Dst: ::operator delete[]
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 537
    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:542,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    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:548,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:548,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:548,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:549,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:549,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:552,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:552,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:552,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:553,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 554
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::data
    - data
    - absl::FixedArray::begin
    - begin
    - EXPECT_EQ
    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:560,1
    - Dst: absl::FixedArray::empty
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:560,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:561,1
    - Dst: absl::FixedArray::empty
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:562,1
    - Dst: absl::FixedArray::empty
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 563
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::empty
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:567,1
    - Dst: absl::FixedArray::front
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:568,1
    - Dst: absl::FixedArray::back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:571,1
    - Dst: absl::FixedArray::front
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:572,1
    - Dst: absl::FixedArray::back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:575,1
    - Dst: absl::FixedArray::front
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:575,1
    - Dst: absl::FixedArray::back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 576
    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:582,1
    - Dst: absl::FixedArray::rend
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:587,1
    - Dst: absl::FixedArray::rbegin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:590,1
    - Dst: absl::FixedArray::rend
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:595,1
    - Dst: absl::FixedArray::crbegin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:598,1
    - Dst: absl::FixedArray::crend
      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
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 603
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::crbegin
    - absl::FixedArray::rend
    - EXPECT_EQ
    - absl::FixedArray::rbegin
    - absl::FixedArray::crend
    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:609,1
    - Dst: absl::FixedArray::rend
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:614,1
    - Dst: absl::FixedArray::rbegin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:617,1
    - Dst: absl::FixedArray::rend
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:622,1
    - Dst: absl::FixedArray::crbegin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:625,1
    - Dst: absl::FixedArray::crend
      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
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 630
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::crbegin
    - absl::FixedArray::rend
    - EXPECT_EQ
    - absl::FixedArray::rbegin
    - absl::FixedArray::crend
    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:635,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:636,1
    - Dst: absl::FixedArray::fill
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:640,1
    - Dst: absl::FixedArray::fill
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 645
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::fill
    - EXPECT_EQ
    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:656,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:656,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:659,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:659,1
    - Dst: FixedArrType::FixedArrType
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:659,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:660,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:660,1
    - Dst: FixedArrType*::~FixedArrType
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 662
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - ForEach
    - std::memset
    - FixedArrType::FixedArrType
    - EXPECT_THAT
    - static_cast<void*>
    - FixedArrType*::~FixedArrType
    - std::addressof
    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:679,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:682,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 684
    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: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:698,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:700,1
    - Dst: AllocFxdArr::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:700,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 705
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - AllocFxdArr::size
    - static_cast<void>
    - size
    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:723,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:727,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:728,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:729,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 733
    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:751,1
    - Dst: AllocFxdArr::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:755,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:756,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 761
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - AllocFxdArr::size
    - 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:776,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:778,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:779,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:779,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:779,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:779,1
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:786,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:788,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:789,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:789,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:789,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 791
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - SizeIs
    - EXPECT_EQ
    - Each
    - EXPECT_THAT
    - Alloc
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, SizeValAllocConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alloc
      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:803,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:806,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 808
    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:813,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
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:818,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 820
    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:824,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
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:829,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 831
    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:835,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:838,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 840
    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:844,1
    - Dst: ThreeInts
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:845,1
    - Dst: ThreeInts
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:846,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:851,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:852,1
    - Dst: ThreeInts
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:852,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:855,1
    - Dst: ThreeInts
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 856
    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:870,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:873,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 874
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, AbslHashValueWorks)
  - BBCount: 40
    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: std::declval<T>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:774,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:779,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:779,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:780,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:780,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:781,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:781,1
    - Dst: EXPECT_NE
      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: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:784,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:786,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:786,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:787,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:787,1
    - Dst: EXPECT_NE
      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: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:790,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:792,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:793,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:793,1
    - Dst: EXPECT_NE
      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: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:796,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:798,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:798,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:799,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:799,1
    - Dst: EXPECT_NE
      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_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:804,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:804,1
    - Dst: EXPECT_FALSE
      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_EQ
      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_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:809,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:809,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: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:813,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:814,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:814,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:814,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: std::is_class<T>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:826,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:827,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:831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:837,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:837,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:838,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:838,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:839,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:841,1
    - Dst: auto::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: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:843,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:843,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:849,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:849,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:850,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:851,1
    - Dst: StringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:851,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: StringSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:853,1
    - Dst: StringSet::count
      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::contains
      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::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:861,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:862,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:863,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: StringMultiSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: StringMultiSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: StringMultiSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: StringMultiSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:866,1
    - Dst: StringMultiSet::count
      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::contains
      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::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:878,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:878,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:878,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:879,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:879,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:886,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:886,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:886,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:915,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:915,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:915,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:917,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:919,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:919,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:921,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:922,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:923,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:923,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:925,1
    - Dst: StringSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:926,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:927,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:927,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:929,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:930,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:931,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:931,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:933,1
    - Dst: StringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:934,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:935,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:935,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:937,1
    - Dst: StringSet::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:938,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:939,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:939,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:941,1
    - Dst: StringSet::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:942,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:943,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:943,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:952,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:953,1
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:960,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:960,1
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:961,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:961,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:964,1
    - Dst: SubstringSet::insert
      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_TRUE
      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_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:968,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:968,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:970,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:972,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:972,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:973,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:973,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:974,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:974,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: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:984,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:985,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:986,1
    - Dst: SubstringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:991,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:992,1
    - Dst: SubstringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:993,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1000,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1003,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1004,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1005,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1006,1
    - Dst: absl::btree_set::insert
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1010,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1011,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1012,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1014,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1015,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1016,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1018,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1022,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1025,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1026,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1027,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1028,1
    - Dst: std::string
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1033,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1034,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1038,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1040,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1041,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1043,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1043,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1044,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1045,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1046,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1047,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1052,1
    - Dst: std::map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1054,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1054,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1055,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1055,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1056,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1056,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: absl::btree_multiset::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: absl::btree_multimap::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1061,1
    - Dst: absl::btree_set::size
      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_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1062,1
    - Dst: absl::btree_node::SizeWithNSlots
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1075,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:1086,1
    - Dst: BtreeNodePeer::UsesLinearNodeSearch<absl::btree_map<K, int, C>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1131,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1137,1
    - Dst: IsLinear<Key, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1137,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1138,1
    - Dst: IsLinear<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1139,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1145,1
    - Dst: IsLinear<Key, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1145,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1146,1
    - Dst: IsLinear<KeyLin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1146,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1147,1
    - Dst: IsLinear<KeyBin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1147,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1148,1
    - Dst: IsLinear<int, 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<std::string, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1153,1
    - Dst: IsLinear<KeyBin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1153,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1154,1
    - Dst: IsLinear<int, 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<std::string, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1155,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1157,1
    - Dst: IsLinear<Key, Cmp>
      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<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1158,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1159,1
    - Dst: IsLinear<KeyBin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1159,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: IsLinear<int, std::less<int>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: IsLinear<double, std::greater<double>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: IsLinear<int, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1166,1
    - Dst: IsLinear<std::string, std::less<std::string>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1166,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1173,1
    - Dst: std::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1174,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1182,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1183,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1187,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1191,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1194,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1197,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1198,1
    - Dst: EXPECT_EQ
      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: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1206,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1207,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1207,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1211,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1212,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1212,1
    - Dst: absl::btree_map::insert
      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:1217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1220,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1223,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1224,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1227,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1228,1
    - Dst: EXPECT_EQ
      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: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1251,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1252,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1253,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:1257,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1258,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1259,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1260,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1267,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1267,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1268,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1268,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: absl::btree_set::find
      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::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: absl::btree_set::find
      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: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1272,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1272,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1279,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1279,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1281,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1281,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1281,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:1285,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1286,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1287,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1287,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1288,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1288,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1295,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1296,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1296,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1298,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1301,1
    - Dst: auto::second::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1301,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1303,1
    - Dst: auto::second::value
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1306,1
    - Dst: InstanceTracker::copies
      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: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1307,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1314,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1337,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1337,1
    - Dst: absl::btree_set::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1339,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: InstanceTracker::comparisons
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1341,1
    - Dst: InstanceTracker::copies
      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::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1342,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1343,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1356,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1371,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1372,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1373,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1377,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1381,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1382,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1383,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1387,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1388,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1393,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1394,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1401,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1408,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1427,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1429,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1429,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1430,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1431,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1435,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1439,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1440,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1441,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1445,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1446,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1451,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1452,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1469,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1474,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1474,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1476,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1479,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1480,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1483,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1484,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1487,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1487,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1488,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1495,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1496,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1496,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1496,1
    - Dst: absl::btree_multimap::find
      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: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1500,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1501,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1504,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1505,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1508,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1508,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1509,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1512,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1512,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1513,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1518,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1518,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1519,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1519,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1520,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1523,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1523,1
    - Dst: EXPECT_THROW
      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_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1527,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1527,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1534,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1535,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1535,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1536,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::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1540,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1547,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1548,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1548,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1549,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1552,1
    - Dst: absl::btree_multiset::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1552,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1553,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1553,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1554,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1561,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1562,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1564,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1566,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1567,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1569,1
    - Dst: absl::btree_multimap::equal_range
      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: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1571,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1578,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1579,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1581,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1585,1
    - Dst: absl::btree_multimap::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1585,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1586,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1588,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1594,1
    - Dst: absl::btree_set::cbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1597,1
    - Dst: absl::btree_set::crbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1598,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1600,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1601,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1603,1
    - Dst: absl::btree_set::cend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1603,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1604,1
    - Dst: absl::btree_set::crend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1604,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1608,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1611,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1616,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1616,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1617,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1617,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1618,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1618,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1622,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1622,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1623,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1623,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1629,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1629,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1630,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1630,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1631,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1631,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1636,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1636,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1637,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1637,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1638,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1638,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1667,1
    - Dst: value_comp_child::GetId
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1667,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1676,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1676,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1677,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1677,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1678,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1678,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1685,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1685,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1685,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1687,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1690,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1690,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1696,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1696,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1696,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1697,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1697,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1697,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1701,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1701,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1711,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1711,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1711,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1712,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1712,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1712,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1716,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1716,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1723,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1723,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1723,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1724,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1724,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1724,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1728,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1728,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1737,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1737,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1737,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1738,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1738,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1738,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1745,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1746,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1747,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1748,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1749,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1750,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1756,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1757,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1758,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1759,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1765,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1766,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1767,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1768,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1769,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1770,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1776,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1777,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1778,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1779,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1780,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1781,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1787,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1788,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1789,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1790,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1791,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1792,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1803,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1804,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1805,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1806,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1807,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1808,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1813,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1813,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1813,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1814,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1814,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1815,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1821,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1822,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1822,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1824,1
    - Dst: absl::move
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1826,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1826,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1827,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1832,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1832,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1833,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1833,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1836,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1837,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      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<int>::insert_return_type::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1838,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1848,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1849,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1849,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1849,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1853,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1853,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1854,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1854,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1855,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1855,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1857,1
    - Dst: absl::move
      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: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1858,1
    - Dst: Set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1863,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1863,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: absl::move
      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: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1880,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1881,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1886,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1887,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1887,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1888,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1891,1
    - Dst: absl::move
      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: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1892,1
    - Dst: Map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1896,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1897,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1899,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1899,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: Map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: absl::move
      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: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1902,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1909,1
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1910,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1911,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1913,1
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1919,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1919,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1920,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1920,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1922,1
    - Dst: absl::move
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1924,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1924,1
    - Dst: absl::btree_multiset::extract
      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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1928,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1928,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1929,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1929,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1936,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1936,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1941,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1941,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1941,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1942,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1942,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1943,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1948,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1948,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1949,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1949,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1952,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      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<int, int>::insert_return_type::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1954,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1955,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1955,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1960,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1960,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1963,1
    - Dst: absl::move
      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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1965,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1965,1
    - Dst: absl::btree_multimap::extract
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1969,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1969,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1970,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1970,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1972,1
    - Dst: absl::btree_multimap::begin
      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:1980,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1980,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1985,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1986,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1987,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1987,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1988,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1988,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1992,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1993,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1994,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1994,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1995,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1995,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2001,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2002,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2003,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2003,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2004,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2004,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2005,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2010,1
    - Dst: absl::btree_multiset::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2011,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2012,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2012,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2013,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2013,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2014,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2019,1
    - Dst: absl::btree_map::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2020,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2022,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2022,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2023,1
    - Dst: auto::node::mapped
      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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2029,1
    - Dst: absl::btree_multimap::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2030,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2032,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2032,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2033,1
    - Dst: auto::node::mapped
      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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2039,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2040,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2041,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2041,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2042,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2042,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2043,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2043,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2050,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: absl::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: absl::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: absl::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: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: absl::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: absl::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: absl::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: absl::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: absl::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: absl::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: absl::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: absl::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: absl::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:2805,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2808,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2809,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2819,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2821,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2821,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2822,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2822,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2832,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2832,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2833,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2833,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2842,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2842,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2844,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2844,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2845,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2845,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2855,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2861,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2861,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2862,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2862,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2863,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2863,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2864,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2874,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2877,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2877,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2882,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2892,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2895,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2895,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2901,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2903,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2904,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2911,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2912,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2912,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2913,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2913,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2914,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2914,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2919,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2919,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2932,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2939,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2940,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2940,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2945,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2945,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2959,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2959,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2968,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2968,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2980,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2980,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2995,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2995,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3013,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3013,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3023,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3023,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3030,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3030,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3043,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3043,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3050,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3050,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3058,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3060,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3060,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3065,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3067,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3067,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3074,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3075,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3084,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3085,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3086,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3087,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3087,1
    - Dst: absl::btree_set::insert
      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:3092,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3093,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3094,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3098,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3099,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3100,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3100,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3101,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3102,1
    - Dst: absl::btree_set::insert
      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:3107,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3108,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3109,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3109,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3110,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3110,1
    - Dst: OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3144,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3149,1
    - Dst: Pair::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3149,1
    - Dst: ClockTime::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3162,1
    - Dst: ClockTime::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3162,1
    - Dst: ClockTime::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3165,1
    - Dst: ClockTime::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3168,1
    - Dst: absl::btree_set::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3179,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3180,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3180,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3181,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3181,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3181,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3182,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3182,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3189,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3190,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3190,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3193,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3193,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3200,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3201,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3201,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3202,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3202,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3202,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3203,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3211,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3212,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3212,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: absl::btree_set::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3237,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3238,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3238,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3239,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3239,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3240,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3240,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3240,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3241,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3241,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3247,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3248,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3248,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3249,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3249,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3250,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3250,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3250,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3251,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3251,1
    - Dst: absl::btree_multiset::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3258,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3258,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3258,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3259,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3259,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3260,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3260,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3261,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3269,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3269,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3269,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3270,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3270,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3271,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3271,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3271,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3272,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::btree_multimap::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3299,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3311,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3315,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3323,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3345,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3346,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3347,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3354,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3355,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3358,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3361,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3361,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3362,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3362,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3363,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3363,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3363,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3374,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3375,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3378,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3381,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3382,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3383,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3385,1
    - Dst: ASSERT_EQ
      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:3387,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3390,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3390,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3401,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3404,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3404,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3406,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3407,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3408,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3418,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3419,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3422,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3425,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3426,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3427,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3429,1
    - Dst: ASSERT_EQ
      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:3431,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3434,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3434,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3441,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3444,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3444,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3450,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3451,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3452,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3457,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3457,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3460,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3469,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3474,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3475,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3475,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3476,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3476,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3480,1
    - Dst: Set::begin
      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: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3483,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3488,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3491,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3492,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3493,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3494,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
      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:3496,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3497,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3498,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3498,1
    - Dst: EXPECT_DEATH
      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:3505,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3505,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3506,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3506,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3507,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3509,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3509,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3509,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3523,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3524,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3525,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3526,1
    - Dst: BtreeNodePeer::FieldTypeEqualsSlotType<set_type>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3533,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3534,1
    - Dst: set_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3534,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3554,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3556,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3558,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3560,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3562,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3564,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3566,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3568,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3570,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3572,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3574,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3576,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3578,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3580,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3582,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3584,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3606,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3608,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3610,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3612,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3614,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3616,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3618,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3620,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3622,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3624,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3626,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3628,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3630,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3632,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3634,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3636,1
    CyclomaticComplexity: 128
    EdgeCount: 128
    ICount: 1752
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 3641
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::insert
    - absl::MultiSetTest
    - std::sort
    - Set::insert
    - absl::checker_::insert
    - absl::btree_multiset::find
    - auto::node::mapped
    - std::reverse
    - absl::BtreeMapTest
    - absl::MapTest
    - mset
    - value_type
    - absl::SetTest
    - absl::ConstTest
    - absl::CheckPairEquals
    - SizeIs
    - ASSERT_LE
    - absl::btree_map::key_comp
    - mmap
    - absl::btree_multimap::insert
    - GTEST_SKIP
    - absl::StrSplit
    - SubstringSet::insert
    - BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
    - absl::set
    - btree_map::at
    - absl::equal_range
    - map
    - Set::extract
    - absl::BtreeGenerationsEnabled
    - EXPECT_EQ
    - absl::btree_set::crend
    - absl::btree_multimap::extract
    - absl::btree_map::value_comp
    - absl::btree_set::find
    - IsLinear<std::string, CmpBin>
    - StringMultiSet::find
    - T::max_size
    - absl::erase_if
    - std::vector::rend
    - EXPECT_LT
    - absl::rend
    - absl::btree_multiset::merge
    - IsLinear<int, std::less<int>>
    - static_cast<int>
    - absl::Uniform
    - IsLinear<KeyBin, Cmp>
    - absl::Generator
    - key
    - SubstringSet::upper_bound
    - absl::btree_multimap::lower_bound
    - absl::rbegin
    - absl::swap
    - absl::SubstringLess
    - absl::btree_map::begin
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
    - SCOPED_TRACE
    - ElementsAre
    - absl::btree_multimap::emplace_hint
    - absl::IsEmpty
    - absl::btree_node::SizeWithNSlots
    - lower_bound
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
    - auto::second::value
    - absl::end
    - T::contains
    - compare
    - T::rbegin
    - absl::MultiMapTest
    - absl::clear
    - StringSet::count
    - absl::GenerateValuesWithSeed
    - EXPECT_THROW
    - absl::btree_map::try_emplace
    - auto::size
    - NotAssignable
    - BtreeNodePeer::UsesLinearNodeSearch<absl::btree_map<K, int, C>>
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
    - std::declval<T>
    - absl::btree_set::count
    - absl::TestExtractWithTrackingForMap
    - std::vector::end
    - absl::btree_map<int, int>::insert_return_type::node::mapped
    - absl::move
    - Compare
    - absl::tree_::insert
    - StringMultiSet::end
    - StringSet::find
    - absl::insert
    - std::vector::emplace_back
    - StringMultiSet::count
    - absl::AssertKeyCompareNotStringAdapted
    - StringSet::contains
    - T::erase
    - std::map::insert
    - std::is_same<T, U>
    - T::equal_range
    - absl::btree_map::count
    - verify
    - absl::btree_set::max_size
    - absl::btree_set<int>::insert_return_type::node::value
    - absl::contains
    - StringMultiSet::contains
    - absl::btree_multiset::extract_and_get_next
    - absl::btree_map::find
    - Map::find
    - ElementsAreArray
    - std::array::begin
    - absl::btree_map::extract
    - absl::btree_map::contains
    - absl::BtreeMultiMapTest
    - absl::btree_multimap::emplace
    - btree_set::contains
    - Set::begin
    - EXPECT_THAT
    - EXPECT_DEATH
    - absl::empty
    - static_cast<T*>
    - IsLinear<double, std::greater<double>>
    - std::is_class<T>
    - absl::btree_multiset::emplace
    - std::distance
    - EXPECT_TRUE
    - absl::btree_multiset::count
    - auto::value
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
    - absl::btree_multiset::erase
    - memset
    - auto::key
    - T::count
    - BtreeNodePeer::FieldTypeEqualsSlotType<set_type>
    - T::swap
    - T::upper_bound
    - absl::Pair
    - absl::btree_set::crbegin
    - absl::btree_map::end
    - absl::btree_map<int, int>::insert_return_type::node::empty
    - absl::btree_multiset::empty
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - absl::btree_map::extract_and_get_next
    - absl::count
    - std::iota
    - absl::btree_set<int>::insert_return_type::node::empty
    - EXPECT_GT
    - std::map::begin
    - IsLinear<Key, CmpBin>
    - std::is_sorted
    - absl::btree_set::emplace
    - absl::btree_set::erase
    - absl::btree_set::key_comp
    - absl::btree_multimap::empty
    - CopyableMovableInstance
    - StringMultiSet::lower_bound
    - absl::btree_set::lower_bound
    - absl::StrCat
    - EXPECT_NE
    - absl::btree_multimap::find
    - IsLinear<Key, CmpLin>
    - StringSet::insert
    - absl::btree_set::insert
    - absl::btree_set::equal_range
    - absl::btree_map::emplace_hint
    - upper_bound
    - absl::btree_map::emplace
    - InstanceTracker::copies
    - absl::DoTest
    - absl::btree_set::contains
    - ASSERT_FALSE
    - std::vector::begin
    - EXPECT_GE
    - T::insert
    - T::find
    - absl::btree_multiset::lower_bound
    - std::make_pair
    - T::size
    - absl::btree_map::insert_or_assign
    - StringSet::end
    - Set::find
    - absl::btree_map::equal_range
    - auto::mapped
    - T::T
    - BM_SingleGetFlag
    - value_comp_child::GetId
    - absl::btree_map<int, int>::insert_return_type::node::key
    - absl::begin
    - EXPECT_DEATH_IF_SUPPORTED
    - Pair::Pair
    - set_type
    - absl::checker_::size
    - std::vector::push_back
    - IsLinear<KeyLin, Cmp>
    - Set::extract_and_get_next
    - std::string
    - absl::btree_multimap::extract_and_get_next
    - SubstringSet::allocator_type
    - T::value_check
    - T::rend
    - absl::NoDefaultCtor
    - absl::btree_multimap::begin
    - iter_check
    - IsLinear<std::string, CmpLin>
    - absl::size
    - absl::btree_set::value_comp
    - ClockTime::Get
    - erase_check
    - absl::btree_set::extract_and_get_next
    - absl::btree_map::erase
    - cmp
    - absl::max_size
    - "std::numeric_limits<\n        typename btree_node<typename Btree::params_type>::field_type>::max"
    - hour::has_value
    - auto::erase
    - btree_set::begin
    - absl::c_shuffle
    - absl::btree_set::cend
    - auto::node::value
    - TYPED_TEST_SUITE
    - std::array::end
    - Map::extract
    - IsLinear<Key, Cmp>
    - absl::btree_multimap::size
    - absl::btree_multimap::equal_range
    - absl::BtreeTest
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
    - EXPECT_FALSE
    - InstanceTracker::instances
    - ASSERT_EQ
    - ASSERT_NE
    - absl::btree_multimap::end
    - absl::btree_multiset::end
    - IsLinear<int, Cmp>
    - MovableOnlyInstance
    - IsLinear<KeyLin, CmpLin>
    - T::verify
    - T::begin
    - key_of_value
    - absl::find
    - absl::BtreeMultiTest
    - std::vector::rbegin
    - IsLinear<KeyLin, CmpBin>
    - Set::erase
    - ABSL_INTERNAL_CHECK
    - absl::btree_multimap::erase
    - absl::TestHeterogeneous
    - Map::begin
    - absl::TestAllocPropagation
    - StringSet::equal_range
    - GTEST_FLAG_GET
    - absl::StringLike::clear_constructor_call_count
    - btree_set::find
    - IsNull
    - StringSet::lower_bound
    - absl::btree_set::extract
    - IsLinear<int, CmpBin>
    - StringMultiSet::begin
    - absl::btree_multiset::begin
    - riter_check
    - absl::btree_set::merge
    - ASSERT_TRUE
    - Map::size
    - absl::btree_map::at
    - absl::btree_map::empty
    - absl::TestExtractWithTrackingForSet
    - absl::value
    - Set::size
    - absl::btree_set::empty
    - std::map::end
    - T::clear
    - absl::btree_map::insert
    - absl::btree_multimap::merge
    - absl::tree_::size
    - OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
    - InstanceTracker::moves
    - b_range
    - absl::fill
    - IsLinear<std::string, std::less<std::string>>
    - StringSet::upper_bound
    - InstanceTracker::ResetCopiesMovesSwaps
    - auto::at
    - EXPECT_LE
    - T::end
    - auto::node::key
    - Map::insert
    - InstanceTracker::swaps
    - absl::btree_set::clear
    - absl::btree_map::size
    - absl::btree_multiset::equal_range
    - absl::btree_set::begin
    - StringSet::begin
    - InstanceTracker::comparisons
    - absl::StringLike::constructor_calls
    - absl::ExpectOperationCounts
    - absl::btree_multiset::emplace_hint
    - absl::AssertKeyCompareStringAdapted
    - absl::btree_set::cbegin
    - std::next
    - T::empty
    - IsLinear<KeyBin, CmpBin>
    - SubstringSet::end
    - StringMultiSet::insert
    - std::make_unique<std::string>
    - absl::erase
    - absl::string_view
    - absl::btree_set::end
    - StringSet::erase
    - absl::IsAssertEnabled
    - absl::btree_multiset::size
    - T::lower_bound
    - absl::btree_set::size
    - IsLinear<KeyBin, CmpLin>
    - std::vector::insert
    - absl::btree_set::emplace_hint
    - absl::btree_multiset::extract
    - ASSERT_THAT
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
    - IsLinear<int, CmpLin>
    - absl::TestBasicFunctionality
    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: 0
    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: 0
    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: 0
    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: 0
    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: 1
    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:
    - CheckPairEquals
    - ABSL_INTERNAL_CHECK
    - 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:
    - CheckPairEquals
    - absl::base_checker::contains
    - absl::base_checker::equal_range
    - absl::base_checker::lower_bound
    - absl::base_checker::count
    - key_of_value
    - absl::base_checker::upper_bound
    - absl::base_checker::find
    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: 1
    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::contains
    - absl::base_checker::equal_range
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::base_checker::end
    - absl::base_checker::find
    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: 2
    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: 2
    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: 2
    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::upper_bound
    - absl::base_checker::iter_check
    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: 2
    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::upper_bound
    - absl::base_checker::iter_check
    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: 2
    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: 2
    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: 2
    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: 2
    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: 3
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: absl::base_checker::contains
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::base_checker::end
    - absl::base_checker::find
    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: 2
    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::count
    - EXPECT_EQ
    - absl::base_checker::erase_check
    - absl::base_checker::erase
    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: 3
    functionLinenumber: 218
    functionLinenumberEnd: 237
    functionName: absl::base_checker::erase
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - iterator::key
    - absl::base_checker::size
    - absl::base_checker::count
    - absl::base_checker::lower_bound
    - absl::base_checker::iter_check
    - EXPECT_EQ
    - absl::base_checker::erase_check
    - absl::base_checker::erase
    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: 3
    functionLinenumber: 239
    functionLinenumberEnd: 259
    functionName: absl::base_checker::erase
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached:
    - iterator::key
    - std::distance
    - absl::base_checker::size
    - absl::base_checker::lower_bound
    - EXPECT_EQ
    - absl::base_checker::end
    - absl::base_checker::begin
    - absl::base_checker::erase
    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:
    - CheckPairEquals
    - absl::base_checker::riter_check
    - absl::base_checker::size
    - absl::base_checker::verify
    - absl::base_checker::iter_check
    - absl::base_checker::rend
    - EXPECT_EQ
    - absl::base_checker::end
    - absl::base_checker::begin
    - absl::base_checker::rbegin
    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:
    - CheckPairEquals
    - absl::unique_checker::checker_::insert
    - absl::unique_checker::checker_::size
    - EXPECT_EQ
    - absl::unique_checker::tree_::insert
    - absl::unique_checker::tree_::size
    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:
    - CheckPairEquals
    - absl::unique_checker::checker_::insert
    - absl::unique_checker::checker_::size
    - EXPECT_EQ
    - absl::unique_checker::tree_::insert
    - absl::unique_checker::tree_::size
    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_::insert
    - CheckPairEquals
    - absl::multi_checker::checker_::size
    - absl::multi_checker::checker_::insert
    - EXPECT_EQ
    - absl::multi_checker::tree_::size
    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_::insert
    - CheckPairEquals
    - absl::multi_checker::checker_::size
    - absl::multi_checker::checker_::insert
    - EXPECT_EQ
    - absl::multi_checker::tree_::size
    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:
    - std::vector<V>::size
    - ASSERT_EQ
    - absl::CheckPairEquals
    - T::clear
    - T::size
    - T::swap
    - T::upper_bound
    - T::insert
    - absl::swap
    - EXPECT_EQ
    - key_of_value
    - T::end
    - T::verify
    - T::value_check
    - T::find
    - T::begin
    - T::erase
    - b_range
    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::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - key_of_value
    - T::find
    - EXPECT_NE
    - T::size
    - T::max_size
    - T::lower_bound
    - T::count
    - T::contains
    - T::upper_bound
    - ASSERT_TRUE
    - T::rbegin
    - T::equal_range
    - T::empty
    - T::rend
    - absl::Generator
    - T::end
    - EXPECT_GT
    - T::verify
    - T::begin
    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:
    - std::reverse
    - GTEST_FLAG_GET
    - BM_SingleGetFlag
    - absl::ConstTest
    - absl::DoTest
    - absl::GenerateValuesWithSeed
    - std::sort
    - std::vector::end
    - std::vector::begin
    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::reverse
    - absl::fill
    - GTEST_FLAG_GET
    - absl::Generator
    - BM_SingleGetFlag
    - absl::ConstTest
    - absl::DoTest
    - absl::GenerateValuesWithSeed
    - std::sort
    - std::vector::insert
    - std::vector::end
    - std::vector::begin
    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:
    - absl::Generator
    - T::size
    - EXPECT_EQ
    - T::rbegin
    - T::begin
    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:
    - EXPECT_EQ
    - absl::BtreeMapTest
    - 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:
    - EXPECT_EQ
    - absl::BtreeMultiTest
    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:
    - EXPECT_EQ
    - absl::BtreeMultiTest
    - 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:
    - std::is_same<T, U>
    - EXPECT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T &t, const U &u) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:779,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:779,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:780,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:780,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:781,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:781,1
    - Dst: EXPECT_NE
      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: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:784,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:786,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:786,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:787,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:787,1
    - Dst: EXPECT_NE
      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: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:790,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:792,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:793,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:793,1
    - Dst: EXPECT_NE
      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: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:796,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:798,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:798,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:799,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:799,1
    - Dst: EXPECT_NE
      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_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:804,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:804,1
    - Dst: EXPECT_FALSE
      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_EQ
      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_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:809,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:809,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: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:813,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:814,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:814,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:814,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: std::is_class<T>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - table
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 823
    functionName: absl::TestHeterogeneous
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NE
    - T::contains
    - auto::erase
    - auto::size
    - T::size
    - T::upper_bound
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::is_class<T>
    - EXPECT_FALSE
    - absl::TestHeterogeneous
    - T::lower_bound
    - T::equal_range
    - T::find
    - T::count
    linkageType: ''
    returnType: void
    signature: void TestHeterogeneous(T table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:826,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:827,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:831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:837,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:837,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:838,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:838,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:839,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:841,1
    - Dst: auto::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: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:843,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 844
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestHeterogeneous
    - auto::at
    - btree_map::at
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousLookup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:849,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:849,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:850,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:851,1
    - Dst: StringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:851,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: StringSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:853,1
    - Dst: StringSet::count
      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::contains
      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::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:861,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:862,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:863,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: StringMultiSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: StringMultiSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: StringMultiSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: StringMultiSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:866,1
    - Dst: StringMultiSet::count
      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::contains
      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::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 870
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - StringMultiSet::begin
    - StringMultiSet::end
    - StringSet::count
    - StringSet::find
    - StringMultiSet::insert
    - ASSERT_TRUE
    - StringSet::insert
    - StringMultiSet::find
    - EXPECT_TRUE
    - StringMultiSet::contains
    - EXPECT_EQ
    - StringMultiSet::lower_bound
    - EXPECT_FALSE
    - StringSet::end
    - StringMultiSet::count
    - StringSet::lower_bound
    - StringSet::contains
    - StringSet::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, NoHeterogeneousLookupWithoutAlias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:878,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:878,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:878,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:879,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:879,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:886,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:886,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 888
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - btree_set::begin
    - EXPECT_TRUE
    - EXPECT_EQ
    - btree_set::find
    - btree_set::contains
    - absl::string_view
    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: 892
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 892
    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: 896
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 896
    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: 898
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 898
    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: 900
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 900
    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: 902
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 902
    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:915,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:915,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:915,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:917,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:919,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:919,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:921,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:922,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:923,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:923,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:925,1
    - Dst: StringSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:926,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:927,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:927,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:929,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:930,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:931,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:931,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:933,1
    - Dst: StringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:934,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:935,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:935,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:937,1
    - Dst: StringSet::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:938,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:939,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:939,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:941,1
    - Dst: StringSet::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:942,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:943,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 944
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - StringSet::equal_range
    - absl::StringLike::constructor_calls
    - StringSet::find
    - StringSet::count
    - ASSERT_TRUE
    - StringSet::insert
    - absl::StringLike::clear_constructor_call_count
    - StringSet::erase
    - StringSet::upper_bound
    - absl::StrCat
    - StringSet::lower_bound
    - StringSet::contains
    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: 949
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 949
    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: 950
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 950
    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:952,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 954
    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:960,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:960,1
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:961,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:961,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:964,1
    - Dst: SubstringSet::insert
      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_TRUE
      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_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:968,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:968,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:970,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:972,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:972,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:973,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:973,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:974,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:974,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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 978
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SubstringSet::insert
    - ASSERT_TRUE
    - absl::swap
    - absl::SubstringLess
    - ASSERT_FALSE
    - SubstringSet::allocator_type
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SwapKeyCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:984,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:985,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:986,1
    - Dst: SubstringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:991,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:992,1
    - Dst: SubstringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 994
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SubstringSet::end
    - SubstringSet::insert
    - ASSERT_TRUE
    - SubstringSet::upper_bound
    - EXPECT_EQ
    - absl::SubstringLess
    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:1000,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1003,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1004,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1005,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1006,1
    - Dst: absl::btree_set::insert
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1010,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1011,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1012,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1014,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1015,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1016,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1018,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1022,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1025,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1026,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1027,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1028,1
    - Dst: std::string
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1033,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1034,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1038,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1040,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1041,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1043,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1043,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1044,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1045,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1046,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1048
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::btree_set::insert
    - absl::btree_map::erase
    - absl::btree_set::erase
    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:1052,1
    - Dst: std::map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1054,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1054,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1055,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1055,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1056,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1056,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: absl::btree_multiset::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: absl::btree_multimap::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1061,1
    - Dst: absl::btree_set::size
      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_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1063
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::map::insert
    - std::map::end
    - std::make_pair
    - absl::btree_map::size
    - EXPECT_EQ
    - absl::btree_multiset::size
    - absl::btree_set::size
    - std::map::begin
    - absl::btree_multimap::size
    - std::vector::end
    - std::vector::begin
    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:
    - CheckPairEquals
    - absl::unique_checker::checker_::insert
    - absl::unique_checker::checker_::size
    - EXPECT_EQ
    - absl::unique_checker::tree_::insert
    - absl::unique_checker::tree_::size
    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:
    - CheckPairEquals
    - absl::unique_checker::checker_::insert
    - absl::unique_checker::checker_::size
    - EXPECT_EQ
    - absl::unique_checker::tree_::insert
    - absl::unique_checker::tree_::size
    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_::insert
    - CheckPairEquals
    - absl::multi_checker::checker_::size
    - absl::multi_checker::checker_::insert
    - EXPECT_EQ
    - absl::multi_checker::tree_::size
    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_::insert
    - CheckPairEquals
    - absl::multi_checker::checker_::size
    - absl::multi_checker::checker_::insert
    - EXPECT_EQ
    - absl::multi_checker::tree_::size
    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:
    - std::vector<V>::size
    - ASSERT_EQ
    - absl::CheckPairEquals
    - T::clear
    - T::size
    - T::swap
    - T::upper_bound
    - T::insert
    - absl::swap
    - EXPECT_EQ
    - key_of_value
    - T::end
    - T::verify
    - T::value_check
    - T::find
    - T::begin
    - T::erase
    - b_range
    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::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - key_of_value
    - T::find
    - EXPECT_NE
    - T::size
    - T::max_size
    - T::lower_bound
    - T::count
    - T::contains
    - T::upper_bound
    - ASSERT_TRUE
    - T::rbegin
    - T::equal_range
    - T::empty
    - T::rend
    - absl::Generator
    - T::end
    - EXPECT_GT
    - T::verify
    - T::begin
    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:
    - std::reverse
    - GTEST_FLAG_GET
    - BM_SingleGetFlag
    - absl::ConstTest
    - absl::DoTest
    - absl::GenerateValuesWithSeed
    - std::sort
    - std::vector::end
    - std::vector::begin
    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::reverse
    - absl::fill
    - GTEST_FLAG_GET
    - absl::Generator
    - BM_SingleGetFlag
    - absl::ConstTest
    - absl::DoTest
    - absl::GenerateValuesWithSeed
    - std::sort
    - std::vector::insert
    - std::vector::end
    - std::vector::begin
    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:
    - absl::Generator
    - T::size
    - EXPECT_EQ
    - T::rbegin
    - T::begin
    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:
    - EXPECT_EQ
    - absl::BtreeMapTest
    - 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:
    - EXPECT_EQ
    - absl::BtreeMultiTest
    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:
    - EXPECT_EQ
    - absl::BtreeMultiTest
    - 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:
    - std::is_same<T, U>
    - EXPECT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T &t, const U &u) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:779,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:779,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:780,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:780,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:781,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:781,1
    - Dst: EXPECT_NE
      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: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:784,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:786,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:786,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:787,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:787,1
    - Dst: EXPECT_NE
      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: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:790,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:792,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:793,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:793,1
    - Dst: EXPECT_NE
      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: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:796,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:798,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:798,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:799,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:799,1
    - Dst: EXPECT_NE
      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_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:804,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:804,1
    - Dst: EXPECT_FALSE
      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_EQ
      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_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:809,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:809,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: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:813,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:814,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:814,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:814,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: std::is_class<T>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - table
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 823
    functionName: absl::TestHeterogeneous
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached:
    - EXPECT_NE
    - T::contains
    - auto::erase
    - auto::size
    - T::size
    - T::upper_bound
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::is_class<T>
    - EXPECT_FALSE
    - absl::TestHeterogeneous
    - T::lower_bound
    - T::equal_range
    - T::find
    - T::count
    linkageType: ''
    returnType: void
    signature: void TestHeterogeneous(T table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:826,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:827,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:831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:837,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:837,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:838,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:838,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:839,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:841,1
    - Dst: auto::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: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:843,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 844
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestHeterogeneous
    - auto::at
    - btree_map::at
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousLookup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:849,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:849,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:850,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:851,1
    - Dst: StringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:851,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: StringSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:853,1
    - Dst: StringSet::count
      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::contains
      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::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:861,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:862,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:863,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: StringMultiSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: StringMultiSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: StringMultiSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: StringMultiSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:866,1
    - Dst: StringMultiSet::count
      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::contains
      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::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 870
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - StringMultiSet::begin
    - StringMultiSet::end
    - StringSet::count
    - StringSet::find
    - StringMultiSet::insert
    - ASSERT_TRUE
    - StringSet::insert
    - StringMultiSet::find
    - EXPECT_TRUE
    - StringMultiSet::contains
    - EXPECT_EQ
    - StringMultiSet::lower_bound
    - EXPECT_FALSE
    - StringSet::end
    - StringMultiSet::count
    - StringSet::lower_bound
    - StringSet::contains
    - StringSet::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, NoHeterogeneousLookupWithoutAlias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:878,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:878,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:878,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:879,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:879,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:886,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:886,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 888
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - btree_set::begin
    - EXPECT_TRUE
    - EXPECT_EQ
    - btree_set::find
    - btree_set::contains
    - absl::string_view
    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: 892
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 892
    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: 896
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 896
    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: 898
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 898
    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: 900
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 900
    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: 902
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 902
    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:915,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:915,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:915,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:917,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:919,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:919,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:921,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:922,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:923,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:923,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:925,1
    - Dst: StringSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:926,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:927,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:927,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:929,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:930,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:931,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:931,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:933,1
    - Dst: StringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:934,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:935,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:935,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:937,1
    - Dst: StringSet::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:938,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:939,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:939,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:941,1
    - Dst: StringSet::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:942,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:943,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 944
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - StringSet::equal_range
    - absl::StringLike::constructor_calls
    - StringSet::find
    - StringSet::count
    - ASSERT_TRUE
    - StringSet::insert
    - absl::StringLike::clear_constructor_call_count
    - StringSet::erase
    - StringSet::upper_bound
    - absl::StrCat
    - StringSet::lower_bound
    - StringSet::contains
    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: 949
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 949
    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: 950
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 950
    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:952,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 954
    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:960,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:960,1
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:961,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:961,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:964,1
    - Dst: SubstringSet::insert
      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_TRUE
      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_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:968,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:968,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:970,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:972,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:972,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:973,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:973,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:974,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:974,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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 978
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SubstringSet::insert
    - ASSERT_TRUE
    - absl::swap
    - absl::SubstringLess
    - ASSERT_FALSE
    - SubstringSet::allocator_type
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SwapKeyCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:984,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:985,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:986,1
    - Dst: SubstringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:991,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:992,1
    - Dst: SubstringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 994
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SubstringSet::end
    - SubstringSet::insert
    - ASSERT_TRUE
    - SubstringSet::upper_bound
    - EXPECT_EQ
    - absl::SubstringLess
    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:1000,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1003,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1004,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1005,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1006,1
    - Dst: absl::btree_set::insert
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1010,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1011,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1012,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1014,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1015,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1016,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1018,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1022,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1025,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1026,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1027,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1028,1
    - Dst: std::string
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1033,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1034,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1038,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1040,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1041,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1043,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1043,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1044,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1045,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1046,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1048
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::btree_set::insert
    - absl::btree_map::erase
    - absl::btree_set::erase
    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:1052,1
    - Dst: std::map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1054,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1054,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1055,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1055,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1056,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1056,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: absl::btree_multiset::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: absl::btree_multimap::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1061,1
    - Dst: absl::btree_set::size
      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_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1063
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::map::insert
    - std::map::end
    - std::make_pair
    - absl::btree_map::size
    - EXPECT_EQ
    - absl::btree_multiset::size
    - absl::btree_set::size
    - std::map::begin
    - absl::btree_multimap::size
    - std::vector::end
    - std::vector::begin
    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:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target_values_per_node
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1076
    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: 1082
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1082
    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:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1088
    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: 1093
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1093
    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: 1100
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1100
    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: 1112
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    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:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1132
    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:1137,1
    - Dst: IsLinear<Key, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1137,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1138,1
    - Dst: IsLinear<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1139,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1141
    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<Key, Cmp>
    - IsLinear<KeyLin, 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:1145,1
    - Dst: IsLinear<Key, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1145,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1146,1
    - Dst: IsLinear<KeyLin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1146,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1147,1
    - Dst: IsLinear<KeyBin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1147,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1148,1
    - Dst: IsLinear<int, 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<std::string, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1153,1
    - Dst: IsLinear<KeyBin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1153,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1154,1
    - Dst: IsLinear<int, 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<std::string, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1155,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1157,1
    - Dst: IsLinear<Key, Cmp>
      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<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1158,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1159,1
    - Dst: IsLinear<KeyBin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1159,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: IsLinear<int, std::less<int>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: IsLinear<double, std::greater<double>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: IsLinear<int, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1166,1
    - Dst: IsLinear<std::string, std::less<std::string>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1167
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsLinear<KeyLin, Cmp>
    - IsLinear<int, CmpBin>
    - IsLinear<Key, CmpLin>
    - IsLinear<std::string, CmpBin>
    - IsLinear<KeyLin, CmpBin>
    - IsLinear<KeyBin, CmpLin>
    - IsLinear<std::string, std::less<std::string>>
    - IsLinear<int, std::less<int>>
    - IsLinear<int, Cmp>
    - IsLinear<KeyBin, Cmp>
    - IsLinear<std::string, CmpLin>
    - IsLinear<double, std::greater<double>>
    - IsLinear<KeyLin, CmpLin>
    - IsLinear<KeyBin, CmpBin>
    - IsLinear<Key, CmpBin>
    - IsLinear<Key, Cmp>
    - IsLinear<int, CmpLin>
    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:1173,1
    - Dst: std::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1174,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1178
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_unique<std::string>
    - EXPECT_TRUE
    - absl::btree_map::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMapCanHoldMoveOnlyTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1182,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1183,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1187,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1191,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1194,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1197,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1198,1
    - Dst: EXPECT_EQ
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1201
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_set::count
    - absl::btree_multiset::count
    - absl::btree_multimap::equal_range
    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:1205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1206,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1207,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1207,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1211,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1212,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1212,1
    - Dst: absl::btree_map::insert
      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:1217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1220,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1223,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1224,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1227,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1228,1
    - Dst: EXPECT_EQ
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::insert
    - ASSERT_NE
    - absl::btree_map::insert
    - absl::btree_multiset::insert
    - EXPECT_EQ
    - absl::btree_set::insert
    - absl::btree_set::count
    - absl::btree_multiset::count
    - absl::btree_multimap::equal_range
    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: 1240
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1240
    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: 1248
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1248
    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:1251,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1252,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1253,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:1257,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1258,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1259,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1261
    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:1267,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1267,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1268,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1268,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: absl::btree_set::find
      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::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: absl::btree_set::find
      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: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1272,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1272,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1279,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1279,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1281,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1281,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1281,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:1285,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1286,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1287,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1287,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1288,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1288,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1295,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1296,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1296,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1298,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1301,1
    - Dst: auto::second::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1301,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1303,1
    - Dst: auto::second::value
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1306,1
    - Dst: InstanceTracker::copies
      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: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1308
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::insert
    - absl::btree_multiset::insert
    - EXPECT_EQ
    - absl::btree_multiset::count
    - auto::value
    - absl::btree_set::end
    - absl::btree_multiset::find
    - absl::btree_map::find
    - absl::btree_set::find
    - absl::move
    - absl::btree_multimap::find
    - absl::btree_set::insert
    - auto::second::value
    - ASSERT_NE
    - absl::btree_map::end
    - absl::btree_multimap::insert
    - MovableOnlyInstance
    - InstanceTracker::copies
    - absl::btree_multimap::equal_range
    - absl::value
    - InstanceTracker::swaps
    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: 1313
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1313
    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: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cmp
    argTypes:
    - Cmp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1314
    functionName: absl::CheckedCompareOptedOutCmp
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::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: 1328
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1328
    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:1337,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1337,1
    - Dst: Set*::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1339,1
    - Dst: InstanceTracker*::moves
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: InstanceTracker*::comparisons
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1341,1
    - Dst: InstanceTracker*::copies
      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*::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1342,1
    - Dst: InstanceTracker*::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1343,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: 1344
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1344
    functionName: absl::ExpectOperationCounts
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - InstanceTracker*::swaps
    - InstanceTracker*::moves
    - InstanceTracker*::copies
    - MovableOnlyInstance
    - InstanceTracker*::ResetCopiesMovesSwaps
    - EXPECT_EQ
    - Set*::insert
    - InstanceTracker*::comparisons
    - 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:1356,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1371,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1372,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1373,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1377,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1381,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1382,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1383,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1387,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1388,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1393,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1394,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1355
    functionDepth: 3
    functionLinenumber: 1355
    functionLinenumberEnd: 1396
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::reverse
    - GTEST_SKIP
    - absl::ExpectOperationCounts
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
    - BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
    - absl::BtreeGenerationsEnabled
    - EXPECT_EQ
    - absl::GenerateValuesWithSeed
    - std::sort
    - std::vector::end
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MovesComparisonsCopiesSwapsTracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MovableOnlyInstance::compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MovableOnlyInstance
    - MovableOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1402
    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:1408,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1427,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1429,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1429,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1430,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1431,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1435,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1439,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1440,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1441,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1445,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1446,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1451,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1452,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1407
    functionDepth: 3
    functionLinenumber: 1407
    functionLinenumberEnd: 1454
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::reverse
    - GTEST_SKIP
    - absl::ExpectOperationCounts
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
    - BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
    - absl::BtreeGenerationsEnabled
    - EXPECT_EQ
    - absl::GenerateValuesWithSeed
    - std::sort
    - std::vector::end
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
    - std::vector::begin
    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: 1458
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1458
    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: 1462
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1462
    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:1469,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1474,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1474,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1476,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1479,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1480,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1483,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1484,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1487,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1487,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1465
    functionDepth: 1
    functionLinenumber: 1465
    functionLinenumberEnd: 1489
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ASSERT_NE
    - absl::btree_map::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::btree_map::end
    - absl::NoDefaultCtor
    - absl::btree_map::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMapCanHoldNoDefaultCtorTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1495,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1496,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1496,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1496,1
    - Dst: absl::btree_multimap::find
      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: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1500,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1501,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1504,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1505,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1508,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1508,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1509,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1512,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1512,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1514
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ASSERT_NE
    - absl::btree_multimap::find
    - absl::btree_multimap::end
    - absl::btree_multimap::emplace
    - EXPECT_EQ
    - absl::NoDefaultCtor
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultimapCanHoldNoDefaultCtorTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1518,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1518,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1519,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1519,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1520,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1523,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1523,1
    - Dst: EXPECT_THROW
      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_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1527,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1529
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::btree_map::at
    - EXPECT_THROW
    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:1534,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1535,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1535,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1536,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::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1540,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1531
    functionDepth: 1
    functionLinenumber: 1531
    functionLinenumberEnd: 1542
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::emplace
    - ASSERT_NE
    - std::distance
    - EXPECT_EQ
    - absl::btree_multiset::equal_range
    - absl::btree_multiset::end
    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:1547,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1548,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1548,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1549,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1552,1
    - Dst: absl::btree_multiset::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1552,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1553,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1553,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1555
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::emplace
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_multiset::end
    - absl::btree_multiset::lower_bound
    - absl::btree_multiset::emplace_hint
    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:1561,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1562,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1564,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1566,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1567,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1569,1
    - Dst: absl::btree_multimap::equal_range
      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: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1572
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - std::distance
    - absl::btree_multimap::end
    - absl::btree_multimap::emplace
    - EXPECT_EQ
    - absl::btree_multimap::equal_range
    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:1578,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1579,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1581,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1585,1
    - Dst: absl::btree_multimap::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1585,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1586,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1589
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - absl::btree_multimap::emplace_hint
    - absl::btree_multimap::end
    - absl::btree_multimap::emplace
    - EXPECT_EQ
    - absl::btree_multimap::lower_bound
    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:1594,1
    - Dst: absl::btree_set::cbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1597,1
    - Dst: absl::btree_set::crbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1598,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1600,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1601,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1603,1
    - Dst: absl::btree_set::cend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1603,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1604,1
    - Dst: absl::btree_set::crend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1605
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::btree_set::cbegin
    - EXPECT_EQ
    - absl::btree_set::cend
    - absl::btree_set::crbegin
    - absl::btree_set::insert
    - absl::btree_set::crend
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ConstIteratorAccessors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1608,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1607
    functionDepth: 1
    functionLinenumber: 1607
    functionLinenumberEnd: 1612
    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:1616,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1616,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1617,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1617,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1618,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1618,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1622,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1622,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1623,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1623,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1629,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1629,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1630,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1630,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1631,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1632
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::key_comp
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::btree_map::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:1636,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1636,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1637,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1637,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1638,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1638,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1652
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::btree_map::value_comp
    - absl::btree_set::value_comp
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ValueComp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1667,1
    - Dst: value_comp_child::GetId
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1668
    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: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    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: 1663
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1663
    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: 1664
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1664
    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:1676,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1676,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1677,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1677,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1678,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1678,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1680
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::empty
    - absl::btree_multiset::empty
    - absl::btree_multimap::empty
    - EXPECT_TRUE
    - 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:1685,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1685,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1685,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1687,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1690,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1690,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1696,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1696,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1696,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1697,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1697,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1697,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1701,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1701,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1711,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1711,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1711,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1712,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1712,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1712,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1716,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1716,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1723,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1723,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1723,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1724,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1724,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1724,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1728,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1728,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1737,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1737,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1737,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1738,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1738,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1682
    functionDepth: 1
    functionLinenumber: 1682
    functionLinenumberEnd: 1740
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - map
    - std::vector::rbegin
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - mset
    - absl::set
    - EXPECT_TRUE
    - std::vector::emplace_back
    - std::iota
    - std::vector::end
    - std::vector::rend
    - mmap
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SwissTableHashable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1745,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1746,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1747,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1748,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1749,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1742
    functionDepth: 0
    functionLinenumber: 1742
    functionLinenumberEnd: 1751
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1756,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1757,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1758,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1760
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableSetsDifferentLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1765,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1766,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1767,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1768,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1769,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1771
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMultiset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1776,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1777,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1778,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1779,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1780,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1782
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1787,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1788,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1789,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1790,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1791,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1793
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMultimap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1803,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1804,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1805,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1806,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1807,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1809
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    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:1813,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1813,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1813,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1814,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1814,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1815,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1811
    functionDepth: 1
    functionLinenumber: 1811
    functionLinenumberEnd: 1817
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - EXPECT_EQ
    - absl::btree_set::begin
    - absl::btree_set::end
    - absl::btree_set::erase
    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:1821,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1822,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1822,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1824,1
    - Dst: absl::move
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1826,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1826,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1827,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1832,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1832,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1833,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1833,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1836,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1837,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      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<int>::insert_return_type::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1819
    functionDepth: 1
    functionLinenumber: 1819
    functionLinenumberEnd: 1839
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::extract
    - absl::btree_set::find
    - absl::move
    - absl::btree_set<int>::insert_return_type::node::value
    - ElementsAre
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::btree_set<int>::insert_return_type::node::empty
    - EXPECT_FALSE
    - absl::btree_set::insert
    - EXPECT_THAT
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndInsertNodeHandleSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1848,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1849,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1849,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1849,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1853,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1853,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1854,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1854,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1855,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1855,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1857,1
    - Dst: absl::move
      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: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1858,1
    - Dst: Set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1863,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1863,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: absl::move
      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: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 1871
    functionName: absl::TestExtractWithTrackingForSet
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - Set::size
    - Set::extract
    - absl::move
    - MovableOnlyInstance
    - EXPECT_EQ
    - Set::insert
    - Set::find
    - Set::begin
    - auto::value
    - InstanceTracker::instances
    linkageType: ''
    returnType: void
    signature: void TestExtractWithTrackingForSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1880,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1881,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1886,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1887,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1887,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1888,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1891,1
    - Dst: absl::move
      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: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1892,1
    - Dst: Map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1896,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1897,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1899,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1899,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: Map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: absl::move
      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: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1902,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1874
    functionDepth: 1
    functionLinenumber: 1874
    functionLinenumberEnd: 1906
    functionName: absl::TestExtractWithTrackingForMap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - absl::move
    - Map::find
    - MovableOnlyInstance
    - CopyableMovableInstance
    - auto::key
    - EXPECT_EQ
    - Map::begin
    - Map::extract
    - Map::size
    - auto::mapped
    - Map::insert
    - InstanceTracker::instances
    linkageType: ''
    returnType: void
    signature: void TestExtractWithTrackingForMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1909,1
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1910,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1911,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1908
    functionDepth: 2
    functionLinenumber: 1908
    functionLinenumberEnd: 1915
    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:1919,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1919,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1920,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1920,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1922,1
    - Dst: absl::move
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1924,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1924,1
    - Dst: absl::btree_multiset::extract
      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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1928,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1928,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1929,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1929,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1932
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - ElementsAre
    - absl::btree_multiset::extract
    - absl::btree_multiset::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multiset::find
    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:1936,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1936,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1941,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1941,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1941,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1942,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1942,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1943,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1948,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1948,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1949,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1949,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1952,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      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<int, int>::insert_return_type::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1954,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1955,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1934
    functionDepth: 1
    functionLinenumber: 1934
    functionLinenumberEnd: 1956
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::btree_map<int, int>::insert_return_type::node::empty
    - ElementsAre
    - absl::btree_map::insert
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - absl::btree_map<int, int>::insert_return_type::node::mapped
    - absl::btree_map<int, int>::insert_return_type::node::key
    - absl::btree_map::empty
    - ASSERT_FALSE
    - absl::btree_map::extract
    - absl::btree_map::find
    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:1960,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1960,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1963,1
    - Dst: absl::move
      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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1965,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1965,1
    - Dst: absl::btree_multimap::extract
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1969,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1969,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1970,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1970,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1972,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1973
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::begin
    - absl::move
    - absl::btree_multimap::insert
    - absl::btree_multimap::find
    - ElementsAre
    - absl::btree_multimap::empty
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multimap::extract
    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:1980,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1980,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1985,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1986,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1987,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1987,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1988,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1988,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1992,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1993,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1994,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1994,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1995,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1995,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1997
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::insert
    - absl::StrCat
    - auto::key
    - EXPECT_EQ
    - absl::btree_multimap::extract
    - auto::mapped
    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:2001,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2002,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2003,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2003,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2004,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2004,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1999
    functionDepth: 1
    functionLinenumber: 1999
    functionLinenumberEnd: 2006
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - ElementsAre
    - EXPECT_EQ
    - absl::btree_set::extract_and_get_next
    - EXPECT_THAT
    - auto::node::value
    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:2010,1
    - Dst: absl::btree_multiset::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2011,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2012,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2012,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2013,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2013,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2008
    functionDepth: 1
    functionLinenumber: 2008
    functionLinenumberEnd: 2015
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multiset::extract_and_get_next
    - absl::btree_multiset::find
    - 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:2019,1
    - Dst: absl::btree_map::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2020,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2022,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2022,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2023,1
    - Dst: auto::node::mapped
      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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2025
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::btree_map::extract_and_get_next
    - absl::Pair
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::node::mapped
    - auto::node::key
    - absl::btree_map::find
    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:2029,1
    - Dst: absl::btree_multimap::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2030,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2032,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2032,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2033,1
    - Dst: auto::node::mapped
      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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2027
    functionDepth: 1
    functionLinenumber: 2027
    functionLinenumberEnd: 2035
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::find
    - ElementsAre
    - absl::Pair
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multimap::extract_and_get_next
    - auto::node::key
    - auto::node::mapped
    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:2039,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2040,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2041,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2041,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2042,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2042,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2043,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2037
    functionDepth: 1
    functionLinenumber: 2037
    functionLinenumberEnd: 2044
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - ElementsAre
    - EXPECT_EQ
    - absl::btree_set::extract_and_get_next
    - EXPECT_THAT
    - absl::btree_set::end
    - auto::node::value
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextEndIter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2050,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: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2046
    functionDepth: 0
    functionLinenumber: 2046
    functionLinenumberEnd: 2073
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::extract
    - GTEST_SKIP
    - MovableOnlyInstance
    - EXPECT_EQ
    - InstanceTracker::copies
    - Set::insert
    - extract_and_get_next
    - InstanceTracker::ResetCopiesMovesSwaps
    - absl::begin
    - InstanceTracker::moves
    - InstanceTracker::swaps
    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: absl::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: absl::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: absl::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: absl::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_set::extract
    - absl::btree_set::find
    - absl::move
    - absl::btree_multiset::begin
    - ElementsAre
    - absl::btree_multiset::extract
    - absl::btree_multiset::insert
    - EXPECT_EQ
    - absl::btree_set::lower_bound
    - absl::btree_set::insert
    - absl::btree_multiset::end
    - EXPECT_THAT
    - auto::value
    - absl::btree_multiset::lower_bound
    - absl::btree_set::end
    - absl::btree_multiset::find
    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:
    - absl::btree_set::empty
    - ElementsAre
    - absl::btree_set::merge
    - EXPECT_TRUE
    - 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:
    - absl::btree_set::empty
    - ElementsAre
    - absl::btree_set::merge
    - EXPECT_TRUE
    - 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:
    - absl::btree_set::empty
    - absl::btree_multiset::empty
    - ElementsAre
    - EXPECT_TRUE
    - absl::btree_multiset::merge
    - 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:
    - absl::btree_set::empty
    - absl::btree_multiset::empty
    - ElementsAre
    - EXPECT_TRUE
    - absl::btree_multiset::merge
    - 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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: absl::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: 1
    functionLinenumber: 2201
    functionLinenumberEnd: 2214
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::btree_multimap::empty
    - absl::Pair
    - EXPECT_TRUE
    - absl::btree_multimap::merge
    - EXPECT_THAT
    - absl::btree_map::empty
    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: 1
    functionLinenumber: 2216
    functionLinenumberEnd: 2239
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::empty
    - absl::btree_multiset::empty
    - absl::btree_set::merge
    - std::next
    - MovableOnlyInstance
    - EXPECT_TRUE
    - absl::btree_multiset::insert
    - SizeIs
    - EXPECT_EQ
    - absl::btree_multiset::merge
    - absl::btree_set::insert
    - ASSERT_THAT
    - absl::btree_set::begin
    - 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:
    - absl::btree_set::contains
    - EXPECT_FALSE
    - EXPECT_TRUE
    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: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2284
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ElementsAreArray
    - EXPECT_TRUE
    - absl::btree_map::size
    - EXPECT_EQ
    - std::is_sorted
    - EXPECT_THAT
    - absl::btree_map::end
    - absl::btree_map::begin
    - absl::btree_map::try_emplace
    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:
    - EXPECT_GE
    - EXPECT_LE
    - absl::btree_map::emplace
    - absl::btree_map::find
    - absl::btree_map::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::is_sorted
    - absl::btree_map::erase
    - absl::btree_map::end
    - absl::btree_map::begin
    - absl::btree_map::try_emplace
    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: 1
    functionLinenumber: 2348
    functionLinenumberEnd: 2362
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_map::begin
    - absl::btree_map::try_emplace
    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: 1
    functionLinenumber: 2364
    functionLinenumberEnd: 2379
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_map::size
    - EXPECT_EQ
    - std::is_sorted
    - absl::btree_map::end
    - absl::btree_map::begin
    - absl::btree_map::try_emplace
    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: 1
    functionLinenumber: 2381
    functionLinenumberEnd: 2385
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::end
    - absl::btree_map::try_emplace
    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: 1
    functionLinenumber: 2387
    functionLinenumberEnd: 2391
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::end
    - std::string
    - absl::btree_map::try_emplace
    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: 1
    functionLinenumber: 2400
    functionLinenumberEnd: 2410
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - EXPECT_EQ
    - absl::btree_set::insert
    - absl::btree_set::size
    - absl::btree_set::end
    - absl::btree_set::erase
    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
    - absl::btree_set::empty
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_GT
    - absl::btree_set::size
    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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: absl::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:
    - ElementsAre
    - absl::IsEmpty
    - absl::Pair
    - SizeIs
    - EXPECT_EQ
    - absl::btree_set::insert
    - absl::erase_if
    - 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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::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: 1
    functionLinenumber: 2479
    functionLinenumberEnd: 2500
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - value_type
    - absl::Pair
    - EXPECT_TRUE
    - absl::btree_map::insert_or_assign
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - absl::btree_map::end
    - absl::btree_map::find
    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:
    - value_type
    - MovableOnlyInstance
    - EXPECT_TRUE
    - absl::btree_map::insert_or_assign
    - 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: 1
    functionLinenumber: 2519
    functionLinenumberEnd: 2536
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::contains
    - absl::btree_map::try_emplace
    - absl::btree_map::insert_or_assign
    - absl::btree_map::erase
    - absl::btree_map::at
    - absl::btree_map::equal_range
    - absl::btree_map::count
    - absl::btree_map::end
    - absl::btree_map::find
    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::end
    - ElementsAreArray
    - absl::btree_set::insert
    - 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::end
    - ElementsAre
    - EXPECT_EQ
    - absl::btree_set::insert
    - 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::end
    - ElementsAre
    - absl::IsEmpty
    - IsNull
    - absl::btree_set::insert
    - 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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: absl::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: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2612
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - ElementsAre
    - absl::btree_map::insert
    - absl::Pair
    - 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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: absl::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: 1
    functionLinenumber: 2614
    functionLinenumberEnd: 2627
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - ElementsAre
    - absl::btree_map::insert
    - absl::Pair
    - 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: absl::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: absl::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: absl::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: absl::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:
    - absl::end
    - ElementsAre
    - absl::btree_map::insert
    - absl::IsEmpty
    - absl::Pair
    - IsNull
    - 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: 1
    functionLinenumber: 2643
    functionLinenumberEnd: 2652
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::end
    - absl::btree_map::try_emplace
    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: 1
    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: absl::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: absl::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: absl::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: absl::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::begin
    - absl::move
    - absl::btree_multimap::insert
    - ElementsAre
    - absl::btree_map::insert
    - absl::Pair
    - auto::key
    - absl::btree_multimap::emplace
    - EXPECT_THAT
    - absl::btree_multimap::extract
    - absl::btree_map::begin
    - absl::btree_map::extract
    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::equal_range
    - absl::btree_set::insert
    - 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:
    - absl::btree_set::extract
    - absl::btree_set::insert
    - EXPECT_EQ
    - 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:
    - EXPECT_EQ
    - ElementsAre
    - 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:2805,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2808,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2810
      start: 2802
    functionDepth: 0
    functionLinenumber: 2802
    functionLinenumberEnd: 2810
    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:2819,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2821,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2821,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2822,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2812
    functionDepth: 0
    functionLinenumber: 2812
    functionLinenumberEnd: 2823
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::size
    - ElementsAre
    - Set::insert
    - EXPECT_GT
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2832,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2832,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2833,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2825
    functionDepth: 0
    functionLinenumber: 2825
    functionLinenumberEnd: 2834
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_GT
    - Set::size
    - EXPECT_THAT
    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:2842,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2842,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2844,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2844,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2845,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2846
      start: 2836
    functionDepth: 1
    functionLinenumber: 2836
    functionLinenumberEnd: 2846
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::size
    - ElementsAre
    - EXPECT_GT
    - EXPECT_THAT
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocRangeConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2855,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2861,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2861,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2862,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2862,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2863,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2863,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2865
      start: 2848
    functionDepth: 0
    functionLinenumber: 2848
    functionLinenumberEnd: 2865
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::size
    - ElementsAre
    - EXPECT_EQ
    - Set::insert
    - EXPECT_GT
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocCopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2874,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2877,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2877,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2883
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::size
    - ElementsAre
    - EXPECT_EQ
    - Set::insert
    - EXPECT_GT
    - EXPECT_THAT
    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:2892,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2895,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2895,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2901,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2903,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2885
    functionDepth: 0
    functionLinenumber: 2885
    functionLinenumberEnd: 2905
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::size
    - ElementsAre
    - EXPECT_EQ
    - Set::insert
    - EXPECT_GT
    - EXPECT_THAT
    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: 2907
      start: 2907
    functionDepth: 0
    functionLinenumber: 2907
    functionLinenumberEnd: 2907
    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:2911,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2912,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2912,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2913,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2913,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2914,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2914,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2919,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2919,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2909
    functionDepth: 1
    functionLinenumber: 2909
    functionLinenumberEnd: 2921
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - std::make_pair
    - absl::btree_set::key_comp
    - absl::Pair
    - EXPECT_TRUE
    - absl::btree_set::insert
    - EXPECT_THAT
    - absl::btree_map::value_comp
    - absl::btree_set::value_comp
    - absl::btree_map::key_comp
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SupportsFunctionPtrComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2931
    functionDepth: 1
    functionLinenumber: 2931
    functionLinenumberEnd: 2933
    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:2939,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2940,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2941
      start: 2936
    functionDepth: 0
    functionLinenumber: 2936
    functionLinenumberEnd: 2941
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::contains
    - absl::btree_set::insert
    - EXPECT_TRUE
    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:2945,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2946
      start: 2943
    functionDepth: 0
    functionLinenumber: 2943
    functionLinenumberEnd: 2946
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::empty
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ConstructImplicitlyWithUnadaptedComparator)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2959,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2959,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2968,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2968,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2980,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2980,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2995,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2995,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3013,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3013,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3023,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3023,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3030,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3030,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3043,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3043,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 2948
    functionDepth: 1
    functionLinenumber: 2948
    functionLinenumberEnd: 3047
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - cmp
    - hour::has_value
    - GTEST_SKIP
    - ASSERT_TRUE
    - absl::btree_multiset::insert
    - absl::IsAssertEnabled
    - absl::btree_set::insert
    - EXPECT_DEATH
    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: 2956
      start: 2953
    functionDepth: 0
    functionLinenumber: 2953
    functionLinenumberEnd: 2956
    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: 2965
      start: 2963
    functionDepth: 0
    functionLinenumber: 2963
    functionLinenumberEnd: 2965
    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: 2976
      start: 2972
    functionDepth: 0
    functionLinenumber: 2972
    functionLinenumberEnd: 2976
    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: 2992
      start: 2985
    functionDepth: 0
    functionLinenumber: 2985
    functionLinenumberEnd: 2992
    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:3013,1
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3013,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ClockTime
    - ClockTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3018
      start: 3012
    functionDepth: 0
    functionLinenumber: 3012
    functionLinenumberEnd: 3018
    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:3030,1
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ClockTime
    - ClockTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3038
      start: 3029
    functionDepth: 0
    functionLinenumber: 3029
    functionLinenumberEnd: 3038
    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:3050,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3050,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3058,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3060,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3060,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3065,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3067,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3069
      start: 3049
    functionDepth: 1
    functionLinenumber: 3049
    functionLinenumberEnd: 3069
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::btree_multiset::insert
    - absl::IsAssertEnabled
    - absl::btree_set::insert
    - EXPECT_DEATH
    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: 3053
      start: 3053
    functionDepth: 0
    functionLinenumber: 3053
    functionLinenumberEnd: 3053
    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:3074,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3075,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3084,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3085,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3086,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3087,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3087,1
    - Dst: absl::btree_set::insert
      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:3092,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3093,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3094,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3098,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3099,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3100,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3100,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3101,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3102,1
    - Dst: absl::btree_set::insert
      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:3107,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3108,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3109,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3109,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3110,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3073
    functionDepth: 1
    functionLinenumber: 3073
    functionLinenumberEnd: 3112
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - GTEST_SKIP
    - ASSERT_NE
    - absl::BtreeGenerationsEnabled
    - absl::btree_set::insert
    - EXPECT_DEATH
    - absl::btree_set::begin
    - absl::btree_set::end
    - absl::btree_set::erase
    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: 3116
      start: 3116
    functionDepth: 0
    functionLinenumber: 3116
    functionLinenumberEnd: 3116
    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: 3120
      start: 3119
    functionDepth: 0
    functionLinenumber: 3119
    functionLinenumberEnd: 3120
    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: 3125
      start: 3121
    functionDepth: 0
    functionLinenumber: 3121
    functionLinenumberEnd: 3125
    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: 3126
      start: 3126
    functionDepth: 0
    functionLinenumber: 3126
    functionLinenumberEnd: 3126
    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: 3127
      start: 3127
    functionDepth: 0
    functionLinenumber: 3127
    functionLinenumberEnd: 3127
    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: 3139
      start: 3139
    functionDepth: 0
    functionLinenumber: 3139
    functionLinenumberEnd: 3139
    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: 3141
      start: 3141
    functionDepth: 0
    functionLinenumber: 3141
    functionLinenumberEnd: 3141
    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:3144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - OnlyConstructibleByAllocator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3145
    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:3149,1
    - Dst: Pair::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - Pair*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3150
      start: 3147
    functionDepth: 0
    functionLinenumber: 3147
    functionLinenumberEnd: 3150
    functionName: absl::OnlyConstructibleAllocator::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - Pair::Pair
    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:3162,1
    - Dst: OnlyConstructibleByAllocator::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - OnlyConstructibleByAllocator
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3160
    functionDepth: 1
    functionLinenumber: 3160
    functionLinenumberEnd: 3163
    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:3165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3166
      start: 3164
    functionDepth: 1
    functionLinenumber: 3164
    functionLinenumberEnd: 3166
    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:3168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - OnlyConstructibleByAllocator
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3169
      start: 3167
    functionDepth: 1
    functionLinenumber: 3167
    functionLinenumberEnd: 3169
    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:3179,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3180,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3180,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3181,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3181,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3181,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3182,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3182,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3189,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3190,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3190,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3193,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3193,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3200,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3201,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3201,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3202,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3202,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3202,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3203,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3211,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3212,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3212,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3217
      start: 3172
    functionDepth: 1
    functionLinenumber: 3172
    functionLinenumberEnd: 3217
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::emplace
    - absl::btree_map::insert
    - absl::btree_set::end
    - ElementsAre
    - absl::btree_multimap::emplace_hint
    - absl::btree_set::insert
    - absl::btree_map::emplace_hint
    - std::array::begin
    - absl::btree_multiset::emplace_hint
    - absl::btree_multimap::end
    - absl::Pair
    - absl::btree_multimap::emplace
    - absl::btree_multiset::end
    - EXPECT_THAT
    - absl::btree_set::emplace_hint
    - absl::btree_map::end
    - absl::btree_map::emplace
    - std::array::end
    - absl::btree_set::emplace
    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: 3221
      start: 3221
    functionDepth: 0
    functionLinenumber: 3221
    functionLinenumberEnd: 3221
    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: 3222
      start: 3222
    functionDepth: 0
    functionLinenumber: 3222
    functionLinenumberEnd: 3222
    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: 3223
      start: 3223
    functionDepth: 0
    functionLinenumber: 3223
    functionLinenumberEnd: 3223
    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: 3224
      start: 3224
    functionDepth: 0
    functionLinenumber: 3224
    functionLinenumberEnd: 3224
    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: 3225
      start: 3225
    functionDepth: 0
    functionLinenumber: 3225
    functionLinenumberEnd: 3225
    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: 3228
      start: 3226
    functionDepth: 0
    functionLinenumber: 3226
    functionLinenumberEnd: 3228
    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:3237,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3238,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3238,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3239,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3239,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3240,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3240,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3240,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3241,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3241,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3247,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3248,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3248,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3249,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3249,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3250,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3250,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3250,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3251,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3251,1
    - Dst: absl::btree_multiset::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3258,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3258,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3258,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3259,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3259,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3260,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3260,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3261,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3269,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3269,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3269,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3270,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3270,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3271,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3271,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3271,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3272,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::btree_multimap::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3234
    functionDepth: 1
    functionLinenumber: 3234
    functionLinenumberEnd: 3277
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::emplace
    - absl::btree_map::insert
    - NotAssignable
    - absl::btree_multiset::insert
    - absl::btree_set::begin
    - absl::btree_map::erase
    - absl::btree_map::begin
    - absl::btree_set::end
    - ElementsAre
    - absl::btree_multimap::emplace_hint
    - absl::btree_multiset::erase
    - absl::btree_set::insert
    - absl::btree_map::emplace_hint
    - absl::btree_multiset::begin
    - absl::btree_multiset::emplace_hint
    - absl::btree_multimap::end
    - absl::Pair
    - absl::btree_multimap::erase
    - absl::btree_multimap::emplace
    - absl::btree_multiset::end
    - EXPECT_THAT
    - absl::btree_set::emplace_hint
    - absl::btree_map::end
    - absl::btree_multimap::begin
    - absl::btree_multimap::insert
    - absl::btree_map::emplace
    - absl::btree_set::emplace
    - 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: 3295
      start: 3295
    functionDepth: 0
    functionLinenumber: 3295
    functionLinenumberEnd: 3295
    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:3299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 3297
    functionDepth: 0
    functionLinenumber: 3297
    functionLinenumberEnd: 3302
    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: 3306
      start: 3305
    functionDepth: 0
    functionLinenumber: 3305
    functionLinenumberEnd: 3306
    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:3311,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - num_objects
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3316
      start: 3308
    functionDepth: 0
    functionLinenumber: 3308
    functionLinenumberEnd: 3316
    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:3323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - num_objects
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 3318
    functionDepth: 0
    functionLinenumber: 3318
    functionLinenumberEnd: 3331
    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:3345,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3346,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3348
      start: 3338
    functionDepth: 0
    functionLinenumber: 3338
    functionLinenumberEnd: 3348
    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:3354,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3355,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3358,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3361,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3361,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3362,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3362,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3363,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3363,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3366
      start: 3350
    functionDepth: 2
    functionLinenumber: 3350
    functionLinenumberEnd: 3366
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ASSERT_EQ
    - absl::btree_set::find
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::size
    - 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:3374,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3375,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3378,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3381,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3382,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3383,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3385,1
    - Dst: ASSERT_EQ
      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:3387,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3390,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3392
      start: 3368
    functionDepth: 2
    functionLinenumber: 3368
    functionLinenumberEnd: 3392
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::btree_set::find
    - ASSERT_EQ
    - absl::c_shuffle
    - ASSERT_LE
    - absl::btree_set::insert
    - 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:3397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3401,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3404,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3404,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3406,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3407,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3394
    functionDepth: 1
    functionLinenumber: 3394
    functionLinenumberEnd: 3410
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - EXPECT_EQ
    - absl::IsAssertEnabled
    - EXPECT_DEATH
    - absl::btree_set::begin
    - absl::btree_set::end
    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:3418,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3419,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3422,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3425,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3426,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3427,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3429,1
    - Dst: ASSERT_EQ
      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:3431,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3434,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3436
      start: 3412
    functionDepth: 2
    functionLinenumber: 3412
    functionLinenumberEnd: 3436
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::btree_set::find
    - ASSERT_EQ
    - absl::c_shuffle
    - ASSERT_LE
    - absl::btree_set::insert
    - 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:3441,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3444,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3444,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3450,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3451,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3454
      start: 3438
    functionDepth: 1
    functionLinenumber: 3438
    functionLinenumberEnd: 3454
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - EXPECT_EQ
    - absl::IsAssertEnabled
    - EXPECT_DEATH
    - absl::btree_set::begin
    - absl::btree_set::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorSubtractionOutOfBounds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3457,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3457,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3460,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3462
      start: 3456
    functionDepth: 1
    functionLinenumber: 3456
    functionLinenumberEnd: 3462
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::IsAssertEnabled
    - absl::btree_set::insert
    - EXPECT_DEATH
    - absl::btree_set::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, DereferencingEndIterator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3469,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3474,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3475,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3475,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3476,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3476,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3480,1
    - Dst: absl::begin
      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: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3484
      start: 3464
    functionDepth: 1
    functionLinenumber: 3464
    functionLinenumberEnd: 3484
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::insert
    - absl::IsAssertEnabled
    - EXPECT_EQ
    - absl::btree_set::insert
    - EXPECT_DEATH
    - absl::btree_set::begin
    - 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:3488,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3491,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3492,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3493,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3494,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
      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:3496,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3497,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3498,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3498,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3500
      start: 3486
    functionDepth: 1
    functionLinenumber: 3486
    functionLinenumberEnd: 3500
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
    - absl::btree_set::insert
    - EXPECT_DEATH
    - absl::btree_set::begin
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InvalidPointerUse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3505,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3505,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3506,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3506,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3507,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3509,1
    - Dst: Set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3509,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - set
    argTypes:
    - Set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3511
      start: 3503
    functionDepth: 1
    functionLinenumber: 3503
    functionLinenumberEnd: 3511
    functionName: absl::TestBasicFunctionality
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - Set::erase
    - ASSERT_EQ
    - value_type
    - Set::insert
    - Set::find
    - Set::begin
    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: 3515
      start: 3515
    functionDepth: 0
    functionLinenumber: 3515
    functionLinenumberEnd: 3515
    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: 3516
      start: 3516
    functionDepth: 0
    functionLinenumber: 3516
    functionLinenumberEnd: 3516
    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:3523,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3524,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3525,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3527
      start: 3520
    functionDepth: 2
    functionLinenumber: 3520
    functionLinenumberEnd: 3527
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
    - absl::TestBasicFunctionality
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
    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:3533,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3534,1
    - Dst: set_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3535
      start: 3529
    functionDepth: 2
    functionLinenumber: 3529
    functionLinenumberEnd: 3535
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestBasicFunctionality
    - set_type
    - BtreeNodePeer::FieldTypeEqualsSlotType<set_type>
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, FieldTypeEqualsSlotType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3554,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3556,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3558,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3560,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3562,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3564,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3566,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3568,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3570,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3572,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3574,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3576,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3578,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3580,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3582,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3586
      start: 3542
    functionDepth: 0
    functionLinenumber: 3542
    functionLinenumberEnd: 3586
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BtreeTest, SetParamsStripsDefaults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3606,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3608,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3610,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3612,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3614,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3616,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3618,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3620,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3622,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3624,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3626,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3628,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3630,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3632,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3634,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3638
      start: 3593
    functionDepth: 0
    functionLinenumber: 3593
    functionLinenumberEnd: 3638
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BtreeTest, MapParamsStripsDefaults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    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:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1132
    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:1137,1
    - Dst: IsLinear<Key, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1137,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1138,1
    - Dst: IsLinear<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1139,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1141
    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<Key, Cmp>
    - IsLinear<KeyLin, 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:1145,1
    - Dst: IsLinear<Key, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1145,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1146,1
    - Dst: IsLinear<KeyLin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1146,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1147,1
    - Dst: IsLinear<KeyBin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1147,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1148,1
    - Dst: IsLinear<int, 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<std::string, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1153,1
    - Dst: IsLinear<KeyBin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1153,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1154,1
    - Dst: IsLinear<int, 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<std::string, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1155,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1157,1
    - Dst: IsLinear<Key, Cmp>
      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<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1158,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1159,1
    - Dst: IsLinear<KeyBin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1159,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: IsLinear<int, std::less<int>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: IsLinear<double, std::greater<double>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: IsLinear<int, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1166,1
    - Dst: IsLinear<std::string, std::less<std::string>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1167
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsLinear<KeyLin, Cmp>
    - IsLinear<int, CmpBin>
    - IsLinear<Key, CmpLin>
    - IsLinear<std::string, CmpBin>
    - IsLinear<KeyLin, CmpBin>
    - IsLinear<KeyBin, CmpLin>
    - IsLinear<std::string, std::less<std::string>>
    - IsLinear<int, std::less<int>>
    - IsLinear<int, Cmp>
    - IsLinear<KeyBin, Cmp>
    - IsLinear<std::string, CmpLin>
    - IsLinear<double, std::greater<double>>
    - IsLinear<KeyLin, CmpLin>
    - IsLinear<KeyBin, CmpBin>
    - IsLinear<Key, CmpBin>
    - IsLinear<Key, Cmp>
    - IsLinear<int, CmpLin>
    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:1173,1
    - Dst: std::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1174,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1178
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_unique<std::string>
    - EXPECT_TRUE
    - absl::btree_map::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMapCanHoldMoveOnlyTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1182,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1183,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1187,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1191,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1194,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1197,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1198,1
    - Dst: EXPECT_EQ
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1201
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_set::count
    - absl::btree_multiset::count
    - absl::btree_multimap::equal_range
    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:1205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1206,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1207,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1207,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1211,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1212,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1212,1
    - Dst: absl::btree_map::insert
      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:1217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1220,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1223,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1224,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1227,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1228,1
    - Dst: EXPECT_EQ
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::insert
    - ASSERT_NE
    - absl::btree_map::insert
    - absl::btree_multiset::insert
    - EXPECT_EQ
    - absl::btree_set::insert
    - absl::btree_set::count
    - absl::btree_multiset::count
    - absl::btree_multimap::equal_range
    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: 1240
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1240
    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: 1248
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1248
    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:1251,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1252,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1253,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:1257,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1258,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1259,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1261
    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:1267,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1267,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1268,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1268,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: absl::btree_set::find
      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::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: absl::btree_set::find
      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: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1272,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1272,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1279,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1279,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1281,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1281,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1281,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:1285,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1286,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1287,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1287,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1288,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1288,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1295,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1296,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1296,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1298,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1301,1
    - Dst: auto::second::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1301,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1303,1
    - Dst: auto::second::value
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1306,1
    - Dst: InstanceTracker::copies
      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: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1308
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::insert
    - absl::btree_multiset::insert
    - EXPECT_EQ
    - absl::btree_multiset::count
    - auto::value
    - absl::btree_set::end
    - absl::btree_multiset::find
    - absl::btree_map::find
    - absl::btree_set::find
    - absl::move
    - absl::btree_multimap::find
    - absl::btree_set::insert
    - auto::second::value
    - ASSERT_NE
    - absl::btree_map::end
    - absl::btree_multimap::insert
    - MovableOnlyInstance
    - InstanceTracker::copies
    - absl::btree_multimap::equal_range
    - absl::value
    - InstanceTracker::swaps
    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: 1313
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1313
    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: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cmp
    argTypes:
    - Cmp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1314
    functionName: absl::CheckedCompareOptedOutCmp
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::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: 1328
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1328
    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:1337,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1337,1
    - Dst: Set*::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1339,1
    - Dst: InstanceTracker*::moves
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: InstanceTracker*::comparisons
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1341,1
    - Dst: InstanceTracker*::copies
      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*::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1342,1
    - Dst: InstanceTracker*::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1343,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: 1344
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1344
    functionName: absl::ExpectOperationCounts
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached:
    - InstanceTracker*::swaps
    - InstanceTracker*::moves
    - InstanceTracker*::copies
    - MovableOnlyInstance
    - InstanceTracker*::ResetCopiesMovesSwaps
    - EXPECT_EQ
    - Set*::insert
    - InstanceTracker*::comparisons
    - 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:1356,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1371,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1372,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1373,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1377,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1381,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1382,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1383,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1387,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1388,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1393,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1394,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1355
    functionDepth: 3
    functionLinenumber: 1355
    functionLinenumberEnd: 1396
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::reverse
    - GTEST_SKIP
    - absl::ExpectOperationCounts
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
    - BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
    - absl::BtreeGenerationsEnabled
    - EXPECT_EQ
    - absl::GenerateValuesWithSeed
    - std::sort
    - std::vector::end
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MovesComparisonsCopiesSwapsTracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MovableOnlyInstance::compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MovableOnlyInstance
    - MovableOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1402
    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:1408,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1427,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1429,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1429,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1430,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1431,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1435,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1439,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1440,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1441,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1445,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1446,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1451,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1452,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1407
    functionDepth: 3
    functionLinenumber: 1407
    functionLinenumberEnd: 1454
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::reverse
    - GTEST_SKIP
    - absl::ExpectOperationCounts
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
    - BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
    - absl::BtreeGenerationsEnabled
    - EXPECT_EQ
    - absl::GenerateValuesWithSeed
    - std::sort
    - std::vector::end
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
    - std::vector::begin
    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: 1458
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1458
    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: 1462
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1462
    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:1469,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1474,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1474,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1476,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1479,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1480,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1483,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1484,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1487,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1487,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1465
    functionDepth: 1
    functionLinenumber: 1465
    functionLinenumberEnd: 1489
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ASSERT_NE
    - absl::btree_map::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::btree_map::end
    - absl::NoDefaultCtor
    - absl::btree_map::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMapCanHoldNoDefaultCtorTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1495,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1496,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1496,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1496,1
    - Dst: absl::btree_multimap::find
      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: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1500,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1501,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1504,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1505,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1508,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1508,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1509,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1512,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1512,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1514
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ASSERT_NE
    - absl::btree_multimap::find
    - absl::btree_multimap::end
    - absl::btree_multimap::emplace
    - EXPECT_EQ
    - absl::NoDefaultCtor
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultimapCanHoldNoDefaultCtorTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1518,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1518,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1519,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1519,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1520,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1523,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1523,1
    - Dst: EXPECT_THROW
      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_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1527,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1529
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::btree_map::at
    - EXPECT_THROW
    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:1534,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1535,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1535,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1536,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::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1540,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1531
    functionDepth: 1
    functionLinenumber: 1531
    functionLinenumberEnd: 1542
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::emplace
    - ASSERT_NE
    - std::distance
    - EXPECT_EQ
    - absl::btree_multiset::equal_range
    - absl::btree_multiset::end
    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:1547,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1548,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1548,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1549,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1552,1
    - Dst: absl::btree_multiset::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1552,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1553,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1553,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1555
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::emplace
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_multiset::end
    - absl::btree_multiset::lower_bound
    - absl::btree_multiset::emplace_hint
    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:1561,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1562,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1564,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1566,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1567,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1569,1
    - Dst: absl::btree_multimap::equal_range
      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: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1572
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - std::distance
    - absl::btree_multimap::end
    - absl::btree_multimap::emplace
    - EXPECT_EQ
    - absl::btree_multimap::equal_range
    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:1578,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1579,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1581,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1585,1
    - Dst: absl::btree_multimap::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1585,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1586,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1589
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - absl::btree_multimap::emplace_hint
    - absl::btree_multimap::end
    - absl::btree_multimap::emplace
    - EXPECT_EQ
    - absl::btree_multimap::lower_bound
    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:1594,1
    - Dst: absl::btree_set::cbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1597,1
    - Dst: absl::btree_set::crbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1598,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1600,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1601,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1603,1
    - Dst: absl::btree_set::cend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1603,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1604,1
    - Dst: absl::btree_set::crend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1605
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::btree_set::cbegin
    - EXPECT_EQ
    - absl::btree_set::cend
    - absl::btree_set::crbegin
    - absl::btree_set::insert
    - absl::btree_set::crend
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ConstIteratorAccessors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1608,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1607
    functionDepth: 1
    functionLinenumber: 1607
    functionLinenumberEnd: 1612
    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:1616,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1616,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1617,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1617,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1618,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1618,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1622,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1622,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1623,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1623,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1629,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1629,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1630,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1630,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1631,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1632
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::key_comp
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::btree_map::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:1636,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1636,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1637,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1637,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1638,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1638,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1652
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::btree_map::value_comp
    - absl::btree_set::value_comp
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ValueComp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1667,1
    - Dst: value_comp_child::GetId
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1668
    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: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    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: 1663
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1663
    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: 1664
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1664
    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:1676,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1676,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1677,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1677,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1678,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1678,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1680
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::empty
    - absl::btree_multiset::empty
    - absl::btree_multimap::empty
    - EXPECT_TRUE
    - 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:1685,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1685,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1685,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1687,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1690,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1690,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1696,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1696,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1696,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1697,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1697,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1697,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1701,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1701,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1711,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1711,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1711,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1712,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1712,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1712,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1716,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1716,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1723,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1723,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1723,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1724,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1724,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1724,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1728,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1728,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1737,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1737,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1737,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1738,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1738,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1682
    functionDepth: 1
    functionLinenumber: 1682
    functionLinenumberEnd: 1740
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - map
    - std::vector::rbegin
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - mset
    - absl::set
    - EXPECT_TRUE
    - std::vector::emplace_back
    - std::iota
    - std::vector::end
    - std::vector::rend
    - mmap
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SwissTableHashable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1745,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1746,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1747,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1748,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1749,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1742
    functionDepth: 0
    functionLinenumber: 1742
    functionLinenumberEnd: 1751
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1756,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1757,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1758,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1760
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableSetsDifferentLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1765,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1766,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1767,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1768,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1769,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1771
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMultiset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1776,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1777,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1778,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1779,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1780,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1782
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1787,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1788,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1789,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1790,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1791,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1793
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMultimap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1803,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1804,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1805,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1806,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1807,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1809
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    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:1813,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1813,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1813,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1814,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1814,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1815,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1811
    functionDepth: 1
    functionLinenumber: 1811
    functionLinenumberEnd: 1817
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - EXPECT_EQ
    - absl::btree_set::begin
    - absl::btree_set::end
    - absl::btree_set::erase
    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:1821,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1822,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1822,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1824,1
    - Dst: absl::move
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1826,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1826,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1827,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1832,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1832,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1833,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1833,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1836,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1837,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      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<int>::insert_return_type::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1819
    functionDepth: 1
    functionLinenumber: 1819
    functionLinenumberEnd: 1839
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::extract
    - absl::btree_set::find
    - absl::move
    - absl::btree_set<int>::insert_return_type::node::value
    - ElementsAre
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::btree_set<int>::insert_return_type::node::empty
    - EXPECT_FALSE
    - absl::btree_set::insert
    - EXPECT_THAT
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndInsertNodeHandleSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1848,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1849,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1849,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1849,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1853,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1853,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1854,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1854,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1855,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1855,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1857,1
    - Dst: absl::move
      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: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1858,1
    - Dst: Set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1863,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1863,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: absl::move
      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: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 1871
    functionName: absl::TestExtractWithTrackingForSet
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - Set::size
    - Set::extract
    - absl::move
    - MovableOnlyInstance
    - EXPECT_EQ
    - Set::insert
    - Set::find
    - Set::begin
    - auto::value
    - InstanceTracker::instances
    linkageType: ''
    returnType: void
    signature: void TestExtractWithTrackingForSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1880,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1881,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1886,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1887,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1887,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1888,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1891,1
    - Dst: absl::move
      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: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1892,1
    - Dst: Map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1896,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1897,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1899,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1899,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: Map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: absl::move
      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: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1902,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1874
    functionDepth: 1
    functionLinenumber: 1874
    functionLinenumberEnd: 1906
    functionName: absl::TestExtractWithTrackingForMap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::move
    - Map::find
    - MovableOnlyInstance
    - CopyableMovableInstance
    - auto::key
    - EXPECT_EQ
    - Map::begin
    - Map::extract
    - Map::size
    - auto::mapped
    - Map::insert
    - InstanceTracker::instances
    linkageType: ''
    returnType: void
    signature: void TestExtractWithTrackingForMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1909,1
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1910,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1911,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1908
    functionDepth: 2
    functionLinenumber: 1908
    functionLinenumberEnd: 1915
    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:1919,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1919,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1920,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1920,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1922,1
    - Dst: absl::move
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1924,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1924,1
    - Dst: absl::btree_multiset::extract
      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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1928,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1928,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1929,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1929,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1932
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - ElementsAre
    - absl::btree_multiset::extract
    - absl::btree_multiset::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multiset::find
    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:1936,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1936,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1941,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1941,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1941,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1942,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1942,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1943,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1948,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1948,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1949,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1949,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1952,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      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<int, int>::insert_return_type::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1954,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1955,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1934
    functionDepth: 1
    functionLinenumber: 1934
    functionLinenumberEnd: 1956
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::btree_map<int, int>::insert_return_type::node::empty
    - ElementsAre
    - absl::btree_map::insert
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - absl::btree_map<int, int>::insert_return_type::node::mapped
    - absl::btree_map<int, int>::insert_return_type::node::key
    - absl::btree_map::empty
    - ASSERT_FALSE
    - absl::btree_map::extract
    - absl::btree_map::find
    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:1960,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1960,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1963,1
    - Dst: absl::move
      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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1965,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1965,1
    - Dst: absl::btree_multimap::extract
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1969,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1969,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1970,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1970,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1972,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1973
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::begin
    - absl::move
    - absl::btree_multimap::insert
    - absl::btree_multimap::find
    - ElementsAre
    - absl::btree_multimap::empty
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multimap::extract
    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:1980,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1980,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1985,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1986,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1987,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1987,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1988,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1988,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1992,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1993,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1994,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1994,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1995,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1995,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1997
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::insert
    - absl::StrCat
    - auto::key
    - EXPECT_EQ
    - absl::btree_multimap::extract
    - auto::mapped
    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:2001,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2002,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2003,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2003,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2004,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2004,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1999
    functionDepth: 1
    functionLinenumber: 1999
    functionLinenumberEnd: 2006
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - ElementsAre
    - EXPECT_EQ
    - absl::btree_set::extract_and_get_next
    - EXPECT_THAT
    - auto::node::value
    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:2010,1
    - Dst: absl::btree_multiset::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2011,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2012,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2012,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2013,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2013,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2008
    functionDepth: 1
    functionLinenumber: 2008
    functionLinenumberEnd: 2015
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multiset::extract_and_get_next
    - absl::btree_multiset::find
    - 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:2019,1
    - Dst: absl::btree_map::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2020,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2022,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2022,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2023,1
    - Dst: auto::node::mapped
      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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2025
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::btree_map::extract_and_get_next
    - absl::Pair
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::node::mapped
    - auto::node::key
    - absl::btree_map::find
    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:2029,1
    - Dst: absl::btree_multimap::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2030,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2032,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2032,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2033,1
    - Dst: auto::node::mapped
      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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2027
    functionDepth: 1
    functionLinenumber: 2027
    functionLinenumberEnd: 2035
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::find
    - ElementsAre
    - absl::Pair
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multimap::extract_and_get_next
    - auto::node::key
    - auto::node::mapped
    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:2039,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2040,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2041,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2041,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2042,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2042,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2043,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2037
    functionDepth: 1
    functionLinenumber: 2037
    functionLinenumberEnd: 2044
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - ElementsAre
    - EXPECT_EQ
    - absl::btree_set::extract_and_get_next
    - EXPECT_THAT
    - absl::btree_set::end
    - auto::node::value
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextEndIter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2050,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: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2046
    functionDepth: 0
    functionLinenumber: 2046
    functionLinenumberEnd: 2073
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::extract
    - GTEST_SKIP
    - MovableOnlyInstance
    - EXPECT_EQ
    - InstanceTracker::copies
    - Set::insert
    - extract_and_get_next
    - InstanceTracker::ResetCopiesMovesSwaps
    - absl::begin
    - InstanceTracker::moves
    - InstanceTracker::swaps
    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: absl::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: absl::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: absl::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: absl::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_set::extract
    - absl::btree_set::find
    - absl::move
    - absl::btree_multiset::begin
    - ElementsAre
    - absl::btree_multiset::extract
    - absl::btree_multiset::insert
    - EXPECT_EQ
    - absl::btree_set::lower_bound
    - absl::btree_set::insert
    - absl::btree_multiset::end
    - EXPECT_THAT
    - auto::value
    - absl::btree_multiset::lower_bound
    - absl::btree_set::end
    - absl::btree_multiset::find
    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:
    - absl::btree_set::empty
    - ElementsAre
    - absl::btree_set::merge
    - EXPECT_TRUE
    - 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:
    - absl::btree_set::empty
    - ElementsAre
    - absl::btree_set::merge
    - EXPECT_TRUE
    - 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:
    - absl::btree_set::empty
    - absl::btree_multiset::empty
    - ElementsAre
    - EXPECT_TRUE
    - absl::btree_multiset::merge
    - 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:
    - absl::btree_set::empty
    - absl::btree_multiset::empty
    - ElementsAre
    - EXPECT_TRUE
    - absl::btree_multiset::merge
    - 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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: absl::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: 1
    functionLinenumber: 2201
    functionLinenumberEnd: 2214
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::btree_multimap::empty
    - absl::Pair
    - EXPECT_TRUE
    - absl::btree_multimap::merge
    - EXPECT_THAT
    - absl::btree_map::empty
    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: 1
    functionLinenumber: 2216
    functionLinenumberEnd: 2239
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::empty
    - absl::btree_multiset::empty
    - absl::btree_set::merge
    - std::next
    - MovableOnlyInstance
    - EXPECT_TRUE
    - absl::btree_multiset::insert
    - SizeIs
    - EXPECT_EQ
    - absl::btree_multiset::merge
    - absl::btree_set::insert
    - ASSERT_THAT
    - absl::btree_set::begin
    - 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:
    - absl::btree_set::contains
    - EXPECT_FALSE
    - EXPECT_TRUE
    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: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2284
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ElementsAreArray
    - EXPECT_TRUE
    - absl::btree_map::size
    - EXPECT_EQ
    - std::is_sorted
    - EXPECT_THAT
    - absl::btree_map::end
    - absl::btree_map::begin
    - absl::btree_map::try_emplace
    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:
    - EXPECT_GE
    - EXPECT_LE
    - absl::btree_map::emplace
    - absl::btree_map::find
    - absl::btree_map::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::is_sorted
    - absl::btree_map::erase
    - absl::btree_map::end
    - absl::btree_map::begin
    - absl::btree_map::try_emplace
    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: 1
    functionLinenumber: 2348
    functionLinenumberEnd: 2362
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_map::begin
    - absl::btree_map::try_emplace
    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: 1
    functionLinenumber: 2364
    functionLinenumberEnd: 2379
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_map::size
    - EXPECT_EQ
    - std::is_sorted
    - absl::btree_map::end
    - absl::btree_map::begin
    - absl::btree_map::try_emplace
    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: 1
    functionLinenumber: 2381
    functionLinenumberEnd: 2385
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::end
    - absl::btree_map::try_emplace
    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: 1
    functionLinenumber: 2387
    functionLinenumberEnd: 2391
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::end
    - std::string
    - absl::btree_map::try_emplace
    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: 1
    functionLinenumber: 2400
    functionLinenumberEnd: 2410
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - EXPECT_EQ
    - absl::btree_set::insert
    - absl::btree_set::size
    - absl::btree_set::end
    - absl::btree_set::erase
    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
    - absl::btree_set::empty
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_GT
    - absl::btree_set::size
    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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: absl::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:
    - ElementsAre
    - absl::IsEmpty
    - absl::Pair
    - SizeIs
    - EXPECT_EQ
    - absl::btree_set::insert
    - absl::erase_if
    - 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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::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: 1
    functionLinenumber: 2479
    functionLinenumberEnd: 2500
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - value_type
    - absl::Pair
    - EXPECT_TRUE
    - absl::btree_map::insert_or_assign
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - absl::btree_map::end
    - absl::btree_map::find
    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:
    - value_type
    - MovableOnlyInstance
    - EXPECT_TRUE
    - absl::btree_map::insert_or_assign
    - 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: 1
    functionLinenumber: 2519
    functionLinenumberEnd: 2536
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::contains
    - absl::btree_map::try_emplace
    - absl::btree_map::insert_or_assign
    - absl::btree_map::erase
    - absl::btree_map::at
    - absl::btree_map::equal_range
    - absl::btree_map::count
    - absl::btree_map::end
    - absl::btree_map::find
    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::end
    - ElementsAreArray
    - absl::btree_set::insert
    - 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::end
    - ElementsAre
    - EXPECT_EQ
    - absl::btree_set::insert
    - 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::end
    - ElementsAre
    - absl::IsEmpty
    - IsNull
    - absl::btree_set::insert
    - 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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: absl::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: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2612
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - ElementsAre
    - absl::btree_map::insert
    - absl::Pair
    - 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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: absl::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: 1
    functionLinenumber: 2614
    functionLinenumberEnd: 2627
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - ElementsAre
    - absl::btree_map::insert
    - absl::Pair
    - 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: absl::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: absl::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: absl::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: absl::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:
    - absl::end
    - ElementsAre
    - absl::btree_map::insert
    - absl::IsEmpty
    - absl::Pair
    - IsNull
    - 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: 1
    functionLinenumber: 2643
    functionLinenumberEnd: 2652
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::end
    - absl::btree_map::try_emplace
    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: 1
    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: absl::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: absl::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: absl::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: absl::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::begin
    - absl::move
    - absl::btree_multimap::insert
    - ElementsAre
    - absl::btree_map::insert
    - absl::Pair
    - auto::key
    - absl::btree_multimap::emplace
    - EXPECT_THAT
    - absl::btree_multimap::extract
    - absl::btree_map::begin
    - absl::btree_map::extract
    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::equal_range
    - absl::btree_set::insert
    - 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:
    - absl::btree_set::extract
    - absl::btree_set::insert
    - EXPECT_EQ
    - 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:
    - EXPECT_EQ
    - ElementsAre
    - 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:2805,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2808,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2810
      start: 2802
    functionDepth: 0
    functionLinenumber: 2802
    functionLinenumberEnd: 2810
    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:2819,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2821,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2821,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2822,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2812
    functionDepth: 0
    functionLinenumber: 2812
    functionLinenumberEnd: 2823
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::size
    - ElementsAre
    - Set::insert
    - EXPECT_GT
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2832,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2832,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2833,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2825
    functionDepth: 0
    functionLinenumber: 2825
    functionLinenumberEnd: 2834
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_GT
    - Set::size
    - EXPECT_THAT
    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:2842,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2842,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2844,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2844,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2845,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2846
      start: 2836
    functionDepth: 1
    functionLinenumber: 2836
    functionLinenumberEnd: 2846
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::size
    - ElementsAre
    - EXPECT_GT
    - EXPECT_THAT
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocRangeConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2855,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2861,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2861,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2862,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2862,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2863,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2863,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2865
      start: 2848
    functionDepth: 0
    functionLinenumber: 2848
    functionLinenumberEnd: 2865
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::size
    - ElementsAre
    - EXPECT_EQ
    - Set::insert
    - EXPECT_GT
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocCopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2874,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2877,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2877,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2883
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::size
    - ElementsAre
    - EXPECT_EQ
    - Set::insert
    - EXPECT_GT
    - EXPECT_THAT
    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:2892,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2895,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2895,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2901,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2903,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2885
    functionDepth: 0
    functionLinenumber: 2885
    functionLinenumberEnd: 2905
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::size
    - ElementsAre
    - EXPECT_EQ
    - Set::insert
    - EXPECT_GT
    - EXPECT_THAT
    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: 2907
      start: 2907
    functionDepth: 0
    functionLinenumber: 2907
    functionLinenumberEnd: 2907
    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:2911,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2912,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2912,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2913,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2913,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2914,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2914,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2919,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2919,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2909
    functionDepth: 1
    functionLinenumber: 2909
    functionLinenumberEnd: 2921
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - std::make_pair
    - absl::btree_set::key_comp
    - absl::Pair
    - EXPECT_TRUE
    - absl::btree_set::insert
    - EXPECT_THAT
    - absl::btree_map::value_comp
    - absl::btree_set::value_comp
    - absl::btree_map::key_comp
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SupportsFunctionPtrComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2931
    functionDepth: 1
    functionLinenumber: 2931
    functionLinenumberEnd: 2933
    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:2939,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2940,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2941
      start: 2936
    functionDepth: 0
    functionLinenumber: 2936
    functionLinenumberEnd: 2941
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::contains
    - absl::btree_set::insert
    - EXPECT_TRUE
    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:2945,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2946
      start: 2943
    functionDepth: 0
    functionLinenumber: 2943
    functionLinenumberEnd: 2946
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::empty
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ConstructImplicitlyWithUnadaptedComparator)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2959,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2959,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2968,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2968,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2980,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2980,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2995,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2995,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3013,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3013,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3023,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3023,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3030,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3030,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3043,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3043,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 2948
    functionDepth: 1
    functionLinenumber: 2948
    functionLinenumberEnd: 3047
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - cmp
    - hour::has_value
    - GTEST_SKIP
    - ASSERT_TRUE
    - absl::btree_multiset::insert
    - absl::IsAssertEnabled
    - absl::btree_set::insert
    - EXPECT_DEATH
    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: 2956
      start: 2953
    functionDepth: 0
    functionLinenumber: 2953
    functionLinenumberEnd: 2956
    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: 2965
      start: 2963
    functionDepth: 0
    functionLinenumber: 2963
    functionLinenumberEnd: 2965
    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: 2976
      start: 2972
    functionDepth: 0
    functionLinenumber: 2972
    functionLinenumberEnd: 2976
    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: 2992
      start: 2985
    functionDepth: 0
    functionLinenumber: 2985
    functionLinenumberEnd: 2992
    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:3013,1
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3013,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ClockTime
    - ClockTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3018
      start: 3012
    functionDepth: 0
    functionLinenumber: 3012
    functionLinenumberEnd: 3018
    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:3030,1
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ClockTime
    - ClockTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3038
      start: 3029
    functionDepth: 0
    functionLinenumber: 3029
    functionLinenumberEnd: 3038
    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:3050,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3050,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3058,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3060,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3060,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3065,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3067,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3069
      start: 3049
    functionDepth: 1
    functionLinenumber: 3049
    functionLinenumberEnd: 3069
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::btree_multiset::insert
    - absl::IsAssertEnabled
    - absl::btree_set::insert
    - EXPECT_DEATH
    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: 3053
      start: 3053
    functionDepth: 0
    functionLinenumber: 3053
    functionLinenumberEnd: 3053
    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:3074,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3075,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3084,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3085,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3086,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3087,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3087,1
    - Dst: absl::btree_set::insert
      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:3092,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3093,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3094,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3098,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3099,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3100,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3100,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3101,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3102,1
    - Dst: absl::btree_set::insert
      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:3107,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3108,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3109,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3109,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3110,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3073
    functionDepth: 1
    functionLinenumber: 3073
    functionLinenumberEnd: 3112
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - GTEST_SKIP
    - ASSERT_NE
    - absl::BtreeGenerationsEnabled
    - absl::btree_set::insert
    - EXPECT_DEATH
    - absl::btree_set::begin
    - absl::btree_set::end
    - absl::btree_set::erase
    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: 3116
      start: 3116
    functionDepth: 0
    functionLinenumber: 3116
    functionLinenumberEnd: 3116
    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: 3120
      start: 3119
    functionDepth: 0
    functionLinenumber: 3119
    functionLinenumberEnd: 3120
    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: 3125
      start: 3121
    functionDepth: 0
    functionLinenumber: 3121
    functionLinenumberEnd: 3125
    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: 3126
      start: 3126
    functionDepth: 0
    functionLinenumber: 3126
    functionLinenumberEnd: 3126
    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: 3127
      start: 3127
    functionDepth: 0
    functionLinenumber: 3127
    functionLinenumberEnd: 3127
    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: 3139
      start: 3139
    functionDepth: 0
    functionLinenumber: 3139
    functionLinenumberEnd: 3139
    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: 3141
      start: 3141
    functionDepth: 0
    functionLinenumber: 3141
    functionLinenumberEnd: 3141
    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:3144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - OnlyConstructibleByAllocator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3145
    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:3149,1
    - Dst: Pair::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - Pair*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3150
      start: 3147
    functionDepth: 0
    functionLinenumber: 3147
    functionLinenumberEnd: 3150
    functionName: absl::OnlyConstructibleAllocator::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - Pair::Pair
    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:3162,1
    - Dst: OnlyConstructibleByAllocator::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - OnlyConstructibleByAllocator
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3160
    functionDepth: 1
    functionLinenumber: 3160
    functionLinenumberEnd: 3163
    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:3165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3166
      start: 3164
    functionDepth: 1
    functionLinenumber: 3164
    functionLinenumberEnd: 3166
    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:3168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - OnlyConstructibleByAllocator
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3169
      start: 3167
    functionDepth: 1
    functionLinenumber: 3167
    functionLinenumberEnd: 3169
    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:3179,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3180,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3180,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3181,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3181,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3181,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3182,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3182,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3189,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3190,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3190,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3193,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3193,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3200,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3201,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3201,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3202,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3202,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3202,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3203,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3211,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3212,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3212,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3217
      start: 3172
    functionDepth: 1
    functionLinenumber: 3172
    functionLinenumberEnd: 3217
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::emplace
    - absl::btree_map::insert
    - absl::btree_set::end
    - ElementsAre
    - absl::btree_multimap::emplace_hint
    - absl::btree_set::insert
    - absl::btree_map::emplace_hint
    - std::array::begin
    - absl::btree_multiset::emplace_hint
    - absl::btree_multimap::end
    - absl::Pair
    - absl::btree_multimap::emplace
    - absl::btree_multiset::end
    - EXPECT_THAT
    - absl::btree_set::emplace_hint
    - absl::btree_map::end
    - absl::btree_map::emplace
    - std::array::end
    - absl::btree_set::emplace
    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: 3221
      start: 3221
    functionDepth: 0
    functionLinenumber: 3221
    functionLinenumberEnd: 3221
    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: 3222
      start: 3222
    functionDepth: 0
    functionLinenumber: 3222
    functionLinenumberEnd: 3222
    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: 3223
      start: 3223
    functionDepth: 0
    functionLinenumber: 3223
    functionLinenumberEnd: 3223
    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: 3224
      start: 3224
    functionDepth: 0
    functionLinenumber: 3224
    functionLinenumberEnd: 3224
    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: 3225
      start: 3225
    functionDepth: 0
    functionLinenumber: 3225
    functionLinenumberEnd: 3225
    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: 3228
      start: 3226
    functionDepth: 0
    functionLinenumber: 3226
    functionLinenumberEnd: 3228
    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:3237,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3238,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3238,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3239,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3239,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3240,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3240,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3240,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3241,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3241,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3247,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3248,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3248,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3249,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3249,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3250,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3250,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3250,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3251,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3251,1
    - Dst: absl::btree_multiset::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3258,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3258,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3258,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3259,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3259,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3260,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3260,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3261,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3269,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3269,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3269,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3270,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3270,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3271,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3271,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3271,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3272,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::btree_multimap::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3234
    functionDepth: 1
    functionLinenumber: 3234
    functionLinenumberEnd: 3277
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::emplace
    - absl::btree_map::insert
    - NotAssignable
    - absl::btree_multiset::insert
    - absl::btree_set::begin
    - absl::btree_map::erase
    - absl::btree_map::begin
    - absl::btree_set::end
    - ElementsAre
    - absl::btree_multimap::emplace_hint
    - absl::btree_multiset::erase
    - absl::btree_set::insert
    - absl::btree_map::emplace_hint
    - absl::btree_multiset::begin
    - absl::btree_multiset::emplace_hint
    - absl::btree_multimap::end
    - absl::Pair
    - absl::btree_multimap::erase
    - absl::btree_multimap::emplace
    - absl::btree_multiset::end
    - EXPECT_THAT
    - absl::btree_set::emplace_hint
    - absl::btree_map::end
    - absl::btree_multimap::begin
    - absl::btree_multimap::insert
    - absl::btree_map::emplace
    - absl::btree_set::emplace
    - 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: 3295
      start: 3295
    functionDepth: 0
    functionLinenumber: 3295
    functionLinenumberEnd: 3295
    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:3299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 3297
    functionDepth: 0
    functionLinenumber: 3297
    functionLinenumberEnd: 3302
    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: 3306
      start: 3305
    functionDepth: 0
    functionLinenumber: 3305
    functionLinenumberEnd: 3306
    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:3311,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - num_objects
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3316
      start: 3308
    functionDepth: 0
    functionLinenumber: 3308
    functionLinenumberEnd: 3316
    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:3323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - num_objects
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 3318
    functionDepth: 0
    functionLinenumber: 3318
    functionLinenumberEnd: 3331
    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:3345,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3346,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3348
      start: 3338
    functionDepth: 0
    functionLinenumber: 3338
    functionLinenumberEnd: 3348
    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:3354,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3355,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3358,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3361,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3361,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3362,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3362,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3363,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3363,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3366
      start: 3350
    functionDepth: 2
    functionLinenumber: 3350
    functionLinenumberEnd: 3366
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ASSERT_EQ
    - absl::btree_set::find
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::size
    - 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:3374,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3375,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3378,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3381,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3382,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3383,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3385,1
    - Dst: ASSERT_EQ
      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:3387,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3390,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3392
      start: 3368
    functionDepth: 2
    functionLinenumber: 3368
    functionLinenumberEnd: 3392
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::btree_set::find
    - ASSERT_EQ
    - absl::c_shuffle
    - ASSERT_LE
    - absl::btree_set::insert
    - 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:3397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3401,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3404,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3404,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3406,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3407,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3394
    functionDepth: 1
    functionLinenumber: 3394
    functionLinenumberEnd: 3410
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - EXPECT_EQ
    - absl::IsAssertEnabled
    - EXPECT_DEATH
    - absl::btree_set::begin
    - absl::btree_set::end
    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:3418,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3419,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3422,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3425,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3426,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3427,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3429,1
    - Dst: ASSERT_EQ
      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:3431,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3434,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3436
      start: 3412
    functionDepth: 2
    functionLinenumber: 3412
    functionLinenumberEnd: 3436
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::btree_set::find
    - ASSERT_EQ
    - absl::c_shuffle
    - ASSERT_LE
    - absl::btree_set::insert
    - 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:3441,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3444,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3444,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3450,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3451,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3454
      start: 3438
    functionDepth: 1
    functionLinenumber: 3438
    functionLinenumberEnd: 3454
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - EXPECT_EQ
    - absl::IsAssertEnabled
    - EXPECT_DEATH
    - absl::btree_set::begin
    - absl::btree_set::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorSubtractionOutOfBounds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3457,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3457,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3460,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3462
      start: 3456
    functionDepth: 1
    functionLinenumber: 3456
    functionLinenumberEnd: 3462
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::IsAssertEnabled
    - absl::btree_set::insert
    - EXPECT_DEATH
    - absl::btree_set::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, DereferencingEndIterator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3469,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3474,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3475,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3475,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3476,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3476,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3480,1
    - Dst: absl::begin
      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: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3484
      start: 3464
    functionDepth: 1
    functionLinenumber: 3464
    functionLinenumberEnd: 3484
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::insert
    - absl::IsAssertEnabled
    - EXPECT_EQ
    - absl::btree_set::insert
    - EXPECT_DEATH
    - absl::btree_set::begin
    - 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:3488,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3491,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3492,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3493,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3494,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
      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:3496,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3497,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3498,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3498,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3500
      start: 3486
    functionDepth: 1
    functionLinenumber: 3486
    functionLinenumberEnd: 3500
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
    - absl::btree_set::insert
    - EXPECT_DEATH
    - absl::btree_set::begin
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InvalidPointerUse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3505,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3505,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3506,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3506,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3507,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3509,1
    - Dst: Set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3509,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - set
    argTypes:
    - Set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3511
      start: 3503
    functionDepth: 1
    functionLinenumber: 3503
    functionLinenumberEnd: 3511
    functionName: absl::TestBasicFunctionality
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached:
    - Set::erase
    - ASSERT_EQ
    - value_type
    - Set::insert
    - Set::find
    - Set::begin
    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: 3515
      start: 3515
    functionDepth: 0
    functionLinenumber: 3515
    functionLinenumberEnd: 3515
    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: 3516
      start: 3516
    functionDepth: 0
    functionLinenumber: 3516
    functionLinenumberEnd: 3516
    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:3523,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3524,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3525,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3527
      start: 3520
    functionDepth: 2
    functionLinenumber: 3520
    functionLinenumberEnd: 3527
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
    - absl::TestBasicFunctionality
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
    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:3533,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3534,1
    - Dst: set_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3535
      start: 3529
    functionDepth: 2
    functionLinenumber: 3529
    functionLinenumberEnd: 3535
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestBasicFunctionality
    - set_type
    - BtreeNodePeer::FieldTypeEqualsSlotType<set_type>
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, FieldTypeEqualsSlotType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3554,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3556,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3558,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3560,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3562,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3564,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3566,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3568,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3570,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3572,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3574,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3576,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3578,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3580,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3582,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3586
      start: 3542
    functionDepth: 0
    functionLinenumber: 3542
    functionLinenumberEnd: 3586
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BtreeTest, SetParamsStripsDefaults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3606,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3608,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3610,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3612,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3614,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3616,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3618,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3620,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3622,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3624,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3626,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3628,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3630,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3632,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3634,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3638
      start: 3593
    functionDepth: 0
    functionLinenumber: 3593
    functionLinenumberEnd: 3638
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BtreeTest, MapParamsStripsDefaults)
  - BBCount: 40
    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: std::declval<T>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:774,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:779,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:779,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:780,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:780,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:781,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:781,1
    - Dst: EXPECT_NE
      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: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:784,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:786,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:786,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:787,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:787,1
    - Dst: EXPECT_NE
      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: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:790,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:792,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:793,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:793,1
    - Dst: EXPECT_NE
      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: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:796,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:798,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:798,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:799,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:799,1
    - Dst: EXPECT_NE
      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_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:804,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:804,1
    - Dst: EXPECT_FALSE
      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_EQ
      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_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:809,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:809,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: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:813,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:814,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:814,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:814,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: std::is_class<T>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:826,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:827,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:831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:837,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:837,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:838,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:838,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:839,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:841,1
    - Dst: auto::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: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:843,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:843,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:849,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:849,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:850,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:851,1
    - Dst: StringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:851,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: StringSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:853,1
    - Dst: StringSet::count
      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::contains
      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::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:861,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:862,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:863,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: StringMultiSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: StringMultiSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: StringMultiSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: StringMultiSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:866,1
    - Dst: StringMultiSet::count
      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::contains
      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::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:878,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:878,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:878,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:879,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:879,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:886,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:886,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:886,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:915,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:915,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:915,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:917,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:919,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:919,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:921,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:922,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:923,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:923,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:925,1
    - Dst: StringSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:926,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:927,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:927,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:929,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:930,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:931,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:931,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:933,1
    - Dst: StringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:934,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:935,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:935,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:937,1
    - Dst: StringSet::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:938,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:939,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:939,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:941,1
    - Dst: StringSet::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:942,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:943,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:943,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:952,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:953,1
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:960,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:960,1
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:961,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:961,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:964,1
    - Dst: SubstringSet::insert
      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_TRUE
      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_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:968,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:968,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:970,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:972,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:972,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:973,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:973,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:974,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:974,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: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:984,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:985,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:986,1
    - Dst: SubstringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:991,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:992,1
    - Dst: SubstringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:993,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1000,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1003,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1004,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1005,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1006,1
    - Dst: absl::btree_set::insert
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1010,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1011,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1012,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1014,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1015,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1016,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1018,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1022,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1025,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1026,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1027,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1028,1
    - Dst: std::string
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1033,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1034,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1038,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1040,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1041,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1043,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1043,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1044,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1045,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1046,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1047,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1052,1
    - Dst: std::map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1054,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1054,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1055,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1055,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1056,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1056,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: absl::btree_multiset::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: absl::btree_multimap::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1061,1
    - Dst: absl::btree_set::size
      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_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1062,1
    - Dst: absl::btree_node::SizeWithNSlots
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1075,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:1086,1
    - Dst: BtreeNodePeer::UsesLinearNodeSearch<absl::btree_map<K, int, C>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1131,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1137,1
    - Dst: IsLinear<Key, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1137,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1138,1
    - Dst: IsLinear<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1139,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1145,1
    - Dst: IsLinear<Key, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1145,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1146,1
    - Dst: IsLinear<KeyLin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1146,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1147,1
    - Dst: IsLinear<KeyBin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1147,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1148,1
    - Dst: IsLinear<int, 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<std::string, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1153,1
    - Dst: IsLinear<KeyBin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1153,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1154,1
    - Dst: IsLinear<int, 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<std::string, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1155,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1157,1
    - Dst: IsLinear<Key, Cmp>
      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<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1158,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1159,1
    - Dst: IsLinear<KeyBin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1159,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: IsLinear<int, std::less<int>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: IsLinear<double, std::greater<double>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: IsLinear<int, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1166,1
    - Dst: IsLinear<std::string, std::less<std::string>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1166,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1173,1
    - Dst: std::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1174,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1182,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1183,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1187,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1191,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1194,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1197,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1198,1
    - Dst: EXPECT_EQ
      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: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1206,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1207,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1207,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1211,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1212,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1212,1
    - Dst: absl::btree_map::insert
      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:1217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1220,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1223,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1224,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1227,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1228,1
    - Dst: EXPECT_EQ
      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: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1251,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1252,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1253,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:1257,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1258,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1259,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1260,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1267,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1267,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1268,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1268,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: absl::btree_set::find
      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::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: absl::btree_set::find
      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: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1272,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1272,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1279,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1279,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1281,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1281,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1281,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:1285,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1286,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1287,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1287,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1288,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1288,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1295,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1296,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1296,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1298,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1301,1
    - Dst: auto::second::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1301,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1303,1
    - Dst: auto::second::value
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1306,1
    - Dst: InstanceTracker::copies
      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: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1307,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1314,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1337,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1337,1
    - Dst: absl::btree_set::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1339,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: InstanceTracker::comparisons
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1341,1
    - Dst: InstanceTracker::copies
      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::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1342,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1343,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1356,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1371,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1372,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1373,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1377,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1381,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1382,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1383,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1387,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1388,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1393,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1394,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1401,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1408,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1427,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1429,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1429,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1430,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1431,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1435,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1439,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1440,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1441,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1445,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1446,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1451,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1452,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1469,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1474,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1474,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1476,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1479,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1480,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1483,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1484,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1487,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1487,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1488,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1495,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1496,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1496,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1496,1
    - Dst: absl::btree_multimap::find
      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: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1500,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1501,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1504,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1505,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1508,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1508,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1509,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1512,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1512,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1513,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1518,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1518,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1519,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1519,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1520,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1523,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1523,1
    - Dst: EXPECT_THROW
      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_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1527,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1527,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1534,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1535,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1535,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1536,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::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1540,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1547,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1548,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1548,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1549,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1552,1
    - Dst: absl::btree_multiset::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1552,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1553,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1553,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1554,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1561,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1562,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1564,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1566,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1567,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1569,1
    - Dst: absl::btree_multimap::equal_range
      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: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1571,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1578,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1579,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1581,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1585,1
    - Dst: absl::btree_multimap::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1585,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1586,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1588,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1594,1
    - Dst: absl::btree_set::cbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1597,1
    - Dst: absl::btree_set::crbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1598,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1600,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1601,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1603,1
    - Dst: absl::btree_set::cend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1603,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1604,1
    - Dst: absl::btree_set::crend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1604,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1608,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1611,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1616,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1616,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1617,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1617,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1618,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1618,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1622,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1622,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1623,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1623,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1629,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1629,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1630,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1630,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1631,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1631,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1636,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1636,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1637,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1637,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1638,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1638,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1667,1
    - Dst: value_comp_child::GetId
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1667,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1676,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1676,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1677,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1677,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1678,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1678,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1685,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1685,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1685,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1687,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1690,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1690,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1696,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1696,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1696,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1697,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1697,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1697,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1701,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1701,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1711,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1711,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1711,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1712,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1712,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1712,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1716,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1716,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1723,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1723,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1723,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1724,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1724,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1724,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1728,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1728,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1737,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1737,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1737,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1738,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1738,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1738,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1745,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1746,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1747,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1748,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1749,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1750,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1756,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1757,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1758,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1759,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1765,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1766,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1767,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1768,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1769,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1770,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1776,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1777,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1778,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1779,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1780,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1781,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1787,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1788,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1789,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1790,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1791,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1792,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1803,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1804,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1805,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1806,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1807,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1808,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1813,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1813,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1813,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1814,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1814,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1815,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1821,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1822,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1822,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1824,1
    - Dst: absl::move
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1826,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1826,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1827,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1832,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1832,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1833,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1833,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1836,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1837,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      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<int>::insert_return_type::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1838,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1848,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1849,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1849,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1849,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1853,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1853,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1854,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1854,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1855,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1855,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1857,1
    - Dst: absl::move
      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: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1858,1
    - Dst: Set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1863,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1863,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: absl::move
      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: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1880,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1881,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1886,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1887,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1887,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1888,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1891,1
    - Dst: absl::move
      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: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1892,1
    - Dst: Map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1896,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1897,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1899,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1899,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: Map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: absl::move
      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: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1902,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1909,1
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1910,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1911,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1913,1
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1919,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1919,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1920,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1920,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1922,1
    - Dst: absl::move
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1924,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1924,1
    - Dst: absl::btree_multiset::extract
      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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1928,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1928,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1929,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1929,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1936,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1936,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1941,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1941,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1941,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1942,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1942,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1943,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1948,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1948,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1949,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1949,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1952,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      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<int, int>::insert_return_type::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1954,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1955,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1955,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1960,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1960,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1963,1
    - Dst: absl::move
      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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1965,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1965,1
    - Dst: absl::btree_multimap::extract
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1969,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1969,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1970,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1970,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1972,1
    - Dst: absl::btree_multimap::begin
      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:1980,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1980,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1985,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1986,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1987,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1987,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1988,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1988,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1992,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1993,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1994,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1994,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1995,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1995,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2001,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2002,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2003,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2003,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2004,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2004,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2005,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2010,1
    - Dst: absl::btree_multiset::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2011,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2012,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2012,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2013,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2013,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2014,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2019,1
    - Dst: absl::btree_map::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2020,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2022,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2022,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2023,1
    - Dst: auto::node::mapped
      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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2029,1
    - Dst: absl::btree_multimap::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2030,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2032,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2032,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2033,1
    - Dst: auto::node::mapped
      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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2039,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2040,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2041,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2041,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2042,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2042,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2043,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2043,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2050,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: absl::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: absl::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: absl::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: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: absl::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: absl::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: absl::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: absl::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: absl::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: absl::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: absl::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: absl::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: absl::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:2805,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2808,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2809,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2819,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2821,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2821,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2822,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2822,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2832,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2832,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2833,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2833,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2842,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2842,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2844,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2844,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2845,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2845,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2855,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2861,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2861,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2862,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2862,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2863,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2863,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2864,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2874,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2877,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2877,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2882,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2892,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2895,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2895,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2901,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2903,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2904,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2911,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2912,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2912,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2913,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2913,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2914,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2914,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2919,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2919,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2932,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2939,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2940,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2940,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2945,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2945,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2959,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2959,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2968,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2968,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2980,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2980,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2995,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2995,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3013,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3013,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3023,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3023,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3030,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3030,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3043,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3043,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3050,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3050,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3058,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3060,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3060,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3065,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3067,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3067,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3074,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3075,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3084,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3085,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3086,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3087,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3087,1
    - Dst: absl::btree_set::insert
      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:3092,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3093,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3094,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3098,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3099,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3100,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3100,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3101,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3102,1
    - Dst: absl::btree_set::insert
      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:3107,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3108,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3109,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3109,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3110,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3110,1
    - Dst: OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3144,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3149,1
    - Dst: Pair::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3149,1
    - Dst: ClockTime::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3162,1
    - Dst: ClockTime::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3162,1
    - Dst: ClockTime::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3165,1
    - Dst: ClockTime::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3168,1
    - Dst: absl::btree_set::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3179,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3180,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3180,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3181,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3181,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3181,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3182,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3182,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3189,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3190,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3190,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3193,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3193,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3200,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3201,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3201,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3202,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3202,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3202,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3203,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3211,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3212,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3212,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: absl::btree_set::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3237,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3238,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3238,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3239,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3239,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3240,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3240,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3240,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3241,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3241,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3247,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3248,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3248,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3249,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3249,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3250,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3250,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3250,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3251,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3251,1
    - Dst: absl::btree_multiset::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3258,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3258,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3258,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3259,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3259,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3260,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3260,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3261,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3269,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3269,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3269,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3270,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3270,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3271,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3271,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3271,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3272,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::btree_multimap::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3299,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3311,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3315,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3323,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3345,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3346,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3347,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3354,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3355,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3358,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3361,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3361,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3362,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3362,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3363,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3363,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3363,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3374,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3375,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3378,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3381,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3382,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3383,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3385,1
    - Dst: ASSERT_EQ
      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:3387,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3390,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3390,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3401,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3404,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3404,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3406,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3407,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3408,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3418,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3419,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3422,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3425,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3426,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3427,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3429,1
    - Dst: ASSERT_EQ
      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:3431,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3434,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3434,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3441,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3444,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3444,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3450,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3451,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3452,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3457,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3457,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3460,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3469,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3474,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3475,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3475,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3476,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3476,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3480,1
    - Dst: Set::begin
      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: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3483,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3488,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3491,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3492,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3493,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3494,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
      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:3496,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3497,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3498,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3498,1
    - Dst: EXPECT_DEATH
      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:3505,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3505,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3506,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3506,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3507,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3509,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3509,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3509,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3523,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3524,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3525,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3526,1
    - Dst: BtreeNodePeer::FieldTypeEqualsSlotType<set_type>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3533,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3534,1
    - Dst: set_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3534,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3554,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3556,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3558,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3560,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3562,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3564,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3566,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3568,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3570,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3572,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3574,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3576,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3578,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3580,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3582,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3584,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3606,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3608,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3610,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3612,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3614,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3616,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3618,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3620,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3622,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3624,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3626,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3628,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3630,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3632,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3634,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3636,1
    CyclomaticComplexity: 128
    EdgeCount: 128
    ICount: 1752
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 55
    functionDepth: 5
    functionLinenumber: 55
    functionLinenumberEnd: 3641
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::insert
    - absl::MultiSetTest
    - std::sort
    - Set::insert
    - absl::checker_::insert
    - absl::btree_multiset::find
    - auto::node::mapped
    - std::reverse
    - absl::BtreeMapTest
    - absl::MapTest
    - mset
    - value_type
    - absl::SetTest
    - absl::ConstTest
    - absl::CheckPairEquals
    - SizeIs
    - ASSERT_LE
    - absl::btree_map::key_comp
    - mmap
    - absl::btree_multimap::insert
    - GTEST_SKIP
    - absl::StrSplit
    - SubstringSet::insert
    - BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
    - absl::set
    - btree_map::at
    - absl::equal_range
    - map
    - Set::extract
    - absl::BtreeGenerationsEnabled
    - EXPECT_EQ
    - absl::btree_set::crend
    - absl::btree_multimap::extract
    - absl::btree_map::value_comp
    - absl::btree_set::find
    - IsLinear<std::string, CmpBin>
    - StringMultiSet::find
    - T::max_size
    - absl::erase_if
    - std::vector::rend
    - EXPECT_LT
    - absl::rend
    - absl::btree_multiset::merge
    - IsLinear<int, std::less<int>>
    - static_cast<int>
    - absl::Uniform
    - IsLinear<KeyBin, Cmp>
    - absl::Generator
    - key
    - SubstringSet::upper_bound
    - absl::btree_multimap::lower_bound
    - absl::rbegin
    - absl::swap
    - absl::SubstringLess
    - absl::btree_map::begin
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
    - SCOPED_TRACE
    - ElementsAre
    - absl::btree_multimap::emplace_hint
    - absl::IsEmpty
    - absl::btree_node::SizeWithNSlots
    - lower_bound
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
    - auto::second::value
    - absl::end
    - T::contains
    - compare
    - T::rbegin
    - absl::MultiMapTest
    - absl::clear
    - StringSet::count
    - absl::GenerateValuesWithSeed
    - EXPECT_THROW
    - absl::btree_map::try_emplace
    - auto::size
    - NotAssignable
    - BtreeNodePeer::UsesLinearNodeSearch<absl::btree_map<K, int, C>>
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
    - std::declval<T>
    - absl::btree_set::count
    - absl::TestExtractWithTrackingForMap
    - std::vector::end
    - absl::btree_map<int, int>::insert_return_type::node::mapped
    - absl::move
    - Compare
    - absl::tree_::insert
    - StringMultiSet::end
    - StringSet::find
    - absl::insert
    - std::vector::emplace_back
    - StringMultiSet::count
    - absl::AssertKeyCompareNotStringAdapted
    - StringSet::contains
    - T::erase
    - std::map::insert
    - std::is_same<T, U>
    - T::equal_range
    - absl::btree_map::count
    - verify
    - absl::btree_set::max_size
    - absl::btree_set<int>::insert_return_type::node::value
    - absl::contains
    - StringMultiSet::contains
    - absl::btree_multiset::extract_and_get_next
    - absl::btree_map::find
    - Map::find
    - ElementsAreArray
    - std::array::begin
    - absl::btree_map::extract
    - absl::btree_map::contains
    - absl::BtreeMultiMapTest
    - absl::btree_multimap::emplace
    - btree_set::contains
    - Set::begin
    - EXPECT_THAT
    - EXPECT_DEATH
    - absl::empty
    - static_cast<T*>
    - IsLinear<double, std::greater<double>>
    - std::is_class<T>
    - absl::btree_multiset::emplace
    - std::distance
    - EXPECT_TRUE
    - absl::btree_multiset::count
    - auto::value
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
    - absl::btree_multiset::erase
    - memset
    - auto::key
    - T::count
    - BtreeNodePeer::FieldTypeEqualsSlotType<set_type>
    - T::swap
    - T::upper_bound
    - absl::Pair
    - absl::btree_set::crbegin
    - absl::btree_map::end
    - absl::btree_map<int, int>::insert_return_type::node::empty
    - absl::btree_multiset::empty
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - absl::btree_map::extract_and_get_next
    - absl::count
    - std::iota
    - absl::btree_set<int>::insert_return_type::node::empty
    - EXPECT_GT
    - std::map::begin
    - IsLinear<Key, CmpBin>
    - std::is_sorted
    - absl::btree_set::emplace
    - absl::btree_set::erase
    - absl::btree_set::key_comp
    - absl::btree_multimap::empty
    - CopyableMovableInstance
    - StringMultiSet::lower_bound
    - absl::btree_set::lower_bound
    - absl::StrCat
    - EXPECT_NE
    - absl::btree_multimap::find
    - IsLinear<Key, CmpLin>
    - StringSet::insert
    - absl::btree_set::insert
    - absl::btree_set::equal_range
    - absl::btree_map::emplace_hint
    - upper_bound
    - absl::btree_map::emplace
    - InstanceTracker::copies
    - absl::DoTest
    - absl::btree_set::contains
    - ASSERT_FALSE
    - std::vector::begin
    - EXPECT_GE
    - T::insert
    - T::find
    - absl::btree_multiset::lower_bound
    - std::make_pair
    - T::size
    - absl::btree_map::insert_or_assign
    - StringSet::end
    - Set::find
    - absl::btree_map::equal_range
    - auto::mapped
    - T::T
    - BM_SingleGetFlag
    - value_comp_child::GetId
    - absl::btree_map<int, int>::insert_return_type::node::key
    - absl::begin
    - EXPECT_DEATH_IF_SUPPORTED
    - Pair::Pair
    - set_type
    - absl::checker_::size
    - std::vector::push_back
    - IsLinear<KeyLin, Cmp>
    - Set::extract_and_get_next
    - std::string
    - absl::btree_multimap::extract_and_get_next
    - SubstringSet::allocator_type
    - T::value_check
    - T::rend
    - absl::NoDefaultCtor
    - absl::btree_multimap::begin
    - iter_check
    - IsLinear<std::string, CmpLin>
    - absl::size
    - absl::btree_set::value_comp
    - ClockTime::Get
    - erase_check
    - absl::btree_set::extract_and_get_next
    - absl::btree_map::erase
    - cmp
    - absl::max_size
    - "std::numeric_limits<\n        typename btree_node<typename Btree::params_type>::field_type>::max"
    - hour::has_value
    - auto::erase
    - btree_set::begin
    - absl::c_shuffle
    - absl::btree_set::cend
    - auto::node::value
    - TYPED_TEST_SUITE
    - std::array::end
    - Map::extract
    - IsLinear<Key, Cmp>
    - absl::btree_multimap::size
    - absl::btree_multimap::equal_range
    - absl::BtreeTest
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
    - EXPECT_FALSE
    - InstanceTracker::instances
    - ASSERT_EQ
    - ASSERT_NE
    - absl::btree_multimap::end
    - absl::btree_multiset::end
    - IsLinear<int, Cmp>
    - MovableOnlyInstance
    - IsLinear<KeyLin, CmpLin>
    - T::verify
    - T::begin
    - key_of_value
    - absl::find
    - absl::BtreeMultiTest
    - std::vector::rbegin
    - IsLinear<KeyLin, CmpBin>
    - Set::erase
    - ABSL_INTERNAL_CHECK
    - absl::btree_multimap::erase
    - absl::TestHeterogeneous
    - Map::begin
    - absl::TestAllocPropagation
    - StringSet::equal_range
    - GTEST_FLAG_GET
    - absl::StringLike::clear_constructor_call_count
    - btree_set::find
    - IsNull
    - StringSet::lower_bound
    - absl::btree_set::extract
    - IsLinear<int, CmpBin>
    - StringMultiSet::begin
    - absl::btree_multiset::begin
    - riter_check
    - absl::btree_set::merge
    - ASSERT_TRUE
    - Map::size
    - absl::btree_map::at
    - absl::btree_map::empty
    - absl::TestExtractWithTrackingForSet
    - absl::value
    - Set::size
    - absl::btree_set::empty
    - std::map::end
    - T::clear
    - absl::btree_map::insert
    - absl::btree_multimap::merge
    - absl::tree_::size
    - OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
    - InstanceTracker::moves
    - b_range
    - absl::fill
    - IsLinear<std::string, std::less<std::string>>
    - StringSet::upper_bound
    - InstanceTracker::ResetCopiesMovesSwaps
    - auto::at
    - EXPECT_LE
    - T::end
    - auto::node::key
    - Map::insert
    - InstanceTracker::swaps
    - absl::btree_set::clear
    - absl::btree_map::size
    - absl::btree_multiset::equal_range
    - absl::btree_set::begin
    - StringSet::begin
    - InstanceTracker::comparisons
    - absl::StringLike::constructor_calls
    - absl::ExpectOperationCounts
    - absl::btree_multiset::emplace_hint
    - absl::AssertKeyCompareStringAdapted
    - absl::btree_set::cbegin
    - std::next
    - T::empty
    - IsLinear<KeyBin, CmpBin>
    - SubstringSet::end
    - StringMultiSet::insert
    - std::make_unique<std::string>
    - absl::erase
    - absl::string_view
    - absl::btree_set::end
    - StringSet::erase
    - absl::IsAssertEnabled
    - absl::btree_multiset::size
    - T::lower_bound
    - absl::btree_set::size
    - IsLinear<KeyBin, CmpLin>
    - std::vector::insert
    - absl::btree_set::emplace_hint
    - absl::btree_multiset::extract
    - ASSERT_THAT
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
    - IsLinear<int, CmpLin>
    - absl::TestBasicFunctionality
    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: 0
    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: 0
    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: 0
    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: 0
    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: 1
    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:
    - CheckPairEquals
    - ABSL_INTERNAL_CHECK
    - 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: 4
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: absl::base_checker::value_check
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - CheckPairEquals
    - absl::base_checker::contains
    - absl::base_checker::equal_range
    - absl::base_checker::lower_bound
    - absl::base_checker::count
    - key_of_value
    - absl::base_checker::upper_bound
    - absl::base_checker::find
    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: 4
    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::contains
    - absl::base_checker::equal_range
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::base_checker::end
    - absl::base_checker::find
    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: 2
    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: 2
    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: 2
    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::upper_bound
    - absl::base_checker::iter_check
    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: 2
    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::upper_bound
    - absl::base_checker::iter_check
    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: 2
    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: 2
    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: 2
    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: 2
    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: 3
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: absl::base_checker::contains
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached:
    - absl::base_checker::end
    - absl::base_checker::find
    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: 2
    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::count
    - EXPECT_EQ
    - absl::base_checker::erase_check
    - absl::base_checker::erase
    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: 3
    functionLinenumber: 218
    functionLinenumberEnd: 237
    functionName: absl::base_checker::erase
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 5
    functionsReached:
    - iterator::key
    - absl::base_checker::size
    - absl::base_checker::count
    - absl::base_checker::lower_bound
    - absl::base_checker::iter_check
    - EXPECT_EQ
    - absl::base_checker::erase_check
    - absl::base_checker::erase
    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: 3
    functionLinenumber: 239
    functionLinenumberEnd: 259
    functionName: absl::base_checker::erase
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 6
    functionsReached:
    - iterator::key
    - std::distance
    - absl::base_checker::size
    - absl::base_checker::lower_bound
    - EXPECT_EQ
    - absl::base_checker::end
    - absl::base_checker::begin
    - absl::base_checker::erase
    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:
    - CheckPairEquals
    - absl::base_checker::riter_check
    - absl::base_checker::size
    - absl::base_checker::verify
    - absl::base_checker::iter_check
    - absl::base_checker::rend
    - EXPECT_EQ
    - absl::base_checker::end
    - absl::base_checker::begin
    - absl::base_checker::rbegin
    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:
    - CheckPairEquals
    - absl::unique_checker::checker_::insert
    - absl::unique_checker::checker_::size
    - EXPECT_EQ
    - absl::unique_checker::tree_::insert
    - absl::unique_checker::tree_::size
    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:
    - CheckPairEquals
    - absl::unique_checker::checker_::insert
    - absl::unique_checker::checker_::size
    - EXPECT_EQ
    - absl::unique_checker::tree_::insert
    - absl::unique_checker::tree_::size
    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_::insert
    - CheckPairEquals
    - absl::multi_checker::checker_::size
    - absl::multi_checker::checker_::insert
    - EXPECT_EQ
    - absl::multi_checker::tree_::size
    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_::insert
    - CheckPairEquals
    - absl::multi_checker::checker_::size
    - absl::multi_checker::checker_::insert
    - EXPECT_EQ
    - absl::multi_checker::tree_::size
    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:
    - std::vector<V>::size
    - ASSERT_EQ
    - absl::CheckPairEquals
    - T::clear
    - T::size
    - T::swap
    - T::upper_bound
    - T::insert
    - absl::swap
    - EXPECT_EQ
    - key_of_value
    - T::end
    - T::verify
    - T::value_check
    - T::find
    - T::begin
    - T::erase
    - b_range
    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::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - key_of_value
    - T::find
    - EXPECT_NE
    - T::size
    - T::max_size
    - T::lower_bound
    - T::count
    - T::contains
    - T::upper_bound
    - ASSERT_TRUE
    - T::rbegin
    - T::equal_range
    - T::empty
    - T::rend
    - absl::Generator
    - T::end
    - EXPECT_GT
    - T::verify
    - T::begin
    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:
    - std::reverse
    - GTEST_FLAG_GET
    - BM_SingleGetFlag
    - absl::ConstTest
    - absl::DoTest
    - absl::GenerateValuesWithSeed
    - std::sort
    - std::vector::end
    - std::vector::begin
    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::reverse
    - absl::fill
    - GTEST_FLAG_GET
    - absl::Generator
    - BM_SingleGetFlag
    - absl::ConstTest
    - absl::DoTest
    - absl::GenerateValuesWithSeed
    - std::sort
    - std::vector::insert
    - std::vector::end
    - std::vector::begin
    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:
    - absl::Generator
    - T::size
    - EXPECT_EQ
    - T::rbegin
    - T::begin
    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:
    - EXPECT_EQ
    - absl::BtreeMapTest
    - 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:
    - EXPECT_EQ
    - absl::BtreeMultiTest
    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:
    - EXPECT_EQ
    - absl::BtreeMultiTest
    - 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:
    - std::is_same<T, U>
    - EXPECT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T &t, const U &u) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:779,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:779,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:780,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:780,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:781,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:781,1
    - Dst: EXPECT_NE
      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: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:784,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:786,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:786,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:787,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:787,1
    - Dst: EXPECT_NE
      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: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:790,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:792,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:793,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:793,1
    - Dst: EXPECT_NE
      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: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:796,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:798,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:798,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:799,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:799,1
    - Dst: EXPECT_NE
      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_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:804,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:804,1
    - Dst: EXPECT_FALSE
      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_EQ
      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_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:809,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:809,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: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:813,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:814,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:814,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:814,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: std::is_class<T>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - table
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 823
    functionName: absl::TestHeterogeneous
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 7
    functionsReached:
    - EXPECT_NE
    - T::contains
    - auto::erase
    - auto::size
    - T::size
    - T::upper_bound
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::is_class<T>
    - EXPECT_FALSE
    - absl::TestHeterogeneous
    - T::lower_bound
    - T::equal_range
    - T::find
    - T::count
    linkageType: ''
    returnType: void
    signature: void TestHeterogeneous(T table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:826,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:827,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:831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:837,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:837,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:838,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:838,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:839,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:841,1
    - Dst: auto::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: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:843,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 844
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestHeterogeneous
    - auto::at
    - btree_map::at
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousLookup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:849,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:849,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:850,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:851,1
    - Dst: StringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:851,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: StringSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:853,1
    - Dst: StringSet::count
      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::contains
      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::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:861,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:862,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:863,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: StringMultiSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: StringMultiSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: StringMultiSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: StringMultiSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:866,1
    - Dst: StringMultiSet::count
      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::contains
      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::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 870
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - StringMultiSet::begin
    - StringMultiSet::end
    - StringSet::count
    - StringSet::find
    - StringMultiSet::insert
    - ASSERT_TRUE
    - StringSet::insert
    - StringMultiSet::find
    - EXPECT_TRUE
    - StringMultiSet::contains
    - EXPECT_EQ
    - StringMultiSet::lower_bound
    - EXPECT_FALSE
    - StringSet::end
    - StringMultiSet::count
    - StringSet::lower_bound
    - StringSet::contains
    - StringSet::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, NoHeterogeneousLookupWithoutAlias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:878,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:878,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:878,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:879,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:879,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:886,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:886,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 888
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - btree_set::begin
    - EXPECT_TRUE
    - EXPECT_EQ
    - btree_set::find
    - btree_set::contains
    - absl::string_view
    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: 892
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 892
    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: 896
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 896
    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: 898
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 898
    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: 900
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 900
    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: 902
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 902
    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:915,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:915,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:915,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:917,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:919,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:919,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:921,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:922,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:923,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:923,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:925,1
    - Dst: StringSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:926,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:927,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:927,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:929,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:930,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:931,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:931,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:933,1
    - Dst: StringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:934,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:935,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:935,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:937,1
    - Dst: StringSet::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:938,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:939,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:939,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:941,1
    - Dst: StringSet::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:942,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:943,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 944
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - StringSet::equal_range
    - absl::StringLike::constructor_calls
    - StringSet::find
    - StringSet::count
    - ASSERT_TRUE
    - StringSet::insert
    - absl::StringLike::clear_constructor_call_count
    - StringSet::erase
    - StringSet::upper_bound
    - absl::StrCat
    - StringSet::lower_bound
    - StringSet::contains
    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: 949
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 949
    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: 950
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 950
    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:952,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 954
    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:960,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:960,1
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:961,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:961,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:964,1
    - Dst: SubstringSet::insert
      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_TRUE
      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_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:968,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:968,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:970,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:972,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:972,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:973,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:973,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:974,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:974,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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 978
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SubstringSet::insert
    - ASSERT_TRUE
    - absl::swap
    - absl::SubstringLess
    - ASSERT_FALSE
    - SubstringSet::allocator_type
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SwapKeyCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:984,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:985,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:986,1
    - Dst: SubstringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:991,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:992,1
    - Dst: SubstringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 994
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SubstringSet::end
    - SubstringSet::insert
    - ASSERT_TRUE
    - SubstringSet::upper_bound
    - EXPECT_EQ
    - absl::SubstringLess
    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:1000,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1003,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1004,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1005,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1006,1
    - Dst: absl::btree_set::insert
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1010,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1011,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1012,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1014,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1015,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1016,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1018,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1022,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1025,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1026,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1027,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1028,1
    - Dst: std::string
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1033,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1034,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1038,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1040,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1041,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1043,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1043,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1044,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1045,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1046,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1048
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::btree_set::insert
    - absl::btree_map::erase
    - absl::btree_set::erase
    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:1052,1
    - Dst: std::map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1054,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1054,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1055,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1055,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1056,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1056,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: absl::btree_multiset::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: absl::btree_multimap::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1061,1
    - Dst: absl::btree_set::size
      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_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1063
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::map::insert
    - std::map::end
    - std::make_pair
    - absl::btree_map::size
    - EXPECT_EQ
    - absl::btree_multiset::size
    - absl::btree_set::size
    - std::map::begin
    - absl::btree_multimap::size
    - std::vector::end
    - std::vector::begin
    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:
    - CheckPairEquals
    - absl::unique_checker::checker_::insert
    - absl::unique_checker::checker_::size
    - EXPECT_EQ
    - absl::unique_checker::tree_::insert
    - absl::unique_checker::tree_::size
    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:
    - CheckPairEquals
    - absl::unique_checker::checker_::insert
    - absl::unique_checker::checker_::size
    - EXPECT_EQ
    - absl::unique_checker::tree_::insert
    - absl::unique_checker::tree_::size
    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_::insert
    - CheckPairEquals
    - absl::multi_checker::checker_::size
    - absl::multi_checker::checker_::insert
    - EXPECT_EQ
    - absl::multi_checker::tree_::size
    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_::insert
    - CheckPairEquals
    - absl::multi_checker::checker_::size
    - absl::multi_checker::checker_::insert
    - EXPECT_EQ
    - absl::multi_checker::tree_::size
    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:
    - std::vector<V>::size
    - ASSERT_EQ
    - absl::CheckPairEquals
    - T::clear
    - T::size
    - T::swap
    - T::upper_bound
    - T::insert
    - absl::swap
    - EXPECT_EQ
    - key_of_value
    - T::end
    - T::verify
    - T::value_check
    - T::find
    - T::begin
    - T::erase
    - b_range
    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::insert
    - EXPECT_TRUE
    - EXPECT_EQ
    - key_of_value
    - T::find
    - EXPECT_NE
    - T::size
    - T::max_size
    - T::lower_bound
    - T::count
    - T::contains
    - T::upper_bound
    - ASSERT_TRUE
    - T::rbegin
    - T::equal_range
    - T::empty
    - T::rend
    - absl::Generator
    - T::end
    - EXPECT_GT
    - T::verify
    - T::begin
    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:
    - std::reverse
    - GTEST_FLAG_GET
    - BM_SingleGetFlag
    - absl::ConstTest
    - absl::DoTest
    - absl::GenerateValuesWithSeed
    - std::sort
    - std::vector::end
    - std::vector::begin
    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::reverse
    - absl::fill
    - GTEST_FLAG_GET
    - absl::Generator
    - BM_SingleGetFlag
    - absl::ConstTest
    - absl::DoTest
    - absl::GenerateValuesWithSeed
    - std::sort
    - std::vector::insert
    - std::vector::end
    - std::vector::begin
    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:
    - absl::Generator
    - T::size
    - EXPECT_EQ
    - T::rbegin
    - T::begin
    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:
    - EXPECT_EQ
    - absl::BtreeMapTest
    - 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:
    - EXPECT_EQ
    - absl::BtreeMultiTest
    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:
    - EXPECT_EQ
    - absl::BtreeMultiTest
    - 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:
    - std::is_same<T, U>
    - EXPECT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T &t, const U &u) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:779,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:779,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:780,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:780,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:781,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:781,1
    - Dst: EXPECT_NE
      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: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:784,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:786,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:786,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:787,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:787,1
    - Dst: EXPECT_NE
      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: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:790,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:792,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:793,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:793,1
    - Dst: EXPECT_NE
      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: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:796,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:798,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:798,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:799,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:799,1
    - Dst: EXPECT_NE
      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_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:804,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:804,1
    - Dst: EXPECT_FALSE
      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_EQ
      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_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:809,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:809,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: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:813,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:814,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:814,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:814,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: std::is_class<T>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - table
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 823
    functionName: absl::TestHeterogeneous
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 9
    functionsReached:
    - EXPECT_NE
    - T::contains
    - auto::erase
    - auto::size
    - T::size
    - T::upper_bound
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::is_class<T>
    - EXPECT_FALSE
    - absl::TestHeterogeneous
    - T::lower_bound
    - T::equal_range
    - T::find
    - T::count
    linkageType: ''
    returnType: void
    signature: void TestHeterogeneous(T table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:826,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:827,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:831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:837,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:837,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:838,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:838,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:839,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:841,1
    - Dst: auto::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: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:843,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 844
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestHeterogeneous
    - auto::at
    - btree_map::at
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousLookup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:849,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:849,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:850,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:851,1
    - Dst: StringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:851,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: StringSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:853,1
    - Dst: StringSet::count
      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::contains
      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::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:861,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:862,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:863,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: StringMultiSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: StringMultiSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: StringMultiSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: StringMultiSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:866,1
    - Dst: StringMultiSet::count
      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::contains
      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::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 870
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - StringMultiSet::begin
    - StringMultiSet::end
    - StringSet::count
    - StringSet::find
    - StringMultiSet::insert
    - ASSERT_TRUE
    - StringSet::insert
    - StringMultiSet::find
    - EXPECT_TRUE
    - StringMultiSet::contains
    - EXPECT_EQ
    - StringMultiSet::lower_bound
    - EXPECT_FALSE
    - StringSet::end
    - StringMultiSet::count
    - StringSet::lower_bound
    - StringSet::contains
    - StringSet::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, NoHeterogeneousLookupWithoutAlias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:878,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:878,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:878,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:879,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:879,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:885,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:886,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:886,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 888
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - btree_set::begin
    - EXPECT_TRUE
    - EXPECT_EQ
    - btree_set::find
    - btree_set::contains
    - absl::string_view
    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: 892
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 892
    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: 896
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 896
    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: 898
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 898
    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: 900
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 900
    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: 902
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 902
    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:915,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:915,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:915,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:917,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:919,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:919,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:921,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:922,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:923,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:923,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:925,1
    - Dst: StringSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:926,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:927,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:927,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:929,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:930,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:931,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:931,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:933,1
    - Dst: StringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:934,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:935,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:935,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:937,1
    - Dst: StringSet::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:938,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:939,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:939,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:941,1
    - Dst: StringSet::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:942,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:943,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 944
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - StringSet::equal_range
    - absl::StringLike::constructor_calls
    - StringSet::find
    - StringSet::count
    - ASSERT_TRUE
    - StringSet::insert
    - absl::StringLike::clear_constructor_call_count
    - StringSet::erase
    - StringSet::upper_bound
    - absl::StrCat
    - StringSet::lower_bound
    - StringSet::contains
    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: 949
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 949
    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: 950
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 950
    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:952,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 954
    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:960,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:960,1
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:961,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:961,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:964,1
    - Dst: SubstringSet::insert
      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_TRUE
      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_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:968,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:968,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:970,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:972,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:972,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:973,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:973,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:974,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:974,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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 978
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SubstringSet::insert
    - ASSERT_TRUE
    - absl::swap
    - absl::SubstringLess
    - ASSERT_FALSE
    - SubstringSet::allocator_type
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SwapKeyCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:984,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:985,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:986,1
    - Dst: SubstringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:991,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:992,1
    - Dst: SubstringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 994
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SubstringSet::end
    - SubstringSet::insert
    - ASSERT_TRUE
    - SubstringSet::upper_bound
    - EXPECT_EQ
    - absl::SubstringLess
    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:1000,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1003,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1004,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1005,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1006,1
    - Dst: absl::btree_set::insert
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1010,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1011,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1012,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1014,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1015,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1016,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1018,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1022,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1025,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1026,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1027,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1028,1
    - Dst: std::string
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1033,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1034,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1038,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1040,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1041,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1043,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1043,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1044,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1045,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1046,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1048
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::btree_set::insert
    - absl::btree_map::erase
    - absl::btree_set::erase
    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:1052,1
    - Dst: std::map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1054,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1054,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1055,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1055,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1056,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1056,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: absl::btree_multiset::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: absl::btree_multimap::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1061,1
    - Dst: absl::btree_set::size
      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_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1063
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::map::insert
    - std::map::end
    - std::make_pair
    - absl::btree_map::size
    - EXPECT_EQ
    - absl::btree_multiset::size
    - absl::btree_set::size
    - std::map::begin
    - absl::btree_multimap::size
    - std::vector::end
    - std::vector::begin
    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:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target_values_per_node
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1076
    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: 1082
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1082
    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:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1088
    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: 1093
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1093
    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: 1100
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1100
    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: 1112
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    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:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1132
    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:1137,1
    - Dst: IsLinear<Key, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1137,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1138,1
    - Dst: IsLinear<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1139,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1141
    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<Key, Cmp>
    - IsLinear<KeyLin, 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:1145,1
    - Dst: IsLinear<Key, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1145,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1146,1
    - Dst: IsLinear<KeyLin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1146,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1147,1
    - Dst: IsLinear<KeyBin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1147,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1148,1
    - Dst: IsLinear<int, 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<std::string, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1153,1
    - Dst: IsLinear<KeyBin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1153,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1154,1
    - Dst: IsLinear<int, 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<std::string, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1155,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1157,1
    - Dst: IsLinear<Key, Cmp>
      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<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1158,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1159,1
    - Dst: IsLinear<KeyBin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1159,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: IsLinear<int, std::less<int>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: IsLinear<double, std::greater<double>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: IsLinear<int, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1166,1
    - Dst: IsLinear<std::string, std::less<std::string>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1167
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsLinear<KeyLin, Cmp>
    - IsLinear<int, CmpBin>
    - IsLinear<Key, CmpLin>
    - IsLinear<std::string, CmpBin>
    - IsLinear<KeyLin, CmpBin>
    - IsLinear<KeyBin, CmpLin>
    - IsLinear<std::string, std::less<std::string>>
    - IsLinear<int, std::less<int>>
    - IsLinear<int, Cmp>
    - IsLinear<KeyBin, Cmp>
    - IsLinear<std::string, CmpLin>
    - IsLinear<double, std::greater<double>>
    - IsLinear<KeyLin, CmpLin>
    - IsLinear<KeyBin, CmpBin>
    - IsLinear<Key, CmpBin>
    - IsLinear<Key, Cmp>
    - IsLinear<int, CmpLin>
    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:1173,1
    - Dst: std::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1174,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1178
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_unique<std::string>
    - EXPECT_TRUE
    - absl::btree_map::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMapCanHoldMoveOnlyTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1182,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1183,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1187,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1191,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1194,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1197,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1198,1
    - Dst: EXPECT_EQ
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1201
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_set::count
    - absl::btree_multiset::count
    - absl::btree_multimap::equal_range
    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:1205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1206,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1207,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1207,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1211,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1212,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1212,1
    - Dst: absl::btree_map::insert
      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:1217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1220,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1223,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1224,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1227,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1228,1
    - Dst: EXPECT_EQ
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::insert
    - ASSERT_NE
    - absl::btree_map::insert
    - absl::btree_multiset::insert
    - EXPECT_EQ
    - absl::btree_set::insert
    - absl::btree_set::count
    - absl::btree_multiset::count
    - absl::btree_multimap::equal_range
    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: 1240
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1240
    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: 1248
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1248
    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:1251,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1252,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1253,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:1257,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1258,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1259,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1261
    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:1267,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1267,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1268,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1268,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: absl::btree_set::find
      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::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: absl::btree_set::find
      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: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1272,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1272,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1279,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1279,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1281,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1281,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1281,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:1285,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1286,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1287,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1287,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1288,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1288,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1295,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1296,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1296,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1298,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1301,1
    - Dst: auto::second::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1301,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1303,1
    - Dst: auto::second::value
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1306,1
    - Dst: InstanceTracker::copies
      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: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1308
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::insert
    - absl::btree_multiset::insert
    - EXPECT_EQ
    - absl::btree_multiset::count
    - auto::value
    - absl::btree_set::end
    - absl::btree_multiset::find
    - absl::btree_map::find
    - absl::btree_set::find
    - absl::move
    - absl::btree_multimap::find
    - absl::btree_set::insert
    - auto::second::value
    - ASSERT_NE
    - absl::btree_map::end
    - absl::btree_multimap::insert
    - MovableOnlyInstance
    - InstanceTracker::copies
    - absl::btree_multimap::equal_range
    - absl::value
    - InstanceTracker::swaps
    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: 1313
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1313
    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: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cmp
    argTypes:
    - Cmp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1314
    functionName: absl::CheckedCompareOptedOutCmp
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::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: 1328
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1328
    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:1337,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1337,1
    - Dst: Set*::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1339,1
    - Dst: InstanceTracker*::moves
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: InstanceTracker*::comparisons
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1341,1
    - Dst: InstanceTracker*::copies
      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*::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1342,1
    - Dst: InstanceTracker*::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1343,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: 1344
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1344
    functionName: absl::ExpectOperationCounts
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 6
    functionsReached:
    - InstanceTracker*::swaps
    - InstanceTracker*::moves
    - InstanceTracker*::copies
    - MovableOnlyInstance
    - InstanceTracker*::ResetCopiesMovesSwaps
    - EXPECT_EQ
    - Set*::insert
    - InstanceTracker*::comparisons
    - 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:1356,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1371,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1372,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1373,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1377,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1381,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1382,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1383,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1387,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1388,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1393,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1394,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1355
    functionDepth: 3
    functionLinenumber: 1355
    functionLinenumberEnd: 1396
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::reverse
    - GTEST_SKIP
    - absl::ExpectOperationCounts
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
    - BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
    - absl::BtreeGenerationsEnabled
    - EXPECT_EQ
    - absl::GenerateValuesWithSeed
    - std::sort
    - std::vector::end
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MovesComparisonsCopiesSwapsTracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MovableOnlyInstance::compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MovableOnlyInstance
    - MovableOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1402
    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:1408,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1427,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1429,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1429,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1430,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1431,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1435,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1439,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1440,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1441,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1445,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1446,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1451,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1452,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1407
    functionDepth: 3
    functionLinenumber: 1407
    functionLinenumberEnd: 1454
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::reverse
    - GTEST_SKIP
    - absl::ExpectOperationCounts
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
    - BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
    - absl::BtreeGenerationsEnabled
    - EXPECT_EQ
    - absl::GenerateValuesWithSeed
    - std::sort
    - std::vector::end
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
    - std::vector::begin
    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: 1458
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1458
    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: 1462
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1462
    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:1469,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1474,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1474,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1476,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1479,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1480,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1483,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1484,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1487,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1487,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1465
    functionDepth: 1
    functionLinenumber: 1465
    functionLinenumberEnd: 1489
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ASSERT_NE
    - absl::btree_map::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::btree_map::end
    - absl::NoDefaultCtor
    - absl::btree_map::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMapCanHoldNoDefaultCtorTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1495,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1496,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1496,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1496,1
    - Dst: absl::btree_multimap::find
      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: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1500,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1501,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1504,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1505,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1508,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1508,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1509,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1512,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1512,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1514
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ASSERT_NE
    - absl::btree_multimap::find
    - absl::btree_multimap::end
    - absl::btree_multimap::emplace
    - EXPECT_EQ
    - absl::NoDefaultCtor
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultimapCanHoldNoDefaultCtorTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1518,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1518,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1519,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1519,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1520,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1523,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1523,1
    - Dst: EXPECT_THROW
      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_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1527,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1529
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::btree_map::at
    - EXPECT_THROW
    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:1534,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1535,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1535,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1536,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::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1540,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1531
    functionDepth: 1
    functionLinenumber: 1531
    functionLinenumberEnd: 1542
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::emplace
    - ASSERT_NE
    - std::distance
    - EXPECT_EQ
    - absl::btree_multiset::equal_range
    - absl::btree_multiset::end
    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:1547,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1548,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1548,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1549,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1552,1
    - Dst: absl::btree_multiset::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1552,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1553,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1553,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1555
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::emplace
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_multiset::end
    - absl::btree_multiset::lower_bound
    - absl::btree_multiset::emplace_hint
    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:1561,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1562,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1564,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1566,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1567,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1569,1
    - Dst: absl::btree_multimap::equal_range
      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: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1572
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - std::distance
    - absl::btree_multimap::end
    - absl::btree_multimap::emplace
    - EXPECT_EQ
    - absl::btree_multimap::equal_range
    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:1578,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1579,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1581,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1585,1
    - Dst: absl::btree_multimap::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1585,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1586,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1589
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - absl::btree_multimap::emplace_hint
    - absl::btree_multimap::end
    - absl::btree_multimap::emplace
    - EXPECT_EQ
    - absl::btree_multimap::lower_bound
    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:1594,1
    - Dst: absl::btree_set::cbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1597,1
    - Dst: absl::btree_set::crbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1598,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1600,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1601,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1603,1
    - Dst: absl::btree_set::cend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1603,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1604,1
    - Dst: absl::btree_set::crend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1605
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::btree_set::cbegin
    - EXPECT_EQ
    - absl::btree_set::cend
    - absl::btree_set::crbegin
    - absl::btree_set::insert
    - absl::btree_set::crend
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ConstIteratorAccessors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1608,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1607
    functionDepth: 1
    functionLinenumber: 1607
    functionLinenumberEnd: 1612
    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:1616,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1616,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1617,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1617,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1618,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1618,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1622,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1622,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1623,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1623,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1629,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1629,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1630,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1630,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1631,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1632
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::key_comp
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::btree_map::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:1636,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1636,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1637,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1637,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1638,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1638,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1652
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::btree_map::value_comp
    - absl::btree_set::value_comp
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ValueComp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1667,1
    - Dst: value_comp_child::GetId
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1668
    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: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    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: 1663
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1663
    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: 1664
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1664
    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:1676,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1676,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1677,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1677,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1678,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1678,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1680
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::empty
    - absl::btree_multiset::empty
    - absl::btree_multimap::empty
    - EXPECT_TRUE
    - 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:1685,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1685,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1685,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1687,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1690,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1690,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1696,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1696,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1696,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1697,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1697,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1697,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1701,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1701,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1711,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1711,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1711,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1712,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1712,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1712,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1716,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1716,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1723,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1723,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1723,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1724,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1724,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1724,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1728,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1728,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1737,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1737,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1737,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1738,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1738,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1682
    functionDepth: 1
    functionLinenumber: 1682
    functionLinenumberEnd: 1740
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - map
    - std::vector::rbegin
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - mset
    - absl::set
    - EXPECT_TRUE
    - std::vector::emplace_back
    - std::iota
    - std::vector::end
    - std::vector::rend
    - mmap
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SwissTableHashable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1745,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1746,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1747,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1748,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1749,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1742
    functionDepth: 0
    functionLinenumber: 1742
    functionLinenumberEnd: 1751
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1756,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1757,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1758,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1760
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableSetsDifferentLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1765,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1766,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1767,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1768,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1769,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1771
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMultiset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1776,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1777,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1778,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1779,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1780,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1782
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1787,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1788,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1789,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1790,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1791,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1793
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMultimap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1803,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1804,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1805,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1806,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1807,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1809
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    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:1813,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1813,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1813,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1814,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1814,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1815,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1811
    functionDepth: 1
    functionLinenumber: 1811
    functionLinenumberEnd: 1817
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - EXPECT_EQ
    - absl::btree_set::begin
    - absl::btree_set::end
    - absl::btree_set::erase
    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:1821,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1822,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1822,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1824,1
    - Dst: absl::move
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1826,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1826,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1827,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1832,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1832,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1833,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1833,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1836,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1837,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      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<int>::insert_return_type::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1819
    functionDepth: 1
    functionLinenumber: 1819
    functionLinenumberEnd: 1839
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::extract
    - absl::btree_set::find
    - absl::move
    - absl::btree_set<int>::insert_return_type::node::value
    - ElementsAre
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::btree_set<int>::insert_return_type::node::empty
    - EXPECT_FALSE
    - absl::btree_set::insert
    - EXPECT_THAT
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndInsertNodeHandleSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1848,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1849,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1849,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1849,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1853,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1853,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1854,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1854,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1855,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1855,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1857,1
    - Dst: absl::move
      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: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1858,1
    - Dst: Set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1863,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1863,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: absl::move
      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: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 1871
    functionName: absl::TestExtractWithTrackingForSet
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached:
    - Set::size
    - Set::extract
    - absl::move
    - MovableOnlyInstance
    - EXPECT_EQ
    - Set::insert
    - Set::find
    - Set::begin
    - auto::value
    - InstanceTracker::instances
    linkageType: ''
    returnType: void
    signature: void TestExtractWithTrackingForSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1880,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1881,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1886,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1887,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1887,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1888,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1891,1
    - Dst: absl::move
      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: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1892,1
    - Dst: Map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1896,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1897,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1899,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1899,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: Map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: absl::move
      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: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1902,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1874
    functionDepth: 1
    functionLinenumber: 1874
    functionLinenumberEnd: 1906
    functionName: absl::TestExtractWithTrackingForMap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached:
    - absl::move
    - Map::find
    - MovableOnlyInstance
    - CopyableMovableInstance
    - auto::key
    - EXPECT_EQ
    - Map::begin
    - Map::extract
    - Map::size
    - auto::mapped
    - Map::insert
    - InstanceTracker::instances
    linkageType: ''
    returnType: void
    signature: void TestExtractWithTrackingForMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1909,1
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1910,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1911,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1908
    functionDepth: 2
    functionLinenumber: 1908
    functionLinenumberEnd: 1915
    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:1919,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1919,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1920,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1920,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1922,1
    - Dst: absl::move
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1924,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1924,1
    - Dst: absl::btree_multiset::extract
      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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1928,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1928,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1929,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1929,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1932
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - ElementsAre
    - absl::btree_multiset::extract
    - absl::btree_multiset::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multiset::find
    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:1936,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1936,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1941,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1941,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1941,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1942,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1942,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1943,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1948,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1948,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1949,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1949,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1952,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      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<int, int>::insert_return_type::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1954,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1955,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1934
    functionDepth: 1
    functionLinenumber: 1934
    functionLinenumberEnd: 1956
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::btree_map<int, int>::insert_return_type::node::empty
    - ElementsAre
    - absl::btree_map::insert
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - absl::btree_map<int, int>::insert_return_type::node::mapped
    - absl::btree_map<int, int>::insert_return_type::node::key
    - absl::btree_map::empty
    - ASSERT_FALSE
    - absl::btree_map::extract
    - absl::btree_map::find
    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:1960,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1960,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1963,1
    - Dst: absl::move
      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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1965,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1965,1
    - Dst: absl::btree_multimap::extract
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1969,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1969,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1970,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1970,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1972,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1973
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::begin
    - absl::move
    - absl::btree_multimap::insert
    - absl::btree_multimap::find
    - ElementsAre
    - absl::btree_multimap::empty
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multimap::extract
    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:1980,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1980,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1985,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1986,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1987,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1987,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1988,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1988,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1992,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1993,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1994,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1994,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1995,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1995,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1997
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::insert
    - absl::StrCat
    - auto::key
    - EXPECT_EQ
    - absl::btree_multimap::extract
    - auto::mapped
    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:2001,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2002,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2003,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2003,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2004,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2004,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1999
    functionDepth: 1
    functionLinenumber: 1999
    functionLinenumberEnd: 2006
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - ElementsAre
    - EXPECT_EQ
    - absl::btree_set::extract_and_get_next
    - EXPECT_THAT
    - auto::node::value
    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:2010,1
    - Dst: absl::btree_multiset::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2011,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2012,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2012,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2013,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2013,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2008
    functionDepth: 1
    functionLinenumber: 2008
    functionLinenumberEnd: 2015
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multiset::extract_and_get_next
    - absl::btree_multiset::find
    - 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:2019,1
    - Dst: absl::btree_map::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2020,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2022,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2022,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2023,1
    - Dst: auto::node::mapped
      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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2025
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::btree_map::extract_and_get_next
    - absl::Pair
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::node::mapped
    - auto::node::key
    - absl::btree_map::find
    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:2029,1
    - Dst: absl::btree_multimap::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2030,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2032,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2032,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2033,1
    - Dst: auto::node::mapped
      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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2027
    functionDepth: 1
    functionLinenumber: 2027
    functionLinenumberEnd: 2035
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::find
    - ElementsAre
    - absl::Pair
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multimap::extract_and_get_next
    - auto::node::key
    - auto::node::mapped
    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:2039,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2040,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2041,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2041,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2042,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2042,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2043,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2037
    functionDepth: 1
    functionLinenumber: 2037
    functionLinenumberEnd: 2044
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - ElementsAre
    - EXPECT_EQ
    - absl::btree_set::extract_and_get_next
    - EXPECT_THAT
    - absl::btree_set::end
    - auto::node::value
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextEndIter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2050,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: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2046
    functionDepth: 0
    functionLinenumber: 2046
    functionLinenumberEnd: 2073
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::extract
    - GTEST_SKIP
    - MovableOnlyInstance
    - EXPECT_EQ
    - InstanceTracker::copies
    - Set::insert
    - extract_and_get_next
    - InstanceTracker::ResetCopiesMovesSwaps
    - absl::begin
    - InstanceTracker::moves
    - InstanceTracker::swaps
    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: absl::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: absl::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: absl::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: absl::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_set::extract
    - absl::btree_set::find
    - absl::move
    - absl::btree_multiset::begin
    - ElementsAre
    - absl::btree_multiset::extract
    - absl::btree_multiset::insert
    - EXPECT_EQ
    - absl::btree_set::lower_bound
    - absl::btree_set::insert
    - absl::btree_multiset::end
    - EXPECT_THAT
    - auto::value
    - absl::btree_multiset::lower_bound
    - absl::btree_set::end
    - absl::btree_multiset::find
    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:
    - absl::btree_set::empty
    - ElementsAre
    - absl::btree_set::merge
    - EXPECT_TRUE
    - 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:
    - absl::btree_set::empty
    - ElementsAre
    - absl::btree_set::merge
    - EXPECT_TRUE
    - 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:
    - absl::btree_set::empty
    - absl::btree_multiset::empty
    - ElementsAre
    - EXPECT_TRUE
    - absl::btree_multiset::merge
    - 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:
    - absl::btree_set::empty
    - absl::btree_multiset::empty
    - ElementsAre
    - EXPECT_TRUE
    - absl::btree_multiset::merge
    - 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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: absl::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: 1
    functionLinenumber: 2201
    functionLinenumberEnd: 2214
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::btree_multimap::empty
    - absl::Pair
    - EXPECT_TRUE
    - absl::btree_multimap::merge
    - EXPECT_THAT
    - absl::btree_map::empty
    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: 1
    functionLinenumber: 2216
    functionLinenumberEnd: 2239
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::empty
    - absl::btree_multiset::empty
    - absl::btree_set::merge
    - std::next
    - MovableOnlyInstance
    - EXPECT_TRUE
    - absl::btree_multiset::insert
    - SizeIs
    - EXPECT_EQ
    - absl::btree_multiset::merge
    - absl::btree_set::insert
    - ASSERT_THAT
    - absl::btree_set::begin
    - 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:
    - absl::btree_set::contains
    - EXPECT_FALSE
    - EXPECT_TRUE
    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: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2284
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ElementsAreArray
    - EXPECT_TRUE
    - absl::btree_map::size
    - EXPECT_EQ
    - std::is_sorted
    - EXPECT_THAT
    - absl::btree_map::end
    - absl::btree_map::begin
    - absl::btree_map::try_emplace
    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:
    - EXPECT_GE
    - EXPECT_LE
    - absl::btree_map::emplace
    - absl::btree_map::find
    - absl::btree_map::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::is_sorted
    - absl::btree_map::erase
    - absl::btree_map::end
    - absl::btree_map::begin
    - absl::btree_map::try_emplace
    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: 1
    functionLinenumber: 2348
    functionLinenumberEnd: 2362
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_map::begin
    - absl::btree_map::try_emplace
    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: 1
    functionLinenumber: 2364
    functionLinenumberEnd: 2379
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_map::size
    - EXPECT_EQ
    - std::is_sorted
    - absl::btree_map::end
    - absl::btree_map::begin
    - absl::btree_map::try_emplace
    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: 1
    functionLinenumber: 2381
    functionLinenumberEnd: 2385
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::end
    - absl::btree_map::try_emplace
    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: 1
    functionLinenumber: 2387
    functionLinenumberEnd: 2391
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::end
    - std::string
    - absl::btree_map::try_emplace
    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: 1
    functionLinenumber: 2400
    functionLinenumberEnd: 2410
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - EXPECT_EQ
    - absl::btree_set::insert
    - absl::btree_set::size
    - absl::btree_set::end
    - absl::btree_set::erase
    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
    - absl::btree_set::empty
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_GT
    - absl::btree_set::size
    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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: absl::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:
    - ElementsAre
    - absl::IsEmpty
    - absl::Pair
    - SizeIs
    - EXPECT_EQ
    - absl::btree_set::insert
    - absl::erase_if
    - 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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::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: 1
    functionLinenumber: 2479
    functionLinenumberEnd: 2500
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - value_type
    - absl::Pair
    - EXPECT_TRUE
    - absl::btree_map::insert_or_assign
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - absl::btree_map::end
    - absl::btree_map::find
    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:
    - value_type
    - MovableOnlyInstance
    - EXPECT_TRUE
    - absl::btree_map::insert_or_assign
    - 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: 1
    functionLinenumber: 2519
    functionLinenumberEnd: 2536
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::contains
    - absl::btree_map::try_emplace
    - absl::btree_map::insert_or_assign
    - absl::btree_map::erase
    - absl::btree_map::at
    - absl::btree_map::equal_range
    - absl::btree_map::count
    - absl::btree_map::end
    - absl::btree_map::find
    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::end
    - ElementsAreArray
    - absl::btree_set::insert
    - 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::end
    - ElementsAre
    - EXPECT_EQ
    - absl::btree_set::insert
    - 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::end
    - ElementsAre
    - absl::IsEmpty
    - IsNull
    - absl::btree_set::insert
    - 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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: absl::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: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2612
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - ElementsAre
    - absl::btree_map::insert
    - absl::Pair
    - 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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: absl::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: 1
    functionLinenumber: 2614
    functionLinenumberEnd: 2627
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - ElementsAre
    - absl::btree_map::insert
    - absl::Pair
    - 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: absl::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: absl::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: absl::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: absl::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:
    - absl::end
    - ElementsAre
    - absl::btree_map::insert
    - absl::IsEmpty
    - absl::Pair
    - IsNull
    - 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: 1
    functionLinenumber: 2643
    functionLinenumberEnd: 2652
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::end
    - absl::btree_map::try_emplace
    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: 1
    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: absl::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: absl::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: absl::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: absl::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::begin
    - absl::move
    - absl::btree_multimap::insert
    - ElementsAre
    - absl::btree_map::insert
    - absl::Pair
    - auto::key
    - absl::btree_multimap::emplace
    - EXPECT_THAT
    - absl::btree_multimap::extract
    - absl::btree_map::begin
    - absl::btree_map::extract
    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::equal_range
    - absl::btree_set::insert
    - 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:
    - absl::btree_set::extract
    - absl::btree_set::insert
    - EXPECT_EQ
    - 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:
    - EXPECT_EQ
    - ElementsAre
    - 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:2805,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2808,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2810
      start: 2802
    functionDepth: 0
    functionLinenumber: 2802
    functionLinenumberEnd: 2810
    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:2819,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2821,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2821,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2822,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2812
    functionDepth: 0
    functionLinenumber: 2812
    functionLinenumberEnd: 2823
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::size
    - ElementsAre
    - Set::insert
    - EXPECT_GT
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2832,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2832,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2833,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2825
    functionDepth: 0
    functionLinenumber: 2825
    functionLinenumberEnd: 2834
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_GT
    - Set::size
    - EXPECT_THAT
    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:2842,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2842,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2844,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2844,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2845,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2846
      start: 2836
    functionDepth: 1
    functionLinenumber: 2836
    functionLinenumberEnd: 2846
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::size
    - ElementsAre
    - EXPECT_GT
    - EXPECT_THAT
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocRangeConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2855,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2861,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2861,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2862,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2862,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2863,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2863,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2865
      start: 2848
    functionDepth: 0
    functionLinenumber: 2848
    functionLinenumberEnd: 2865
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::size
    - ElementsAre
    - EXPECT_EQ
    - Set::insert
    - EXPECT_GT
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocCopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2874,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2877,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2877,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2883
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::size
    - ElementsAre
    - EXPECT_EQ
    - Set::insert
    - EXPECT_GT
    - EXPECT_THAT
    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:2892,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2895,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2895,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2901,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2903,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2885
    functionDepth: 0
    functionLinenumber: 2885
    functionLinenumberEnd: 2905
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::size
    - ElementsAre
    - EXPECT_EQ
    - Set::insert
    - EXPECT_GT
    - EXPECT_THAT
    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: 2907
      start: 2907
    functionDepth: 0
    functionLinenumber: 2907
    functionLinenumberEnd: 2907
    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:2911,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2912,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2912,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2913,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2913,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2914,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2914,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2919,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2919,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2909
    functionDepth: 1
    functionLinenumber: 2909
    functionLinenumberEnd: 2921
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - std::make_pair
    - absl::btree_set::key_comp
    - absl::Pair
    - EXPECT_TRUE
    - absl::btree_set::insert
    - EXPECT_THAT
    - absl::btree_map::value_comp
    - absl::btree_set::value_comp
    - absl::btree_map::key_comp
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SupportsFunctionPtrComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2931
    functionDepth: 1
    functionLinenumber: 2931
    functionLinenumberEnd: 2933
    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:2939,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2940,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2941
      start: 2936
    functionDepth: 0
    functionLinenumber: 2936
    functionLinenumberEnd: 2941
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::contains
    - absl::btree_set::insert
    - EXPECT_TRUE
    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:2945,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2946
      start: 2943
    functionDepth: 0
    functionLinenumber: 2943
    functionLinenumberEnd: 2946
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::empty
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ConstructImplicitlyWithUnadaptedComparator)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2959,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2959,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2968,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2968,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2980,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2980,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2995,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2995,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3013,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3013,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3023,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3023,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3030,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3030,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3043,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3043,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 2948
    functionDepth: 1
    functionLinenumber: 2948
    functionLinenumberEnd: 3047
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - cmp
    - hour::has_value
    - GTEST_SKIP
    - ASSERT_TRUE
    - absl::btree_multiset::insert
    - absl::IsAssertEnabled
    - absl::btree_set::insert
    - EXPECT_DEATH
    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: 2956
      start: 2953
    functionDepth: 0
    functionLinenumber: 2953
    functionLinenumberEnd: 2956
    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: 2965
      start: 2963
    functionDepth: 0
    functionLinenumber: 2963
    functionLinenumberEnd: 2965
    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: 2976
      start: 2972
    functionDepth: 0
    functionLinenumber: 2972
    functionLinenumberEnd: 2976
    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: 2992
      start: 2985
    functionDepth: 0
    functionLinenumber: 2985
    functionLinenumberEnd: 2992
    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:3013,1
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3013,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ClockTime
    - ClockTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3018
      start: 3012
    functionDepth: 0
    functionLinenumber: 3012
    functionLinenumberEnd: 3018
    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:3030,1
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ClockTime
    - ClockTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3038
      start: 3029
    functionDepth: 0
    functionLinenumber: 3029
    functionLinenumberEnd: 3038
    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:3050,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3050,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3058,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3060,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3060,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3065,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3067,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3069
      start: 3049
    functionDepth: 1
    functionLinenumber: 3049
    functionLinenumberEnd: 3069
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::btree_multiset::insert
    - absl::IsAssertEnabled
    - absl::btree_set::insert
    - EXPECT_DEATH
    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: 3053
      start: 3053
    functionDepth: 0
    functionLinenumber: 3053
    functionLinenumberEnd: 3053
    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:3074,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3075,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3084,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3085,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3086,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3087,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3087,1
    - Dst: absl::btree_set::insert
      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:3092,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3093,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3094,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3098,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3099,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3100,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3100,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3101,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3102,1
    - Dst: absl::btree_set::insert
      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:3107,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3108,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3109,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3109,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3110,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3073
    functionDepth: 1
    functionLinenumber: 3073
    functionLinenumberEnd: 3112
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - GTEST_SKIP
    - ASSERT_NE
    - absl::BtreeGenerationsEnabled
    - absl::btree_set::insert
    - EXPECT_DEATH
    - absl::btree_set::begin
    - absl::btree_set::end
    - absl::btree_set::erase
    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: 3116
      start: 3116
    functionDepth: 0
    functionLinenumber: 3116
    functionLinenumberEnd: 3116
    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: 3120
      start: 3119
    functionDepth: 0
    functionLinenumber: 3119
    functionLinenumberEnd: 3120
    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: 3125
      start: 3121
    functionDepth: 0
    functionLinenumber: 3121
    functionLinenumberEnd: 3125
    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: 3126
      start: 3126
    functionDepth: 0
    functionLinenumber: 3126
    functionLinenumberEnd: 3126
    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: 3127
      start: 3127
    functionDepth: 0
    functionLinenumber: 3127
    functionLinenumberEnd: 3127
    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: 3139
      start: 3139
    functionDepth: 0
    functionLinenumber: 3139
    functionLinenumberEnd: 3139
    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: 3141
      start: 3141
    functionDepth: 0
    functionLinenumber: 3141
    functionLinenumberEnd: 3141
    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:3144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - OnlyConstructibleByAllocator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3145
    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:3149,1
    - Dst: Pair::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - Pair*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3150
      start: 3147
    functionDepth: 0
    functionLinenumber: 3147
    functionLinenumberEnd: 3150
    functionName: absl::OnlyConstructibleAllocator::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - Pair::Pair
    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:3162,1
    - Dst: OnlyConstructibleByAllocator::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - OnlyConstructibleByAllocator
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3160
    functionDepth: 1
    functionLinenumber: 3160
    functionLinenumberEnd: 3163
    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:3165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3166
      start: 3164
    functionDepth: 1
    functionLinenumber: 3164
    functionLinenumberEnd: 3166
    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:3168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - OnlyConstructibleByAllocator
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3169
      start: 3167
    functionDepth: 1
    functionLinenumber: 3167
    functionLinenumberEnd: 3169
    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:3179,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3180,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3180,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3181,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3181,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3181,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3182,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3182,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3189,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3190,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3190,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3193,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3193,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3200,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3201,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3201,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3202,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3202,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3202,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3203,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3211,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3212,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3212,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3217
      start: 3172
    functionDepth: 1
    functionLinenumber: 3172
    functionLinenumberEnd: 3217
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::emplace
    - absl::btree_map::insert
    - absl::btree_set::end
    - ElementsAre
    - absl::btree_multimap::emplace_hint
    - absl::btree_set::insert
    - absl::btree_map::emplace_hint
    - std::array::begin
    - absl::btree_multiset::emplace_hint
    - absl::btree_multimap::end
    - absl::Pair
    - absl::btree_multimap::emplace
    - absl::btree_multiset::end
    - EXPECT_THAT
    - absl::btree_set::emplace_hint
    - absl::btree_map::end
    - absl::btree_map::emplace
    - std::array::end
    - absl::btree_set::emplace
    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: 3221
      start: 3221
    functionDepth: 0
    functionLinenumber: 3221
    functionLinenumberEnd: 3221
    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: 3222
      start: 3222
    functionDepth: 0
    functionLinenumber: 3222
    functionLinenumberEnd: 3222
    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: 3223
      start: 3223
    functionDepth: 0
    functionLinenumber: 3223
    functionLinenumberEnd: 3223
    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: 3224
      start: 3224
    functionDepth: 0
    functionLinenumber: 3224
    functionLinenumberEnd: 3224
    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: 3225
      start: 3225
    functionDepth: 0
    functionLinenumber: 3225
    functionLinenumberEnd: 3225
    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: 3228
      start: 3226
    functionDepth: 0
    functionLinenumber: 3226
    functionLinenumberEnd: 3228
    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:3237,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3238,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3238,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3239,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3239,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3240,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3240,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3240,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3241,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3241,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3247,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3248,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3248,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3249,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3249,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3250,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3250,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3250,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3251,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3251,1
    - Dst: absl::btree_multiset::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3258,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3258,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3258,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3259,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3259,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3260,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3260,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3261,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3269,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3269,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3269,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3270,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3270,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3271,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3271,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3271,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3272,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::btree_multimap::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3234
    functionDepth: 1
    functionLinenumber: 3234
    functionLinenumberEnd: 3277
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::emplace
    - absl::btree_map::insert
    - NotAssignable
    - absl::btree_multiset::insert
    - absl::btree_set::begin
    - absl::btree_map::erase
    - absl::btree_map::begin
    - absl::btree_set::end
    - ElementsAre
    - absl::btree_multimap::emplace_hint
    - absl::btree_multiset::erase
    - absl::btree_set::insert
    - absl::btree_map::emplace_hint
    - absl::btree_multiset::begin
    - absl::btree_multiset::emplace_hint
    - absl::btree_multimap::end
    - absl::Pair
    - absl::btree_multimap::erase
    - absl::btree_multimap::emplace
    - absl::btree_multiset::end
    - EXPECT_THAT
    - absl::btree_set::emplace_hint
    - absl::btree_map::end
    - absl::btree_multimap::begin
    - absl::btree_multimap::insert
    - absl::btree_map::emplace
    - absl::btree_set::emplace
    - 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: 3295
      start: 3295
    functionDepth: 0
    functionLinenumber: 3295
    functionLinenumberEnd: 3295
    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:3299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 3297
    functionDepth: 0
    functionLinenumber: 3297
    functionLinenumberEnd: 3302
    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: 3306
      start: 3305
    functionDepth: 0
    functionLinenumber: 3305
    functionLinenumberEnd: 3306
    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:3311,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - num_objects
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3316
      start: 3308
    functionDepth: 0
    functionLinenumber: 3308
    functionLinenumberEnd: 3316
    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:3323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - num_objects
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 3318
    functionDepth: 0
    functionLinenumber: 3318
    functionLinenumberEnd: 3331
    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:3345,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3346,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3348
      start: 3338
    functionDepth: 0
    functionLinenumber: 3338
    functionLinenumberEnd: 3348
    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:3354,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3355,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3358,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3361,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3361,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3362,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3362,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3363,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3363,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3366
      start: 3350
    functionDepth: 2
    functionLinenumber: 3350
    functionLinenumberEnd: 3366
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ASSERT_EQ
    - absl::btree_set::find
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::size
    - 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:3374,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3375,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3378,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3381,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3382,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3383,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3385,1
    - Dst: ASSERT_EQ
      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:3387,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3390,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3392
      start: 3368
    functionDepth: 2
    functionLinenumber: 3368
    functionLinenumberEnd: 3392
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::btree_set::find
    - ASSERT_EQ
    - absl::c_shuffle
    - ASSERT_LE
    - absl::btree_set::insert
    - 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:3397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3401,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3404,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3404,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3406,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3407,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3394
    functionDepth: 1
    functionLinenumber: 3394
    functionLinenumberEnd: 3410
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - EXPECT_EQ
    - absl::IsAssertEnabled
    - EXPECT_DEATH
    - absl::btree_set::begin
    - absl::btree_set::end
    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:3418,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3419,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3422,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3425,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3426,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3427,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3429,1
    - Dst: ASSERT_EQ
      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:3431,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3434,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3436
      start: 3412
    functionDepth: 2
    functionLinenumber: 3412
    functionLinenumberEnd: 3436
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::btree_set::find
    - ASSERT_EQ
    - absl::c_shuffle
    - ASSERT_LE
    - absl::btree_set::insert
    - 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:3441,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3444,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3444,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3450,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3451,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3454
      start: 3438
    functionDepth: 1
    functionLinenumber: 3438
    functionLinenumberEnd: 3454
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - EXPECT_EQ
    - absl::IsAssertEnabled
    - EXPECT_DEATH
    - absl::btree_set::begin
    - absl::btree_set::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorSubtractionOutOfBounds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3457,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3457,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3460,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3462
      start: 3456
    functionDepth: 1
    functionLinenumber: 3456
    functionLinenumberEnd: 3462
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::IsAssertEnabled
    - absl::btree_set::insert
    - EXPECT_DEATH
    - absl::btree_set::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, DereferencingEndIterator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3469,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3474,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3475,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3475,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3476,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3476,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3480,1
    - Dst: absl::begin
      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: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3484
      start: 3464
    functionDepth: 1
    functionLinenumber: 3464
    functionLinenumberEnd: 3484
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::insert
    - absl::IsAssertEnabled
    - EXPECT_EQ
    - absl::btree_set::insert
    - EXPECT_DEATH
    - absl::btree_set::begin
    - 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:3488,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3491,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3492,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3493,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3494,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
      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:3496,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3497,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3498,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3498,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3500
      start: 3486
    functionDepth: 1
    functionLinenumber: 3486
    functionLinenumberEnd: 3500
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
    - absl::btree_set::insert
    - EXPECT_DEATH
    - absl::btree_set::begin
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InvalidPointerUse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3505,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3505,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3506,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3506,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3507,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3509,1
    - Dst: Set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3509,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - set
    argTypes:
    - Set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3511
      start: 3503
    functionDepth: 1
    functionLinenumber: 3503
    functionLinenumberEnd: 3511
    functionName: absl::TestBasicFunctionality
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 6
    functionsReached:
    - Set::erase
    - ASSERT_EQ
    - value_type
    - Set::insert
    - Set::find
    - Set::begin
    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: 3515
      start: 3515
    functionDepth: 0
    functionLinenumber: 3515
    functionLinenumberEnd: 3515
    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: 3516
      start: 3516
    functionDepth: 0
    functionLinenumber: 3516
    functionLinenumberEnd: 3516
    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:3523,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3524,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3525,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3527
      start: 3520
    functionDepth: 2
    functionLinenumber: 3520
    functionLinenumberEnd: 3527
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
    - absl::TestBasicFunctionality
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
    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:3533,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3534,1
    - Dst: set_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3535
      start: 3529
    functionDepth: 2
    functionLinenumber: 3529
    functionLinenumberEnd: 3535
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestBasicFunctionality
    - set_type
    - BtreeNodePeer::FieldTypeEqualsSlotType<set_type>
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, FieldTypeEqualsSlotType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3554,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3556,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3558,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3560,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3562,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3564,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3566,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3568,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3570,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3572,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3574,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3576,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3578,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3580,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3582,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3586
      start: 3542
    functionDepth: 0
    functionLinenumber: 3542
    functionLinenumberEnd: 3586
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BtreeTest, SetParamsStripsDefaults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3606,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3608,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3610,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3612,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3614,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3616,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3618,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3620,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3622,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3624,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3626,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3628,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3630,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3632,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3634,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3638
      start: 3593
    functionDepth: 0
    functionLinenumber: 3593
    functionLinenumberEnd: 3638
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BtreeTest, MapParamsStripsDefaults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    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:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1132
    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:1137,1
    - Dst: IsLinear<Key, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1137,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1138,1
    - Dst: IsLinear<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1139,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1141
    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<Key, Cmp>
    - IsLinear<KeyLin, 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:1145,1
    - Dst: IsLinear<Key, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1145,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1146,1
    - Dst: IsLinear<KeyLin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1146,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1147,1
    - Dst: IsLinear<KeyBin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1147,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1148,1
    - Dst: IsLinear<int, 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<std::string, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1153,1
    - Dst: IsLinear<KeyBin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1153,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1154,1
    - Dst: IsLinear<int, 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<std::string, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1155,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1157,1
    - Dst: IsLinear<Key, Cmp>
      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<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1158,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1159,1
    - Dst: IsLinear<KeyBin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1159,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: IsLinear<int, std::less<int>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: IsLinear<double, std::greater<double>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: IsLinear<int, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1166,1
    - Dst: IsLinear<std::string, std::less<std::string>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1167
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsLinear<KeyLin, Cmp>
    - IsLinear<int, CmpBin>
    - IsLinear<Key, CmpLin>
    - IsLinear<std::string, CmpBin>
    - IsLinear<KeyLin, CmpBin>
    - IsLinear<KeyBin, CmpLin>
    - IsLinear<std::string, std::less<std::string>>
    - IsLinear<int, std::less<int>>
    - IsLinear<int, Cmp>
    - IsLinear<KeyBin, Cmp>
    - IsLinear<std::string, CmpLin>
    - IsLinear<double, std::greater<double>>
    - IsLinear<KeyLin, CmpLin>
    - IsLinear<KeyBin, CmpBin>
    - IsLinear<Key, CmpBin>
    - IsLinear<Key, Cmp>
    - IsLinear<int, CmpLin>
    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:1173,1
    - Dst: std::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1174,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1178
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_unique<std::string>
    - EXPECT_TRUE
    - absl::btree_map::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMapCanHoldMoveOnlyTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1182,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1183,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1187,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1191,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1194,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1197,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1198,1
    - Dst: EXPECT_EQ
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1201
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_set::count
    - absl::btree_multiset::count
    - absl::btree_multimap::equal_range
    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:1205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1206,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1207,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1207,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1211,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1212,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1212,1
    - Dst: absl::btree_map::insert
      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:1217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1220,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1223,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1224,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1227,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1228,1
    - Dst: EXPECT_EQ
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::insert
    - ASSERT_NE
    - absl::btree_map::insert
    - absl::btree_multiset::insert
    - EXPECT_EQ
    - absl::btree_set::insert
    - absl::btree_set::count
    - absl::btree_multiset::count
    - absl::btree_multimap::equal_range
    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: 1240
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1240
    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: 1248
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1248
    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:1251,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1252,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1253,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:1257,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1258,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1259,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1261
    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:1267,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1267,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1268,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1268,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: absl::btree_set::find
      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::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: absl::btree_set::find
      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: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1272,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1272,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1279,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1279,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1281,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1281,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1281,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:1285,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1286,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1287,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1287,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1288,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1288,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1295,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1296,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1296,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1298,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1301,1
    - Dst: auto::second::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1301,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1303,1
    - Dst: auto::second::value
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1306,1
    - Dst: InstanceTracker::copies
      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: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1308
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::insert
    - absl::btree_multiset::insert
    - EXPECT_EQ
    - absl::btree_multiset::count
    - auto::value
    - absl::btree_set::end
    - absl::btree_multiset::find
    - absl::btree_map::find
    - absl::btree_set::find
    - absl::move
    - absl::btree_multimap::find
    - absl::btree_set::insert
    - auto::second::value
    - ASSERT_NE
    - absl::btree_map::end
    - absl::btree_multimap::insert
    - MovableOnlyInstance
    - InstanceTracker::copies
    - absl::btree_multimap::equal_range
    - absl::value
    - InstanceTracker::swaps
    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: 1313
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1313
    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: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cmp
    argTypes:
    - Cmp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1314
    functionName: absl::CheckedCompareOptedOutCmp
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::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: 1328
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1328
    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:1337,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1337,1
    - Dst: Set*::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1339,1
    - Dst: InstanceTracker*::moves
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: InstanceTracker*::comparisons
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1341,1
    - Dst: InstanceTracker*::copies
      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*::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1342,1
    - Dst: InstanceTracker*::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1343,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: 1344
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1344
    functionName: absl::ExpectOperationCounts
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 8
    functionsReached:
    - InstanceTracker*::swaps
    - InstanceTracker*::moves
    - InstanceTracker*::copies
    - MovableOnlyInstance
    - InstanceTracker*::ResetCopiesMovesSwaps
    - EXPECT_EQ
    - Set*::insert
    - InstanceTracker*::comparisons
    - 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:1356,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1371,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1372,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1373,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1377,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1381,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1382,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1383,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1387,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1388,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1393,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1394,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1355
    functionDepth: 3
    functionLinenumber: 1355
    functionLinenumberEnd: 1396
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::reverse
    - GTEST_SKIP
    - absl::ExpectOperationCounts
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
    - BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
    - absl::BtreeGenerationsEnabled
    - EXPECT_EQ
    - absl::GenerateValuesWithSeed
    - std::sort
    - std::vector::end
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MovesComparisonsCopiesSwapsTracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MovableOnlyInstance::compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MovableOnlyInstance
    - MovableOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1402
    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:1408,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1427,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1429,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1429,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1430,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1431,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1435,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1439,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1440,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1441,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1445,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1446,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1451,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1452,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1407
    functionDepth: 3
    functionLinenumber: 1407
    functionLinenumberEnd: 1454
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::reverse
    - GTEST_SKIP
    - absl::ExpectOperationCounts
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
    - BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
    - absl::BtreeGenerationsEnabled
    - EXPECT_EQ
    - absl::GenerateValuesWithSeed
    - std::sort
    - std::vector::end
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
    - std::vector::begin
    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: 1458
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1458
    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: 1462
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1462
    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:1469,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1470,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1474,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1474,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1476,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1479,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1480,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1483,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1484,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1487,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1487,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1465
    functionDepth: 1
    functionLinenumber: 1465
    functionLinenumberEnd: 1489
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ASSERT_NE
    - absl::btree_map::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::btree_map::end
    - absl::NoDefaultCtor
    - absl::btree_map::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMapCanHoldNoDefaultCtorTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1495,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1496,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1496,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1496,1
    - Dst: absl::btree_multimap::find
      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: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1500,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1501,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1504,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1505,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1508,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1508,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1509,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1512,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1512,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1514
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ASSERT_NE
    - absl::btree_multimap::find
    - absl::btree_multimap::end
    - absl::btree_multimap::emplace
    - EXPECT_EQ
    - absl::NoDefaultCtor
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultimapCanHoldNoDefaultCtorTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1518,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1518,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1519,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1519,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1520,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1523,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1523,1
    - Dst: EXPECT_THROW
      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_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1527,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1529
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::btree_map::at
    - EXPECT_THROW
    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:1534,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1535,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1535,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1536,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::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1540,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1531
    functionDepth: 1
    functionLinenumber: 1531
    functionLinenumberEnd: 1542
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::emplace
    - ASSERT_NE
    - std::distance
    - EXPECT_EQ
    - absl::btree_multiset::equal_range
    - absl::btree_multiset::end
    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:1547,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1548,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1548,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1549,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1552,1
    - Dst: absl::btree_multiset::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1552,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1553,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1553,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1555
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::emplace
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_multiset::end
    - absl::btree_multiset::lower_bound
    - absl::btree_multiset::emplace_hint
    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:1561,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1562,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1564,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1566,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1567,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1569,1
    - Dst: absl::btree_multimap::equal_range
      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: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1572
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - std::distance
    - absl::btree_multimap::end
    - absl::btree_multimap::emplace
    - EXPECT_EQ
    - absl::btree_multimap::equal_range
    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:1578,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1579,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1581,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1585,1
    - Dst: absl::btree_multimap::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1585,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1586,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1589
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - absl::btree_multimap::emplace_hint
    - absl::btree_multimap::end
    - absl::btree_multimap::emplace
    - EXPECT_EQ
    - absl::btree_multimap::lower_bound
    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:1594,1
    - Dst: absl::btree_set::cbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1597,1
    - Dst: absl::btree_set::crbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1598,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1600,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1601,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1603,1
    - Dst: absl::btree_set::cend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1603,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1604,1
    - Dst: absl::btree_set::crend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1605
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::btree_set::cbegin
    - EXPECT_EQ
    - absl::btree_set::cend
    - absl::btree_set::crbegin
    - absl::btree_set::insert
    - absl::btree_set::crend
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ConstIteratorAccessors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1608,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1607
    functionDepth: 1
    functionLinenumber: 1607
    functionLinenumberEnd: 1612
    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:1616,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1616,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1617,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1617,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1618,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1618,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1622,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1622,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1623,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1623,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1629,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1629,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1630,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1630,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1631,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1632
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::key_comp
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::btree_map::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:1636,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1636,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1637,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1637,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1638,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1638,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1642,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1643,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1649,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1650,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1652
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::btree_map::value_comp
    - absl::btree_set::value_comp
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ValueComp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1667,1
    - Dst: value_comp_child::GetId
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1668
    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: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    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: 1663
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1663
    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: 1664
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1664
    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:1676,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1676,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1677,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1677,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1678,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1678,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1680
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::empty
    - absl::btree_multiset::empty
    - absl::btree_multimap::empty
    - EXPECT_TRUE
    - 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:1685,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1685,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1685,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1687,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1690,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1690,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1696,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1696,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1696,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1697,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1697,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1697,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1701,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1701,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1711,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1711,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1711,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1712,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1712,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1712,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1716,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1716,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1723,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1723,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1723,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1724,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1724,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1724,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1728,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1728,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1737,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1737,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1737,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1738,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1738,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1682
    functionDepth: 1
    functionLinenumber: 1682
    functionLinenumberEnd: 1740
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - map
    - std::vector::rbegin
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - mset
    - absl::set
    - EXPECT_TRUE
    - std::vector::emplace_back
    - std::iota
    - std::vector::end
    - std::vector::rend
    - mmap
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SwissTableHashable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1745,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1746,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1747,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1748,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1749,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1742
    functionDepth: 0
    functionLinenumber: 1742
    functionLinenumberEnd: 1751
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1756,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1757,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1758,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1760
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableSetsDifferentLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1765,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1766,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1767,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1768,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1769,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1771
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMultiset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1776,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1777,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1778,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1779,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1780,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1782
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1787,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1788,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1789,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1790,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1791,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1793
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMultimap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1803,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1804,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1805,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1806,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1807,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1809
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    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:1813,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1813,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1813,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1814,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1814,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1815,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1811
    functionDepth: 1
    functionLinenumber: 1811
    functionLinenumberEnd: 1817
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - EXPECT_EQ
    - absl::btree_set::begin
    - absl::btree_set::end
    - absl::btree_set::erase
    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:1821,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1822,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1822,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1824,1
    - Dst: absl::move
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1826,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1826,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1827,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1832,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1832,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1833,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1833,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1836,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1837,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      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<int>::insert_return_type::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1819
    functionDepth: 1
    functionLinenumber: 1819
    functionLinenumberEnd: 1839
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::extract
    - absl::btree_set::find
    - absl::move
    - absl::btree_set<int>::insert_return_type::node::value
    - ElementsAre
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::btree_set<int>::insert_return_type::node::empty
    - EXPECT_FALSE
    - absl::btree_set::insert
    - EXPECT_THAT
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndInsertNodeHandleSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1848,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1849,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1849,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1849,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1853,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1853,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1854,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1854,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1855,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1855,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1857,1
    - Dst: absl::move
      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: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1858,1
    - Dst: Set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1863,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1863,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: absl::move
      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: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 1871
    functionName: absl::TestExtractWithTrackingForSet
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 5
    functionsReached:
    - Set::size
    - Set::extract
    - absl::move
    - MovableOnlyInstance
    - EXPECT_EQ
    - Set::insert
    - Set::find
    - Set::begin
    - auto::value
    - InstanceTracker::instances
    linkageType: ''
    returnType: void
    signature: void TestExtractWithTrackingForSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1880,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1881,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1882,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1886,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1887,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1887,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1888,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1891,1
    - Dst: absl::move
      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: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1892,1
    - Dst: Map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1896,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1897,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1899,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1899,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: Map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: absl::move
      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: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1902,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1874
    functionDepth: 1
    functionLinenumber: 1874
    functionLinenumberEnd: 1906
    functionName: absl::TestExtractWithTrackingForMap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 5
    functionsReached:
    - absl::move
    - Map::find
    - MovableOnlyInstance
    - CopyableMovableInstance
    - auto::key
    - EXPECT_EQ
    - Map::begin
    - Map::extract
    - Map::size
    - auto::mapped
    - Map::insert
    - InstanceTracker::instances
    linkageType: ''
    returnType: void
    signature: void TestExtractWithTrackingForMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1909,1
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1910,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1911,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1908
    functionDepth: 2
    functionLinenumber: 1908
    functionLinenumberEnd: 1915
    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:1919,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1919,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1920,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1920,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1922,1
    - Dst: absl::move
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1924,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1924,1
    - Dst: absl::btree_multiset::extract
      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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1928,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1928,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1929,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1929,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1932
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - ElementsAre
    - absl::btree_multiset::extract
    - absl::btree_multiset::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multiset::find
    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:1936,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1936,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1937,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1941,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1941,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1941,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1942,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1942,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1943,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1948,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1948,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1949,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1949,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1952,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      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<int, int>::insert_return_type::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1954,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1955,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1934
    functionDepth: 1
    functionLinenumber: 1934
    functionLinenumberEnd: 1956
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::btree_map<int, int>::insert_return_type::node::empty
    - ElementsAre
    - absl::btree_map::insert
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - absl::btree_map<int, int>::insert_return_type::node::mapped
    - absl::btree_map<int, int>::insert_return_type::node::key
    - absl::btree_map::empty
    - ASSERT_FALSE
    - absl::btree_map::extract
    - absl::btree_map::find
    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:1960,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1960,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1961,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1963,1
    - Dst: absl::move
      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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1965,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1965,1
    - Dst: absl::btree_multimap::extract
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1969,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1969,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1970,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1970,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1972,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1973
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::begin
    - absl::move
    - absl::btree_multimap::insert
    - absl::btree_multimap::find
    - ElementsAre
    - absl::btree_multimap::empty
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multimap::extract
    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:1980,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1980,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1985,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1986,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1987,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1987,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1988,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1988,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1992,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1993,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1994,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1994,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1995,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1995,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1997
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::insert
    - absl::StrCat
    - auto::key
    - EXPECT_EQ
    - absl::btree_multimap::extract
    - auto::mapped
    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:2001,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2002,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2003,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2003,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2004,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2004,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1999
    functionDepth: 1
    functionLinenumber: 1999
    functionLinenumberEnd: 2006
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - ElementsAre
    - EXPECT_EQ
    - absl::btree_set::extract_and_get_next
    - EXPECT_THAT
    - auto::node::value
    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:2010,1
    - Dst: absl::btree_multiset::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2011,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2012,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2012,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2013,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2013,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2008
    functionDepth: 1
    functionLinenumber: 2008
    functionLinenumberEnd: 2015
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multiset::extract_and_get_next
    - absl::btree_multiset::find
    - 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:2019,1
    - Dst: absl::btree_map::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2020,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2021,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2022,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2022,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2023,1
    - Dst: auto::node::mapped
      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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2025
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::btree_map::extract_and_get_next
    - absl::Pair
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::node::mapped
    - auto::node::key
    - absl::btree_map::find
    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:2029,1
    - Dst: absl::btree_multimap::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2030,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2031,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2032,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2032,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2033,1
    - Dst: auto::node::mapped
      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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2027
    functionDepth: 1
    functionLinenumber: 2027
    functionLinenumberEnd: 2035
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::find
    - ElementsAre
    - absl::Pair
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multimap::extract_and_get_next
    - auto::node::key
    - auto::node::mapped
    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:2039,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2040,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2041,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2041,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2042,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2042,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2043,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2037
    functionDepth: 1
    functionLinenumber: 2037
    functionLinenumberEnd: 2044
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - ElementsAre
    - EXPECT_EQ
    - absl::btree_set::extract_and_get_next
    - EXPECT_THAT
    - absl::btree_set::end
    - auto::node::value
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextEndIter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2050,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: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2046
    functionDepth: 0
    functionLinenumber: 2046
    functionLinenumberEnd: 2073
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::extract
    - GTEST_SKIP
    - MovableOnlyInstance
    - EXPECT_EQ
    - InstanceTracker::copies
    - Set::insert
    - extract_and_get_next
    - InstanceTracker::ResetCopiesMovesSwaps
    - absl::begin
    - InstanceTracker::moves
    - InstanceTracker::swaps
    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: absl::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: absl::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: absl::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: absl::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_set::extract
    - absl::btree_set::find
    - absl::move
    - absl::btree_multiset::begin
    - ElementsAre
    - absl::btree_multiset::extract
    - absl::btree_multiset::insert
    - EXPECT_EQ
    - absl::btree_set::lower_bound
    - absl::btree_set::insert
    - absl::btree_multiset::end
    - EXPECT_THAT
    - auto::value
    - absl::btree_multiset::lower_bound
    - absl::btree_set::end
    - absl::btree_multiset::find
    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:
    - absl::btree_set::empty
    - ElementsAre
    - absl::btree_set::merge
    - EXPECT_TRUE
    - 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:
    - absl::btree_set::empty
    - ElementsAre
    - absl::btree_set::merge
    - EXPECT_TRUE
    - 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:
    - absl::btree_set::empty
    - absl::btree_multiset::empty
    - ElementsAre
    - EXPECT_TRUE
    - absl::btree_multiset::merge
    - 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:
    - absl::btree_set::empty
    - absl::btree_multiset::empty
    - ElementsAre
    - EXPECT_TRUE
    - absl::btree_multiset::merge
    - 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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: absl::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: 1
    functionLinenumber: 2201
    functionLinenumberEnd: 2214
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::btree_multimap::empty
    - absl::Pair
    - EXPECT_TRUE
    - absl::btree_multimap::merge
    - EXPECT_THAT
    - absl::btree_map::empty
    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: 1
    functionLinenumber: 2216
    functionLinenumberEnd: 2239
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::empty
    - absl::btree_multiset::empty
    - absl::btree_set::merge
    - std::next
    - MovableOnlyInstance
    - EXPECT_TRUE
    - absl::btree_multiset::insert
    - SizeIs
    - EXPECT_EQ
    - absl::btree_multiset::merge
    - absl::btree_set::insert
    - ASSERT_THAT
    - absl::btree_set::begin
    - 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:
    - absl::btree_set::contains
    - EXPECT_FALSE
    - EXPECT_TRUE
    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: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2284
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ElementsAreArray
    - EXPECT_TRUE
    - absl::btree_map::size
    - EXPECT_EQ
    - std::is_sorted
    - EXPECT_THAT
    - absl::btree_map::end
    - absl::btree_map::begin
    - absl::btree_map::try_emplace
    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:
    - EXPECT_GE
    - EXPECT_LE
    - absl::btree_map::emplace
    - absl::btree_map::find
    - absl::btree_map::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::is_sorted
    - absl::btree_map::erase
    - absl::btree_map::end
    - absl::btree_map::begin
    - absl::btree_map::try_emplace
    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: 1
    functionLinenumber: 2348
    functionLinenumberEnd: 2362
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_map::begin
    - absl::btree_map::try_emplace
    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: 1
    functionLinenumber: 2364
    functionLinenumberEnd: 2379
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_map::size
    - EXPECT_EQ
    - std::is_sorted
    - absl::btree_map::end
    - absl::btree_map::begin
    - absl::btree_map::try_emplace
    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: 1
    functionLinenumber: 2381
    functionLinenumberEnd: 2385
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::end
    - absl::btree_map::try_emplace
    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: 1
    functionLinenumber: 2387
    functionLinenumberEnd: 2391
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::end
    - std::string
    - absl::btree_map::try_emplace
    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: 1
    functionLinenumber: 2400
    functionLinenumberEnd: 2410
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - EXPECT_EQ
    - absl::btree_set::insert
    - absl::btree_set::size
    - absl::btree_set::end
    - absl::btree_set::erase
    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
    - absl::btree_set::empty
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_GT
    - absl::btree_set::size
    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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: absl::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:
    - ElementsAre
    - absl::IsEmpty
    - absl::Pair
    - SizeIs
    - EXPECT_EQ
    - absl::btree_set::insert
    - absl::erase_if
    - 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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: absl::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: 1
    functionLinenumber: 2479
    functionLinenumberEnd: 2500
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - value_type
    - absl::Pair
    - EXPECT_TRUE
    - absl::btree_map::insert_or_assign
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - absl::btree_map::end
    - absl::btree_map::find
    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:
    - value_type
    - MovableOnlyInstance
    - EXPECT_TRUE
    - absl::btree_map::insert_or_assign
    - 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: 1
    functionLinenumber: 2519
    functionLinenumberEnd: 2536
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::contains
    - absl::btree_map::try_emplace
    - absl::btree_map::insert_or_assign
    - absl::btree_map::erase
    - absl::btree_map::at
    - absl::btree_map::equal_range
    - absl::btree_map::count
    - absl::btree_map::end
    - absl::btree_map::find
    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::end
    - ElementsAreArray
    - absl::btree_set::insert
    - 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::end
    - ElementsAre
    - EXPECT_EQ
    - absl::btree_set::insert
    - 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::end
    - ElementsAre
    - absl::IsEmpty
    - IsNull
    - absl::btree_set::insert
    - 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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: absl::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: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2612
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - ElementsAre
    - absl::btree_map::insert
    - absl::Pair
    - 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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: absl::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: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: absl::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: 1
    functionLinenumber: 2614
    functionLinenumberEnd: 2627
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - ElementsAre
    - absl::btree_map::insert
    - absl::Pair
    - 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: absl::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: absl::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: absl::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: absl::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:
    - absl::end
    - ElementsAre
    - absl::btree_map::insert
    - absl::IsEmpty
    - absl::Pair
    - IsNull
    - 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: 1
    functionLinenumber: 2643
    functionLinenumberEnd: 2652
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::end
    - absl::btree_map::try_emplace
    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: 1
    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: absl::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: absl::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: absl::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: absl::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::begin
    - absl::move
    - absl::btree_multimap::insert
    - ElementsAre
    - absl::btree_map::insert
    - absl::Pair
    - auto::key
    - absl::btree_multimap::emplace
    - EXPECT_THAT
    - absl::btree_multimap::extract
    - absl::btree_map::begin
    - absl::btree_map::extract
    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::equal_range
    - absl::btree_set::insert
    - 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:
    - absl::btree_set::extract
    - absl::btree_set::insert
    - EXPECT_EQ
    - 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:
    - EXPECT_EQ
    - ElementsAre
    - 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:2805,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2808,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2810
      start: 2802
    functionDepth: 0
    functionLinenumber: 2802
    functionLinenumberEnd: 2810
    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:2819,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2821,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2821,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2822,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2812
    functionDepth: 0
    functionLinenumber: 2812
    functionLinenumberEnd: 2823
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::size
    - ElementsAre
    - Set::insert
    - EXPECT_GT
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2832,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2832,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2833,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2825
    functionDepth: 0
    functionLinenumber: 2825
    functionLinenumberEnd: 2834
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_GT
    - Set::size
    - EXPECT_THAT
    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:2842,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2842,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2844,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2844,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2845,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2846
      start: 2836
    functionDepth: 1
    functionLinenumber: 2836
    functionLinenumberEnd: 2846
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::size
    - ElementsAre
    - EXPECT_GT
    - EXPECT_THAT
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocRangeConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2855,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2861,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2861,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2862,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2862,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2863,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2863,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2865
      start: 2848
    functionDepth: 0
    functionLinenumber: 2848
    functionLinenumberEnd: 2865
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::size
    - ElementsAre
    - EXPECT_EQ
    - Set::insert
    - EXPECT_GT
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocCopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2874,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2877,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2877,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2883
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::size
    - ElementsAre
    - EXPECT_EQ
    - Set::insert
    - EXPECT_GT
    - EXPECT_THAT
    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:2892,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2895,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2895,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2901,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2903,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2885
    functionDepth: 0
    functionLinenumber: 2885
    functionLinenumberEnd: 2905
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::size
    - ElementsAre
    - EXPECT_EQ
    - Set::insert
    - EXPECT_GT
    - EXPECT_THAT
    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: 2907
      start: 2907
    functionDepth: 0
    functionLinenumber: 2907
    functionLinenumberEnd: 2907
    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:2911,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2912,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2912,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2913,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2913,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2914,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2914,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2919,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2919,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2909
    functionDepth: 1
    functionLinenumber: 2909
    functionLinenumberEnd: 2921
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - std::make_pair
    - absl::btree_set::key_comp
    - absl::Pair
    - EXPECT_TRUE
    - absl::btree_set::insert
    - EXPECT_THAT
    - absl::btree_map::value_comp
    - absl::btree_set::value_comp
    - absl::btree_map::key_comp
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SupportsFunctionPtrComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2931
    functionDepth: 1
    functionLinenumber: 2931
    functionLinenumberEnd: 2933
    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:2939,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2940,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2941
      start: 2936
    functionDepth: 0
    functionLinenumber: 2936
    functionLinenumberEnd: 2941
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::contains
    - absl::btree_set::insert
    - EXPECT_TRUE
    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:2945,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2946
      start: 2943
    functionDepth: 0
    functionLinenumber: 2943
    functionLinenumberEnd: 2946
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::empty
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ConstructImplicitlyWithUnadaptedComparator)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2959,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2959,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2968,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2968,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2980,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2980,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2995,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2995,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3013,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3013,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3021,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3023,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3023,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3030,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3030,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3041,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3043,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3043,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 2948
    functionDepth: 1
    functionLinenumber: 2948
    functionLinenumberEnd: 3047
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - cmp
    - hour::has_value
    - GTEST_SKIP
    - ASSERT_TRUE
    - absl::btree_multiset::insert
    - absl::IsAssertEnabled
    - absl::btree_set::insert
    - EXPECT_DEATH
    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: 2956
      start: 2953
    functionDepth: 0
    functionLinenumber: 2953
    functionLinenumberEnd: 2956
    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: 2965
      start: 2963
    functionDepth: 0
    functionLinenumber: 2963
    functionLinenumberEnd: 2965
    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: 2976
      start: 2972
    functionDepth: 0
    functionLinenumber: 2972
    functionLinenumberEnd: 2976
    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: 2992
      start: 2985
    functionDepth: 0
    functionLinenumber: 2985
    functionLinenumberEnd: 2992
    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:3013,1
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3013,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ClockTime
    - ClockTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3018
      start: 3012
    functionDepth: 0
    functionLinenumber: 3012
    functionLinenumberEnd: 3018
    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:3030,1
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ClockTime
    - ClockTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3038
      start: 3029
    functionDepth: 0
    functionLinenumber: 3029
    functionLinenumberEnd: 3038
    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:3050,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3050,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3058,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3060,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3060,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3065,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3067,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3069
      start: 3049
    functionDepth: 1
    functionLinenumber: 3049
    functionLinenumberEnd: 3069
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::btree_multiset::insert
    - absl::IsAssertEnabled
    - absl::btree_set::insert
    - EXPECT_DEATH
    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: 3053
      start: 3053
    functionDepth: 0
    functionLinenumber: 3053
    functionLinenumberEnd: 3053
    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:3074,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3075,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3084,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3085,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3086,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3087,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3087,1
    - Dst: absl::btree_set::insert
      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:3092,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3093,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3094,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3098,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3099,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3100,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3100,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3101,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3102,1
    - Dst: absl::btree_set::insert
      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:3107,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3108,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3109,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3109,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3110,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3073
    functionDepth: 1
    functionLinenumber: 3073
    functionLinenumberEnd: 3112
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - GTEST_SKIP
    - ASSERT_NE
    - absl::BtreeGenerationsEnabled
    - absl::btree_set::insert
    - EXPECT_DEATH
    - absl::btree_set::begin
    - absl::btree_set::end
    - absl::btree_set::erase
    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: 3116
      start: 3116
    functionDepth: 0
    functionLinenumber: 3116
    functionLinenumberEnd: 3116
    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: 3120
      start: 3119
    functionDepth: 0
    functionLinenumber: 3119
    functionLinenumberEnd: 3120
    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: 3125
      start: 3121
    functionDepth: 0
    functionLinenumber: 3121
    functionLinenumberEnd: 3125
    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: 3126
      start: 3126
    functionDepth: 0
    functionLinenumber: 3126
    functionLinenumberEnd: 3126
    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: 3127
      start: 3127
    functionDepth: 0
    functionLinenumber: 3127
    functionLinenumberEnd: 3127
    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: 3139
      start: 3139
    functionDepth: 0
    functionLinenumber: 3139
    functionLinenumberEnd: 3139
    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: 3141
      start: 3141
    functionDepth: 0
    functionLinenumber: 3141
    functionLinenumberEnd: 3141
    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:3144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - OnlyConstructibleByAllocator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3145
    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:3149,1
    - Dst: Pair::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - Pair*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3150
      start: 3147
    functionDepth: 0
    functionLinenumber: 3147
    functionLinenumberEnd: 3150
    functionName: absl::OnlyConstructibleAllocator::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - Pair::Pair
    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:3162,1
    - Dst: OnlyConstructibleByAllocator::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - OnlyConstructibleByAllocator
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3160
    functionDepth: 1
    functionLinenumber: 3160
    functionLinenumberEnd: 3163
    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:3165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3166
      start: 3164
    functionDepth: 1
    functionLinenumber: 3164
    functionLinenumberEnd: 3166
    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:3168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - OnlyConstructibleByAllocator
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3169
      start: 3167
    functionDepth: 1
    functionLinenumber: 3167
    functionLinenumberEnd: 3169
    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:3179,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3180,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3180,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3181,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3181,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3181,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3182,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3182,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3189,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3190,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3190,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3193,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3193,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3200,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3201,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3201,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3202,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3202,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3202,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3203,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3211,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3212,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3212,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3217
      start: 3172
    functionDepth: 1
    functionLinenumber: 3172
    functionLinenumberEnd: 3217
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::emplace
    - absl::btree_map::insert
    - absl::btree_set::end
    - ElementsAre
    - absl::btree_multimap::emplace_hint
    - absl::btree_set::insert
    - absl::btree_map::emplace_hint
    - std::array::begin
    - absl::btree_multiset::emplace_hint
    - absl::btree_multimap::end
    - absl::Pair
    - absl::btree_multimap::emplace
    - absl::btree_multiset::end
    - EXPECT_THAT
    - absl::btree_set::emplace_hint
    - absl::btree_map::end
    - absl::btree_map::emplace
    - std::array::end
    - absl::btree_set::emplace
    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: 3221
      start: 3221
    functionDepth: 0
    functionLinenumber: 3221
    functionLinenumberEnd: 3221
    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: 3222
      start: 3222
    functionDepth: 0
    functionLinenumber: 3222
    functionLinenumberEnd: 3222
    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: 3223
      start: 3223
    functionDepth: 0
    functionLinenumber: 3223
    functionLinenumberEnd: 3223
    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: 3224
      start: 3224
    functionDepth: 0
    functionLinenumber: 3224
    functionLinenumberEnd: 3224
    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: 3225
      start: 3225
    functionDepth: 0
    functionLinenumber: 3225
    functionLinenumberEnd: 3225
    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: 3228
      start: 3226
    functionDepth: 0
    functionLinenumber: 3226
    functionLinenumberEnd: 3228
    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:3237,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3238,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3238,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3239,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3239,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3240,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3240,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3240,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3241,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3241,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3247,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3248,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3248,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3249,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3249,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3250,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3250,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3250,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3251,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3251,1
    - Dst: absl::btree_multiset::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3258,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3258,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3258,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3259,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3259,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3260,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3260,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3261,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3269,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3269,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3269,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3270,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3270,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3271,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3271,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3271,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3272,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::btree_multimap::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3234
    functionDepth: 1
    functionLinenumber: 3234
    functionLinenumberEnd: 3277
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::emplace
    - absl::btree_map::insert
    - NotAssignable
    - absl::btree_multiset::insert
    - absl::btree_set::begin
    - absl::btree_map::erase
    - absl::btree_map::begin
    - absl::btree_set::end
    - ElementsAre
    - absl::btree_multimap::emplace_hint
    - absl::btree_multiset::erase
    - absl::btree_set::insert
    - absl::btree_map::emplace_hint
    - absl::btree_multiset::begin
    - absl::btree_multiset::emplace_hint
    - absl::btree_multimap::end
    - absl::Pair
    - absl::btree_multimap::erase
    - absl::btree_multimap::emplace
    - absl::btree_multiset::end
    - EXPECT_THAT
    - absl::btree_set::emplace_hint
    - absl::btree_map::end
    - absl::btree_multimap::begin
    - absl::btree_multimap::insert
    - absl::btree_map::emplace
    - absl::btree_set::emplace
    - 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: 3295
      start: 3295
    functionDepth: 0
    functionLinenumber: 3295
    functionLinenumberEnd: 3295
    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:3299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 3297
    functionDepth: 0
    functionLinenumber: 3297
    functionLinenumberEnd: 3302
    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: 3306
      start: 3305
    functionDepth: 0
    functionLinenumber: 3305
    functionLinenumberEnd: 3306
    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:3311,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - num_objects
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3316
      start: 3308
    functionDepth: 0
    functionLinenumber: 3308
    functionLinenumberEnd: 3316
    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:3323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - num_objects
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 3318
    functionDepth: 0
    functionLinenumber: 3318
    functionLinenumberEnd: 3331
    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:3345,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3346,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3348
      start: 3338
    functionDepth: 0
    functionLinenumber: 3338
    functionLinenumberEnd: 3348
    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:3354,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3355,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3358,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3361,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3361,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3362,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3362,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3363,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3363,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3366
      start: 3350
    functionDepth: 2
    functionLinenumber: 3350
    functionLinenumberEnd: 3366
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ASSERT_EQ
    - absl::btree_set::find
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::size
    - 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:3374,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3375,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3378,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3381,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3382,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3383,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3385,1
    - Dst: ASSERT_EQ
      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:3387,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3390,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3392
      start: 3368
    functionDepth: 2
    functionLinenumber: 3368
    functionLinenumberEnd: 3392
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::btree_set::find
    - ASSERT_EQ
    - absl::c_shuffle
    - ASSERT_LE
    - absl::btree_set::insert
    - 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:3397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3401,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3404,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3404,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3406,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3407,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3394
    functionDepth: 1
    functionLinenumber: 3394
    functionLinenumberEnd: 3410
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - EXPECT_EQ
    - absl::IsAssertEnabled
    - EXPECT_DEATH
    - absl::btree_set::begin
    - absl::btree_set::end
    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:3418,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3419,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3422,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3425,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3426,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3427,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3429,1
    - Dst: ASSERT_EQ
      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:3431,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3434,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3436
      start: 3412
    functionDepth: 2
    functionLinenumber: 3412
    functionLinenumberEnd: 3436
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::btree_set::find
    - ASSERT_EQ
    - absl::c_shuffle
    - ASSERT_LE
    - absl::btree_set::insert
    - 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:3441,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3444,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3444,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3450,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3451,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3454
      start: 3438
    functionDepth: 1
    functionLinenumber: 3438
    functionLinenumberEnd: 3454
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - EXPECT_EQ
    - absl::IsAssertEnabled
    - EXPECT_DEATH
    - absl::btree_set::begin
    - absl::btree_set::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorSubtractionOutOfBounds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3457,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3457,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3460,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3462
      start: 3456
    functionDepth: 1
    functionLinenumber: 3456
    functionLinenumberEnd: 3462
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::IsAssertEnabled
    - absl::btree_set::insert
    - EXPECT_DEATH
    - absl::btree_set::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, DereferencingEndIterator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3469,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3474,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3475,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3475,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3476,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3476,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3480,1
    - Dst: absl::begin
      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: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3484
      start: 3464
    functionDepth: 1
    functionLinenumber: 3464
    functionLinenumberEnd: 3484
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::insert
    - absl::IsAssertEnabled
    - EXPECT_EQ
    - absl::btree_set::insert
    - EXPECT_DEATH
    - absl::btree_set::begin
    - 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:3488,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3491,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3492,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3493,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3494,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
      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:3496,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3497,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3498,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3498,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3500
      start: 3486
    functionDepth: 1
    functionLinenumber: 3486
    functionLinenumberEnd: 3500
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
    - absl::btree_set::insert
    - EXPECT_DEATH
    - absl::btree_set::begin
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InvalidPointerUse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3505,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3505,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3506,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3506,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3507,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3509,1
    - Dst: Set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3509,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - set
    argTypes:
    - Set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3511
      start: 3503
    functionDepth: 1
    functionLinenumber: 3503
    functionLinenumberEnd: 3511
    functionName: absl::TestBasicFunctionality
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 8
    functionsReached:
    - Set::erase
    - ASSERT_EQ
    - value_type
    - Set::insert
    - Set::find
    - Set::begin
    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: 3515
      start: 3515
    functionDepth: 0
    functionLinenumber: 3515
    functionLinenumberEnd: 3515
    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: 3516
      start: 3516
    functionDepth: 0
    functionLinenumber: 3516
    functionLinenumberEnd: 3516
    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:3523,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3524,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3525,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3527
      start: 3520
    functionDepth: 2
    functionLinenumber: 3520
    functionLinenumberEnd: 3527
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
    - absl::TestBasicFunctionality
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
    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:3533,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3534,1
    - Dst: set_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3535
      start: 3529
    functionDepth: 2
    functionLinenumber: 3529
    functionLinenumberEnd: 3535
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestBasicFunctionality
    - set_type
    - BtreeNodePeer::FieldTypeEqualsSlotType<set_type>
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, FieldTypeEqualsSlotType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3554,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3556,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3558,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3560,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3562,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3564,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3566,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3568,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3570,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3572,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3574,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3576,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3578,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3580,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3582,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3586
      start: 3542
    functionDepth: 0
    functionLinenumber: 3542
    functionLinenumberEnd: 3586
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BtreeTest, SetParamsStripsDefaults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3606,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3608,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3610,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3612,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3614,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3616,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3618,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3620,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3622,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3624,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3626,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3628,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3630,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3632,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3634,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3638
      start: 3593
    functionDepth: 0
    functionLinenumber: 3593
    functionLinenumberEnd: 3638
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BtreeTest, MapParamsStripsDefaults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:51,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:52,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:53,1
    - Dst: adl_namespace::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:54,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:55,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:55,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:56,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: adl_namespace::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::push_back
    - adl_namespace::swap
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueueADLTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:51,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:52,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:53,1
    - Dst: adl_namespace::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:54,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:55,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:55,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:56,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: adl_namespace::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::push_back
    - adl_namespace::swap
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueueADLTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:51,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:52,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:53,1
    - Dst: adl_namespace::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:54,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:55,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:55,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:56,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: adl_namespace::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::push_back
    - adl_namespace::swap
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueueADLTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:51,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:52,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:53,1
    - Dst: adl_namespace::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:54,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:55,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:55,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:56,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: adl_namespace::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::push_back
    - adl_namespace::swap
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueueADLTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:68,1
    - Dst: absl::ChunkedQueueBlock::block_size_from_bytes
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:69,1
    - Dst: absl::ChunkedQueueBlock::block_size_from_bytes
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:71,1
    - Dst: absl::ChunkedQueueBlock::block_size_from_bytes
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:73,1
    - Dst: absl::ChunkedQueueBlock::block_size_from_bytes
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::ChunkedQueueBlock::block_size_from_bytes
    linkageType: ''
    returnType: void
    signature: void TEST(Internal, elements_in_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ChunkedQueueBlock::New
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:83,1
    - Dst: PickyDelete
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - absl::ChunkedQueueBlock::New
    - PickyDelete
    linkageType: ''
    returnType: void
    signature: void TEST(Internal, BlockSizedDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:94,1
    - Dst: absl::ChunkedQueueBlock::New
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:96,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:97,1
    - Dst: Block*::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:97,1
    - Dst: absl::ChunkedQueueBlock::Delete
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: BlockSizeRounding
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_GE
    - absl::ChunkedQueueBlock::Delete
    - absl::ChunkedQueueBlock::New
    - Block*::size
    linkageType: ''
    returnType: void
    signature: void BlockSizeRounding()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlockSizeRounding
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - BlockSizeRounding
    linkageType: ''
    returnType: void
    signature: void TEST(Internal, BlockSizeRounding1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlockSizeRounding
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - BlockSizeRounding
    linkageType: ''
    returnType: void
    signature: void TEST(Internal, BlockSizeRounding17)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlockSizeRounding
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - BlockSizeRounding
    linkageType: ''
    returnType: void
    signature: void TEST(Internal, BlockSizeRounding101)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlockSizeRounding
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - BlockSizeRounding
    linkageType: ''
    returnType: void
    signature: void TEST(Internal, BlockSizeRounding528)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:109,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, MinMaxBlockSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:114,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:114,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:115,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:116,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:117,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:118,1
    - Dst: absl::chunked_queue::back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:118,1
    - Dst: absl::chunked_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:120,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:120,1
    - Dst: absl::chunked_queue::clear
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:121,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:122,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - absl::chunked_queue::back
    - absl::chunked_queue::clear
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_FALSE
    - absl::chunked_queue::pop_front
    - absl::chunked_queue::empty
    - absl::chunked_queue::front
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:127,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:129,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:130,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, CopyConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:135,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:136,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:137,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:139,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:140,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, CopyConstructMultipleChunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:145,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:145,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:146,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:147,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - EXPECT_THAT
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, BeginEndConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:152,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:153,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::chunked_queue::size
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, InitializerListConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:158,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:159,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::chunked_queue::size
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, CountConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:164,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:165,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::chunked_queue::size
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, CountValueConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:171,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:172,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::chunked_queue::size
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, InitializerListAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:179,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, CopyAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:184,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:186,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:187,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, CopyAssignSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:192,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:194,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:195,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:198,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:199,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 200
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, CopyAssignDestinationBigger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:204,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:205,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:206,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:208,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:210,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:211,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, CopyAssignSourceBiggerMultipleChunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:216,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:218,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:219,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:220,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:222,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:223,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, CopyAssignDestinationBiggerMultipleChunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:228,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:229,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:230,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:230,1
    - Dst: absl::chunked_queue::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:232,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:233,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:234,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::assign
    - absl::chunked_queue::size
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, AssignCountValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:239,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:241,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:242,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, MoveConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:247,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:249,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:250,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:251,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, MoveAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:264,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:267,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 268
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - absl::chunked_queue::emplace_back
    - SizeIs
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, MoveAssignImmovable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: Immovable
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Immovable()
  - 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: Immovable
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Immovable(const Immovable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: '& operator=(const Immovable&)'
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Immovable
    signature: Immovable & operator=(const Immovable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Immovable
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Immovable(Immovable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '& operator=(Immovable&&)'
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Immovable
    signature: Immovable & operator=(Immovable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:273,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:274,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:275,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:276,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, MoveAssignSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:281,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:283,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:284,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:285,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:286,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:287,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:288,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 289
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, MoveAssignDestinationBigger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:293,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:295,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:296,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:297,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:298,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:299,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:300,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, MoveAssignDestinationBiggerMultipleChunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:306,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:307,1
    - Dst: absl::chunked_queue::back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:307,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:309,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:310,1
    - Dst: absl::chunked_queue::back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:313,1
    - Dst: front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:314,1
    - Dst: back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:314,1
    - Dst: absl::chunked_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:316,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:320,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:321,1
    - Dst: absl::chunked_queue::back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:321,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:324,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:325,1
    - Dst: absl::chunked_queue::back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:325,1
    - Dst: absl::chunked_queue::clear
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:326,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:327,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 328
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - absl::chunked_queue::back
    - front
    - absl::chunked_queue::clear
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - absl::chunked_queue::pop_front
    - absl::chunked_queue::empty
    - absl::chunked_queue::front
    - back
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, ConstFrontBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:332,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:333,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:333,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:336,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:336,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:337,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:338,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:338,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:341,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:342,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:343,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:343,1
    - Dst: absl::chunked_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:344,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:346,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:347,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 348
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_FALSE
    - absl::chunked_queue::pop_front
    - absl::chunked_queue::empty
    - absl::chunked_queue::front
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, PushAndPop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:353,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:354,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:355,1
    - Dst: absl::chunked_queue::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:357,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:358,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:359,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:359,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:360,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:360,1
    - Dst: absl::chunked_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:361,1
    - Dst: absl::chunked_queue::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:363,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:364,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:364,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:365,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:366,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:366,1
    - Dst: absl::chunked_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:367,1
    - Dst: absl::chunked_queue::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:369,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:370,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:371,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:371,1
    - Dst: absl::chunked_queue::clear
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:372,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:373,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 374
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - absl::chunked_queue::clear
    - EXPECT_TRUE
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - absl::chunked_queue::pop_front
    - absl::chunked_queue::swap
    - absl::chunked_queue::empty
    - absl::chunked_queue::front
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:379,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:379,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:381,1
    - Dst: absl::chunked_queue::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:382,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:383,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:383,1
    - Dst: absl::chunked_queue::clear
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:385,1
    - Dst: absl::chunked_queue::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:389,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:390,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 391
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::clear
    - EXPECT_TRUE
    - absl::chunked_queue::shrink_to_fit
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    - absl::chunked_queue::empty
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, ShrinkToFit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:395,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:396,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:397,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::chunked_queue::resize
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, ResizeExtends)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:402,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:403,1
    - Dst: absl::chunked_queue::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:404,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:405,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:406,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 407
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    - absl::chunked_queue::resize
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, ResizeShrinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:411,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:412,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:412,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:413,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::chunked_queue::resize
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, ResizeExtendsMultipleBlocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:418,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:419,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:420,1
    - Dst: absl::chunked_queue::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:421,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:422,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:423,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 424
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    - absl::chunked_queue::resize
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, ResizeShrinksMultipleBlocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:428,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:429,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:429,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:430,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:430,1
    - Dst: absl::chunked_queue::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:433,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:434,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:434,1
    - Dst: absl::chunked_queue::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:437,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:437,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:438,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 439
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::chunked_queue::resize
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, ResizeValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - count
    - max
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: LimitedAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LimitedAllocator(int* count, int max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LimitedAllocator<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 451
    functionName: LimitedAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LimitedAllocator(const LimitedAllocator<U>& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThrowStdBadAlloc
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:455,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 459
    functionName: allocate
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - std::allocator<T>
    - absl::ThrowStdBadAlloc
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - std::allocator<T>
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LimitedAllocator<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: operator==(const LimitedAllocator<U>& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const LimitedAllocator<U>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LimitedAllocator<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: operator!=(const LimitedAllocator<U>& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const LimitedAllocator<U>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LimitedAllocator
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:478,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:480,1
    - Dst: absl::chunked_queue::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:480,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:480,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:482,1
    - Dst: absl::chunked_queue::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:482,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 484
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - std::numeric_limits<size_t>::max
    - LimitedAllocator
    - EXPECT_THROW
    - absl::chunked_queue::resize
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, ResizeOverflowSafe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:488,1
    - Dst: absl::chunked_queue::max_size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 490
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - absl::chunked_queue::max_size
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, MaxSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:495,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:495,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:495,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:496,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:496,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:497,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::assign
    - absl::chunked_queue::size
    - EXPECT_EQ
    - EXPECT_THAT
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, AssignExtends)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:503,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:503,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:503,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:504,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:505,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 506
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::assign
    - absl::chunked_queue::size
    - EXPECT_EQ
    - EXPECT_THAT
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, AssignShrinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:517,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:517,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:517,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:519,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:519,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:520,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:520,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:524,1
    - Dst: absl::chunked_queue::back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:524,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:528,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:528,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:529,1
    - Dst: absl::chunked_queue::back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 530
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - absl::chunked_queue::back
    - absl::chunked_queue::assign
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - std::vector::end
    - absl::chunked_queue::front
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, AssignBoundaryCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:534,1
    - Dst: absl::chunked_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:534,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:534,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:536,1
    - Dst: absl::chunked_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:537,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:538,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:538,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:539,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:541,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:541,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:543,1
    - Dst: absl::chunked_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:544,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:545,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:548,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:548,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:549,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:551,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:551,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:554,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:554,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:555,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:557,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:557,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:559,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:559,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:560,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:562,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 563
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_TRUE
    - absl::chunked_queue::begin
    - EXPECT_TRUE
    - absl::chunked_queue::push_back
    - absl::chunked_queue::end
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, Iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:569,1
    - Dst: ConstIter
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:569,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:571,1
    - Dst: Iter
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 572
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - Iter
    - ConstIter
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, IteratorDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:578,1
    - Dst: absl::chunked_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:580,1
    - Dst: absl::chunked_queue::cbegin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:581,1
    - Dst: absl::chunked_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:582,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:583,1
    - Dst: absl::chunked_queue::cend
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:584,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:585,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 587
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - absl::chunked_queue::cend
    - absl::chunked_queue::begin
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::chunked_queue::cbegin
    - absl::chunked_queue::end
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, IteratorConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:598,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:601,1
    - Dst: absl::chunked_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:605,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:607,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:608,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:610,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 611
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - absl::chunked_queue::begin
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - absl::chunked_queue::end
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, Iterator2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:616,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:618,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:619,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:622,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:622,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:623,1
    - Dst: absl::chunked_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:627,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:629,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:629,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:630,1
    - Dst: absl::chunked_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:633,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:635,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:635,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:636,1
    - Dst: absl::chunked_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:636,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:636,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 637
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - absl::chunked_queue::begin
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - absl::chunked_queue::pop_front
    - absl::chunked_queue::end
    - absl::chunked_queue::empty
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, Iterator_MultipleBlocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:642,1
    - Dst: absl::chunked_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:645,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:648,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:649,1
    - Dst: absl::chunked_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:650,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:652,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 653
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - absl::chunked_queue::begin
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - absl::chunked_queue::pop_front
    - absl::chunked_queue::end
    - absl::chunked_queue::empty
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, Iterator_PopFrontInvalidate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:657,1
    - Dst: absl::chunked_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:658,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:659,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:661,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 664
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - absl::chunked_queue::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, Iterator_PushBackInvalidate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: MyType
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyType(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - MyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: MyType
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyType(const MyType& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: ~MyType()
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MyType()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:684,1
    - Dst: MyType
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:684,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:691,1
    - Dst: absl::chunked_queue::clear
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:697,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:697,1
    - Dst: absl::chunked_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:698,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:703,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 705
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::chunked_queue::clear
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - absl::chunked_queue::pop_front
    - MyType
    - absl::chunked_queue::front
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, ConstructorDestructorCalls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:709,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:709,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:710,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:712,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:712,1
    - Dst: absl::chunked_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:713,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:714,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:714,1
    - Dst: absl::chunked_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 716
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - absl::chunked_queue::pop_front
    - absl::chunked_queue::front
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, MoveObjects)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:720,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:721,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:721,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:722,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:722,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:722,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:723,1
    - Dst: absl::chunked_queue::back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 724
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - absl::chunked_queue::back
    - absl::chunked_queue::emplace_back
    - EXPECT_EQ
    - absl::chunked_queue::front
    - EXPECT_THAT
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, EmplaceBack1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:728,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:728,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:729,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:729,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:729,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:730,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:730,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:730,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 731
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - absl::chunked_queue::emplace_back
    - std::make_unique<int>
    - absl::chunked_queue::front
    - EXPECT_THAT
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, EmplaceBack2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:740,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:741,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 743
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<uintptr_t>
    - absl::chunked_queue::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, OveralignmentEmplaceBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 775
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, StatelessAllocatorDoesntAffectObjectSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ChunkedQueueBlock::New
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:785,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:786,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:793,1
    - Dst: Block*::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:793,1
    - Dst: absl::ChunkedQueueBlock::Delete
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 795
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - absl::ChunkedQueueBlock::Delete
    - EXPECT_EQ
    - absl::ChunkedQueueBlock::New
    - Block*::size
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, DoesNotRoundBlockSizesUpWithNonDefaultAllocator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:799,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:804,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:809,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:809,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:810,1
    - Dst: absl::chunked_queue::back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:810,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:811,1
    - Dst: absl::chunked_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:811,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:814,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:814,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:815,1
    - Dst: absl::chunked_queue::back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 816
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::chunked_queue::back
    - GTEST_SKIP
    - ABSL_HARDENING_ASSERT
    - absl::chunked_queue::pop_front
    - absl::chunked_queue::front
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, Hardening)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - v
    - should_throw
    - c_count
    - d_count
    argTypes:
    - int
    - bool
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionName: ThrowingCtor
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThrowingCtor(int v, bool should_throw, int* c_count, int* d_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingCtor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 836
    functionName: ThrowingCtor
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThrowingCtor(const ThrowingCtor& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingCtor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 842
    functionName: ThrowingCtor
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThrowingCtor(ThrowingCtor&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 843
    functionName: ~ThrowingCtor()
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThrowingCtor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:850,1
    - Dst: absl::chunked_queue::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:851,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:852,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:852,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:853,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:854,1
    - Dst: absl::chunked_queue::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:857,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:861,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:863,1
    - Dst: absl::chunked_queue::clear
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:866,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 868
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::chunked_queue::emplace_back
    - absl::chunked_queue::clear
    - absl::chunked_queue::size
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, StrongExceptionSafetyEmplaceBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:68,1
    - Dst: absl::ChunkedQueueBlock::block_size_from_bytes
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:69,1
    - Dst: absl::ChunkedQueueBlock::block_size_from_bytes
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:71,1
    - Dst: absl::ChunkedQueueBlock::block_size_from_bytes
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:73,1
    - Dst: absl::ChunkedQueueBlock::block_size_from_bytes
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::ChunkedQueueBlock::block_size_from_bytes
    linkageType: ''
    returnType: void
    signature: void TEST(Internal, elements_in_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ChunkedQueueBlock::New
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:83,1
    - Dst: PickyDelete
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - absl::ChunkedQueueBlock::New
    - PickyDelete
    linkageType: ''
    returnType: void
    signature: void TEST(Internal, BlockSizedDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:94,1
    - Dst: absl::ChunkedQueueBlock::New
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:96,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:97,1
    - Dst: Block*::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:97,1
    - Dst: absl::ChunkedQueueBlock::Delete
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: BlockSizeRounding
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 4
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_GE
    - absl::ChunkedQueueBlock::Delete
    - absl::ChunkedQueueBlock::New
    - Block*::size
    linkageType: ''
    returnType: void
    signature: void BlockSizeRounding()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlockSizeRounding
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - BlockSizeRounding
    linkageType: ''
    returnType: void
    signature: void TEST(Internal, BlockSizeRounding1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlockSizeRounding
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - BlockSizeRounding
    linkageType: ''
    returnType: void
    signature: void TEST(Internal, BlockSizeRounding17)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlockSizeRounding
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - BlockSizeRounding
    linkageType: ''
    returnType: void
    signature: void TEST(Internal, BlockSizeRounding101)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlockSizeRounding
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - BlockSizeRounding
    linkageType: ''
    returnType: void
    signature: void TEST(Internal, BlockSizeRounding528)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:109,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, MinMaxBlockSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:114,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:114,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:115,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:116,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:117,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:118,1
    - Dst: absl::chunked_queue::back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:118,1
    - Dst: absl::chunked_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:120,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:120,1
    - Dst: absl::chunked_queue::clear
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:121,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:122,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - absl::chunked_queue::back
    - absl::chunked_queue::clear
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_FALSE
    - absl::chunked_queue::pop_front
    - absl::chunked_queue::empty
    - absl::chunked_queue::front
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:127,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:129,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:130,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, CopyConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:135,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:136,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:137,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:139,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:140,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, CopyConstructMultipleChunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:145,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:145,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:146,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:147,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - EXPECT_THAT
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, BeginEndConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:152,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:153,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::chunked_queue::size
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, InitializerListConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:158,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:159,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::chunked_queue::size
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, CountConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:164,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:165,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::chunked_queue::size
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, CountValueConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:171,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:172,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::chunked_queue::size
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, InitializerListAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:179,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, CopyAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:184,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:186,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:187,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, CopyAssignSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:192,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:194,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:195,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:198,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:199,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 200
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, CopyAssignDestinationBigger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:204,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:205,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:206,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:208,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:210,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:211,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, CopyAssignSourceBiggerMultipleChunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:216,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:218,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:219,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:220,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:222,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:223,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, CopyAssignDestinationBiggerMultipleChunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:228,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:229,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:230,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:230,1
    - Dst: absl::chunked_queue::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:232,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:233,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:234,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::assign
    - absl::chunked_queue::size
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, AssignCountValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:239,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:241,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:242,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, MoveConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:247,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:249,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:250,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:251,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, MoveAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:264,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:267,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 268
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - absl::chunked_queue::emplace_back
    - SizeIs
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, MoveAssignImmovable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: Immovable
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Immovable()
  - 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: Immovable
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Immovable(const Immovable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: '& operator=(const Immovable&)'
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Immovable
    signature: Immovable & operator=(const Immovable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Immovable
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Immovable(Immovable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '& operator=(Immovable&&)'
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Immovable
    signature: Immovable & operator=(Immovable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:273,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:274,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:275,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:276,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, MoveAssignSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:281,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:283,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:284,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:285,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:286,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:287,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:288,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 289
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, MoveAssignDestinationBigger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:293,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:295,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:296,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:297,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:298,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:299,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:300,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, MoveAssignDestinationBiggerMultipleChunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:306,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:307,1
    - Dst: absl::chunked_queue::back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:307,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:309,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:310,1
    - Dst: absl::chunked_queue::back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:313,1
    - Dst: front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:314,1
    - Dst: back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:314,1
    - Dst: absl::chunked_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:316,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:320,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:321,1
    - Dst: absl::chunked_queue::back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:321,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:324,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:325,1
    - Dst: absl::chunked_queue::back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:325,1
    - Dst: absl::chunked_queue::clear
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:326,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:327,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 328
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - absl::chunked_queue::back
    - front
    - absl::chunked_queue::clear
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - absl::chunked_queue::pop_front
    - absl::chunked_queue::empty
    - absl::chunked_queue::front
    - back
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, ConstFrontBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:332,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:333,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:333,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:336,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:336,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:337,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:338,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:338,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:341,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:342,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:343,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:343,1
    - Dst: absl::chunked_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:344,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:346,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:347,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 348
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_FALSE
    - absl::chunked_queue::pop_front
    - absl::chunked_queue::empty
    - absl::chunked_queue::front
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, PushAndPop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:353,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:354,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:355,1
    - Dst: absl::chunked_queue::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:357,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:358,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:359,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:359,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:360,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:360,1
    - Dst: absl::chunked_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:361,1
    - Dst: absl::chunked_queue::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:363,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:364,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:364,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:365,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:366,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:366,1
    - Dst: absl::chunked_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:367,1
    - Dst: absl::chunked_queue::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:369,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:370,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:371,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:371,1
    - Dst: absl::chunked_queue::clear
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:372,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:373,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 374
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - absl::chunked_queue::clear
    - EXPECT_TRUE
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - absl::chunked_queue::pop_front
    - absl::chunked_queue::swap
    - absl::chunked_queue::empty
    - absl::chunked_queue::front
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:379,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:379,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:381,1
    - Dst: absl::chunked_queue::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:382,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:383,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:383,1
    - Dst: absl::chunked_queue::clear
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:385,1
    - Dst: absl::chunked_queue::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:389,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:390,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 391
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::clear
    - EXPECT_TRUE
    - absl::chunked_queue::shrink_to_fit
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    - absl::chunked_queue::empty
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, ShrinkToFit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:395,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:396,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:397,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::chunked_queue::resize
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, ResizeExtends)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:402,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:403,1
    - Dst: absl::chunked_queue::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:404,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:405,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:406,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 407
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    - absl::chunked_queue::resize
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, ResizeShrinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:411,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:412,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:412,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:413,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::chunked_queue::resize
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, ResizeExtendsMultipleBlocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:418,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:419,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:420,1
    - Dst: absl::chunked_queue::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:421,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:422,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:423,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 424
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - EXPECT_THAT
    - absl::chunked_queue::resize
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, ResizeShrinksMultipleBlocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:428,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:429,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:429,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:430,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:430,1
    - Dst: absl::chunked_queue::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:433,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:434,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:434,1
    - Dst: absl::chunked_queue::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:437,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:437,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:438,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 439
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::size
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::chunked_queue::resize
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, ResizeValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - count
    - max
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: LimitedAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LimitedAllocator(int* count, int max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LimitedAllocator<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 451
    functionName: LimitedAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LimitedAllocator(const LimitedAllocator<U>& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThrowStdBadAlloc
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:455,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 459
    functionName: allocate
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - std::allocator<T>
    - absl::ThrowStdBadAlloc
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - std::allocator<T>
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LimitedAllocator<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: operator==(const LimitedAllocator<U>& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const LimitedAllocator<U>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LimitedAllocator<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: operator!=(const LimitedAllocator<U>& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const LimitedAllocator<U>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LimitedAllocator
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:478,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:480,1
    - Dst: absl::chunked_queue::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:480,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:480,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:482,1
    - Dst: absl::chunked_queue::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:482,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 484
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - std::numeric_limits<size_t>::max
    - LimitedAllocator
    - EXPECT_THROW
    - absl::chunked_queue::resize
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, ResizeOverflowSafe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:488,1
    - Dst: absl::chunked_queue::max_size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 490
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - absl::chunked_queue::max_size
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, MaxSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:495,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:495,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:495,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:496,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:496,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:497,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::assign
    - absl::chunked_queue::size
    - EXPECT_EQ
    - EXPECT_THAT
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, AssignExtends)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:503,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:503,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:503,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:504,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:505,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 506
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::chunked_queue::assign
    - absl::chunked_queue::size
    - EXPECT_EQ
    - EXPECT_THAT
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, AssignShrinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:517,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:517,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:517,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:519,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:519,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:520,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:520,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:524,1
    - Dst: absl::chunked_queue::back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:524,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:528,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:528,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:529,1
    - Dst: absl::chunked_queue::back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 530
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - absl::chunked_queue::back
    - absl::chunked_queue::assign
    - absl::chunked_queue::size
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - std::vector::end
    - absl::chunked_queue::front
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, AssignBoundaryCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:534,1
    - Dst: absl::chunked_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:534,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:534,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:536,1
    - Dst: absl::chunked_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:537,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:538,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:538,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:539,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:541,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:541,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:543,1
    - Dst: absl::chunked_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:544,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:545,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:548,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:548,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:549,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:551,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:551,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:554,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:554,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:555,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:557,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:557,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:559,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:559,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:560,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:562,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 563
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_TRUE
    - absl::chunked_queue::begin
    - EXPECT_TRUE
    - absl::chunked_queue::push_back
    - absl::chunked_queue::end
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, Iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:569,1
    - Dst: ConstIter
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:569,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:571,1
    - Dst: Iter
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 572
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - Iter
    - ConstIter
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, IteratorDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:578,1
    - Dst: absl::chunked_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:580,1
    - Dst: absl::chunked_queue::cbegin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:581,1
    - Dst: absl::chunked_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:582,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:583,1
    - Dst: absl::chunked_queue::cend
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:584,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:585,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 587
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - absl::chunked_queue::cend
    - absl::chunked_queue::begin
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::chunked_queue::cbegin
    - absl::chunked_queue::end
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, IteratorConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:598,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:601,1
    - Dst: absl::chunked_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:605,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:607,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:608,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:610,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 611
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - absl::chunked_queue::begin
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - absl::chunked_queue::end
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, Iterator2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:616,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:618,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:619,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:622,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:622,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:623,1
    - Dst: absl::chunked_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:627,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:629,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:629,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:630,1
    - Dst: absl::chunked_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:633,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:635,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:635,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:636,1
    - Dst: absl::chunked_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:636,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:636,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 637
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - absl::chunked_queue::begin
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - absl::chunked_queue::pop_front
    - absl::chunked_queue::end
    - absl::chunked_queue::empty
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, Iterator_MultipleBlocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:642,1
    - Dst: absl::chunked_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:645,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:648,1
    - Dst: absl::chunked_queue::end
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:649,1
    - Dst: absl::chunked_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:650,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:652,1
    - Dst: absl::chunked_queue::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 653
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - absl::chunked_queue::begin
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - absl::chunked_queue::pop_front
    - absl::chunked_queue::end
    - absl::chunked_queue::empty
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, Iterator_PopFrontInvalidate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:657,1
    - Dst: absl::chunked_queue::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:658,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:659,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:661,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 664
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - absl::chunked_queue::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, Iterator_PushBackInvalidate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: MyType
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyType(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - MyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: MyType
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyType(const MyType& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: ~MyType()
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MyType()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:684,1
    - Dst: MyType
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:684,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:691,1
    - Dst: absl::chunked_queue::clear
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:697,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:697,1
    - Dst: absl::chunked_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:698,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:703,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 705
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::chunked_queue::clear
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - absl::chunked_queue::pop_front
    - MyType
    - absl::chunked_queue::front
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, ConstructorDestructorCalls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:709,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:709,1
    - Dst: absl::chunked_queue::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:710,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:712,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:712,1
    - Dst: absl::chunked_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:713,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:714,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:714,1
    - Dst: absl::chunked_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 716
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_EQ
    - absl::chunked_queue::push_back
    - absl::chunked_queue::pop_front
    - absl::chunked_queue::front
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, MoveObjects)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:720,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:721,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:721,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:722,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:722,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:722,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:723,1
    - Dst: absl::chunked_queue::back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 724
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - absl::chunked_queue::back
    - absl::chunked_queue::emplace_back
    - EXPECT_EQ
    - absl::chunked_queue::front
    - EXPECT_THAT
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, EmplaceBack1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:728,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:728,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:729,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:729,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:729,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:730,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:730,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:730,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 731
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - absl::chunked_queue::emplace_back
    - std::make_unique<int>
    - absl::chunked_queue::front
    - EXPECT_THAT
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, EmplaceBack2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:740,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:741,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 743
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<uintptr_t>
    - absl::chunked_queue::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, OveralignmentEmplaceBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 775
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, StatelessAllocatorDoesntAffectObjectSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ChunkedQueueBlock::New
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:785,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:786,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:793,1
    - Dst: Block*::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:793,1
    - Dst: absl::ChunkedQueueBlock::Delete
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 795
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - absl::ChunkedQueueBlock::Delete
    - EXPECT_EQ
    - absl::ChunkedQueueBlock::New
    - Block*::size
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, DoesNotRoundBlockSizesUpWithNonDefaultAllocator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:799,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:804,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:809,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:809,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:810,1
    - Dst: absl::chunked_queue::back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:810,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:811,1
    - Dst: absl::chunked_queue::pop_front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:811,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:814,1
    - Dst: absl::chunked_queue::front
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:814,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:815,1
    - Dst: absl::chunked_queue::back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 816
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::chunked_queue::back
    - GTEST_SKIP
    - ABSL_HARDENING_ASSERT
    - absl::chunked_queue::pop_front
    - absl::chunked_queue::front
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, Hardening)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - v
    - should_throw
    - c_count
    - d_count
    argTypes:
    - int
    - bool
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionName: ThrowingCtor
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThrowingCtor(int v, bool should_throw, int* c_count, int* d_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingCtor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 836
    functionName: ThrowingCtor
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThrowingCtor(const ThrowingCtor& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingCtor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 842
    functionName: ThrowingCtor
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThrowingCtor(ThrowingCtor&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 843
    functionName: ~ThrowingCtor()
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThrowingCtor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:850,1
    - Dst: absl::chunked_queue::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:851,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:852,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:852,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:853,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:854,1
    - Dst: absl::chunked_queue::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:857,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:861,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:863,1
    - Dst: absl::chunked_queue::clear
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:866,1
    - Dst: absl::chunked_queue::size
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/chunked_queue_test.cc:867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 868
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::chunked_queue::emplace_back
    - absl::chunked_queue::clear
    - absl::chunked_queue::size
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedQueue, StrongExceptionSafetyEmplaceBack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_map::insert
      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::find
      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: absl::flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:58,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:59,1
    - Dst: absl::flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:59,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:60,1
    - Dst: std::is_standard_layout<NonStandardLayout>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:69,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:78,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:79,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:83,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:89,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:90,1
    - Dst: std::is_standard_layout<Int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:95,1
    - Dst: flat_hash_map::try_emplace
      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: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:105,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:107,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:107,1
    - Dst: flat_hash_map::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:108,1
    - Dst: flat_hash_map::bucket_count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:108,1
    - Dst: flat_hash_map::try_emplace
      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: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:112,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:114,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:114,1
    - Dst: flat_hash_map::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:115,1
    - Dst: "absl::container_internal::FlatHashMapPolicy<\n                   int,
        int>::transfer<std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:123,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:135,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:136,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:137,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:155,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:155,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:157,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:157,1
    - Dst: flat_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:204,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:207,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:207,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:210,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:213,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:214,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:214,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:217,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:220,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:220,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:224,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:227,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:227,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:231,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:241,1
    - Dst: flat_hash_map::count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:242,1
    - Dst: flat_hash_map::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:243,1
    - Dst: flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:244,1
    - Dst: flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:245,1
    - Dst: flat_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:246,1
    - Dst: flat_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:247,1
    - Dst: flat_hash_map::insert_or_assign
      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::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:249,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:250,1
    - Dst: flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:250,1
    - Dst: flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:251,1
    - Dst: absl::flat_hash_map::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:262,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:262,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:266,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:276,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:276,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:277,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:284,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:289,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:289,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:299,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:299,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:305,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:305,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:315,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:317,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:318,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:319,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:319,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:322,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:325,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:326,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:327,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:327,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:330,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:332,1
    - Dst: flat_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:333,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:334,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:335,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:335,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:338,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:347,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:349,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:352,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:352,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:356,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:356,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:358,1
    - Dst: flat_hash_map::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:367,1
    - Dst: flat_hash_map::begin
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:367,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:368,1
    - Dst: flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:371,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:371,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:371,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:385,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:386,1
    - Dst: flat_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:387,1
    - Dst: flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:387,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:395,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:409,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:410,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:412,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:415,1
    - Dst: "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:415,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:423,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:423,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:430,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:439,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:448,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:448,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:476,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 206
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 482
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::hash_internal::HashStateBase::combine
    - flat_hash_map::rehash
    - CHECK
    - EXPECT_TRUE
    - EXPECT_EQ
    - flat_hash_map::clear
    - EXPECT_FALSE
    - "absl::container_internal::FlatHashMapPolicy<\n                   int, int>::transfer<std::allocator<char>>"
    - "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
    - FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
    - flat_hash_map::reserve
    - flat_hash_map::at
    - flat_hash_map::try_emplace
    - SCOPED_TRACE
    - absl::move
    - testing::ElementsAre
    - flat_hash_map::begin
    - UnorderedElementsAre
    - flat_hash_map::end
    - flat_hash_map::count
    - insert_conflicting_elems
    - std::is_standard_layout<NonStandardLayout>
    - absl::IsEmpty
    - auto::key
    - std::vector::emplace_back
    - flat_hash_map::bucket_count
    - absl::IsAssertEnabled
    - absl::flat_hash_map::end
    - absl::Int
    - flat_hash_map::find
    - absl::erase_if
    - auto::mapped
    - flat_hash_map::contains
    - flat_hash_map::equal_range
    - std::is_standard_layout<Int>
    - FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
    - absl::Pair
    - absl::Alloc
    - EXPECT_THAT
    - INSTANTIATE_TYPED_TEST_SUITE_P
    - flat_hash_map::erase
    - absl::flat_hash_map::extract
    - EXPECT_DEATH_IF_SUPPORTED
    - "absl::container_internal::FlatHashMapPolicy<\n                               int,
      NonRelocatable>::\n                                   transfer<std::allocator<char>>"
    - flat_hash_map::prefetch
    - GTEST_SKIP
    - flat_hash_map::size
    - UnorderedElementsAreArray
    - absl::LazyInt
    - absl::flat_hash_map::find
    - absl::flat_hash_map::insert
    - absl::container_internal::c_for_each_fast
    - flat_hash_map<int, int>
    - ADD_FAILURE
    - flat_hash_map::extract
    - flat_hash_map::insert_or_assign
    - flat_hash_map::insert
    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:56,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:57,1
    - Dst: absl::flat_hash_map::find
      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: absl::flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:58,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:59,1
    - Dst: absl::flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:59,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: absl::BeforeMain
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_map::end
    - CHECK
    - absl::flat_hash_map::find
    - absl::flat_hash_map::insert
    linkageType: ''
    returnType: void
    signature: void BeforeMain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:89,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:90,1
    - Dst: std::is_standard_layout<Int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:95,1
    - Dst: flat_hash_map::try_emplace
      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: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:105,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:107,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:107,1
    - Dst: flat_hash_map::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:108,1
    - Dst: flat_hash_map::bucket_count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:108,1
    - Dst: flat_hash_map::try_emplace
      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: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:112,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:114,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:114,1
    - Dst: flat_hash_map::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 117
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::is_standard_layout<Int>
    - flat_hash_map::try_emplace
    - flat_hash_map::rehash
    - flat_hash_map::bucket_count
    - flat_hash_map::clear
    - absl::Int
    - ADD_FAILURE
    - flat_hash_map::erase
    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: 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: []
    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: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: 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:90,1
    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: 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: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    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: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    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: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    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:123,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:135,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:136,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:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 142
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - "absl::container_internal::FlatHashMapPolicy<\n                   int, int>::transfer<std::allocator<char>>"
    - EXPECT_TRUE
    - "absl::container_internal::FlatHashMapPolicy<\n                               int,
      NonRelocatable>::\n                                   transfer<std::allocator<char>>"
    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: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    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: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    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: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    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:155,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:155,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:157,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - std::vector::push_back
    - absl::Pair
    - EXPECT_THAT
    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: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    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: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    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: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    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: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    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: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    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: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    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:204,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:207,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:207,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:210,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:213,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:214,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:214,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:217,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:220,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:220,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:224,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:227,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:227,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 233
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_map::try_emplace
    - UnorderedElementsAre
    - absl::LazyInt
    - absl::Pair
    - EXPECT_EQ
    - EXPECT_THAT
    - flat_hash_map::reserve
    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:241,1
    - Dst: flat_hash_map::count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:242,1
    - Dst: flat_hash_map::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:243,1
    - Dst: flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:244,1
    - Dst: flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:245,1
    - Dst: flat_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:246,1
    - Dst: flat_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:247,1
    - Dst: flat_hash_map::insert_or_assign
      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::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:249,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:250,1
    - Dst: flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:250,1
    - Dst: flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 253
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_map::try_emplace
    - flat_hash_map::equal_range
    - flat_hash_map::prefetch
    - flat_hash_map::end
    - flat_hash_map::count
    - flat_hash_map::find
    - flat_hash_map::insert_or_assign
    - flat_hash_map::erase
    - flat_hash_map::contains
    - flat_hash_map::at
    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:259,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:262,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:262,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:266,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 268
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - UnorderedElementsAre
    - absl::Pair
    - auto::key
    - EXPECT_TRUE
    - absl::flat_hash_map::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::mapped
    - absl::flat_hash_map::extract
    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: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    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:276,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:276,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:277,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:284,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:289,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:289,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:299,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:299,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:305,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:305,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 308
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::IsEmpty
    - absl::Pair
    - EXPECT_EQ
    - absl::erase_if
    - 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:315,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:317,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:318,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:319,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:319,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:322,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:325,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:326,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:327,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:327,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:330,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:332,1
    - Dst: flat_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:333,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:334,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:335,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:335,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 340
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::vector::push_back
    - UnorderedElementsAreArray
    - std::vector::emplace_back
    - flat_hash_map<int, int>
    - EXPECT_THAT
    - absl::container_internal::c_for_each_fast
    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:347,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:349,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:352,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:352,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:356,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:356,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 360
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - UnorderedElementsAreArray
    - std::vector::emplace_back
    - EXPECT_THAT
    - absl::container_internal::c_for_each_fast
    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:367,1
    - Dst: flat_hash_map::begin
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:367,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:368,1
    - Dst: flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:371,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:371,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 372
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - testing::ElementsAre
    - flat_hash_map::begin
    - absl::Pair
    - auto::key
    - EXPECT_THAT
    - flat_hash_map::extract
    - flat_hash_map::insert
    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:385,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:386,1
    - Dst: flat_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:387,1
    - Dst: flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:387,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 398
    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: 406
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 406
    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:409,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:410,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:412,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:415,1
    - Dst: "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
    - EXPECT_TRUE
    - EXPECT_FALSE
    - "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
    - FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
    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: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    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:423,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - t
    argTypes:
    - H
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::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: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    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:430,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:439,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:448,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:448,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 449
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - insert_conflicting_elems
    - absl::IsAssertEnabled
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InconsistentHashEqFunctorsValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, FromRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 467
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, FromRangeWithAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:476,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 478
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, FromRangeWithHasherAndAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_map::insert
      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::find
      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: absl::flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:58,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:59,1
    - Dst: absl::flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:59,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: absl::BeforeMain
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_map::end
    - CHECK
    - absl::flat_hash_map::find
    - absl::flat_hash_map::insert
    linkageType: ''
    returnType: void
    signature: void BeforeMain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:89,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:90,1
    - Dst: std::is_standard_layout<Int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:95,1
    - Dst: flat_hash_map::try_emplace
      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: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:105,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:107,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:107,1
    - Dst: flat_hash_map::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:108,1
    - Dst: flat_hash_map::bucket_count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:108,1
    - Dst: flat_hash_map::try_emplace
      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: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:112,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:114,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:114,1
    - Dst: flat_hash_map::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 117
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::is_standard_layout<Int>
    - flat_hash_map::try_emplace
    - flat_hash_map::rehash
    - flat_hash_map::bucket_count
    - flat_hash_map::clear
    - absl::Int
    - ADD_FAILURE
    - flat_hash_map::erase
    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: 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: []
    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: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: 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:90,1
    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: 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: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    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: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    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: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    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:123,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:135,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:136,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:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 142
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - "absl::container_internal::FlatHashMapPolicy<\n                   int, int>::transfer<std::allocator<char>>"
    - EXPECT_TRUE
    - "absl::container_internal::FlatHashMapPolicy<\n                               int,
      NonRelocatable>::\n                                   transfer<std::allocator<char>>"
    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: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    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: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    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: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    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:155,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:155,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:157,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - std::vector::push_back
    - absl::Pair
    - EXPECT_THAT
    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: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    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: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    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: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    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: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    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: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    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: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    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:204,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:207,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:207,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:210,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:213,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:214,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:214,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:217,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:220,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:220,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:224,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:227,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:227,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 233
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_map::try_emplace
    - UnorderedElementsAre
    - absl::LazyInt
    - absl::Pair
    - EXPECT_EQ
    - EXPECT_THAT
    - flat_hash_map::reserve
    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:241,1
    - Dst: flat_hash_map::count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:242,1
    - Dst: flat_hash_map::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:243,1
    - Dst: flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:244,1
    - Dst: flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:245,1
    - Dst: flat_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:246,1
    - Dst: flat_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:247,1
    - Dst: flat_hash_map::insert_or_assign
      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::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:249,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:250,1
    - Dst: flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:250,1
    - Dst: flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 253
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_map::try_emplace
    - flat_hash_map::equal_range
    - flat_hash_map::prefetch
    - flat_hash_map::end
    - flat_hash_map::count
    - flat_hash_map::find
    - flat_hash_map::insert_or_assign
    - flat_hash_map::erase
    - flat_hash_map::contains
    - flat_hash_map::at
    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:259,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:262,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:262,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:266,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 268
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - UnorderedElementsAre
    - absl::Pair
    - auto::key
    - EXPECT_TRUE
    - absl::flat_hash_map::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::mapped
    - absl::flat_hash_map::extract
    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: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    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:276,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:276,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:277,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:284,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:289,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:289,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:299,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:299,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:305,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:305,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 308
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::IsEmpty
    - absl::Pair
    - EXPECT_EQ
    - absl::erase_if
    - 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:315,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:317,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:318,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:319,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:319,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:322,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:325,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:326,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:327,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:327,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:330,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:332,1
    - Dst: flat_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:333,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:334,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:335,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:335,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 340
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::vector::push_back
    - UnorderedElementsAreArray
    - std::vector::emplace_back
    - flat_hash_map<int, int>
    - EXPECT_THAT
    - absl::container_internal::c_for_each_fast
    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:347,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:349,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:352,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:352,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:356,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:356,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 360
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - UnorderedElementsAreArray
    - std::vector::emplace_back
    - EXPECT_THAT
    - absl::container_internal::c_for_each_fast
    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:367,1
    - Dst: flat_hash_map::begin
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:367,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:368,1
    - Dst: flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:371,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:371,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 372
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - testing::ElementsAre
    - flat_hash_map::begin
    - absl::Pair
    - auto::key
    - EXPECT_THAT
    - flat_hash_map::extract
    - flat_hash_map::insert
    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:385,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:386,1
    - Dst: flat_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:387,1
    - Dst: flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:387,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 398
    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: 406
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 406
    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:409,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:410,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:412,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:415,1
    - Dst: "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
    - EXPECT_TRUE
    - EXPECT_FALSE
    - "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
    - FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
    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: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    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:423,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - t
    argTypes:
    - H
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::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: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    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:430,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:439,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:448,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:448,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 449
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - insert_conflicting_elems
    - absl::IsAssertEnabled
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InconsistentHashEqFunctorsValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, FromRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 467
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, FromRangeWithAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:476,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 478
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, FromRangeWithHasherAndAllocator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_map::insert
      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::find
      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: absl::flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:58,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:59,1
    - Dst: absl::flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:59,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:60,1
    - Dst: std::is_standard_layout<NonStandardLayout>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:69,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:78,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:79,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:83,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:89,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:90,1
    - Dst: std::is_standard_layout<Int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:95,1
    - Dst: flat_hash_map::try_emplace
      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: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:105,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:107,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:107,1
    - Dst: flat_hash_map::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:108,1
    - Dst: flat_hash_map::bucket_count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:108,1
    - Dst: flat_hash_map::try_emplace
      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: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:112,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:114,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:114,1
    - Dst: flat_hash_map::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:115,1
    - Dst: "absl::container_internal::FlatHashMapPolicy<\n                   int,
        int>::transfer<std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:123,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:135,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:136,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:137,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:155,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:155,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:157,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:157,1
    - Dst: flat_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:204,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:207,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:207,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:210,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:213,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:214,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:214,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:217,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:220,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:220,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:224,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:227,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:227,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:231,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:241,1
    - Dst: flat_hash_map::count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:242,1
    - Dst: flat_hash_map::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:243,1
    - Dst: flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:244,1
    - Dst: flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:245,1
    - Dst: flat_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:246,1
    - Dst: flat_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:247,1
    - Dst: flat_hash_map::insert_or_assign
      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::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:249,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:250,1
    - Dst: flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:250,1
    - Dst: flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:251,1
    - Dst: absl::flat_hash_map::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:262,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:262,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:266,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:276,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:276,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:277,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:284,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:289,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:289,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:299,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:299,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:305,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:305,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:315,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:317,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:318,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:319,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:319,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:322,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:325,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:326,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:327,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:327,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:330,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:332,1
    - Dst: flat_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:333,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:334,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:335,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:335,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:338,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:347,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:349,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:352,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:352,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:356,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:356,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:358,1
    - Dst: flat_hash_map::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:367,1
    - Dst: flat_hash_map::begin
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:367,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:368,1
    - Dst: flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:371,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:371,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:371,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:385,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:386,1
    - Dst: flat_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:387,1
    - Dst: flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:387,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:395,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:409,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:410,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:412,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:415,1
    - Dst: "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:415,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:423,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:423,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:430,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:439,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:448,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:448,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:476,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 206
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 482
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::hash_internal::HashStateBase::combine
    - flat_hash_map::rehash
    - CHECK
    - EXPECT_TRUE
    - EXPECT_EQ
    - flat_hash_map::clear
    - EXPECT_FALSE
    - "absl::container_internal::FlatHashMapPolicy<\n                   int, int>::transfer<std::allocator<char>>"
    - "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
    - FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
    - flat_hash_map::reserve
    - flat_hash_map::at
    - flat_hash_map::try_emplace
    - SCOPED_TRACE
    - absl::move
    - testing::ElementsAre
    - flat_hash_map::begin
    - UnorderedElementsAre
    - flat_hash_map::end
    - flat_hash_map::count
    - insert_conflicting_elems
    - std::is_standard_layout<NonStandardLayout>
    - absl::IsEmpty
    - auto::key
    - std::vector::emplace_back
    - flat_hash_map::bucket_count
    - absl::IsAssertEnabled
    - absl::flat_hash_map::end
    - absl::Int
    - flat_hash_map::find
    - absl::erase_if
    - auto::mapped
    - flat_hash_map::contains
    - flat_hash_map::equal_range
    - std::is_standard_layout<Int>
    - FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
    - absl::Pair
    - absl::Alloc
    - EXPECT_THAT
    - INSTANTIATE_TYPED_TEST_SUITE_P
    - flat_hash_map::erase
    - absl::flat_hash_map::extract
    - EXPECT_DEATH_IF_SUPPORTED
    - "absl::container_internal::FlatHashMapPolicy<\n                               int,
      NonRelocatable>::\n                                   transfer<std::allocator<char>>"
    - flat_hash_map::prefetch
    - GTEST_SKIP
    - flat_hash_map::size
    - UnorderedElementsAreArray
    - absl::LazyInt
    - absl::flat_hash_map::find
    - absl::flat_hash_map::insert
    - absl::container_internal::c_for_each_fast
    - flat_hash_map<int, int>
    - ADD_FAILURE
    - flat_hash_map::extract
    - flat_hash_map::insert_or_assign
    - flat_hash_map::insert
    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:56,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:57,1
    - Dst: absl::flat_hash_map::find
      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: absl::flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:58,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:59,1
    - Dst: absl::flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:59,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: absl::BeforeMain
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_map::end
    - CHECK
    - absl::flat_hash_map::find
    - absl::flat_hash_map::insert
    linkageType: ''
    returnType: void
    signature: void BeforeMain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:89,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:90,1
    - Dst: std::is_standard_layout<Int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:95,1
    - Dst: flat_hash_map::try_emplace
      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: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:105,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:107,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:107,1
    - Dst: flat_hash_map::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:108,1
    - Dst: flat_hash_map::bucket_count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:108,1
    - Dst: flat_hash_map::try_emplace
      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: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:112,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:114,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:114,1
    - Dst: flat_hash_map::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 117
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::is_standard_layout<Int>
    - flat_hash_map::try_emplace
    - flat_hash_map::rehash
    - flat_hash_map::bucket_count
    - flat_hash_map::clear
    - absl::Int
    - ADD_FAILURE
    - flat_hash_map::erase
    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: 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: []
    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: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: 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:90,1
    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: 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: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    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: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    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: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    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:123,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:135,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:136,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:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 142
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - "absl::container_internal::FlatHashMapPolicy<\n                   int, int>::transfer<std::allocator<char>>"
    - EXPECT_TRUE
    - "absl::container_internal::FlatHashMapPolicy<\n                               int,
      NonRelocatable>::\n                                   transfer<std::allocator<char>>"
    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: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    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: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    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: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    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:155,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:155,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:157,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - std::vector::push_back
    - absl::Pair
    - EXPECT_THAT
    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: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    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: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    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: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    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: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    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: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    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: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    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:204,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:207,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:207,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:210,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:213,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:214,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:214,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:217,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:220,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:220,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:224,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:227,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:227,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 233
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_map::try_emplace
    - UnorderedElementsAre
    - absl::LazyInt
    - absl::Pair
    - EXPECT_EQ
    - EXPECT_THAT
    - flat_hash_map::reserve
    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:241,1
    - Dst: flat_hash_map::count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:242,1
    - Dst: flat_hash_map::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:243,1
    - Dst: flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:244,1
    - Dst: flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:245,1
    - Dst: flat_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:246,1
    - Dst: flat_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:247,1
    - Dst: flat_hash_map::insert_or_assign
      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::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:249,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:250,1
    - Dst: flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:250,1
    - Dst: flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 253
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_map::try_emplace
    - flat_hash_map::equal_range
    - flat_hash_map::prefetch
    - flat_hash_map::end
    - flat_hash_map::count
    - flat_hash_map::find
    - flat_hash_map::insert_or_assign
    - flat_hash_map::erase
    - flat_hash_map::contains
    - flat_hash_map::at
    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:259,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:262,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:262,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:266,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 268
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - UnorderedElementsAre
    - absl::Pair
    - auto::key
    - EXPECT_TRUE
    - absl::flat_hash_map::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::mapped
    - absl::flat_hash_map::extract
    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: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    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:276,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:276,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:277,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:284,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:289,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:289,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:299,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:299,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:305,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:305,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 308
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::IsEmpty
    - absl::Pair
    - EXPECT_EQ
    - absl::erase_if
    - 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:315,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:317,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:318,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:319,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:319,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:322,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:325,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:326,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:327,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:327,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:330,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:332,1
    - Dst: flat_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:333,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:334,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:335,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:335,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 340
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::vector::push_back
    - UnorderedElementsAreArray
    - std::vector::emplace_back
    - flat_hash_map<int, int>
    - EXPECT_THAT
    - absl::container_internal::c_for_each_fast
    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:347,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:349,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:352,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:352,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:356,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:356,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 360
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - UnorderedElementsAreArray
    - std::vector::emplace_back
    - EXPECT_THAT
    - absl::container_internal::c_for_each_fast
    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:367,1
    - Dst: flat_hash_map::begin
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:367,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:368,1
    - Dst: flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:371,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:371,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 372
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - testing::ElementsAre
    - flat_hash_map::begin
    - absl::Pair
    - auto::key
    - EXPECT_THAT
    - flat_hash_map::extract
    - flat_hash_map::insert
    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:385,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:386,1
    - Dst: flat_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:387,1
    - Dst: flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:387,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 398
    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: 406
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 406
    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:409,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:410,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:412,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:415,1
    - Dst: "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
    - EXPECT_TRUE
    - EXPECT_FALSE
    - "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
    - FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
    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: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    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:423,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - t
    argTypes:
    - H
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::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: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    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:430,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:439,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:448,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:448,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 449
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - insert_conflicting_elems
    - absl::IsAssertEnabled
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InconsistentHashEqFunctorsValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, FromRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 467
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, FromRangeWithAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:476,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 478
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, FromRangeWithHasherAndAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_map::insert
      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::find
      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: absl::flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:58,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:59,1
    - Dst: absl::flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:59,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: absl::BeforeMain
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_map::end
    - CHECK
    - absl::flat_hash_map::find
    - absl::flat_hash_map::insert
    linkageType: ''
    returnType: void
    signature: void BeforeMain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:89,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:90,1
    - Dst: std::is_standard_layout<Int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:95,1
    - Dst: flat_hash_map::try_emplace
      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: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:105,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:107,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:107,1
    - Dst: flat_hash_map::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:108,1
    - Dst: flat_hash_map::bucket_count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:108,1
    - Dst: flat_hash_map::try_emplace
      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: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:112,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:114,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:114,1
    - Dst: flat_hash_map::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 117
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::is_standard_layout<Int>
    - flat_hash_map::try_emplace
    - flat_hash_map::rehash
    - flat_hash_map::bucket_count
    - flat_hash_map::clear
    - absl::Int
    - ADD_FAILURE
    - flat_hash_map::erase
    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: 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: []
    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: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: 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:90,1
    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: 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: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    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: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    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: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    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:123,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:135,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:136,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:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 142
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - "absl::container_internal::FlatHashMapPolicy<\n                   int, int>::transfer<std::allocator<char>>"
    - EXPECT_TRUE
    - "absl::container_internal::FlatHashMapPolicy<\n                               int,
      NonRelocatable>::\n                                   transfer<std::allocator<char>>"
    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: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    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: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    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: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    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:155,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:155,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:157,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - std::vector::push_back
    - absl::Pair
    - EXPECT_THAT
    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: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    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: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    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: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    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: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    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: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    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: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    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:204,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:207,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:207,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:210,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:213,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:214,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:214,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:217,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:220,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:220,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:224,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:227,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:227,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 233
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_map::try_emplace
    - UnorderedElementsAre
    - absl::LazyInt
    - absl::Pair
    - EXPECT_EQ
    - EXPECT_THAT
    - flat_hash_map::reserve
    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:241,1
    - Dst: flat_hash_map::count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:242,1
    - Dst: flat_hash_map::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:243,1
    - Dst: flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:244,1
    - Dst: flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:245,1
    - Dst: flat_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:246,1
    - Dst: flat_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:247,1
    - Dst: flat_hash_map::insert_or_assign
      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::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:249,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:250,1
    - Dst: flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:250,1
    - Dst: flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 253
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_map::try_emplace
    - flat_hash_map::equal_range
    - flat_hash_map::prefetch
    - flat_hash_map::end
    - flat_hash_map::count
    - flat_hash_map::find
    - flat_hash_map::insert_or_assign
    - flat_hash_map::erase
    - flat_hash_map::contains
    - flat_hash_map::at
    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:259,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:262,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:262,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:266,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 268
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - UnorderedElementsAre
    - absl::Pair
    - auto::key
    - EXPECT_TRUE
    - absl::flat_hash_map::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::mapped
    - absl::flat_hash_map::extract
    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: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    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:276,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:276,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:277,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:283,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:284,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:289,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:289,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:299,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:299,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:305,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:305,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 308
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::IsEmpty
    - absl::Pair
    - EXPECT_EQ
    - absl::erase_if
    - 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:315,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:317,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:318,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:319,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:319,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:322,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:325,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:326,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:327,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:327,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:330,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:332,1
    - Dst: flat_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:333,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:334,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:335,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:335,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 340
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::vector::push_back
    - UnorderedElementsAreArray
    - std::vector::emplace_back
    - flat_hash_map<int, int>
    - EXPECT_THAT
    - absl::container_internal::c_for_each_fast
    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:347,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:349,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:352,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:352,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:356,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:356,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 360
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - UnorderedElementsAreArray
    - std::vector::emplace_back
    - EXPECT_THAT
    - absl::container_internal::c_for_each_fast
    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:367,1
    - Dst: flat_hash_map::begin
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:367,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:368,1
    - Dst: flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:371,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:371,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 372
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - testing::ElementsAre
    - flat_hash_map::begin
    - absl::Pair
    - auto::key
    - EXPECT_THAT
    - flat_hash_map::extract
    - flat_hash_map::insert
    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:385,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:386,1
    - Dst: flat_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:387,1
    - Dst: flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:387,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 398
    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: 406
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 406
    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:409,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:410,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:412,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:415,1
    - Dst: "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
    - EXPECT_TRUE
    - EXPECT_FALSE
    - "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
    - FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
    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: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    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:423,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - t
    argTypes:
    - H
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::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: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    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:430,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:439,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:448,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:448,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 449
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - insert_conflicting_elems
    - absl::IsAssertEnabled
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InconsistentHashEqFunctorsValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, FromRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 467
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, FromRangeWithAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:476,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 478
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, FromRangeWithHasherAndAllocator)
  - 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: absl::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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:60,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:68,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:74,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:78,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:78,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:86,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:87,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:88,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:103,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:103,1
    - Dst: std::unordered_set::insert
      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:107,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:109,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:111,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 119
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::move
    - absl::combine_contiguous
    - absl::insert
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::emplace_back
    - memcmp
    - EXPECT_EQ
    - absl::TestInlineElementSize
    - absl::SetHashtablezSampleParameter
    - absl::size
    - EXPECT_GT
    - absl::SetHashtablezEnabled
    - absl::back
    - absl::begin
    - absl::GlobalHashtablezSampler
    - std::unordered_set::insert
    - Iterate
    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: absl::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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:60,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:68,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: 69
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 69
    functionName: absl::TestInlineElementSize
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 1
    functionsReached:
    - absl::end
    - absl::insert
    - absl::emplace_back
    - EXPECT_EQ
    - absl::size
    - EXPECT_GT
    - absl::back
    - absl::begin
    - Iterate
    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:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - bigstruct
    - bigstruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    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:78,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' c'
    argTypes:
    - H
    - bigstruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - absl::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:86,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:87,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:88,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:103,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:103,1
    - Dst: std::unordered_set::insert
      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:107,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:109,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:111,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 116
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - EXPECT_EQ
    - absl::TestInlineElementSize
    - absl::SetHashtablezSampleParameter
    - absl::SetHashtablezEnabled
    - absl::GlobalHashtablezSampler
    - std::unordered_set::insert
    - Iterate
    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: absl::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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:60,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:68,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: 69
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 69
    functionName: absl::TestInlineElementSize
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 2
    functionsReached:
    - absl::end
    - absl::insert
    - absl::emplace_back
    - EXPECT_EQ
    - absl::size
    - EXPECT_GT
    - absl::back
    - absl::begin
    - Iterate
    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:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - bigstruct
    - bigstruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    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:78,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' c'
    argTypes:
    - H
    - bigstruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - absl::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:86,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:87,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:88,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:103,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:103,1
    - Dst: std::unordered_set::insert
      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:107,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:109,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:111,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 116
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - EXPECT_EQ
    - absl::TestInlineElementSize
    - absl::SetHashtablezSampleParameter
    - absl::SetHashtablezEnabled
    - absl::GlobalHashtablezSampler
    - std::unordered_set::insert
    - Iterate
    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: absl::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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:60,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:68,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:74,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:78,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:78,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:86,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:87,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:88,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:103,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:103,1
    - Dst: std::unordered_set::insert
      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:107,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:109,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:111,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 119
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::move
    - absl::combine_contiguous
    - absl::insert
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::emplace_back
    - memcmp
    - EXPECT_EQ
    - absl::TestInlineElementSize
    - absl::SetHashtablezSampleParameter
    - absl::size
    - EXPECT_GT
    - absl::SetHashtablezEnabled
    - absl::back
    - absl::begin
    - absl::GlobalHashtablezSampler
    - std::unordered_set::insert
    - Iterate
    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: absl::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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:60,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:68,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: 69
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 69
    functionName: absl::TestInlineElementSize
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 4
    functionsReached:
    - absl::end
    - absl::insert
    - absl::emplace_back
    - EXPECT_EQ
    - absl::size
    - EXPECT_GT
    - absl::back
    - absl::begin
    - Iterate
    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:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - bigstruct
    - bigstruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    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:78,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' c'
    argTypes:
    - H
    - bigstruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - absl::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:86,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:87,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:88,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:103,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:103,1
    - Dst: std::unordered_set::insert
      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:107,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:109,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:111,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 116
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - EXPECT_EQ
    - absl::TestInlineElementSize
    - absl::SetHashtablezSampleParameter
    - absl::SetHashtablezEnabled
    - absl::GlobalHashtablezSampler
    - std::unordered_set::insert
    - Iterate
    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: absl::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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:60,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:68,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: 69
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 69
    functionName: absl::TestInlineElementSize
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 5
    functionsReached:
    - absl::end
    - absl::insert
    - absl::emplace_back
    - EXPECT_EQ
    - absl::size
    - EXPECT_GT
    - absl::back
    - absl::begin
    - Iterate
    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:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - bigstruct
    - bigstruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    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:78,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' c'
    argTypes:
    - H
    - bigstruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - absl::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:86,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:87,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:88,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:103,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:103,1
    - Dst: std::unordered_set::insert
      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:107,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:109,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:111,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 116
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - EXPECT_EQ
    - absl::TestInlineElementSize
    - absl::SetHashtablezSampleParameter
    - absl::SetHashtablezEnabled
    - absl::GlobalHashtablezSampler
    - std::unordered_set::insert
    - Iterate
    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:56,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:57,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:58,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:59,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:64,1
    - Dst: absl::node_hash_set::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:78,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:78,1
    - Dst: absl::node_hash_set::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: Pointee
      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:85,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:85,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:85,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:85,1
    - Dst: absl::node_hash_set::merge
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:93,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:97,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:97,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:99,1
    - Dst: EXPECT_TRUE
      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: auto::node::value
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:102,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:107,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:109,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:109,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:109,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:111,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:111,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:113,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:113,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:114,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:117,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:127,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:127,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:128,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:133,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:133,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:134,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:139,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:139,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:140,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:145,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:145,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:146,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:151,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:152,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:152,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:162,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:164,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:165,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:166,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:166,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:169,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:172,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:173,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:174,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:174,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:177,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:179,1
    - Dst: node_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:180,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:181,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:182,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:182,1
    - Dst: node_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:184,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:194,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:194,1
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:203,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:203,1
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:212,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:213,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 218
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - std::vector::push_back
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - auto::value
    - SCOPED_TRACE
    - absl::move
    - EXPECT_NE
    - node_hash_set::emplace
    - absl::node_hash_set::merge
    - UnorderedElementsAre
    - absl::insert
    - absl::IsEmpty
    - std::vector::emplace_back
    - std::make_unique<int>
    - absl::erase_if
    - absl::node_hash_set::insert
    - absl::Alloc
    - EXPECT_THAT
    - INSTANTIATE_TYPED_TEST_SUITE_P
    - auto::node::value
    - UnorderedElementsAreArray
    - ASSERT_THAT
    - absl::container_internal::c_for_each_fast
    - node_hash_set<ValueType>
    - absl::node_hash_set::extract
    - auto::position::get
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::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:78,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:78,1
    - Dst: absl::node_hash_set::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: Pointee
      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:85,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:85,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:85,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:85,1
    - Dst: absl::node_hash_set::merge
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:93,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:97,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:97,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:99,1
    - Dst: EXPECT_TRUE
      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: auto::node::value
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:102,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:107,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:109,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:109,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:109,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:111,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:111,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:113,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:113,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:114,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:117,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 119
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - absl::move
    - EXPECT_NE
    - absl::node_hash_set::merge
    - UnorderedElementsAre
    - auto::position::get
    - absl::insert
    - EXPECT_TRUE
    - std::make_unique<int>
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - absl::node_hash_set::insert
    - auto::value
    - absl::node_hash_set::extract
    - auto::node::value
    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: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    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: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    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: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    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:127,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:127,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:128,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:133,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:133,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:134,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:139,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:139,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:140,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:145,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:145,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:146,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:151,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:152,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 154
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - absl::erase_if
    - 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:162,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:164,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:165,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:166,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:166,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:169,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:172,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:173,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:174,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:174,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:177,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:179,1
    - Dst: node_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:180,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:181,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:182,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:182,1
    - Dst: node_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:184,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 187
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::vector::push_back
    - node_hash_set::emplace
    - UnorderedElementsAreArray
    - std::vector::emplace_back
    - ASSERT_THAT
    - absl::container_internal::c_for_each_fast
    - node_hash_set<ValueType>
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, CForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:194,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, FromRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:203,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, FromRangeWithAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:212,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:213,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, FromRangeWithHasherAndAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::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:78,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:78,1
    - Dst: absl::node_hash_set::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: Pointee
      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:85,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:85,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:85,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:85,1
    - Dst: absl::node_hash_set::merge
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:93,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:97,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:97,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:99,1
    - Dst: EXPECT_TRUE
      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: auto::node::value
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:102,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:107,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:109,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:109,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:109,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:111,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:111,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:113,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:113,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:114,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:117,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 119
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - absl::move
    - EXPECT_NE
    - absl::node_hash_set::merge
    - UnorderedElementsAre
    - auto::position::get
    - absl::insert
    - EXPECT_TRUE
    - std::make_unique<int>
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - absl::node_hash_set::insert
    - auto::value
    - absl::node_hash_set::extract
    - auto::node::value
    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: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    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: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    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: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    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:127,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:127,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:128,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:133,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:133,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:134,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:139,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:139,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:140,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:145,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:145,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:146,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:151,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:152,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 154
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - absl::erase_if
    - 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:162,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:164,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:165,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:166,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:166,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:169,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:172,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:173,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:174,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:174,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:177,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:179,1
    - Dst: node_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:180,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:181,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:182,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:182,1
    - Dst: node_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:184,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 187
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::vector::push_back
    - node_hash_set::emplace
    - UnorderedElementsAreArray
    - std::vector::emplace_back
    - ASSERT_THAT
    - absl::container_internal::c_for_each_fast
    - node_hash_set<ValueType>
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, CForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:194,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, FromRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:203,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, FromRangeWithAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:212,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:213,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, FromRangeWithHasherAndAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:56,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:57,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:58,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:59,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:64,1
    - Dst: absl::node_hash_set::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:78,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:78,1
    - Dst: absl::node_hash_set::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: Pointee
      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:85,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:85,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:85,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:85,1
    - Dst: absl::node_hash_set::merge
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:93,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:97,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:97,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:99,1
    - Dst: EXPECT_TRUE
      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: auto::node::value
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:102,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:107,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:109,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:109,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:109,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:111,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:111,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:113,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:113,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:114,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:117,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:127,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:127,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:128,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:133,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:133,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:134,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:139,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:139,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:140,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:145,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:145,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:146,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:151,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:152,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:152,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:162,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:164,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:165,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:166,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:166,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:169,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:172,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:173,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:174,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:174,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:177,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:179,1
    - Dst: node_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:180,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:181,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:182,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:182,1
    - Dst: node_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:184,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:194,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:194,1
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:203,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:203,1
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:212,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:213,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 218
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - std::vector::push_back
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - auto::value
    - SCOPED_TRACE
    - absl::move
    - EXPECT_NE
    - node_hash_set::emplace
    - absl::node_hash_set::merge
    - UnorderedElementsAre
    - absl::insert
    - absl::IsEmpty
    - std::vector::emplace_back
    - std::make_unique<int>
    - absl::erase_if
    - absl::node_hash_set::insert
    - absl::Alloc
    - EXPECT_THAT
    - INSTANTIATE_TYPED_TEST_SUITE_P
    - auto::node::value
    - UnorderedElementsAreArray
    - ASSERT_THAT
    - absl::container_internal::c_for_each_fast
    - node_hash_set<ValueType>
    - absl::node_hash_set::extract
    - auto::position::get
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::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:78,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:78,1
    - Dst: absl::node_hash_set::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: Pointee
      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:85,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:85,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:85,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:85,1
    - Dst: absl::node_hash_set::merge
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:93,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:97,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:97,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:99,1
    - Dst: EXPECT_TRUE
      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: auto::node::value
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:102,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:107,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:109,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:109,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:109,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:111,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:111,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:113,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:113,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:114,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:117,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 119
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - absl::move
    - EXPECT_NE
    - absl::node_hash_set::merge
    - UnorderedElementsAre
    - auto::position::get
    - absl::insert
    - EXPECT_TRUE
    - std::make_unique<int>
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - absl::node_hash_set::insert
    - auto::value
    - absl::node_hash_set::extract
    - auto::node::value
    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: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    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: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    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: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    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:127,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:127,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:128,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:133,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:133,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:134,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:139,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:139,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:140,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:145,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:145,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:146,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:151,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:152,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 154
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - absl::erase_if
    - 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:162,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:164,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:165,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:166,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:166,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:169,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:172,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:173,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:174,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:174,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:177,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:179,1
    - Dst: node_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:180,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:181,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:182,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:182,1
    - Dst: node_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:184,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 187
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::vector::push_back
    - node_hash_set::emplace
    - UnorderedElementsAreArray
    - std::vector::emplace_back
    - ASSERT_THAT
    - absl::container_internal::c_for_each_fast
    - node_hash_set<ValueType>
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, CForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:194,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, FromRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:203,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, FromRangeWithAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:212,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:213,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, FromRangeWithHasherAndAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::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:78,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:78,1
    - Dst: absl::node_hash_set::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: Pointee
      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:85,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:85,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:85,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:85,1
    - Dst: absl::node_hash_set::merge
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:93,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:97,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:97,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:99,1
    - Dst: EXPECT_TRUE
      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: auto::node::value
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:102,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:107,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:109,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:109,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:109,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:111,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:111,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:113,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:113,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:114,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:117,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 119
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - absl::move
    - EXPECT_NE
    - absl::node_hash_set::merge
    - UnorderedElementsAre
    - auto::position::get
    - absl::insert
    - EXPECT_TRUE
    - std::make_unique<int>
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    - absl::node_hash_set::insert
    - auto::value
    - absl::node_hash_set::extract
    - auto::node::value
    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: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    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: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    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: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    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:127,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:127,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:128,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:133,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:133,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:134,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:139,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:139,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:140,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:145,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:145,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:146,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:151,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:152,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 154
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - absl::erase_if
    - 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:162,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:164,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:165,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:166,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:166,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:169,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:172,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:173,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:174,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:174,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:177,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:179,1
    - Dst: node_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:180,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:181,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:182,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:182,1
    - Dst: node_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:184,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 187
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::vector::push_back
    - node_hash_set::emplace
    - UnorderedElementsAreArray
    - std::vector::emplace_back
    - ASSERT_THAT
    - absl::container_internal::c_for_each_fast
    - node_hash_set<ValueType>
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, CForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:194,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, FromRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:203,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, FromRangeWithAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:212,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:213,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Alloc
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, FromRangeWithHasherAndAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: absl::Wrapped::ToKey
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: K
    signature: K & ToKey(const K& k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - typename ListType::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '& ToKey(typename ListType::const_iterator it)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: key_type
    signature: key_type & ToKey(typename ListType::const_iterator it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - typename ListType::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '& ToKey(typename ListType::iterator it)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: key_type
    signature: key_type & ToKey(typename ListType::iterator it)
  - 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::Wrapped::Wrapped
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Wrapped()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fn
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: absl::Wrapped::Wrapped
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Wrapped(Fn fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::fn_
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:97,1
    - Dst: ToKey
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:97,1
    - Dst: fn_
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:98,1
    - Dst: ToKey
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:98,1
    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: "operator()(Args&&... args) const\n        -> decltype(this->fn_(ToKey(args)...))"
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::fn_
    - fn_
    - ToKey
    linkageType: ''
    returnType: auto
    signature: "auto operator()(Args&&... args) const\n        -> decltype(this->fn_(ToKey(args)...))"
  - 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::NodeHandle::NodeHandle
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeHandle() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' nh'
    argTypes:
    - NodeHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: absl::NodeHandle::NodeHandle
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeHandle(NodeHandle&& nh) noexcept
  - 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: ~NodeHandle()
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NodeHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - NodeHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '& operator=(NodeHandle&& node) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeHandle
    signature: NodeHandle & operator=(NodeHandle&& node) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeHandle::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set.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: absl::NodeHandle::empty
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::NodeHandle::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: operator bool() const noexcept
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeHandle::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:116,1
    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: absl::NodeHandle::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::NodeHandle::get_allocator
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set.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: '& value()'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::front
    linkageType: ''
    returnType: value_type
    signature: value_type & value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeHandle::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' nh'
    argTypes:
    - NodeHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: absl::NodeHandle::swap
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::NodeHandle::swap
    linkageType: ''
    returnType: void
    signature: void swap(NodeHandle& nh) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - list
    argTypes:
    - ListType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: absl::NodeHandle::NodeHandle
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void NodeHandle(ListType list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void linked_hash_set()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:151,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:152,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:153,1
    - Dst: Wrapped<hasher>
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:154,1
    - Dst: Wrapped<key_equal>
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - reservation_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    - allocator_type
    - Wrapped<hasher>
    - Wrapped<key_equal>
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_set(size_t reservation_size,\n                           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/linked_hash_set.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - reservation_size
    - ' hash'
    - ' alloc'
    argTypes:
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void linked_hash_set(size_t reservation_size, const hasher& hash,\n
      \                 const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:163,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - reservation_size
    - ' alloc'
    argTypes:
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: void linked_hash_set(size_t reservation_size, const allocator_type&
      alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:166,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' alloc'
    argTypes:
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: void linked_hash_set(const allocator_type& alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:170,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:171,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:172,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    - allocator_type
    - absl::insert
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_set(InputIt first, InputIt last, size_t reservation_size
      = 0,\n                  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/linked_hash_set.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - first
    - last
    - reservation_size
    - ' hash'
    - ' alloc'
    argTypes:
    - InputIter
    - InputIter
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void linked_hash_set(InputIter first, InputIter last, size_t reservation_size,\n
      \                 const hasher& hash, const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:186,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - first
    - last
    - reservation_size
    - ' alloc'
    argTypes:
    - InputIter
    - InputIter
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_set(InputIter first, InputIter last, size_t reservation_size,\n
      \                 const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:191,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - first
    - last
    - ' alloc'
    argTypes:
    - InputIt
    - InputIt
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: void linked_hash_set(InputIt first, InputIt last, const allocator_type&
      alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:195,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:196,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:197,1
    - Dst: std::initializer_list<key_type>::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:198,1
    - Dst: std::initializer_list<key_type>::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<key_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    - allocator_type
    - std::initializer_list<key_type>::end
    - std::initializer_list<key_type>::begin
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_set(std::initializer_list<key_type> init,\n                  size_t
      reservation_size = 0, const hasher& hash = hasher(),\n                  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/linked_hash_set.h:203,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - init
    - reservation_size
    - ' alloc'
    argTypes:
    - std::initializer_list<key_type>
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_set(std::initializer_list<key_type> init, size_t
      reservation_size,\n                  const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - init
    - reservation_size
    - ' hash'
    - ' alloc'
    argTypes:
    - std::initializer_list<key_type>
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void linked_hash_set(std::initializer_list<key_type> init, size_t
      reservation_size,\n                  const hasher& hash, const allocator_type&
      alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:211,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - init
    - ' alloc'
    argTypes:
    - std::initializer_list<key_type>
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_set(std::initializer_list<key_type> init,\n                  const
      allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:215,1
    - Dst: absl::key_eq
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:215,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:216,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:217,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:217,1
    - Dst: absl::CopyFrom
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - linked_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::hash_function
    - absl::reserve
    - absl::CopyFrom
    - absl::key_eq
    - absl::size
    - absl::get_allocator
    linkageType: ''
    returnType: void
    signature: void linked_hash_set(const linked_hash_set& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:222,1
    - Dst: absl::key_eq
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:222,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:223,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:223,1
    - Dst: absl::CopyFrom
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' other'
    - ' alloc'
    argTypes:
    - linked_hash_set
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::hash_function
    - absl::reserve
    - absl::CopyFrom
    - absl::key_eq
    - absl::size
    linkageType: ''
    returnType: void
    signature: void linked_hash_set(const linked_hash_set& other, const allocator_type&
      alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:228,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:228,1
    - Dst: set_::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:231,1
    - Dst: list_::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - linked_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::move
    - set_::clear
    - list_::clear
    linkageType: ''
    returnType: void
    signature: void linked_hash_set(linked_hash_set&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:236,1
    - Dst: absl::key_eq
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:236,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:237,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:237,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:238,1
    - Dst: absl::CopyFrom
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:240,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' other'
    - ' alloc'
    argTypes:
    - linked_hash_set
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::move
    - absl::hash_function
    - absl::CopyFrom
    - absl::key_eq
    - absl::get_allocator
    linkageType: ''
    returnType: void
    signature: void linked_hash_set(linked_hash_set&& other, const allocator_type&
      alloc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetType
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:247,1
    - Dst: set_::hash_function
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:247,1
    - Dst: set_::key_eq
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:248,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:248,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:249,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:249,1
    - Dst: ListType
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:251,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:251,1
    - Dst: absl::CopyFrom
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - linked_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: '& operator=(const linked_hash_set& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - set_::hash_function
    - set_::key_eq
    - ListType
    - absl::reserve
    - absl::CopyFrom
    - absl::get_allocator
    - absl::size
    - SetType
    linkageType: ''
    returnType: linked_hash_set
    signature: linked_hash_set & operator=(const linked_hash_set& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:259,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:260,1
    - Dst: set_::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:261,1
    - Dst: list_::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - linked_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: '& operator=(linked_hash_set&& other) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::move
    - set_::clear
    - list_::clear
    linkageType: ''
    returnType: linked_hash_set
    signature: linked_hash_set & operator=(linked_hash_set&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:268,1
    - Dst: reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:269,1
    - Dst: std::initializer_list<key_type>::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:269,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:270,1
    - Dst: std::initializer_list<key_type>::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:270,1
    - Dst: std::initializer_list<key_type>::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<key_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: '& operator=(std::initializer_list<key_type> values)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - reserve
    - std::initializer_list<key_type>::size
    - std::initializer_list<key_type>::end
    - insert
    - std::initializer_list<key_type>::begin
    - clear
    linkageType: ''
    returnType: linked_hash_set
    signature: linked_hash_set & operator=(std::initializer_list<key_type> values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:275,1
    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::size
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 66
    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: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: absl::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 13
    functionsReached:
    - absl::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: absl::begin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 59
    functionsReached:
    - absl::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: absl::end
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 83
    functionsReached:
    - absl::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:283,1
    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::begin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 60
    functionsReached:
    - absl::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: absl::end
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 84
    functionsReached:
    - absl::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: absl::cbegin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 17
    functionsReached:
    - absl::cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: absl::cend
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 17
    functionsReached:
    - absl::cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: absl::rbegin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 11
    functionsReached:
    - absl::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: absl::rend
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 11
    functionsReached:
    - absl::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:289,1
    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: absl::rbegin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 12
    functionsReached:
    - absl::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set.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: absl::rend
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 12
    functionsReached:
    - absl::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: absl::crbegin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::crbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crend
      Src: /src/abseil-cpp/absl/container/linked_hash_set.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::crend
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::crend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: absl::front
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 8
    functionsReached:
    - absl::front
    linkageType: ''
    returnType: reference
    signature: reference front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: absl::back
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 11
    functionsReached:
    - absl::back
    linkageType: ''
    returnType: reference
    signature: reference back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: absl::front
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 9
    functionsReached:
    - absl::front
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set.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::back
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 12
    functionsReached:
    - absl::back
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:298,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.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::pop_front
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::begin
    - absl::erase
    linkageType: ''
    returnType: void
    signature: void pop_front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:299,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:299,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: absl::pop_back
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::erase
    - std::prev
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:302,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: absl::clear
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 5
    functionsReached:
    - absl::clear
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_REINITIALIZES
    signature: ABSL_ATTRIBUTE_REINITIALIZES clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: absl::reserve
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 11
    functionsReached:
    - absl::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bucket_count
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:307,1
    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: absl::bucket_count
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::bucket_count
    linkageType: ''
    returnType: size_t
    signature: size_t bucket_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_set.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::capacity
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::capacity
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: absl::load_factor
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::load_factor
    linkageType: ''
    returnType: float
    signature: float load_factor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: absl::hash_function
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 12
    functionsReached:
    - absl::hash_function
    linkageType: ''
    returnType: hasher
    signature: hasher hash_function() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::key_eq
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: absl::key_eq
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 12
    functionsReached:
    - absl::key_eq
    linkageType: ''
    returnType: key_equal
    signature: key_equal key_eq() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_set.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::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 11
    functionsReached:
    - absl::get_allocator
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:317,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:318,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:321,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 27
    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::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:327,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:328,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:329,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts:
    - condition: (*found == position)
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/abseil-cpp/absl/container/linked_hash_set.h
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 28
    functionsReached:
    - absl::find
    - absl::erase
    - assert
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 29
    functionsReached:
    - absl::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:340,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:341,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: absl::find
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 31
    functionsReached:
    - absl::end
    - absl::find
    linkageType: ''
    returnType: iterator
    signature: iterator find(const key_arg<K>& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:347,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:348,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: absl::find
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 32
    functionsReached:
    - absl::end
    - absl::find
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const key_arg<K>& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: absl::count
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::contains
    linkageType: ''
    returnType: size_t
    signature: size_t count(const key_arg<K>& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: absl::contains
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 10
    functionsReached:
    - absl::contains
    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/linked_hash_set.h:363,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:364,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:364,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:364,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: absl::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 12
    functionsReached:
    - absl::end
    - absl::find
    - std::next
    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/linked_hash_set.h:371,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:372,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:372,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:372,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: absl::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 12
    functionsReached:
    - absl::end
    - absl::find
    - std::next
    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::InsertInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:378,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 67
    functionsReached:
    - absl::end
    - absl::InsertInternal
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const key_arg<K>& k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InsertInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:382,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:382,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 67
    functionsReached:
    - absl::end
    - absl::move
    - absl::InsertInternal
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(key_arg<K>&& k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InsertInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - ' k'
    argTypes:
    - const_iterator
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 67
    functionsReached:
    - absl::InsertInternal
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator hint, const key_arg<K>& k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InsertInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:399,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - ' k'
    argTypes:
    - const_iterator
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 67
    functionsReached:
    - absl::move
    - absl::InsertInternal
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator hint, key_arg<K>&& k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:403,1
    - Dst: std::initializer_list<key_type>::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:403,1
    - Dst: std::initializer_list<key_type>::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<key_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 68
    functionsReached:
    - std::initializer_list<key_type>::begin
    - absl::insert
    - std::initializer_list<key_type>::end
    linkageType: ''
    returnType: void
    signature: void insert(std::initializer_list<key_type> ilist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 69
    functionsReached:
    - absl::insert
    linkageType: ''
    returnType: void
    signature: void insert(InputIt first, InputIt last)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:412,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:412,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:412,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:413,1
    - Dst: list_::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:413,1
    - Dst: absl::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:414,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:414,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:415,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:417,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 419
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 69
    functionsReached:
    - absl::end
    - absl::empty
    - absl::move
    - absl::emplace
    - node_type
    - list_::begin
    - absl::splice
    linkageType: ''
    returnType: insert_return_type
    signature: insert_return_type insert(node_type&& node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:422,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 70
    functionsReached:
    - absl::move
    - absl::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator, node_type&& node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EmplaceInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:427,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:427,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: absl::emplace
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 21
    functionsReached:
    - absl::end
    - absl::EmplaceInternal
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EmplaceInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:432,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - hint
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: absl::emplace_hint
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::EmplaceInternal
    - std::forward<Args>
    linkageType: ''
    returnType: iterator
    signature: iterator emplace_hint(const_iterator hint, Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: list_::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:437,1
    - Dst: list_::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:438,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:439,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:442,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - linked_hash_set<Key, H, E, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 445
    functionName: absl::merge
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::extract
    - absl::contains
    - absl::insert
    - list_::begin
    - list_::end
    linkageType: ''
    returnType: void
    signature: void merge(linked_hash_set<Key, H, E, Alloc>& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - linked_hash_set<Key, H, E, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: absl::merge
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 7
    functionsReached:
    - absl::merge
    linkageType: ''
    returnType: void
    signature: void merge(linked_hash_set<Key, H, E, Alloc>&& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:453,1
    - Dst: ListType::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:455,1
    - Dst: ListType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:455,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:456,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: absl::extract
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 11
    functionsReached:
    - absl::move
    - node_type
    - ListType::end
    - absl::erase
    - ListType::splice
    linkageType: ''
    returnType: node_type
    signature: node_type extract(const_iterator position)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:462,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:463,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:463,1
    - Dst: ListType::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:465,1
    - Dst: ListType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:465,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:465,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:466,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: absl::extract
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 12
    functionsReached:
    - absl::extract
    - absl::move
    - node_type
    - auto::empty
    - ListType::end
    - ListType::splice
    - auto::value
    linkageType: ''
    returnType: node_type
    signature: node_type extract(const key_arg<K>& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:471,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - linked_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 24
    functionsReached:
    - absl::swap
    linkageType: ''
    returnType: void
    signature: void swap(linked_hash_set& other) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:476,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:476,1
    - Dst: linked_hash_set*::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:479,1
    - Dst: linked_hash_set*::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:479,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:479,1
    - Dst: linked_hash_set*::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:481,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - linked_hash_set
    - linked_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 483
    functionName: operator==(const linked_hash_set& a, const linked_hash_set& b)
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - linked_hash_set*::contains
    - linked_hash_set*::capacity
    - absl::size
    - absl::swap
    linkageType: ''
    returnType: friend
    signature: friend operator==(const linked_hash_set& a, const linked_hash_set&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - linked_hash_set
    - linked_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: operator!=(const linked_hash_set& a, const linked_hash_set& b)
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const linked_hash_set& a, const linked_hash_set&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rehash
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: absl::rehash
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::rehash
    linkageType: ''
    returnType: void
    signature: void rehash(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:495,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:495,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:495,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:495,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:497,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:497,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Other
    assertStmts:
    - condition: (set_.size() == list_.size())
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/abseil-cpp/absl/container/linked_hash_set.h
    constantsTouched: []
    func_position:
      end: 498
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 498
    functionName: absl::CopyFrom
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 11
    functionsReached:
    - absl::end
    - absl::move
    - absl::insert
    - assert
    - absl::size
    linkageType: ''
    returnType: "private:\n  template <typename Other>"
    signature: "private:\n  template <typename Other> CopyFrom(Other&& other)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ListType::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:505,1
    - Dst: ListType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:505,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:505,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:506,1
    - Dst: absl::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - hint
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 510
    functionName: absl::EmplaceInternal
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::insert
    - ListType::end
    - absl::splice
    - ListType::emplace
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: "std::pair<iterator, bool> EmplaceInternal(const_iterator hint,\n                                            Args&&...
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::lazy_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:516,1
    - Dst: ctor
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:518,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:518,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hint
    - ' key'
    argTypes:
    - const_iterator
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 521
    functionName: absl::InsertInternal
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 8
    functionsReached:
    - ctor
    - std::forward<U>
    - absl::emplace
    - absl::lazy_emplace
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: "std::pair<iterator, bool> InsertInternal(const_iterator hint,\n                                           U&&
      key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: absl::Wrapped::ToKey
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: K
    signature: K & ToKey(const K& k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - typename ListType::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '& ToKey(typename ListType::const_iterator it)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: key_type
    signature: key_type & ToKey(typename ListType::const_iterator it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - typename ListType::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '& ToKey(typename ListType::iterator it)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: key_type
    signature: key_type & ToKey(typename ListType::iterator it)
  - 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::Wrapped::Wrapped
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Wrapped()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fn
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: absl::Wrapped::Wrapped
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Wrapped(Fn fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn_
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:97,1
    - Dst: ToKey
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:97,1
    - Dst: fn_
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:98,1
    - Dst: ToKey
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:98,1
    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: "operator()(Args&&... args) const\n        -> decltype(this->fn_(ToKey(args)...))"
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - ToKey
    - fn_
    linkageType: ''
    returnType: auto
    signature: "auto operator()(Args&&... args) const\n        -> decltype(this->fn_(ToKey(args)...))"
  - 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::NodeHandle::NodeHandle
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeHandle() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' nh'
    argTypes:
    - NodeHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: absl::NodeHandle::NodeHandle
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeHandle(NodeHandle&& nh) noexcept
  - 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: ~NodeHandle()
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NodeHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - NodeHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '& operator=(NodeHandle&& node) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeHandle
    signature: NodeHandle & operator=(NodeHandle&& node) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeHandle::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set.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: absl::NodeHandle::empty
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::NodeHandle::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: operator bool() const noexcept
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeHandle::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:116,1
    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: absl::NodeHandle::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::NodeHandle::get_allocator
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/abseil-cpp/absl/container/linked_hash_set.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: '& value()'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: value_type
    signature: value_type & value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeHandle::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' nh'
    argTypes:
    - NodeHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: absl::NodeHandle::swap
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::NodeHandle::swap
    linkageType: ''
    returnType: void
    signature: void swap(NodeHandle& nh) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - list
    argTypes:
    - ListType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: absl::NodeHandle::NodeHandle
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void NodeHandle(ListType list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void linked_hash_set()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:151,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:152,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:153,1
    - Dst: Wrapped<hasher>
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:154,1
    - Dst: Wrapped<key_equal>
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - reservation_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    - allocator_type
    - Wrapped<hasher>
    - Wrapped<key_equal>
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_set(size_t reservation_size,\n                           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/linked_hash_set.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - reservation_size
    - ' hash'
    - ' alloc'
    argTypes:
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void linked_hash_set(size_t reservation_size, const hasher& hash,\n
      \                 const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:163,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - reservation_size
    - ' alloc'
    argTypes:
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: void linked_hash_set(size_t reservation_size, const allocator_type&
      alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:166,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' alloc'
    argTypes:
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: void linked_hash_set(const allocator_type& alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:170,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:171,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:172,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    - allocator_type
    - absl::insert
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_set(InputIt first, InputIt last, size_t reservation_size
      = 0,\n                  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/linked_hash_set.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - first
    - last
    - reservation_size
    - ' hash'
    - ' alloc'
    argTypes:
    - InputIter
    - InputIter
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void linked_hash_set(InputIter first, InputIter last, size_t reservation_size,\n
      \                 const hasher& hash, const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:186,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - first
    - last
    - reservation_size
    - ' alloc'
    argTypes:
    - InputIter
    - InputIter
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_set(InputIter first, InputIter last, size_t reservation_size,\n
      \                 const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:191,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - first
    - last
    - ' alloc'
    argTypes:
    - InputIt
    - InputIt
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: void linked_hash_set(InputIt first, InputIt last, const allocator_type&
      alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:195,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:196,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:197,1
    - Dst: std::initializer_list<key_type>::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:198,1
    - Dst: std::initializer_list<key_type>::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<key_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    - allocator_type
    - std::initializer_list<key_type>::end
    - std::initializer_list<key_type>::begin
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_set(std::initializer_list<key_type> init,\n                  size_t
      reservation_size = 0, const hasher& hash = hasher(),\n                  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/linked_hash_set.h:203,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - init
    - reservation_size
    - ' alloc'
    argTypes:
    - std::initializer_list<key_type>
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_set(std::initializer_list<key_type> init, size_t
      reservation_size,\n                  const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - init
    - reservation_size
    - ' hash'
    - ' alloc'
    argTypes:
    - std::initializer_list<key_type>
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void linked_hash_set(std::initializer_list<key_type> init, size_t
      reservation_size,\n                  const hasher& hash, const allocator_type&
      alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:211,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - init
    - ' alloc'
    argTypes:
    - std::initializer_list<key_type>
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: "void linked_hash_set(std::initializer_list<key_type> init,\n                  const
      allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:215,1
    - Dst: absl::key_eq
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:215,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:216,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:217,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:217,1
    - Dst: absl::CopyFrom
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - linked_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::hash_function
    - absl::reserve
    - absl::CopyFrom
    - absl::key_eq
    - absl::size
    - absl::get_allocator
    linkageType: ''
    returnType: void
    signature: void linked_hash_set(const linked_hash_set& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:222,1
    - Dst: absl::key_eq
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:222,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:223,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:223,1
    - Dst: absl::CopyFrom
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' other'
    - ' alloc'
    argTypes:
    - linked_hash_set
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::hash_function
    - absl::reserve
    - absl::CopyFrom
    - absl::key_eq
    - absl::size
    linkageType: ''
    returnType: void
    signature: void linked_hash_set(const linked_hash_set& other, const allocator_type&
      alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:228,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:228,1
    - Dst: set_::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:231,1
    - Dst: list_::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - linked_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::move
    - set_::clear
    - list_::clear
    linkageType: ''
    returnType: void
    signature: void linked_hash_set(linked_hash_set&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:236,1
    - Dst: absl::key_eq
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:236,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:237,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:237,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:238,1
    - Dst: absl::CopyFrom
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:240,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' other'
    - ' alloc'
    argTypes:
    - linked_hash_set
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: absl::linked_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::move
    - absl::hash_function
    - absl::CopyFrom
    - absl::key_eq
    - absl::get_allocator
    linkageType: ''
    returnType: void
    signature: void linked_hash_set(linked_hash_set&& other, const allocator_type&
      alloc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetType
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:247,1
    - Dst: set_::hash_function
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:247,1
    - Dst: set_::key_eq
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:248,1
    - Dst: get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:248,1
    - Dst: reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:249,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:249,1
    - Dst: ListType
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:251,1
    - Dst: get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:251,1
    - Dst: CopyFrom
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - linked_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: '& operator=(const linked_hash_set& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - set_::hash_function
    - reserve
    - CopyFrom
    - set_::key_eq
    - ListType
    - size
    - get_allocator
    - SetType
    linkageType: ''
    returnType: linked_hash_set
    signature: linked_hash_set & operator=(const linked_hash_set& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:259,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:260,1
    - Dst: set_::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:261,1
    - Dst: list_::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - linked_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: '& operator=(linked_hash_set&& other) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - std::move
    - set_::clear
    - list_::clear
    linkageType: ''
    returnType: linked_hash_set
    signature: linked_hash_set & operator=(linked_hash_set&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:268,1
    - Dst: reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:269,1
    - Dst: std::initializer_list<key_type>::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:269,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:270,1
    - Dst: std::initializer_list<key_type>::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:270,1
    - Dst: std::initializer_list<key_type>::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<key_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: '& operator=(std::initializer_list<key_type> values)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - reserve
    - std::initializer_list<key_type>::size
    - std::initializer_list<key_type>::end
    - insert
    - std::initializer_list<key_type>::begin
    - clear
    linkageType: ''
    returnType: linked_hash_set
    signature: linked_hash_set & operator=(std::initializer_list<key_type> values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:275,1
    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::size
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 71
    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: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: absl::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 15
    functionsReached:
    - absl::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: absl::begin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 62
    functionsReached:
    - absl::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: absl::end
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 96
    functionsReached:
    - absl::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:283,1
    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::begin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 63
    functionsReached:
    - absl::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: absl::end
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 97
    functionsReached:
    - absl::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: absl::cbegin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 18
    functionsReached:
    - absl::cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::cend
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: absl::cend
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 18
    functionsReached:
    - absl::cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: absl::rbegin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 13
    functionsReached:
    - absl::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: absl::rend
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 13
    functionsReached:
    - absl::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:289,1
    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: absl::rbegin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 14
    functionsReached:
    - absl::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_set.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: absl::rend
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 14
    functionsReached:
    - absl::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: absl::crbegin
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::crbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crend
      Src: /src/abseil-cpp/absl/container/linked_hash_set.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::crend
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::crend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: absl::front
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 10
    functionsReached:
    - absl::front
    linkageType: ''
    returnType: reference
    signature: reference front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: absl::back
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 13
    functionsReached:
    - absl::back
    linkageType: ''
    returnType: reference
    signature: reference back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::front
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: absl::front
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 11
    functionsReached:
    - absl::front
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set.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::back
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 14
    functionsReached:
    - absl::back
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:298,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.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::pop_front
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::begin
    - absl::erase
    linkageType: ''
    returnType: void
    signature: void pop_front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:299,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:299,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: absl::pop_back
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::erase
    - std::prev
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:302,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: absl::clear
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::clear
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_REINITIALIZES
    signature: ABSL_ATTRIBUTE_REINITIALIZES clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: absl::reserve
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 14
    functionsReached:
    - absl::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bucket_count
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:307,1
    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: absl::bucket_count
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::bucket_count
    linkageType: ''
    returnType: size_t
    signature: size_t bucket_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_set.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::capacity
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::capacity
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: absl::load_factor
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::load_factor
    linkageType: ''
    returnType: float
    signature: float load_factor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: absl::hash_function
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 16
    functionsReached:
    - absl::hash_function
    linkageType: ''
    returnType: hasher
    signature: hasher hash_function() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::key_eq
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: absl::key_eq
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 16
    functionsReached:
    - absl::key_eq
    linkageType: ''
    returnType: key_equal
    signature: key_equal key_eq() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_set.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::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 14
    functionsReached:
    - absl::get_allocator
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:317,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:318,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:321,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 33
    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::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:327,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:328,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:329,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts:
    - condition: (*found == position)
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/abseil-cpp/absl/container/linked_hash_set.h
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 34
    functionsReached:
    - absl::find
    - absl::erase
    - assert
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 35
    functionsReached:
    - absl::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:340,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:341,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: absl::find
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 37
    functionsReached:
    - absl::end
    - absl::find
    linkageType: ''
    returnType: iterator
    signature: iterator find(const key_arg<K>& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:347,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:348,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: absl::find
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 38
    functionsReached:
    - absl::end
    - absl::find
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const key_arg<K>& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: absl::count
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::contains
    linkageType: ''
    returnType: size_t
    signature: size_t count(const key_arg<K>& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: absl::contains
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 13
    functionsReached:
    - absl::contains
    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/linked_hash_set.h:363,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:364,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:364,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:364,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: absl::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 12
    functionsReached:
    - absl::end
    - absl::find
    - std::next
    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/linked_hash_set.h:371,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:372,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:372,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:372,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: absl::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 12
    functionsReached:
    - absl::end
    - absl::find
    - std::next
    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::InsertInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:378,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 74
    functionsReached:
    - absl::end
    - absl::InsertInternal
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const key_arg<K>& k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InsertInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:382,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:382,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 74
    functionsReached:
    - absl::end
    - absl::move
    - absl::InsertInternal
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(key_arg<K>&& k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InsertInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - ' k'
    argTypes:
    - const_iterator
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 74
    functionsReached:
    - absl::InsertInternal
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator hint, const key_arg<K>& k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InsertInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:399,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - ' k'
    argTypes:
    - const_iterator
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 74
    functionsReached:
    - absl::move
    - absl::InsertInternal
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator hint, key_arg<K>&& k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:403,1
    - Dst: std::initializer_list<key_type>::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:403,1
    - Dst: std::initializer_list<key_type>::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<key_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 75
    functionsReached:
    - std::initializer_list<key_type>::begin
    - absl::insert
    - std::initializer_list<key_type>::end
    linkageType: ''
    returnType: void
    signature: void insert(std::initializer_list<key_type> ilist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 76
    functionsReached:
    - absl::insert
    linkageType: ''
    returnType: void
    signature: void insert(InputIt first, InputIt last)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:412,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:412,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:412,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:413,1
    - Dst: list_::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:413,1
    - Dst: absl::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:414,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:414,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:415,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:417,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 419
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 76
    functionsReached:
    - absl::end
    - absl::empty
    - absl::move
    - absl::emplace
    - node_type
    - list_::begin
    - absl::splice
    linkageType: ''
    returnType: insert_return_type
    signature: insert_return_type insert(node_type&& node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:422,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 77
    functionsReached:
    - absl::move
    - absl::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator, node_type&& node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EmplaceInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:427,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:427,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 3
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: absl::emplace
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 23
    functionsReached:
    - absl::end
    - absl::EmplaceInternal
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EmplaceInternal
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:432,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - hint
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: absl::emplace_hint
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::EmplaceInternal
    - std::forward<Args>
    linkageType: ''
    returnType: iterator
    signature: iterator emplace_hint(const_iterator hint, Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: list_::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:437,1
    - Dst: list_::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:438,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:439,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:442,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - linked_hash_set<Key, H, E, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 445
    functionName: absl::merge
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 7
    functionsReached:
    - absl::extract
    - absl::contains
    - absl::insert
    - list_::begin
    - list_::end
    linkageType: ''
    returnType: void
    signature: void merge(linked_hash_set<Key, H, E, Alloc>& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - linked_hash_set<Key, H, E, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: absl::merge
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 8
    functionsReached:
    - absl::merge
    linkageType: ''
    returnType: void
    signature: void merge(linked_hash_set<Key, H, E, Alloc>&& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:453,1
    - Dst: ListType::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:455,1
    - Dst: ListType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:455,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:456,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: absl::extract
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 13
    functionsReached:
    - absl::move
    - node_type
    - ListType::end
    - absl::erase
    - ListType::splice
    linkageType: ''
    returnType: node_type
    signature: node_type extract(const_iterator position)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:462,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:463,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:463,1
    - Dst: ListType::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:465,1
    - Dst: ListType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:465,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:465,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:466,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: absl::extract
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 14
    functionsReached:
    - absl::extract
    - absl::move
    - node_type
    - auto::empty
    - ListType::end
    - ListType::splice
    - auto::value
    linkageType: ''
    returnType: node_type
    signature: node_type extract(const key_arg<K>& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:471,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - linked_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 26
    functionsReached:
    - absl::swap
    linkageType: ''
    returnType: void
    signature: void swap(linked_hash_set& other) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:476,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:476,1
    - Dst: linked_hash_set*::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:479,1
    - Dst: linked_hash_set*::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:479,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:479,1
    - Dst: linked_hash_set*::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:481,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - linked_hash_set
    - linked_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 483
    functionName: operator==(const linked_hash_set& a, const linked_hash_set& b)
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached:
    - swap
    - linked_hash_set*::capacity
    - linked_hash_set*::contains
    - size
    linkageType: ''
    returnType: friend
    signature: friend operator==(const linked_hash_set& a, const linked_hash_set&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - linked_hash_set
    - linked_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: operator!=(const linked_hash_set& a, const linked_hash_set& b)
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const linked_hash_set& a, const linked_hash_set&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rehash
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: absl::rehash
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::rehash
    linkageType: ''
    returnType: void
    signature: void rehash(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:495,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:495,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:495,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:495,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:497,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:497,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Other
    assertStmts:
    - condition: (set_.size() == list_.size())
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/abseil-cpp/absl/container/linked_hash_set.h
    constantsTouched: []
    func_position:
      end: 498
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 498
    functionName: absl::CopyFrom
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 14
    functionsReached:
    - absl::end
    - absl::move
    - absl::insert
    - assert
    - absl::size
    linkageType: ''
    returnType: "private:\n  template <typename Other>"
    signature: "private:\n  template <typename Other> CopyFrom(Other&& other)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ListType::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:505,1
    - Dst: ListType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:505,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:505,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:506,1
    - Dst: absl::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - hint
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 510
    functionName: absl::EmplaceInternal
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::insert
    - ListType::end
    - absl::splice
    - ListType::emplace
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: "std::pair<iterator, bool> EmplaceInternal(const_iterator hint,\n                                            Args&&...
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::lazy_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:516,1
    - Dst: ctor
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:518,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:518,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/container/linked_hash_set.h:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hint
    - ' key'
    argTypes:
    - const_iterator
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 521
    functionName: absl::InsertInternal
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set.h
    functionUses: 12
    functionsReached:
    - ctor
    - std::forward<U>
    - absl::emplace
    - absl::lazy_emplace
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: "std::pair<iterator, bool> InsertInternal(const_iterator hint,\n                                           U&&
      key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:32,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:33,1
    - Dst: factory
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:33,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:34,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:38,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:41,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:42,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:43,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:44,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:47,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:47,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:52,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:52,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:52,1
    - Dst: SetBytesProcessed
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:53,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' state'
    - factory
    argTypes:
    - benchmark::State
    - absl::FunctionRef<std::string(int)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 54
    functionName: BenchmarkInsertStrings
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - factory
    - std::vector::push_back
    - PauseTiming
    - SetItemsProcessed
    - iterations
    - DoNotOptimize
    - KeepRunningBatch
    - insert
    - ResumeTiming
    - clear
    - SetBytesProcessed
    - std::max
    - std::vector::back
    - range
    linkageType: ''
    returnType: void
    signature: "void BenchmarkInsertStrings(benchmark::State& state,\n                            absl::FunctionRef<std::string(int)>
      factory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInsertStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:61,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: BM_InsertShortStrings_Hit
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StrFormat
    - BenchmarkInsertStrings
    linkageType: ''
    returnType: void
    signature: void BM_InsertShortStrings_Hit(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInsertStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:67,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: BM_InsertLongStrings_Hit
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StrFormat
    - BenchmarkInsertStrings
    linkageType: ''
    returnType: void
    signature: void BM_InsertLongStrings_Hit(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInsertStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:73,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: BM_InsertShortStrings_Miss
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StrFormat
    - BenchmarkInsertStrings
    linkageType: ''
    returnType: void
    signature: void BM_InsertShortStrings_Miss(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInsertStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:79,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: BM_InsertLongStrings_Miss
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StrFormat
    - BenchmarkInsertStrings
    linkageType: ''
    returnType: void
    signature: void BM_InsertLongStrings_Miss(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:32,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:33,1
    - Dst: factory
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:33,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:34,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:38,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:41,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:42,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:43,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:44,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:47,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:47,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:52,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:52,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:52,1
    - Dst: SetBytesProcessed
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:53,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' state'
    - factory
    argTypes:
    - benchmark::State
    - absl::FunctionRef<std::string(int)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 54
    functionName: BenchmarkInsertStrings
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc
    functionUses: 4
    functionsReached:
    - factory
    - std::vector::push_back
    - PauseTiming
    - SetItemsProcessed
    - iterations
    - DoNotOptimize
    - KeepRunningBatch
    - insert
    - ResumeTiming
    - clear
    - SetBytesProcessed
    - std::max
    - std::vector::back
    - range
    linkageType: ''
    returnType: void
    signature: "void BenchmarkInsertStrings(benchmark::State& state,\n                            absl::FunctionRef<std::string(int)>
      factory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInsertStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:61,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: BM_InsertShortStrings_Hit
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StrFormat
    - BenchmarkInsertStrings
    linkageType: ''
    returnType: void
    signature: void BM_InsertShortStrings_Hit(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInsertStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:67,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: BM_InsertLongStrings_Hit
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StrFormat
    - BenchmarkInsertStrings
    linkageType: ''
    returnType: void
    signature: void BM_InsertLongStrings_Hit(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInsertStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:73,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: BM_InsertShortStrings_Miss
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StrFormat
    - BenchmarkInsertStrings
    linkageType: ''
    returnType: void
    signature: void BM_InsertShortStrings_Miss(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInsertStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:79,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: BM_InsertLongStrings_Miss
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StrFormat
    - BenchmarkInsertStrings
    linkageType: ''
    returnType: void
    signature: void BM_InsertLongStrings_Miss(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 99
    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:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 518
    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:525,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: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 26
    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:535,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_map.h:535,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: 536
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 35
    functionsReached:
    - absl::move
    - absl::erase_if
    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:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 860
    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:867,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: 868
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 868
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 26
    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:877,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_map.h:877,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: 878
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 36
    functionsReached:
    - absl::move
    - absl::erase_if
    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: 925
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 925
    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:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 926
    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:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 927
    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:930,1
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/btree_map.h:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 932
    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: 933
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 933
    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: 925
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 925
    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:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 926
    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:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 927
    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:930,1
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/btree_map.h:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 932
    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: 933
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 933
    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: 99
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 99
    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:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 518
    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:525,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: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 26
    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:535,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_map.h:535,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: 536
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 37
    functionsReached:
    - absl::move
    - absl::erase_if
    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:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 860
    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:867,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: 868
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 868
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 26
    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:877,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/btree_map.h:877,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: 878
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 38
    functionsReached:
    - absl::move
    - absl::erase_if
    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: 925
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 925
    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:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 926
    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:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 927
    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:930,1
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/btree_map.h:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 932
    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: 933
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 933
    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: 925
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 925
    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:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 926
    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:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 927
    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:930,1
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/btree_map.h:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 932
    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: 933
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 933
    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:119,1
    - Dst: absl::NoexceptCopyable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:121,1
    - Dst: absl::CheckedAlloc::select_on_container_copy_construction
      Src: /src/abseil-cpp/absl/container/fixed_array.h:123,1
    - Dst: storage_::alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:124,1
    - Dst: absl::NoexceptCopyable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:127,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:128,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:128,1
    - Dst: absl::NoexceptMovable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:130,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/fixed_array.h:131,1
    - Dst: storage_::alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:131,1
    - Dst: absl::NoexceptMovable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:134,1
    - Dst: std::make_move_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:135,1
    - Dst: absl::begin
      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::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:136,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:140,1
    - Dst: absl::DefaultConstructorIsNonTrivial
      Src: /src/abseil-cpp/absl/container/fixed_array.h:142,1
    - Dst: absl::memory_internal::ConstructRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:143,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:143,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:143,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:144,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:150,1
    - Dst: absl::memory_internal::ConstructRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:152,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:152,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:152,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:153,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:158,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:159,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:159,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:166,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/fixed_array.h:167,1
    - Dst: absl::CopyRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:168,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:168,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:168,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:172,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:172,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/fixed_array.h:173,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:173,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:185,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:199,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:204,1
    - Dst: absl::AsValueType
      Src: /src/abseil-cpp/absl/container/fixed_array.h:211,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:211,1
    - Dst: absl::AsValueType
      Src: /src/abseil-cpp/absl/container/fixed_array.h:218,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:218,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:226,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:226,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:227,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:234,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:234,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:235,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array.h:243,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:243,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:244,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:246,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array.h:252,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:252,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:253,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:255,1
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:262,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:263,1
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:269,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:270,1
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:277,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:278,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:278,1
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:284,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:285,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:285,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:291,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:295,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:301,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:307,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:307,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:312,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:312,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:318,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:324,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:324,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:330,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:330,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:337,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:344,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:344,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:350,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:350,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/fixed_array.h:357,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/container/fixed_array.h:363,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:363,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:363,1
    - Dst: absl::equal
      Src: /src/abseil-cpp/absl/container/fixed_array.h:368,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:368,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:368,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:368,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:368,1
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/container/fixed_array.h:376,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:376,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:376,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:376,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:377,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/container/fixed_array.h:394,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/fixed_array.h:394,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:394,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:394,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/fixed_array.h:430,1
    - Dst: reinterpret_cast<StorageElement*>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:438,1
    - Dst: InitializeData
      Src: /src/abseil-cpp/absl/container/fixed_array.h:476,1
    - Dst: UsingInlinedStorage
      Src: /src/abseil-cpp/absl/container/fixed_array.h:479,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:479,1
    - Dst: absl::EmptyInlinedStorage::AnnotateDestruct
      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::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/fixed_array.h:482,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:482,1
    - Dst: absl::AsValueType
      Src: /src/abseil-cpp/absl/container/fixed_array.h:482,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:482,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:482,1
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:486,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:488,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:488,1
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:489,1
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:491,1
    - Dst: UsingInlinedStorage
      Src: /src/abseil-cpp/absl/container/fixed_array.h:503,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:503,1
    - Dst: absl::EmptyInlinedStorage::AnnotateConstruct
      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::NonEmptyInlinedStorage::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:505,1
    - Dst: reinterpret_cast<StorageElement*>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:507,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/fixed_array.h:508,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:508,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:508,1
    - Dst: Storage::Storage
      Src: /src/abseil-cpp/absl/container/fixed_array.h:517,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 148
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 518
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - std::distance
    - absl::combine_contiguous
    - absl::rbegin
    - absl::EmptyInlinedStorage::AnnotateConstruct
    - absl::CopyRange
    - absl::container_internal::destroy
    - std::addressof
    - absl::move
    - absl::DefaultConstructorIsNonTrivial
    - allocator_type
    - alloc
    - absl::ArenaLikeAllocator::deallocate
    - absl::equal
    - storage_::alloc
    - absl::ThrowStdOutOfRange
    - absl::AsValueType
    - absl::NonEmptyInlinedStorage::data
    - std::lexicographical_compare
    - absl::CheckedAlloc::select_on_container_copy_construction
    - absl::end
    - std::make_move_iterator
    - reinterpret_cast<StorageElement*>
    - absl::fill
    - InitializeData
    - absl::NoexceptMovable
    - absl::rend
    - const_reverse_iterator
    - absl::ArenaLikeAllocator::allocate
    - template get<1>
    - absl::begin
    - UsingInlinedStorage
    - absl::EmptyInlinedStorage::AnnotateDestruct
    - static_cast<size_type>
    - ABSL_PREDICT_FALSE
    - reverse_iterator
    - absl::memory_internal::ConstructRange
    - absl::HardeningAssertNonEmpty
    - template get<0>
    - absl::data
    - Storage::Storage
    - absl::HardeningAssertLT
    - absl::NoexceptCopyable
    - absl::size
    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: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    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: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    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: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    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:121,1
    - Dst: absl::CheckedAlloc::select_on_container_copy_construction
      Src: /src/abseil-cpp/absl/container/fixed_array.h:123,1
    - Dst: storage_::alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::CheckedAlloc::select_on_container_copy_construction
    - absl::NoexceptCopyable
    - storage_::alloc
    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:127,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:128,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' other'
    - ' a'
    argTypes:
    - FixedArray
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    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:130,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/fixed_array.h:131,1
    - Dst: storage_::alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::NoexceptMovable
    - storage_::alloc
    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:134,1
    - Dst: std::make_move_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:135,1
    - Dst: absl::begin
      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::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' other'
    - ' a'
    argTypes:
    - FixedArray
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - std::make_move_iterator
    - absl::begin
    - absl::end
    - 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:140,1
    - Dst: absl::DefaultConstructorIsNonTrivial
      Src: /src/abseil-cpp/absl/container/fixed_array.h:142,1
    - Dst: absl::memory_internal::ConstructRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:143,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:143,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:143,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::DefaultConstructorIsNonTrivial
    - allocator_type
    - absl::memory_internal::ConstructRange
    - alloc
    - absl::begin
    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:150,1
    - Dst: absl::memory_internal::ConstructRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:152,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:152,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:152,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - ' val'
    argTypes:
    - size_type
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::end
    - allocator_type
    - absl::memory_internal::ConstructRange
    - alloc
    - absl::begin
    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:158,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:159,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init_list
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 159
    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:166,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/fixed_array.h:167,1
    - Dst: absl::CopyRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:168,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:168,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    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:172,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:172,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/fixed_array.h:173,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: ~FixedArray() noexcept
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::begin
    - absl::container_internal::destroy
    - alloc
    linkageType: ''
    returnType: void
    signature: void ~FixedArray() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:185,1
    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::size
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 74
    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: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: absl::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 30
    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:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 16
    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:204,1
    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: 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:211,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::AsValueType
    - absl::begin
    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:218,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::AsValueType
    - absl::begin
    linkageType: ''
    returnType: pointer
    signature: pointer ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:226,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:226,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    - absl::HardeningAssertLT
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:234,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:234,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: operator[](size_type i) const
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    - absl::HardeningAssertLT
    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:243,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:243,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:244,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    - ABSL_PREDICT_FALSE
    - absl::ThrowStdOutOfRange
    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:252,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:252,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:253,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    - ABSL_PREDICT_FALSE
    - absl::ThrowStdOutOfRange
    linkageType: ''
    returnType: const_reference
    signature: const_reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:262,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h: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::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertNonEmpty
    - absl::data
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:269,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertNonEmpty
    - absl::data
    linkageType: ''
    returnType: const_reference
    signature: const_reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:277,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:278,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertNonEmpty
    - absl::data
    - absl::size
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:284,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:285,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertNonEmpty
    - absl::data
    - 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:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    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:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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: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_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:307,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:307,1
    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: 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:312,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.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::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:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    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:324,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    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:330,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::end
    - const_reverse_iterator
    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: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::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:344,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    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:350,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::begin
    - const_reverse_iterator
    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:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    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:363,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:363,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 363
    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: absl::equal
      Src: /src/abseil-cpp/absl/container/fixed_array.h:368,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:368,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:368,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:368,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FixedArray
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: operator==(const FixedArray& lhs, const FixedArray& rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::equal
    - absl::begin
    - absl::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: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    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:376,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:376,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:376,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:376,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FixedArray
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    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: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    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: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    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: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    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:394,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/fixed_array.h:394,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:394,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' v'
    argTypes:
    - H
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - absl::move
    - absl::data
    - absl::size
    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: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    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:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - StorageElementWrapper<value_type>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    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:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    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: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    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: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    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: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    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: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    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: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    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:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - ' a'
    argTypes:
    - size_type
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 476
    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:479,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:479,1
    - Dst: absl::EmptyInlinedStorage::AnnotateDestruct
      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::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/fixed_array.h:482,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:482,1
    - Dst: absl::AsValueType
      Src: /src/abseil-cpp/absl/container/fixed_array.h:482,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:482,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 484
    functionName: ~Storage() noexcept
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - alloc
    - absl::ArenaLikeAllocator::deallocate
    - absl::size
    - absl::AsValueType
    - UsingInlinedStorage
    - absl::EmptyInlinedStorage::AnnotateDestruct
    - 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:486,1
    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::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: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    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:488,1
    - Dst: absl::Storage::size
      Src: /src/abseil-cpp/absl/container/fixed_array.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: 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:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    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:491,1
    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: '& 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: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    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:503,1
    - Dst: absl::Storage::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:503,1
    - Dst: absl::EmptyInlinedStorage::AnnotateConstruct
      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::NonEmptyInlinedStorage::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:505,1
    - Dst: reinterpret_cast<StorageElement*>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:507,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/fixed_array.h:508,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:508,1
    - Dst: absl::Storage::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 510
    functionName: absl::Storage::InitializeData
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<StorageElement*>
    - absl::EmptyInlinedStorage::AnnotateConstruct
    - alloc
    - absl::Storage::UsingInlinedStorage
    - absl::ArenaLikeAllocator::allocate
    - absl::NonEmptyInlinedStorage::data
    - absl::Storage::size
    linkageType: ''
    returnType: StorageElement
    signature: StorageElement * InitializeData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
      Src: /src/abseil-cpp/absl/container/fixed_array.h:525,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:525,1
    - Dst: RedzoneEnd
      Src: /src/abseil-cpp/absl/container/fixed_array.h:525,1
    - Dst: RedzoneEnd
      Src: /src/abseil-cpp/absl/container/fixed_array.h:525,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:526,1
    - Dst: ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
      Src: /src/abseil-cpp/absl/container/fixed_array.h:527,1
    - Dst: RedzoneBegin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:527,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:527,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:527,1
    - Dst: RedzoneBegin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:528,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - typename FixedArray<T, N, A>::size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 531
    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
    - static_cast<void>
    - data
    - RedzoneEnd
    - ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
    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:538,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:538,1
    - Dst: RedzoneEnd
      Src: /src/abseil-cpp/absl/container/fixed_array.h:538,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:538,1
    - Dst: RedzoneEnd
      Src: /src/abseil-cpp/absl/container/fixed_array.h:539,1
    - Dst: ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
      Src: /src/abseil-cpp/absl/container/fixed_array.h:540,1
    - Dst: RedzoneBegin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:540,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:540,1
    - Dst: RedzoneBegin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:540,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:541,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - typename FixedArray<T, N, A>::size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 544
    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
    - static_cast<void>
    - data
    - RedzoneEnd
    - ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
    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:119,1
    - Dst: absl::NoexceptCopyable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:121,1
    - Dst: absl::CheckedAlloc::select_on_container_copy_construction
      Src: /src/abseil-cpp/absl/container/fixed_array.h:123,1
    - Dst: storage_::alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:124,1
    - Dst: absl::NoexceptCopyable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:127,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:128,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:128,1
    - Dst: absl::NoexceptMovable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:130,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/fixed_array.h:131,1
    - Dst: storage_::alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:131,1
    - Dst: absl::NoexceptMovable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:134,1
    - Dst: std::make_move_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:135,1
    - Dst: absl::begin
      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::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:136,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:140,1
    - Dst: absl::DefaultConstructorIsNonTrivial
      Src: /src/abseil-cpp/absl/container/fixed_array.h:142,1
    - Dst: absl::memory_internal::ConstructRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:143,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:143,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:143,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:144,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:150,1
    - Dst: absl::memory_internal::ConstructRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:152,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:152,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:152,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:153,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:158,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:159,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:159,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:166,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/fixed_array.h:167,1
    - Dst: absl::CopyRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:168,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:168,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:168,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:172,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:172,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/fixed_array.h:173,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:173,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:185,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:199,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:204,1
    - Dst: absl::AsValueType
      Src: /src/abseil-cpp/absl/container/fixed_array.h:211,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:211,1
    - Dst: absl::AsValueType
      Src: /src/abseil-cpp/absl/container/fixed_array.h:218,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:218,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:226,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:226,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:227,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:234,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:234,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:235,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array.h:243,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:243,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:244,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:246,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array.h:252,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:252,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:253,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:255,1
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:262,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:263,1
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:269,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:270,1
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:277,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:278,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:278,1
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:284,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:285,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:285,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:291,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:295,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:301,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:307,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:307,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:312,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:312,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:318,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:324,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:324,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:330,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:330,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:337,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:344,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:344,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:350,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:350,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/fixed_array.h:357,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/container/fixed_array.h:363,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:363,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:363,1
    - Dst: absl::equal
      Src: /src/abseil-cpp/absl/container/fixed_array.h:368,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:368,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:368,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:368,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:368,1
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/container/fixed_array.h:376,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:376,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:376,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:376,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:377,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/container/fixed_array.h:394,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/fixed_array.h:394,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:394,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:394,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/fixed_array.h:430,1
    - Dst: reinterpret_cast<StorageElement*>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:438,1
    - Dst: InitializeData
      Src: /src/abseil-cpp/absl/container/fixed_array.h:476,1
    - Dst: UsingInlinedStorage
      Src: /src/abseil-cpp/absl/container/fixed_array.h:479,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:479,1
    - Dst: absl::EmptyInlinedStorage::AnnotateDestruct
      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::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/fixed_array.h:482,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:482,1
    - Dst: absl::AsValueType
      Src: /src/abseil-cpp/absl/container/fixed_array.h:482,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:482,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:482,1
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:486,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:488,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:488,1
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:489,1
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:491,1
    - Dst: UsingInlinedStorage
      Src: /src/abseil-cpp/absl/container/fixed_array.h:503,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:503,1
    - Dst: absl::EmptyInlinedStorage::AnnotateConstruct
      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::NonEmptyInlinedStorage::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:505,1
    - Dst: reinterpret_cast<StorageElement*>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:507,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/fixed_array.h:508,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:508,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:508,1
    - Dst: Storage::Storage
      Src: /src/abseil-cpp/absl/container/fixed_array.h:517,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 148
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 518
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - std::distance
    - absl::combine_contiguous
    - absl::rbegin
    - absl::EmptyInlinedStorage::AnnotateConstruct
    - absl::CopyRange
    - absl::container_internal::destroy
    - std::addressof
    - absl::move
    - absl::DefaultConstructorIsNonTrivial
    - allocator_type
    - alloc
    - absl::ArenaLikeAllocator::deallocate
    - absl::equal
    - storage_::alloc
    - absl::ThrowStdOutOfRange
    - absl::AsValueType
    - absl::NonEmptyInlinedStorage::data
    - std::lexicographical_compare
    - absl::CheckedAlloc::select_on_container_copy_construction
    - absl::end
    - std::make_move_iterator
    - reinterpret_cast<StorageElement*>
    - absl::fill
    - InitializeData
    - absl::NoexceptMovable
    - absl::rend
    - const_reverse_iterator
    - absl::ArenaLikeAllocator::allocate
    - template get<1>
    - absl::begin
    - UsingInlinedStorage
    - absl::EmptyInlinedStorage::AnnotateDestruct
    - static_cast<size_type>
    - ABSL_PREDICT_FALSE
    - reverse_iterator
    - absl::memory_internal::ConstructRange
    - absl::HardeningAssertNonEmpty
    - template get<0>
    - absl::data
    - Storage::Storage
    - absl::HardeningAssertLT
    - absl::NoexceptCopyable
    - absl::size
    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: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    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: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    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: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    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:121,1
    - Dst: absl::CheckedAlloc::select_on_container_copy_construction
      Src: /src/abseil-cpp/absl/container/fixed_array.h:123,1
    - Dst: storage_::alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::CheckedAlloc::select_on_container_copy_construction
    - absl::NoexceptCopyable
    - storage_::alloc
    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:127,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:128,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' other'
    - ' a'
    argTypes:
    - FixedArray
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    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:130,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/fixed_array.h:131,1
    - Dst: storage_::alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::NoexceptMovable
    - storage_::alloc
    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:134,1
    - Dst: std::make_move_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:135,1
    - Dst: absl::begin
      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::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' other'
    - ' a'
    argTypes:
    - FixedArray
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - std::make_move_iterator
    - absl::begin
    - absl::end
    - 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:140,1
    - Dst: absl::DefaultConstructorIsNonTrivial
      Src: /src/abseil-cpp/absl/container/fixed_array.h:142,1
    - Dst: absl::memory_internal::ConstructRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:143,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:143,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:143,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::DefaultConstructorIsNonTrivial
    - allocator_type
    - absl::memory_internal::ConstructRange
    - alloc
    - absl::begin
    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:150,1
    - Dst: absl::memory_internal::ConstructRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:152,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:152,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:152,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - ' val'
    argTypes:
    - size_type
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::end
    - allocator_type
    - absl::memory_internal::ConstructRange
    - alloc
    - absl::begin
    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:158,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:159,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init_list
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 159
    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:166,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/fixed_array.h:167,1
    - Dst: absl::CopyRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:168,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:168,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    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:172,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:172,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/fixed_array.h:173,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: ~FixedArray() noexcept
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - begin
    - absl::container_internal::destroy
    - end
    - alloc
    linkageType: ''
    returnType: void
    signature: void ~FixedArray() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:185,1
    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::size
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 88
    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: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: absl::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 30
    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:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 16
    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:204,1
    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: 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:211,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::AsValueType
    - absl::begin
    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:218,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::AsValueType
    - absl::begin
    linkageType: ''
    returnType: pointer
    signature: pointer ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:226,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:226,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    - absl::HardeningAssertLT
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:234,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:234,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: operator[](size_type i) const
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertLT
    - 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:243,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:243,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:244,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    - ABSL_PREDICT_FALSE
    - absl::ThrowStdOutOfRange
    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:252,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:252,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:253,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    - ABSL_PREDICT_FALSE
    - absl::ThrowStdOutOfRange
    linkageType: ''
    returnType: const_reference
    signature: const_reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:262,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h: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::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertNonEmpty
    - absl::data
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:269,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertNonEmpty
    - absl::data
    linkageType: ''
    returnType: const_reference
    signature: const_reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:277,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:278,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertNonEmpty
    - absl::data
    - absl::size
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:284,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:285,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertNonEmpty
    - absl::data
    - 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:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    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:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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: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_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:307,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:307,1
    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: 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:312,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.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::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:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    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:324,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    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:330,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::end
    - const_reverse_iterator
    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: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::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:344,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    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:350,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::begin
    - const_reverse_iterator
    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:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    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:363,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:363,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 363
    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:368,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:368,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:368,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:368,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FixedArray
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: operator==(const FixedArray& lhs, const FixedArray& rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - begin
    - std::equal
    - 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: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    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:376,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:376,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:376,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:376,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FixedArray
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 378
    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: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    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: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    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: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    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:394,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/fixed_array.h:394,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:394,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' v'
    argTypes:
    - H
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - absl::move
    - absl::data
    - absl::size
    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: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    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:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - StorageElementWrapper<value_type>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    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:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    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: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    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: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    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: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    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: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    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: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    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:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - ' a'
    argTypes:
    - size_type
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 476
    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:479,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:479,1
    - Dst: absl::EmptyInlinedStorage::AnnotateDestruct
      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::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/fixed_array.h:482,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:482,1
    - Dst: AsValueType
      Src: /src/abseil-cpp/absl/container/fixed_array.h:482,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:482,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 484
    functionName: ~Storage() noexcept
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - AsValueType
    - begin
    - alloc
    - absl::ArenaLikeAllocator::deallocate
    - size
    - UsingInlinedStorage
    - absl::EmptyInlinedStorage::AnnotateDestruct
    linkageType: ''
    returnType: void
    signature: void ~Storage() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:486,1
    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::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: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    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:488,1
    - Dst: absl::Storage::size
      Src: /src/abseil-cpp/absl/container/fixed_array.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: 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:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    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:491,1
    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: '& 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: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    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:503,1
    - Dst: absl::Storage::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:503,1
    - Dst: absl::EmptyInlinedStorage::AnnotateConstruct
      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::NonEmptyInlinedStorage::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:505,1
    - Dst: reinterpret_cast<StorageElement*>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:507,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/fixed_array.h:508,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:508,1
    - Dst: absl::Storage::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 510
    functionName: absl::Storage::InitializeData
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<StorageElement*>
    - absl::EmptyInlinedStorage::AnnotateConstruct
    - alloc
    - absl::Storage::UsingInlinedStorage
    - absl::ArenaLikeAllocator::allocate
    - absl::NonEmptyInlinedStorage::data
    - absl::Storage::size
    linkageType: ''
    returnType: StorageElement
    signature: StorageElement * InitializeData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
      Src: /src/abseil-cpp/absl/container/fixed_array.h:525,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:525,1
    - Dst: RedzoneEnd
      Src: /src/abseil-cpp/absl/container/fixed_array.h:525,1
    - Dst: RedzoneEnd
      Src: /src/abseil-cpp/absl/container/fixed_array.h:525,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:526,1
    - Dst: ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
      Src: /src/abseil-cpp/absl/container/fixed_array.h:527,1
    - Dst: RedzoneBegin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:527,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:527,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:527,1
    - Dst: RedzoneBegin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:528,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - typename FixedArray<T, N, A>::size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 531
    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
    - static_cast<void>
    - data
    - RedzoneEnd
    - ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
    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:538,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:538,1
    - Dst: RedzoneEnd
      Src: /src/abseil-cpp/absl/container/fixed_array.h:538,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:538,1
    - Dst: RedzoneEnd
      Src: /src/abseil-cpp/absl/container/fixed_array.h:539,1
    - Dst: ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
      Src: /src/abseil-cpp/absl/container/fixed_array.h:540,1
    - Dst: RedzoneBegin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:540,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:540,1
    - Dst: RedzoneBegin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:540,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:541,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - typename FixedArray<T, N, A>::size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 544
    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
    - static_cast<void>
    - data
    - RedzoneEnd
    - ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
    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:
    - absl::FixedArray::data
    - DoNotOptimize
    - range
    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:
    - absl::FixedArray::data
    - DoNotOptimize
    - range
    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:
    - DoNotOptimize
    - absl::InlinedVector::push_back
    - absl::InlinedVector::reserve
    - 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:
    - DoNotOptimize
    - range
    - absl::InlinedVector::assign
    - std::vector::end
    - absl::InlinedVector::reserve
    - std::vector::begin
    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::push_back
    - std::vector::clear
    - DoNotOptimize
    - std::vector::reserve
    - 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: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: StringRepresentedInline
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::string::data
    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: 1
    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: 2
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: BM_InlinedVectorFillString
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetItemsProcessed
    - iterations
    - std::string
    - absl::InlinedVector::push_back
    - static_cast<int64_t>
    - GetNonShortStringOptimizationSize
    - range
    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: 2
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: BM_StdVectorFillString
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - SetItemsProcessed
    - iterations
    - std::string
    - static_cast<int64_t>
    - GetNonShortStringOptimizationSize
    - range
    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:
    - BufferVec::resize
    - DoNotOptimize
    - range
    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: 0
    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: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: swap
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 56
    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: 0
    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: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: swap
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 58
    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: 1
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: BM_SwapElements
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - swap
    - DoNotOptimize
    - range
    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:
    - absl::InlinedVector::data
    - DoNotOptimize
    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
    - iterations
    - DoNotOptimize
    - absl::InlinedVector::data
    - static_cast<int64_t>
    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
    - std::vector::data
    - iterations
    - DoNotOptimize
    - static_cast<int64_t>
    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:
    - absl::InlinedVector::size
    - DoNotOptimize
    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:
    - absl::InlinedVector::size
    - DoNotOptimize
    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:
    - std::vector::size
    - DoNotOptimize
    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:
    - std::vector::empty
    - DoNotOptimize
    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:
    - PauseTiming
    - DoNotOptimize
    - test_vec
    - prepare_vec
    - KeepRunningBatch
    - std::array::data
    - 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:
    - VecT::VecT
    - BatchedBenchmark
    - DoNotOptimize
    - ~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:
    - DoNotOptimize
    - T
    - BatchedBenchmark
    - ~VecT
    - 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:
    - DoNotOptimize
    - BatchedBenchmark
    - std::array::end
    - ~VecT
    - VecT::VecT
    - std::array::begin
    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:
    - VecT::VecT
    - BatchedBenchmark
    - DoNotOptimize
    - ~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:
    - DoNotOptimize
    - resize
    - ~VecT
    - BatchedBenchmark
    - clear
    - 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:
    - DoNotOptimize
    - assign
    - T
    - resize
    - BatchedBenchmark
    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:
    - DoNotOptimize
    - assign
    - resize
    - BatchedBenchmark
    - std::array::end
    - std::array::begin
    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:
    - resize
    - BatchedBenchmark
    - DoNotOptimize
    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:
    - DoNotOptimize
    - resize
    - BatchedBenchmark
    - clear
    - 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:
    - resize
    - BatchedBenchmark
    - 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:
    - DoNotOptimize
    - T
    - resize
    - BatchedBenchmark
    - clear
    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:
    - data
    - DoNotOptimize
    - T
    - resize
    - BatchedBenchmark
    - insert
    - size
    - clear
    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:
    - data
    - DoNotOptimize
    - resize
    - BatchedBenchmark
    - insert
    - size
    - clear
    - InlVec::begin
    - 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
    - resize
    - BatchedBenchmark
    - 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:
    - pop_back
    - resize
    - BatchedBenchmark
    - clear
    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:
    - data
    - erase
    - resize
    - BatchedBenchmark
    - size
    - clear
    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:
    - data
    - erase
    - resize
    - BatchedBenchmark
    - size
    - clear
    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:
    - resize
    - BatchedBenchmark
    - 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:
    - reserve
    - resize
    - BatchedBenchmark
    - clear
    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:
    - reserve
    - resize
    - BatchedBenchmark
    - clear
    - 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:
    - DoNotOptimize
    - resize
    - BatchedBenchmark
    - swap
    - clear
    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:
    - DoNotOptimize
    - absl::InlinedVector::push_back
    - absl::InlinedVector::reserve
    - 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:
    - DoNotOptimize
    - range
    - absl::InlinedVector::assign
    - std::vector::end
    - absl::InlinedVector::reserve
    - std::vector::begin
    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::push_back
    - std::vector::clear
    - DoNotOptimize
    - std::vector::reserve
    - 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: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: StringRepresentedInline
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 1
    functionsReached:
    - std::move
    - std::string::data
    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: 1
    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: 2
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: BM_InlinedVectorFillString
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetItemsProcessed
    - iterations
    - std::string
    - absl::InlinedVector::push_back
    - static_cast<int64_t>
    - GetNonShortStringOptimizationSize
    - range
    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: 2
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: BM_StdVectorFillString
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - SetItemsProcessed
    - iterations
    - std::string
    - static_cast<int64_t>
    - GetNonShortStringOptimizationSize
    - range
    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:
    - BufferVec::resize
    - DoNotOptimize
    - range
    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: 0
    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: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: swap
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 62
    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: 0
    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: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: swap
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 64
    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: 1
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: BM_SwapElements
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - swap
    - DoNotOptimize
    - range
    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:
    - absl::InlinedVector::data
    - DoNotOptimize
    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
    - iterations
    - DoNotOptimize
    - absl::InlinedVector::data
    - static_cast<int64_t>
    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
    - std::vector::data
    - iterations
    - DoNotOptimize
    - static_cast<int64_t>
    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:
    - absl::InlinedVector::size
    - DoNotOptimize
    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:
    - absl::InlinedVector::size
    - DoNotOptimize
    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:
    - std::vector::size
    - DoNotOptimize
    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:
    - std::vector::empty
    - DoNotOptimize
    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:
    - PauseTiming
    - DoNotOptimize
    - test_vec
    - prepare_vec
    - KeepRunningBatch
    - std::array::data
    - 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:
    - VecT::VecT
    - BatchedBenchmark
    - DoNotOptimize
    - ~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:
    - DoNotOptimize
    - T
    - BatchedBenchmark
    - ~VecT
    - 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:
    - DoNotOptimize
    - BatchedBenchmark
    - std::array::end
    - ~VecT
    - VecT::VecT
    - std::array::begin
    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:
    - VecT::VecT
    - BatchedBenchmark
    - DoNotOptimize
    - ~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:
    - DoNotOptimize
    - resize
    - ~VecT
    - BatchedBenchmark
    - clear
    - 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:
    - DoNotOptimize
    - assign
    - T
    - resize
    - BatchedBenchmark
    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:
    - DoNotOptimize
    - assign
    - resize
    - BatchedBenchmark
    - std::array::end
    - std::array::begin
    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:
    - resize
    - BatchedBenchmark
    - DoNotOptimize
    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:
    - DoNotOptimize
    - resize
    - BatchedBenchmark
    - clear
    - 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:
    - resize
    - BatchedBenchmark
    - 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:
    - DoNotOptimize
    - T
    - resize
    - BatchedBenchmark
    - clear
    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:
    - data
    - DoNotOptimize
    - T
    - resize
    - BatchedBenchmark
    - insert
    - size
    - clear
    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:
    - data
    - DoNotOptimize
    - resize
    - BatchedBenchmark
    - insert
    - size
    - clear
    - InlVec::begin
    - 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
    - resize
    - BatchedBenchmark
    - 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:
    - pop_back
    - resize
    - BatchedBenchmark
    - clear
    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:
    - data
    - erase
    - resize
    - BatchedBenchmark
    - size
    - clear
    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:
    - data
    - erase
    - resize
    - BatchedBenchmark
    - size
    - clear
    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:
    - resize
    - BatchedBenchmark
    - 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:
    - reserve
    - resize
    - BatchedBenchmark
    - clear
    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:
    - reserve
    - resize
    - BatchedBenchmark
    - clear
    - 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:
    - DoNotOptimize
    - resize
    - BatchedBenchmark
    - swap
    - clear
    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: absl::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: absl::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: std::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:671,1
    - Dst: std::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:673,1
    - Dst: std::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:677,1
    - Dst: bytes_used
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:690,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:690,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:691,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:692,1
    - Dst: bytes_used
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:698,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:698,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:699,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:700,1
    - Dst: BIG_TYPE_PTR_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:730,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:736,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:736,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:737,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:737,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:738,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:741,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:743,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:743,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:744,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: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:748,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:748,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:753,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:759,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:759,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:759,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:760,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:760,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:764,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:766,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:766,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:767,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:770,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:770,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:771,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:771,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:777,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:783,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:783,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:783,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:784,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:784,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:788,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:790,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:790,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:791,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: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:793,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:793,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:799,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 262
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 802
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - KeepRunning
    - std::vector::push_back
    - absl::BM_InsertImpl
    - iterations
    - DoNotOptimize
    - absl::hash_internal::HashStateBase::combine
    - T::clear
    - STL_UNORDERED_TYPES_CUSTOM_HASH
    - T::insert
    - key_of_value
    - MY_BENCHMARK
    - absl::GenerateValues
    - std::sort
    - BENCHMARK
    - std::vector::end
    - T::find
    - PauseTiming
    - absl::move
    - std::min
    - absl::btree_set::find
    - absl::BM_LookupImpl
    - absl::Copy
    - std::vector::swap
    - KeepRunningBatch
    - std::vector::reserve
    - absl::equal
    - absl::btree_set::insert
    - absl::erase_if
    - g
    - absl::btree_set::size
    - bytes_used
    - STL_ORDERED_TYPES
    - absl::BM_RangeConstructionImpl
    - std::lexicographical_compare
    - BIG_TYPE_PTR_BENCHMARKS
    - T::erase
    - range
    - static_cast<size_t>
    - values::begin
    - std::make_unique<BigType<Size, Size>>
    - BTREE_TYPES
    - absl::c_shuffle
    - ResumeTiming
    - STL_UNORDERED_TYPES
    - static_cast<int>
    - BtreeContainerInfoLog
    - absl::Uniform
    - std::shuffle
    - ABSL_RAW_CHECK
    - std::iota
    - T::end
    - absl::GenerateValuesWithSeed
    - absl::size
    - T::begin
    - BIG_TYPE_BENCHMARKS
    - std::vector::begin
    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:
    - PauseTiming
    - iterations
    - T::insert
    - KeepRunningBatch
    - key_of_value
    - std::sort
    - absl::GenerateValues
    - ResumeTiming
    - std::vector::end
    - static_cast<int>
    - T::erase
    - std::vector::begin
    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:
    - PauseTiming
    - DoNotOptimize
    - T::clear
    - T::insert
    - KeepRunningBatch
    - absl::GenerateValues
    - 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:
    - KeepRunning
    - iterations
    - DoNotOptimize
    - key_of_value
    - std::sort
    - absl::GenerateValues
    - std::vector::end
    - T::find
    - std::vector::begin
    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:
    - PauseTiming
    - iterations
    - T::insert
    - KeepRunningBatch
    - key_of_value
    - absl::GenerateValues
    - ResumeTiming
    - std::vector::end
    - T::erase
    - std::vector::begin
    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:
    - PauseTiming
    - std::vector::push_back
    - iterations
    - T::insert
    - KeepRunningBatch
    - std::vector::reserve
    - key_of_value
    - T::end
    - absl::GenerateValues
    - ResumeTiming
    - std::vector::end
    - T::find
    - T::begin
    - T::erase
    - std::vector::begin
    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:
    - PauseTiming
    - DoNotOptimize
    - KeepRunningBatch
    - absl::GenerateValues
    - absl::erase_if
    - ResumeTiming
    - std::vector::end
    - std::vector::begin
    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:
    - std::shuffle
    - ABSL_RAW_CHECK
    - PauseTiming
    - T::clear
    - T::insert
    - KeepRunningBatch
    - key_of_value
    - ResumeTiming
    - std::vector::end
    - g
    - T::erase
    - std::vector::begin
    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:
    - std::shuffle
    - ABSL_RAW_CHECK
    - PauseTiming
    - T::clear
    - T::insert
    - KeepRunningBatch
    - std::vector::swap
    - key_of_value
    - absl::GenerateValues
    - ResumeTiming
    - std::vector::end
    - T::erase
    - std::vector::begin
    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: 1
    functionLinenumber: 388
    functionLinenumberEnd: 403
    functionName: absl::BM_Fifo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - KeepRunning
    - iterations
    - T::insert
    - T::end
    - g
    - T::begin
    - T::erase
    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:
    - KeepRunning
    - DoNotOptimize
    - T::end
    - absl::GenerateValues
    - std::vector::end
    - T::begin
    - std::vector::begin
    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:
    - KeepRunning
    - DoNotOptimize
    - std::sort
    - absl::GenerateValues
    - std::vector::end
    - std::vector::begin
    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:
    - absl::end
    - absl::begin
    - std::iota
    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: 1
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: operator<(const BigType& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::begin
    - values::begin
    - std::min
    - std::lexicographical_compare
    linkageType: ''
    returnType: bool
    signature: bool operator<(const BigType& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::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: 2
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: operator==(const BigType& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::equal
    - absl::begin
    - values::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: absl::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:
    - absl::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: std::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<BigType<Size, Size>>
    linkageType: ''
    returnType: void
    signature: void BigTypePtr(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::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: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    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: std::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: '& operator=(const BigTypePtr& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::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: 679
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 679
    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: 681
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 681
    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: 682
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 682
    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:690,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:690,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:691,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - btree_set<BigTypePtr<Size>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 694
    functionName: absl::ContainerInfo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - bytes_used
    - absl::size
    - 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:698,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:698,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:699,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - btree_map<int, BigTypePtr<Size>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 702
    functionName: absl::ContainerInfo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - bytes_used
    - absl::size
    - 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: 729
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 729
    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:736,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:736,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:737,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:737,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:738,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:741,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:743,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:743,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:744,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: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:748,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:748,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 751
    functionName: absl::BM_BtreeSet_IteratorDifference
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::Uniform
    - absl::btree_set::find
    - DoNotOptimize
    - KeepRunningBatch
    - absl::c_shuffle
    - std::vector::reserve
    - absl::btree_set::insert
    - absl::btree_set::size
    - static_cast<int>
    - range
    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:759,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:759,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:759,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:760,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:760,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:764,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:766,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:766,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:767,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:770,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:770,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:771,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:771,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 775
    functionName: absl::BM_BtreeSet_IteratorAddition
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::Uniform
    - absl::btree_set::find
    - DoNotOptimize
    - static_cast<size_t>
    - KeepRunningBatch
    - absl::c_shuffle
    - std::vector::reserve
    - absl::btree_set::insert
    - absl::btree_set::size
    - static_cast<int>
    - range
    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:783,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:783,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:783,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:784,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:784,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:788,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:790,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:790,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:791,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: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:793,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:793,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 797
    functionName: absl::BM_BtreeSet_IteratorSubtraction
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::Uniform
    - absl::btree_set::find
    - DoNotOptimize
    - static_cast<size_t>
    - KeepRunningBatch
    - absl::c_shuffle
    - std::vector::reserve
    - absl::btree_set::insert
    - absl::btree_set::size
    - static_cast<int>
    - range
    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:
    - PauseTiming
    - iterations
    - T::insert
    - KeepRunningBatch
    - key_of_value
    - std::sort
    - absl::GenerateValues
    - ResumeTiming
    - std::vector::end
    - static_cast<int>
    - T::erase
    - std::vector::begin
    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:
    - PauseTiming
    - DoNotOptimize
    - T::clear
    - T::insert
    - KeepRunningBatch
    - absl::GenerateValues
    - 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:
    - KeepRunning
    - iterations
    - DoNotOptimize
    - key_of_value
    - std::sort
    - absl::GenerateValues
    - std::vector::end
    - T::find
    - std::vector::begin
    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:
    - PauseTiming
    - iterations
    - T::insert
    - KeepRunningBatch
    - key_of_value
    - absl::GenerateValues
    - ResumeTiming
    - std::vector::end
    - T::erase
    - std::vector::begin
    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:
    - PauseTiming
    - std::vector::push_back
    - iterations
    - T::insert
    - KeepRunningBatch
    - std::vector::reserve
    - key_of_value
    - T::end
    - absl::GenerateValues
    - ResumeTiming
    - std::vector::end
    - T::find
    - T::begin
    - T::erase
    - std::vector::begin
    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:
    - PauseTiming
    - DoNotOptimize
    - KeepRunningBatch
    - absl::GenerateValues
    - absl::erase_if
    - ResumeTiming
    - std::vector::end
    - std::vector::begin
    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:
    - std::shuffle
    - ABSL_RAW_CHECK
    - PauseTiming
    - T::clear
    - T::insert
    - KeepRunningBatch
    - key_of_value
    - ResumeTiming
    - std::vector::end
    - g
    - T::erase
    - std::vector::begin
    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:
    - std::shuffle
    - ABSL_RAW_CHECK
    - PauseTiming
    - T::clear
    - T::insert
    - KeepRunningBatch
    - std::vector::swap
    - key_of_value
    - absl::GenerateValues
    - ResumeTiming
    - std::vector::end
    - T::erase
    - std::vector::begin
    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: 1
    functionLinenumber: 388
    functionLinenumberEnd: 403
    functionName: absl::BM_Fifo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - KeepRunning
    - iterations
    - T::insert
    - T::end
    - g
    - T::begin
    - T::erase
    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:
    - KeepRunning
    - DoNotOptimize
    - T::end
    - absl::GenerateValues
    - std::vector::end
    - T::begin
    - std::vector::begin
    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:
    - KeepRunning
    - DoNotOptimize
    - std::sort
    - absl::GenerateValues
    - std::vector::end
    - std::vector::begin
    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:
    - absl::end
    - absl::begin
    - std::iota
    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: 1
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: operator<(const BigType& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::begin
    - values::begin
    - std::min
    - std::lexicographical_compare
    linkageType: ''
    returnType: bool
    signature: bool operator<(const BigType& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::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: 2
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: operator==(const BigType& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::equal
    - absl::begin
    - values::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: absl::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:
    - absl::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: std::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<BigType<Size, Size>>
    linkageType: ''
    returnType: void
    signature: void BigTypePtr(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::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: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    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: std::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: '& operator=(const BigTypePtr& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::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: 679
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 679
    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: 681
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 681
    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: 682
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 682
    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:690,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:690,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:691,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - btree_set<BigTypePtr<Size>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 694
    functionName: absl::ContainerInfo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - bytes_used
    - absl::size
    - 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:698,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:698,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:699,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - btree_map<int, BigTypePtr<Size>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 702
    functionName: absl::ContainerInfo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - bytes_used
    - absl::size
    - 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: 729
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 729
    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:736,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:736,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:737,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:737,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:738,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:741,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:743,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:743,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:744,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: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:748,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:748,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 751
    functionName: absl::BM_BtreeSet_IteratorDifference
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::Uniform
    - absl::btree_set::find
    - DoNotOptimize
    - KeepRunningBatch
    - absl::c_shuffle
    - std::vector::reserve
    - absl::btree_set::insert
    - absl::btree_set::size
    - static_cast<int>
    - range
    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:759,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:759,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:759,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:760,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:760,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:764,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:766,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:766,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:767,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:770,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:770,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:771,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:771,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 775
    functionName: absl::BM_BtreeSet_IteratorAddition
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::Uniform
    - absl::btree_set::find
    - DoNotOptimize
    - static_cast<size_t>
    - KeepRunningBatch
    - absl::c_shuffle
    - std::vector::reserve
    - absl::btree_set::insert
    - absl::btree_set::size
    - static_cast<int>
    - range
    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:783,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:783,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:783,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:784,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:784,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:788,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:790,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:790,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:791,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: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:793,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:793,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 797
    functionName: absl::BM_BtreeSet_IteratorSubtraction
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::Uniform
    - absl::btree_set::find
    - DoNotOptimize
    - static_cast<size_t>
    - KeepRunningBatch
    - absl::c_shuffle
    - std::vector::reserve
    - absl::btree_set::insert
    - absl::btree_set::size
    - static_cast<int>
    - range
    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: absl::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: absl::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: std::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:671,1
    - Dst: std::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:673,1
    - Dst: std::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:677,1
    - Dst: bytes_used
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:690,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:690,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:691,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:692,1
    - Dst: bytes_used
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:698,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:698,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:699,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:700,1
    - Dst: BIG_TYPE_PTR_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:730,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:736,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:736,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:737,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:737,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:738,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:741,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:743,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:743,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:744,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: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:748,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:748,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:753,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:759,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:759,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:759,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:760,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:760,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:764,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:766,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:766,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:767,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:770,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:770,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:771,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:771,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:777,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:783,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:783,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:783,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:784,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:784,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:788,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:790,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:790,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:791,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: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:793,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:793,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:799,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 262
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 802
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - KeepRunning
    - std::vector::push_back
    - absl::BM_InsertImpl
    - iterations
    - DoNotOptimize
    - absl::hash_internal::HashStateBase::combine
    - T::clear
    - STL_UNORDERED_TYPES_CUSTOM_HASH
    - T::insert
    - key_of_value
    - MY_BENCHMARK
    - absl::GenerateValues
    - std::sort
    - BENCHMARK
    - std::vector::end
    - T::find
    - PauseTiming
    - absl::move
    - std::min
    - absl::btree_set::find
    - absl::BM_LookupImpl
    - absl::Copy
    - std::vector::swap
    - KeepRunningBatch
    - std::vector::reserve
    - absl::equal
    - absl::btree_set::insert
    - absl::erase_if
    - g
    - absl::btree_set::size
    - bytes_used
    - STL_ORDERED_TYPES
    - absl::BM_RangeConstructionImpl
    - std::lexicographical_compare
    - BIG_TYPE_PTR_BENCHMARKS
    - T::erase
    - range
    - static_cast<size_t>
    - values::begin
    - std::make_unique<BigType<Size, Size>>
    - BTREE_TYPES
    - absl::c_shuffle
    - ResumeTiming
    - STL_UNORDERED_TYPES
    - static_cast<int>
    - BtreeContainerInfoLog
    - absl::Uniform
    - std::shuffle
    - ABSL_RAW_CHECK
    - std::iota
    - T::end
    - absl::GenerateValuesWithSeed
    - absl::size
    - T::begin
    - BIG_TYPE_BENCHMARKS
    - std::vector::begin
    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:
    - PauseTiming
    - iterations
    - T::insert
    - KeepRunningBatch
    - key_of_value
    - std::sort
    - absl::GenerateValues
    - ResumeTiming
    - std::vector::end
    - static_cast<int>
    - T::erase
    - std::vector::begin
    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:
    - PauseTiming
    - DoNotOptimize
    - T::clear
    - T::insert
    - KeepRunningBatch
    - absl::GenerateValues
    - 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:
    - KeepRunning
    - iterations
    - DoNotOptimize
    - key_of_value
    - std::sort
    - absl::GenerateValues
    - std::vector::end
    - T::find
    - std::vector::begin
    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:
    - PauseTiming
    - iterations
    - T::insert
    - KeepRunningBatch
    - key_of_value
    - absl::GenerateValues
    - ResumeTiming
    - std::vector::end
    - T::erase
    - std::vector::begin
    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:
    - PauseTiming
    - std::vector::push_back
    - iterations
    - T::insert
    - KeepRunningBatch
    - std::vector::reserve
    - key_of_value
    - T::end
    - absl::GenerateValues
    - ResumeTiming
    - std::vector::end
    - T::find
    - T::begin
    - T::erase
    - std::vector::begin
    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:
    - PauseTiming
    - DoNotOptimize
    - KeepRunningBatch
    - absl::GenerateValues
    - absl::erase_if
    - ResumeTiming
    - std::vector::end
    - std::vector::begin
    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:
    - std::shuffle
    - ABSL_RAW_CHECK
    - PauseTiming
    - T::clear
    - T::insert
    - KeepRunningBatch
    - key_of_value
    - ResumeTiming
    - std::vector::end
    - g
    - T::erase
    - std::vector::begin
    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:
    - std::shuffle
    - ABSL_RAW_CHECK
    - PauseTiming
    - T::clear
    - T::insert
    - KeepRunningBatch
    - std::vector::swap
    - key_of_value
    - absl::GenerateValues
    - ResumeTiming
    - std::vector::end
    - T::erase
    - std::vector::begin
    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: 1
    functionLinenumber: 388
    functionLinenumberEnd: 403
    functionName: absl::BM_Fifo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - KeepRunning
    - iterations
    - T::insert
    - T::end
    - g
    - T::begin
    - T::erase
    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:
    - KeepRunning
    - DoNotOptimize
    - T::end
    - absl::GenerateValues
    - std::vector::end
    - T::begin
    - std::vector::begin
    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:
    - KeepRunning
    - DoNotOptimize
    - std::sort
    - absl::GenerateValues
    - std::vector::end
    - std::vector::begin
    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:
    - absl::end
    - absl::begin
    - std::iota
    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: 1
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: operator<(const BigType& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - begin
    - values::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: 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: 1
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: operator==(const BigType& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::equal
    - 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: absl::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:
    - absl::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: std::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<BigType<Size, Size>>
    linkageType: ''
    returnType: void
    signature: void BigTypePtr(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::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: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    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: std::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: '& operator=(const BigTypePtr& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::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: 679
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 679
    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: 681
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 681
    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: 682
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 682
    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:690,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:690,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:691,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - btree_set<BigTypePtr<Size>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 694
    functionName: absl::ContainerInfo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - bytes_used
    - absl::size
    - 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:698,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:698,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:699,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - btree_map<int, BigTypePtr<Size>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 702
    functionName: absl::ContainerInfo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - bytes_used
    - absl::size
    - 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: 729
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 729
    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:736,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:736,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:737,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:737,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:738,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:741,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:743,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:743,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:744,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: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:748,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:748,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 751
    functionName: absl::BM_BtreeSet_IteratorDifference
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::Uniform
    - absl::btree_set::find
    - DoNotOptimize
    - KeepRunningBatch
    - absl::c_shuffle
    - std::vector::reserve
    - absl::btree_set::insert
    - absl::btree_set::size
    - static_cast<int>
    - range
    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:759,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:759,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:759,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:760,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:760,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:764,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:766,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:766,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:767,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:770,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:770,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:771,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:771,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 775
    functionName: absl::BM_BtreeSet_IteratorAddition
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::Uniform
    - absl::btree_set::find
    - DoNotOptimize
    - static_cast<size_t>
    - KeepRunningBatch
    - absl::c_shuffle
    - std::vector::reserve
    - absl::btree_set::insert
    - absl::btree_set::size
    - static_cast<int>
    - range
    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:783,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:783,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:783,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:784,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:784,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:788,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:790,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:790,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:791,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: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:793,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:793,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 797
    functionName: absl::BM_BtreeSet_IteratorSubtraction
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::Uniform
    - absl::btree_set::find
    - DoNotOptimize
    - static_cast<size_t>
    - KeepRunningBatch
    - absl::c_shuffle
    - std::vector::reserve
    - absl::btree_set::insert
    - absl::btree_set::size
    - static_cast<int>
    - range
    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:
    - PauseTiming
    - iterations
    - T::insert
    - KeepRunningBatch
    - key_of_value
    - std::sort
    - absl::GenerateValues
    - ResumeTiming
    - std::vector::end
    - static_cast<int>
    - T::erase
    - std::vector::begin
    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:
    - PauseTiming
    - DoNotOptimize
    - T::clear
    - T::insert
    - KeepRunningBatch
    - absl::GenerateValues
    - 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:
    - KeepRunning
    - iterations
    - DoNotOptimize
    - key_of_value
    - std::sort
    - absl::GenerateValues
    - std::vector::end
    - T::find
    - std::vector::begin
    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:
    - PauseTiming
    - iterations
    - T::insert
    - KeepRunningBatch
    - key_of_value
    - absl::GenerateValues
    - ResumeTiming
    - std::vector::end
    - T::erase
    - std::vector::begin
    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:
    - PauseTiming
    - std::vector::push_back
    - iterations
    - T::insert
    - KeepRunningBatch
    - std::vector::reserve
    - key_of_value
    - T::end
    - absl::GenerateValues
    - ResumeTiming
    - std::vector::end
    - T::find
    - T::begin
    - T::erase
    - std::vector::begin
    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:
    - PauseTiming
    - DoNotOptimize
    - KeepRunningBatch
    - absl::GenerateValues
    - absl::erase_if
    - ResumeTiming
    - std::vector::end
    - std::vector::begin
    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:
    - std::shuffle
    - ABSL_RAW_CHECK
    - PauseTiming
    - T::clear
    - T::insert
    - KeepRunningBatch
    - key_of_value
    - ResumeTiming
    - std::vector::end
    - g
    - T::erase
    - std::vector::begin
    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:
    - std::shuffle
    - ABSL_RAW_CHECK
    - PauseTiming
    - T::clear
    - T::insert
    - KeepRunningBatch
    - std::vector::swap
    - key_of_value
    - absl::GenerateValues
    - ResumeTiming
    - std::vector::end
    - T::erase
    - std::vector::begin
    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: 1
    functionLinenumber: 388
    functionLinenumberEnd: 403
    functionName: absl::BM_Fifo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - KeepRunning
    - iterations
    - T::insert
    - T::end
    - g
    - T::begin
    - T::erase
    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:
    - KeepRunning
    - DoNotOptimize
    - T::end
    - absl::GenerateValues
    - std::vector::end
    - T::begin
    - std::vector::begin
    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:
    - KeepRunning
    - DoNotOptimize
    - std::sort
    - absl::GenerateValues
    - std::vector::end
    - std::vector::begin
    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:
    - absl::end
    - absl::begin
    - std::iota
    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: 1
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: operator<(const BigType& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - begin
    - values::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: 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: 1
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: operator==(const BigType& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::equal
    - 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: absl::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:
    - absl::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: std::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<BigType<Size, Size>>
    linkageType: ''
    returnType: void
    signature: void BigTypePtr(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::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: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    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: std::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: '& operator=(const BigTypePtr& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::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: 679
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 679
    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: 681
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 681
    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: 682
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 682
    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:690,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:690,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:691,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - btree_set<BigTypePtr<Size>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 694
    functionName: absl::ContainerInfo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - bytes_used
    - absl::size
    - 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:698,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:698,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:699,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - btree_map<int, BigTypePtr<Size>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 702
    functionName: absl::ContainerInfo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - bytes_used
    - absl::size
    - 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: 729
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 729
    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:736,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:736,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:737,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:737,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:738,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:741,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:743,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:743,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:744,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: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:748,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:748,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 751
    functionName: absl::BM_BtreeSet_IteratorDifference
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::Uniform
    - absl::btree_set::find
    - DoNotOptimize
    - KeepRunningBatch
    - absl::c_shuffle
    - std::vector::reserve
    - absl::btree_set::insert
    - absl::btree_set::size
    - static_cast<int>
    - range
    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:759,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:759,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:759,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:760,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:760,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:764,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:766,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:766,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:767,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:770,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:770,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:771,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:771,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 775
    functionName: absl::BM_BtreeSet_IteratorAddition
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::Uniform
    - absl::btree_set::find
    - DoNotOptimize
    - static_cast<size_t>
    - KeepRunningBatch
    - absl::c_shuffle
    - std::vector::reserve
    - absl::btree_set::insert
    - absl::btree_set::size
    - static_cast<int>
    - range
    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:783,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:783,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:783,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:784,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:784,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:788,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:790,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:790,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:791,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: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:793,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:793,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 797
    functionName: absl::BM_BtreeSet_IteratorSubtraction
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::Uniform
    - absl::btree_set::find
    - DoNotOptimize
    - static_cast<size_t>
    - KeepRunningBatch
    - absl::c_shuffle
    - std::vector::reserve
    - absl::btree_set::insert
    - absl::btree_set::size
    - static_cast<int>
    - range
    linkageType: ''
    returnType: void
    signature: void BM_BtreeSet_IteratorSubtraction(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:33,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:35,1
    - Dst: factory
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:35,1
    - Dst: back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - factory
    argTypes:
    - int
    - absl::FunctionRef<std::string(int)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: BenchmarkData
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc
    functionUses: 0
    functionsReached:
    - push_back
    - reserve
    - back
    - factory
    linkageType: ''
    returnType: void
    signature: "void BenchmarkData(int size,\n                         absl::FunctionRef<std::string(int)>
      factory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:43,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:47,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:50,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:51,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:52,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:53,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:56,1
    - Dst: try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:56,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:61,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:61,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:61,1
    - Dst: SetBytesProcessed
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:62,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' state'
    - factory
    argTypes:
    - benchmark::State
    - absl::FunctionRef<std::string(int)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 63
    functionName: BenchmarkTryEmplaceStrings
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - iterations
    - DoNotOptimize
    - KeepRunningBatch
    - ResumeTiming
    - clear
    - try_emplace
    - std::max
    - SetBytesProcessed
    - range
    linkageType: ''
    returnType: void
    signature: "void BenchmarkTryEmplaceStrings(benchmark::State& state,\n                                absl::FunctionRef<std::string(int)>
      factory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:67,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:70,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:73,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:74,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:75,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:76,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:79,1
    - Dst: insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:79,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:84,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:84,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:84,1
    - Dst: SetBytesProcessed
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:85,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' state'
    - factory
    argTypes:
    - benchmark::State
    - absl::FunctionRef<std::string(int)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: BenchmarkInsertOrAssignStrings
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - iterations
    - DoNotOptimize
    - insert_or_assign
    - KeepRunningBatch
    - ResumeTiming
    - clear
    - std::max
    - SetBytesProcessed
    - range
    linkageType: ''
    returnType: void
    signature: "void BenchmarkInsertOrAssignStrings(\n    benchmark::State& state,
      absl::FunctionRef<std::string(int)> factory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkTryEmplaceStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:93,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: BM_TryEmplaceShortStrings_Hit
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc
    functionUses: 0
    functionsReached:
    - BenchmarkTryEmplaceStrings
    - absl::StrFormat
    linkageType: ''
    returnType: void
    signature: void BM_TryEmplaceShortStrings_Hit(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkTryEmplaceStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:99,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: BM_TryEmplaceLongStrings_Hit
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc
    functionUses: 0
    functionsReached:
    - BenchmarkTryEmplaceStrings
    - absl::StrFormat
    linkageType: ''
    returnType: void
    signature: void BM_TryEmplaceLongStrings_Hit(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkTryEmplaceStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:105,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: BM_TryEmplaceShortStrings_Miss
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc
    functionUses: 0
    functionsReached:
    - BenchmarkTryEmplaceStrings
    - absl::StrFormat
    linkageType: ''
    returnType: void
    signature: void BM_TryEmplaceShortStrings_Miss(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkTryEmplaceStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:111,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: BM_TryEmplaceLongStrings_Miss
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc
    functionUses: 0
    functionsReached:
    - BenchmarkTryEmplaceStrings
    - absl::StrFormat
    linkageType: ''
    returnType: void
    signature: void BM_TryEmplaceLongStrings_Miss(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInsertOrAssignStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:117,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: BM_InsertOrAssignShortStrings_Hit
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StrFormat
    - BenchmarkInsertOrAssignStrings
    linkageType: ''
    returnType: void
    signature: void BM_InsertOrAssignShortStrings_Hit(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInsertOrAssignStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:123,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: BM_InsertOrAssignLongStrings_Hit
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StrFormat
    - BenchmarkInsertOrAssignStrings
    linkageType: ''
    returnType: void
    signature: void BM_InsertOrAssignLongStrings_Hit(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInsertOrAssignStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:129,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: BM_InsertOrAssignShortStrings_Miss
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StrFormat
    - BenchmarkInsertOrAssignStrings
    linkageType: ''
    returnType: void
    signature: void BM_InsertOrAssignShortStrings_Miss(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInsertOrAssignStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:135,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: BM_InsertOrAssignLongStrings_Miss
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StrFormat
    - BenchmarkInsertOrAssignStrings
    linkageType: ''
    returnType: void
    signature: void BM_InsertOrAssignLongStrings_Miss(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:33,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:35,1
    - Dst: factory
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:35,1
    - Dst: back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - factory
    argTypes:
    - int
    - absl::FunctionRef<std::string(int)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: BenchmarkData
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc
    functionUses: 0
    functionsReached:
    - push_back
    - reserve
    - back
    - factory
    linkageType: ''
    returnType: void
    signature: "void BenchmarkData(int size,\n                         absl::FunctionRef<std::string(int)>
      factory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:43,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:47,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:50,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:51,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:52,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:53,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:56,1
    - Dst: try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:56,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:61,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:61,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:61,1
    - Dst: SetBytesProcessed
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:62,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' state'
    - factory
    argTypes:
    - benchmark::State
    - absl::FunctionRef<std::string(int)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 63
    functionName: BenchmarkTryEmplaceStrings
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc
    functionUses: 4
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - iterations
    - DoNotOptimize
    - KeepRunningBatch
    - ResumeTiming
    - clear
    - try_emplace
    - std::max
    - SetBytesProcessed
    - range
    linkageType: ''
    returnType: void
    signature: "void BenchmarkTryEmplaceStrings(benchmark::State& state,\n                                absl::FunctionRef<std::string(int)>
      factory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:67,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:70,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:73,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:74,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:75,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:76,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:79,1
    - Dst: insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:79,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:84,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:84,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:84,1
    - Dst: SetBytesProcessed
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:85,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' state'
    - factory
    argTypes:
    - benchmark::State
    - absl::FunctionRef<std::string(int)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: BenchmarkInsertOrAssignStrings
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc
    functionUses: 4
    functionsReached:
    - PauseTiming
    - SetItemsProcessed
    - iterations
    - DoNotOptimize
    - insert_or_assign
    - KeepRunningBatch
    - ResumeTiming
    - clear
    - std::max
    - SetBytesProcessed
    - range
    linkageType: ''
    returnType: void
    signature: "void BenchmarkInsertOrAssignStrings(\n    benchmark::State& state,
      absl::FunctionRef<std::string(int)> factory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkTryEmplaceStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:93,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: BM_TryEmplaceShortStrings_Hit
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc
    functionUses: 0
    functionsReached:
    - BenchmarkTryEmplaceStrings
    - absl::StrFormat
    linkageType: ''
    returnType: void
    signature: void BM_TryEmplaceShortStrings_Hit(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkTryEmplaceStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:99,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: BM_TryEmplaceLongStrings_Hit
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc
    functionUses: 0
    functionsReached:
    - BenchmarkTryEmplaceStrings
    - absl::StrFormat
    linkageType: ''
    returnType: void
    signature: void BM_TryEmplaceLongStrings_Hit(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkTryEmplaceStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:105,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: BM_TryEmplaceShortStrings_Miss
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc
    functionUses: 0
    functionsReached:
    - BenchmarkTryEmplaceStrings
    - absl::StrFormat
    linkageType: ''
    returnType: void
    signature: void BM_TryEmplaceShortStrings_Miss(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkTryEmplaceStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:111,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: BM_TryEmplaceLongStrings_Miss
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc
    functionUses: 0
    functionsReached:
    - BenchmarkTryEmplaceStrings
    - absl::StrFormat
    linkageType: ''
    returnType: void
    signature: void BM_TryEmplaceLongStrings_Miss(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInsertOrAssignStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:117,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: BM_InsertOrAssignShortStrings_Hit
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StrFormat
    - BenchmarkInsertOrAssignStrings
    linkageType: ''
    returnType: void
    signature: void BM_InsertOrAssignShortStrings_Hit(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInsertOrAssignStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:123,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: BM_InsertOrAssignLongStrings_Hit
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StrFormat
    - BenchmarkInsertOrAssignStrings
    linkageType: ''
    returnType: void
    signature: void BM_InsertOrAssignLongStrings_Hit(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInsertOrAssignStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:129,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: BM_InsertOrAssignShortStrings_Miss
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StrFormat
    - BenchmarkInsertOrAssignStrings
    linkageType: ''
    returnType: void
    signature: void BM_InsertOrAssignShortStrings_Miss(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInsertOrAssignStrings
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:135,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: BM_InsertOrAssignLongStrings_Miss
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StrFormat
    - BenchmarkInsertOrAssignStrings
    linkageType: ''
    returnType: void
    signature: void BM_InsertOrAssignLongStrings_Miss(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:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 595
    functionName: "absl::container_internal::InstantiateRawHashMap<\n          absl::container_internal::FlatHashMapPolicy<K,
      V>, Hash, Eq,\n          Allocator>::type"
    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::InstantiateRawHashMap<\n
      \         absl::container_internal::FlatHashMapPolicy<K, V>, Hash, Eq,\n          Allocator>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:605,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: 606
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 606
    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:619,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:619,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:620,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: 621
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 621
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 27
    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:635,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: 637
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 637
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:642,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: 644
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 644
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:649,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: 651
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 651
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:635,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: 637
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 637
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:642,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: 644
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 644
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:649,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: 651
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 651
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:671,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 19
    functionsReached:
    - absl::container_internal::construct
    - std::forward<Args>
    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:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    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:683,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: 684
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 684
    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:687,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:688,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:688,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:690,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:690,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 692
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    - std::forward<F>
    - std::forward<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: 699
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 699
    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: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    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: 703
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 703
    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: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    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: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    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:671,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 20
    functionsReached:
    - absl::container_internal::construct
    - std::forward<Args>
    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:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    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:683,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: 684
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 684
    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:687,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:688,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:688,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:690,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:690,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 692
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    - std::forward<F>
    - std::forward<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: 699
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 699
    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: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    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: 703
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 703
    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: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    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: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    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:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 595
    functionName: "absl::container_internal::InstantiateRawHashMap<\n          absl::container_internal::FlatHashMapPolicy<K,
      V>, Hash, Eq,\n          Allocator>::type"
    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::InstantiateRawHashMap<\n
      \         absl::container_internal::FlatHashMapPolicy<K, V>, Hash, Eq,\n          Allocator>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:605,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: 606
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 606
    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:619,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:619,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:620,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: 621
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 621
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 28
    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:635,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: 637
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 637
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:642,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: 644
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 644
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:649,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: 651
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 651
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:635,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: 637
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 637
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:642,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: 644
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 644
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:649,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: 651
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 651
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:671,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 21
    functionsReached:
    - absl::container_internal::construct
    - std::forward<Args>
    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:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    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:683,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: 684
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 684
    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:687,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:688,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:688,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:690,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:690,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 692
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    - std::forward<F>
    - std::forward<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: 699
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 699
    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: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    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: 703
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 703
    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: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    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: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    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:671,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 22
    functionsReached:
    - absl::container_internal::construct
    - std::forward<Args>
    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:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    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:683,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: 684
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 684
    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:687,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:688,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:688,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:690,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:690,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 692
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    - std::forward<F>
    - std::forward<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: 699
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 699
    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: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    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: 703
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 703
    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: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    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: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    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:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 486
    functionName: "absl::container_internal::InstantiateRawHashSet<\n          absl::container_internal::NodeHashSetPolicy<T>,
      Hash, Eq,\n          Alloc>::type"
    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::InstantiateRawHashSet<\n
      \         absl::container_internal::NodeHashSetPolicy<T>, Hash, Eq,\n          Alloc>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:495,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: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    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:509,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:509,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:510,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: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 29
    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:524,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: 526
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:530,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: 532
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 532
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::decay_t<Function> c_for_each_fast(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:536,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: 538
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 538
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::decay_t<Function> c_for_each_fast(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:524,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: 526
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:530,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: 532
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 532
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::decay_t<Function> c_for_each_fast(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:536,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: 538
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 538
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::decay_t<Function> c_for_each_fast(node_hash_set<T, H, E, A>&&
      c,\n                                       Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:560,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:561,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 564
    functionName: absl::container_internal::new_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - absl::ArenaLikeAllocator::allocate
    - std::forward<Args>
    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:571,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - elem
    argTypes:
    - Allocator*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: absl::container_internal::delete_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - absl::ArenaLikeAllocator::deallocate
    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:576,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:577,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:577,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:579,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:580,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 581
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - std::declval<Args>
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<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: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    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: 588
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 588
    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:560,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:561,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 564
    functionName: absl::container_internal::new_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - absl::ArenaLikeAllocator::allocate
    - std::forward<Args>
    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:571,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - elem
    argTypes:
    - Allocator*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: absl::container_internal::delete_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - absl::ArenaLikeAllocator::deallocate
    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:576,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:577,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:577,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:579,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:580,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 581
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - std::declval<Args>
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<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: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    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: 588
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 588
    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:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 486
    functionName: "absl::container_internal::InstantiateRawHashSet<\n          absl::container_internal::NodeHashSetPolicy<T>,
      Hash, Eq,\n          Alloc>::type"
    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::InstantiateRawHashSet<\n
      \         absl::container_internal::NodeHashSetPolicy<T>, Hash, Eq,\n          Alloc>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:495,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: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    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:509,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:509,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:510,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: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 30
    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:524,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: 526
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:530,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: 532
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 532
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::decay_t<Function> c_for_each_fast(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:536,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: 538
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 538
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::decay_t<Function> c_for_each_fast(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:524,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: 526
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:530,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: 532
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 532
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::decay_t<Function> c_for_each_fast(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:536,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: 538
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 538
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::decay_t<Function> c_for_each_fast(node_hash_set<T, H, E, A>&&
      c,\n                                       Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:560,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:561,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 564
    functionName: absl::container_internal::new_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - absl::ArenaLikeAllocator::allocate
    - std::forward<Args>
    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:571,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - elem
    argTypes:
    - Allocator*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: absl::container_internal::delete_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - absl::ArenaLikeAllocator::deallocate
    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:576,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:577,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:577,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:579,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:580,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 581
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - std::declval<Args>
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<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: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    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: 588
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 588
    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:560,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:561,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 564
    functionName: absl::container_internal::new_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - absl::ArenaLikeAllocator::allocate
    - std::forward<Args>
    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:571,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - elem
    argTypes:
    - Allocator*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: absl::container_internal::delete_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - absl::ArenaLikeAllocator::deallocate
    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:576,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:577,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:577,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:579,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:580,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 581
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - std::declval<Args>
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<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: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    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: 588
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 588
    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:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 576
    functionName: "absl::container_internal::InstantiateRawHashMap<\n          absl::container_internal::NodeHashMapPolicy<Key,
      Value>, Hash, Eq,\n          Alloc>::type"
    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::InstantiateRawHashMap<\n
      \         absl::container_internal::NodeHashMapPolicy<Key, Value>, Hash, Eq,\n
      \         Alloc>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:586,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: 587
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 587
    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:600,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:600,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:601,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: 602
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 31
    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:616,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: 618
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 618
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:623,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: 625
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:630,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: 632
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 632
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:616,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: 618
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 618
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:623,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: 625
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:630,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: 632
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 632
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:658,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:659,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 662
    functionName: absl::container_internal::NodeHashMapPolicy::new_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - absl::ArenaLikeAllocator::allocate
    - std::forward<Args>
    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:669,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - pair
    argTypes:
    - Allocator*
    - value_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 671
    functionName: absl::container_internal::NodeHashMapPolicy::delete_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - absl::ArenaLikeAllocator::deallocate
    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:674,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:675,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:675,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:677,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:677,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 679
    functionName: absl::container_internal::NodeHashMapPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    - std::forward<F>
    - std::forward<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: 683
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 683
    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: 685
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 685
    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: 686
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 686
    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: 694
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 694
    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:658,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:659,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 662
    functionName: absl::container_internal::NodeHashMapPolicy::new_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - absl::ArenaLikeAllocator::allocate
    - std::forward<Args>
    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:669,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - pair
    argTypes:
    - Allocator*
    - value_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 671
    functionName: absl::container_internal::NodeHashMapPolicy::delete_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - absl::ArenaLikeAllocator::deallocate
    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:674,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:675,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:675,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:677,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:677,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 679
    functionName: absl::container_internal::NodeHashMapPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    - std::forward<F>
    - std::forward<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: 683
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 683
    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: 685
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 685
    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: 686
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 686
    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: 694
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 694
    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:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 576
    functionName: "absl::container_internal::InstantiateRawHashMap<\n          absl::container_internal::NodeHashMapPolicy<Key,
      Value>, Hash, Eq,\n          Alloc>::type"
    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::InstantiateRawHashMap<\n
      \         absl::container_internal::NodeHashMapPolicy<Key, Value>, Hash, Eq,\n
      \         Alloc>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:586,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: 587
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 587
    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:600,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:600,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:601,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: 602
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    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:616,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: 618
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 618
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:623,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: 625
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:630,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: 632
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 632
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:616,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: 618
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 618
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:623,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: 625
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:630,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: 632
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 632
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:658,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:659,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 662
    functionName: absl::container_internal::NodeHashMapPolicy::new_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - absl::ArenaLikeAllocator::allocate
    - std::forward<Args>
    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:669,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - pair
    argTypes:
    - Allocator*
    - value_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 671
    functionName: absl::container_internal::NodeHashMapPolicy::delete_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - absl::ArenaLikeAllocator::deallocate
    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:674,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:675,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:675,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:677,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:677,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 679
    functionName: absl::container_internal::NodeHashMapPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    - std::forward<F>
    - std::forward<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: 683
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 683
    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: 685
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 685
    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: 686
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 686
    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: 694
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 694
    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:658,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:659,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 662
    functionName: absl::container_internal::NodeHashMapPolicy::new_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - absl::ArenaLikeAllocator::allocate
    - std::forward<Args>
    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:669,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - pair
    argTypes:
    - Allocator*
    - value_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 671
    functionName: absl::container_internal::NodeHashMapPolicy::delete_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - absl::ArenaLikeAllocator::deallocate
    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:674,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:675,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:675,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:677,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:677,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 679
    functionName: absl::container_internal::NodeHashMapPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    - std::forward<F>
    - std::forward<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: 683
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 683
    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: 685
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 685
    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: 686
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 686
    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: 694
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 694
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::is_standard_layout<NonStandardLayout>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:56,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:63,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:64,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:65,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:66,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: absl::linked_hash_map
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:80,1
    - Dst: auto::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:80,1
    - Dst: auto::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:81,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:82,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:82,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:83,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:83,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:95,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:95,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:96,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:97,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:97,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:98,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:98,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:101,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:116,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:117,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:126,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:137,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:137,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:138,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:138,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:139,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:140,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:141,1
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:151,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:151,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:152,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:152,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:154,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:154,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:155,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:156,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:157,1
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:177,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:179,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:179,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:180,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:181,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:182,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:187,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:187,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:190,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:196,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:196,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:196,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:198,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:198,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:199,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:199,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:200,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:200,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:202,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:203,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:203,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:204,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:206,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:209,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:211,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:214,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:216,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:219,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:219,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:225,1
    - Dst: linked_hash_map::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:225,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:225,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:227,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:227,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:228,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:228,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:229,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:229,1
    - Dst: linked_hash_map::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:231,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:232,1
    - Dst: linked_hash_map::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:232,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:233,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:235,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:238,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:240,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:243,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:245,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:248,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:248,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:254,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:254,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:255,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:255,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:256,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:256,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:258,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:258,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:262,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:262,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:266,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:272,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:272,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:273,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:274,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:274,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:275,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:276,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:276,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:277,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:278,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:278,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:280,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:280,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:286,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:286,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:287,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:287,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:288,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:288,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:289,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:290,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:290,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:295,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:296,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:296,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:298,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:298,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:299,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:300,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:301,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:303,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:304,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:304,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:309,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:310,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:310,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:312,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:312,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:313,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:313,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:314,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:314,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:315,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:315,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:316,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:319,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:320,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:322,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:322,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:325,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:326,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:327,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:329,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:330,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:332,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:334,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:334,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:335,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:337,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:338,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:338,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:339,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:341,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:341,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:342,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:342,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:349,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:349,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:350,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:350,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:351,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:351,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:352,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:352,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:355,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:357,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:357,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:358,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:358,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:361,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:362,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:363,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:365,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:366,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:368,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:374,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:375,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:376,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:378,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:378,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:384,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:384,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:387,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:387,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:388,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:388,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:391,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:393,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:393,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:394,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:397,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:399,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:399,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:401,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:402,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:404,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:406,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:407,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:407,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:409,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:413,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:413,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:415,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:416,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:417,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:417,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:426,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:426,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:427,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:427,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:428,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:430,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:431,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:431,1
    - Dst: linked_hash_map::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:431,1
    - Dst: linked_hash_map::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:433,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:434,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:434,1
    - Dst: linked_hash_map::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:434,1
    - Dst: linked_hash_map::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:436,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:436,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:437,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:437,1
    - Dst: linked_hash_map::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:437,1
    - Dst: linked_hash_map::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:438,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:439,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:439,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:446,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:446,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:447,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:447,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:448,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:450,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:451,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:451,1
    - Dst: linked_hash_map::back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:451,1
    - Dst: linked_hash_map::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:453,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:453,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:454,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:454,1
    - Dst: linked_hash_map::back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:454,1
    - Dst: linked_hash_map::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:455,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:456,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:457,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:457,1
    - Dst: linked_hash_map::back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:457,1
    - Dst: linked_hash_map::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:458,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:459,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:459,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:465,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:465,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:465,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:468,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:468,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:469,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:469,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:469,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:473,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:473,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:474,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:475,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:475,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:476,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:476,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:478,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:481,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:481,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:482,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:483,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:484,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:486,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:487,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:487,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:487,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:494,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:494,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:496,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:496,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:497,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:497,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:500,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:500,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:501,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:501,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:504,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:505,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:511,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:511,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:512,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:512,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:516,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:516,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:517,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:517,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:524,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:524,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:525,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:525,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:526,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:526,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:527,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:527,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:528,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:528,1
    - Dst: linked_hash_map::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:529,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:530,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:530,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:531,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:531,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:537,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:543,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:543,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:544,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:544,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:545,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:546,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:546,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:548,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:548,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:549,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:550,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:551,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:562,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:562,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:563,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:564,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: linked_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:572,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:572,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:573,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:573,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:573,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: linked_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:576,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:576,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:577,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:577,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:582,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:583,1
    - Dst: linked_hash_map::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:583,1
    - Dst: linked_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:584,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:585,1
    - Dst: linked_hash_map::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:586,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:587,1
    - Dst: linked_hash_map::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:587,1
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:588,1
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:589,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:590,1
    - Dst: linked_hash_map::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:591,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:591,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:592,1
    - Dst: linked_hash_map::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:592,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:602,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:602,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:607,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:607,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:607,1
    - Dst: CopyableMovableType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:616,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:616,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:619,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:619,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: CopyableMovableType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:621,1
    - Dst: CopyableMovableType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:621,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:633,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:634,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:635,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:635,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:640,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:641,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:642,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:642,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:644,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:647,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:648,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:649,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:649,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:651,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:652,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:654,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:655,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:656,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:656,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:658,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:658,1
    - Dst: MapType::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:661,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:661,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:662,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:663,1
    - Dst: MapType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:663,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:666,1
    - Dst: MapType::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:666,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:666,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:668,1
    - Dst: MapType::count
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:668,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:668,1
    - Dst: MapType::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:670,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:670,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:671,1
    - Dst: MapType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:671,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:674,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:675,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:676,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:676,1
    - Dst: MapType::value_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:679,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:679,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:680,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:681,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:683,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:683,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:684,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:684,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:685,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:685,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:687,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:690,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:691,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:692,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:692,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:694,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:695,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:695,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:699,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:702,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:703,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:704,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:704,1
    - Dst: MapType::value_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:706,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:706,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:707,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:708,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:710,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:711,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:711,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:712,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:712,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:714,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:714,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:715,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:715,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:716,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:716,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:717,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:717,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:720,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:721,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:721,1
    - Dst: ExpensiveType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:722,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:722,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:723,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:723,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:724,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:724,1
    - Dst: MapType::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:727,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:727,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:729,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:730,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:731,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:732,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:732,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:734,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:734,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:735,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:735,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:736,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:736,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:737,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:737,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:748,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:749,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:749,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:750,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:756,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:756,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:756,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:761,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:762,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:762,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:771,1
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:776,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:777,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:778,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:779,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:779,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:780,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:780,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:780,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:781,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:782,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:782,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:784,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:785,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:785,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:786,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:788,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:788,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:789,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:789,1
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:791,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:791,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:793,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:793,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:794,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:794,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:795,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:795,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:795,1
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:811,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:812,1
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:814,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:814,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:815,1
    - Dst: auto::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:815,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:818,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:819,1
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:819,1
    - Dst: linked_hash_map::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:827,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:830,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:830,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:830,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:832,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:832,1
    - Dst: linked_hash_map::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:839,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:839,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:839,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: linked_hash_map::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:843,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:843,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:843,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:851,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:852,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:853,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:854,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:854,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:855,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:855,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:856,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:859,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:859,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:862,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:862,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:868,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: linked_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:875,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:876,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:877,1
    - Dst: linked_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:880,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:881,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:882,1
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:889,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:890,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:890,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:891,1
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:896,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:897,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:897,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:898,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:899,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:899,1
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:906,1
    - Dst: float::float
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:906,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:908,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:908,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:909,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:909,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:910,1
    - Dst: std::get<2>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:910,1
    - Dst: std::make_unique<float>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:913,1
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:914,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:914,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:916,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:917,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:918,1
    - Dst: std::get<2>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:918,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:919,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:919,1
    - Dst: absl::CountedHash
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:935,1
    - Dst: absl::BuildHasDebugModeRehashes
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:953,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:954,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:961,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:963,1
    - Dst: Map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:965,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:971,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:975,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:977,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:979,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:980,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:980,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:981,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:985,1
    - Dst: Map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:986,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:987,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:991,1
    - Dst: Map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:993,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:997,1
    - Dst: Map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:998,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:999,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1003,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1004,1
    - Dst: Map::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1006,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1007,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1008,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 505
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 1013
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
    - linked_hash_map::equal_range
    - linked_hash_map::capacity
    - MapType::equal_range
    - linked_hash_map::load_factor
    - linked_hash_map::begin
    - FAIL
    - absl::linked_hash_map
    - std::is_standard_layout<NonStandardLayout>
    - linked_hash_map::find
    - MapType::end
    - auto::get
    - ASSERT_TRUE
    - std::get<2>
    - auto::end
    - EXPECT_THAT
    - MapType::erase
    - MapType::find
    - linked_hash_map::at
    - GTEST_SKIP
    - absl::equal_range
    - linked_hash_map::rbegin
    - absl::value
    - Map::emplace
    - linked_hash_map::insert_or_assign
    - linked_hash_map::emplace
    - absl::test_internal::InstanceTracker::instances
    - EXPECT_TRUE
    - EXPECT_EQ
    - Map::insert_or_assign
    - CopyableMovableType
    - auto::key
    - MapType::contains
    - linked_hash_map::size
    - absl::MakeNonSmallMap
    - linked_hash_map::insert
    - linked_hash_map::empty
    - MapType::value_type
    - EXPECT_LT
    - absl::Pair
    - INSTANTIATE_TYPED_TEST_SUITE_P
    - linked_hash_map::swap
    - EXPECT_LE
    - Map::extract
    - EXPECT_GT
    - linked_hash_map::pop_back
    - Map::insert
    - MapType::insert
    - ExpensiveType
    - absl::swap
    - Map::try_emplace
    - EXPECT_FALSE
    - int::int
    - std::get<1>
    - EXPECT_NE
    - ElementsAre
    - linked_hash_map::rend
    - linked_hash_map::back
    - linked_hash_map::try_emplace
    - std::make_tuple
    - linked_hash_map::end
    - absl::end
    - ASSERT_EQ
    - std::get<0>
    - ASSERT_NE
    - linked_hash_map::front
    - float::float
    - linked_hash_map::extract
    - Map::erase
    - std::make_unique<float>
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    - linked_hash_map::merge
    - linked_hash_map::erase
    - ASSERT_FALSE
    - std::vector::begin
    - Pointee
    - absl::hash_internal::HashStateBase::combine
    - absl::BuildHasDebugModeRehashes
    - absl::find
    - std::vector::end
    - HasExpensiveValue
    - linked_hash_map::clear
    - absl::move
    - std::make_pair
    - absl::CountedHash
    - MapType::count
    - std::make_unique<int>
    - auto::begin
    - auto::contains
    - Map::merge
    - auto::mapped
    - linked_hash_map::reserve
    - absl::test_internal::InstanceTracker::moves
    - absl::test_internal::InstanceTracker::copies
    - CheapType
    - linked_hash_map::pop_front
    - absl::begin
    - linked_hash_map::contains
    - linked_hash_map::splice
    - auto::find
    - auto::get_allocator
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: absl::linked_hash_map
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::linked_hash_map
    - absl::end
    - ElementsAre
    - absl::Pair
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, RangeConstruct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:80,1
    - Dst: auto::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:80,1
    - Dst: auto::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:81,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:82,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:82,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:83,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:83,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::end
    - EXPECT_TRUE
    - auto::begin
    - auto::contains
    - auto::find
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Copy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:95,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:95,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:96,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:97,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:97,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:98,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:98,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::contains
    - linked_hash_map::find
    - ASSERT_TRUE
    - linked_hash_map::begin
    - EXPECT_TRUE
    - FAIL
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Assign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::Pair
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, SelfAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:116,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:117,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - Pointee
    - ElementsAre
    - absl::Pair
    - std::make_unique<int>
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Move)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:126,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::move
    - absl::Pair
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, SelfMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:137,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:137,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:138,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:138,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:139,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:140,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::find
    - ASSERT_TRUE
    - EXPECT_TRUE
    - std::make_unique<int>
    - EXPECT_EQ
    - linked_hash_map::end
    - linked_hash_map::insert
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, CanInsertMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:151,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:151,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:152,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:152,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:154,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:154,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:155,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:156,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::emplace
    - linked_hash_map::find
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::end
    - int::int
    - std::make_tuple
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, CanEmplaceMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: absl::NoCopy
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoCopy(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: absl::NoCopy
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoCopy(const NoCopy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: '& operator=(const NoCopy&)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoCopy
    signature: NoCopy & operator=(const NoCopy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: absl::NoCopy
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoCopy(NoCopy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& operator=(NoCopy&&)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoCopy
    signature: NoCopy & operator=(NoCopy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:177,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:179,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:179,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:180,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:181,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::emplace
    - linked_hash_map::find
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::end
    - std::make_tuple
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, CanEmplaceNoMoveNoCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:187,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:187,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - linked_hash_map::begin
    - EXPECT_EQ
    - linked_hash_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, ConstKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:196,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:196,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:196,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:198,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:198,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:199,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:199,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:200,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:200,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:202,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:203,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:203,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:204,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:206,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:209,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:211,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:214,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:216,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:219,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 220
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - linked_hash_map::begin
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::insert
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:225,1
    - Dst: linked_hash_map::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:225,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:225,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:227,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:227,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:228,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:228,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:229,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:229,1
    - Dst: linked_hash_map::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:231,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:232,1
    - Dst: linked_hash_map::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:232,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:233,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:235,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:238,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:240,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:243,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:245,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:248,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 249
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::rend
    - std::make_pair
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::insert
    - linked_hash_map::rbegin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, ReverseIteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:254,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:254,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:255,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:255,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:256,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:256,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:258,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:258,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:262,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:262,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:266,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 267
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::make_pair
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:272,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:272,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:273,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:274,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:274,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:275,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:276,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:276,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:277,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:278,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:278,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:280,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 281
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:286,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:286,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:287,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:287,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:288,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:288,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:289,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:290,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - ASSERT_TRUE
    - linked_hash_map::insert
    - linked_hash_map::empty
    - ASSERT_FALSE
    - linked_hash_map::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:295,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:296,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:296,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:298,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:298,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:299,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:300,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:301,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:303,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:304,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 305
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::make_pair
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::erase
    - linked_hash_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:309,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:310,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:310,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:312,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:312,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:313,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:313,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:314,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:314,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:315,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:315,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:316,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:319,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:320,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:322,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:322,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:325,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:326,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:327,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:329,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:330,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:332,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:334,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:334,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:335,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:337,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:338,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:338,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:339,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:341,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:341,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:342,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 343
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::make_pair
    - linked_hash_map::begin
    - ASSERT_TRUE
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::erase
    - linked_hash_map::insert
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Erase2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:349,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:349,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:350,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:350,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:351,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:351,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:352,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:352,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:355,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:357,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:357,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:358,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:358,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:361,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:362,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:363,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:365,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:366,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:368,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:374,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:375,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:376,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:378,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 379
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - linked_hash_map::find
    - linked_hash_map::begin
    - ASSERT_TRUE
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::erase
    - linked_hash_map::insert
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Erase3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:384,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:384,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:387,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:387,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:388,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:388,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:391,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:393,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:393,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:394,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:397,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:399,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:399,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:401,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:402,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:404,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:406,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:407,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:407,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:409,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:413,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:413,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:415,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:416,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:417,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 418
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - ASSERT_EQ
    - std::make_pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::at
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Insertion)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: absl::Pair
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 129
    functionsReached: []
    linkageType: ''
    returnType: std::pair<const int, int>
    signature: std::pair<const int, int> Pair(int i, int j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:426,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:426,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:427,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:427,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:428,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:430,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:431,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:431,1
    - Dst: linked_hash_map::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:431,1
    - Dst: linked_hash_map::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:433,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:434,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:434,1
    - Dst: linked_hash_map::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:434,1
    - Dst: linked_hash_map::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:436,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:436,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:437,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:437,1
    - Dst: linked_hash_map::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:437,1
    - Dst: linked_hash_map::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:438,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:439,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 440
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::pop_front
    - std::make_pair
    - linked_hash_map::front
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::empty
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Front)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:446,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:446,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:447,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:447,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:448,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:450,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:451,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:451,1
    - Dst: linked_hash_map::back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:451,1
    - Dst: linked_hash_map::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:453,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:453,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:454,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:454,1
    - Dst: linked_hash_map::back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:454,1
    - Dst: linked_hash_map::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:455,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:456,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:457,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:457,1
    - Dst: linked_hash_map::back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:457,1
    - Dst: linked_hash_map::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:458,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:459,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 460
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - absl::Pair
    - linked_hash_map::back
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::pop_back
    - linked_hash_map::empty
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Back)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:465,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:465,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:465,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:468,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:468,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:469,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:469,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:469,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:473,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:473,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:474,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:475,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:475,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:476,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:476,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:478,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:481,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:481,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:482,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:483,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:484,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:486,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:487,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:487,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 489
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - linked_hash_map::find
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::insert
    - linked_hash_map::end
    - linked_hash_map::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Find)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:494,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:494,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:496,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:496,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:497,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:497,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:500,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:500,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:501,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:501,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:504,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:505,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 507
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - EXPECT_TRUE
    - EXPECT_FALSE
    - linked_hash_map::insert
    - linked_hash_map::contains
    - linked_hash_map::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Contains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:511,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:511,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:512,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:512,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:516,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:516,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:517,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 519
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - linked_hash_map::at
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, At)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:524,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:524,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:525,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:525,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:526,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:526,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:527,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:527,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:528,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:528,1
    - Dst: linked_hash_map::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:529,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:530,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:530,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:531,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 532
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::make_pair
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::swap
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:537,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::Pair
    - EXPECT_THAT
    - absl::swap
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, SelfSwap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:543,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:543,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:544,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:544,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:545,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:546,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:546,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:548,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:548,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:549,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:550,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 552
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - linked_hash_map::find
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::end
    - linked_hash_map::size
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, InitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:562,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:562,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:563,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 565
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::insert
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, CustomHashAndEquality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: operator()(int x) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: operator()(int x, int y) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: linked_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:572,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:572,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:573,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:573,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:573,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: linked_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:576,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:576,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:577,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:577,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 578
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - linked_hash_map::equal_range
    - linked_hash_map::find
    - absl::Pair
    - absl::find
    - absl::equal_range
    - EXPECT_THAT
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, EqualRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:582,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:583,1
    - Dst: linked_hash_map::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:583,1
    - Dst: linked_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:584,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:585,1
    - Dst: linked_hash_map::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:586,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:587,1
    - Dst: linked_hash_map::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:587,1
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:588,1
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:589,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:590,1
    - Dst: linked_hash_map::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:591,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:591,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:592,1
    - Dst: linked_hash_map::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 593
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::emplace
    - linked_hash_map::capacity
    - EXPECT_LT
    - EXPECT_LE
    - linked_hash_map::load_factor
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::reserve
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, ReserveWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:602,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - CopyableMovableType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: operator==(const CopyableMovableType& o) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const CopyableMovableType& o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:607,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:607,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' c'
    argTypes:
    - H
    - CopyableMovableType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: absl::CopyableMovableType::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - value
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const CopyableMovableType& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyableMovableType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:616,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:616,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:619,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:619,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: CopyableMovableType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:621,1
    - Dst: CopyableMovableType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 622
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - CopyableMovableType
    - absl::move
    - absl::test_internal::InstanceTracker::copies
    - ElementsAre
    - absl::Pair
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, RValueOperatorAt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:633,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:634,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:635,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:635,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:640,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:641,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:642,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:642,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:644,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:647,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:648,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:649,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:649,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:651,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:652,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:654,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:655,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:656,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:656,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:658,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:658,1
    - Dst: MapType::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:661,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:661,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:662,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:663,1
    - Dst: MapType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:663,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:666,1
    - Dst: MapType::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:666,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:666,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:668,1
    - Dst: MapType::count
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:668,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:668,1
    - Dst: MapType::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:670,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:670,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:671,1
    - Dst: MapType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:671,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:674,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:675,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:676,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:676,1
    - Dst: MapType::value_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:679,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:679,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:680,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:681,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:683,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:683,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:684,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:684,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:685,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:685,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:687,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:690,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:691,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:692,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:692,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:694,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:695,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:695,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:699,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:702,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:703,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:704,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:704,1
    - Dst: MapType::value_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:706,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:706,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:707,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:708,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:710,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:711,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:711,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:712,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:712,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:714,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:714,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:715,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:715,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:716,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:716,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:717,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:717,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:720,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:721,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:721,1
    - Dst: ExpensiveType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:722,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:722,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:723,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:723,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:724,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:724,1
    - Dst: MapType::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:727,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:727,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:729,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:730,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:731,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:732,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:732,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:734,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:734,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:735,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:735,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:736,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:736,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:737,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 738
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - MapType::insert
    - absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
    - absl::test_internal::InstanceTracker::instances
    - MapType::equal_range
    - ExpensiveType
    - EXPECT_TRUE
    - EXPECT_EQ
    - HasExpensiveValue
    - absl::move
    - ElementsAre
    - std::make_pair
    - MapType::count
    - MapType::contains
    - MapType::end
    - absl::test_internal::InstanceTracker::moves
    - absl::test_internal::InstanceTracker::copies
    - MapType::value_type
    - ASSERT_NE
    - absl::Pair
    - CheapType
    - EXPECT_THAT
    - MapType::erase
    - MapType::find
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, HeterogeneousTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:748,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:749,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:749,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:750,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:756,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:756,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:756,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:761,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:762,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:762,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 765
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - linked_hash_map::end
    - linked_hash_map::find
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, HeterogeneousStringViewLookup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 772
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, UniversalReferenceWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:776,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:777,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:778,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:779,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:779,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:780,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:780,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:780,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:781,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:782,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:782,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:784,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:785,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:785,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:786,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:788,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:788,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:789,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:789,1
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:791,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:791,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:793,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:793,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:794,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:794,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:795,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:795,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 796
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - ElementsAre
    - linked_hash_map::find
    - absl::Pair
    - auto::key
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_map::extract
    - EXPECT_THAT
    - linked_hash_map::insert
    - linked_hash_map::contains
    - auto::mapped
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, ExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:811,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:812,1
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:814,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:814,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:815,1
    - Dst: auto::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:815,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:818,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:819,1
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 821
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - linked_hash_map::emplace
    - linked_hash_map::begin
    - EXPECT_EQ
    - linked_hash_map::extract
    - EXPECT_GT
    - linked_hash_map::insert
    - auto::get_allocator
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, ExtractAndEmplaceUseSameStatefulAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:827,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:830,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:830,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:830,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:832,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 834
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::Pair
    - linked_hash_map::merge
    - EXPECT_FALSE
    - EXPECT_THAT
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, Merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:839,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:839,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:839,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: linked_hash_map::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:843,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:843,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:843,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 846
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - linked_hash_map::begin
    - absl::Pair
    - EXPECT_THAT
    - linked_hash_map::end
    - linked_hash_map::splice
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, Splice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:851,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:852,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:853,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:854,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:854,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:855,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:855,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:856,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:859,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:859,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:862,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 864
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - ElementsAre
    - linked_hash_map::contains
    - linked_hash_map::find
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_THAT
    - linked_hash_map::erase
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, EraseRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:868,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 870
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::Pair
    - EXPECT_THAT
    - linked_hash_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, InsertInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:875,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:876,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:877,1
    - Dst: linked_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:880,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:881,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 884
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - linked_hash_map::insert_or_assign
    - absl::Pair
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, InsertOrAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:889,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:890,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:890,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:891,1
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:896,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:897,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:897,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:898,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:899,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 901
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::Pair
    - linked_hash_map::try_emplace
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::test_internal::InstanceTracker::moves
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, TryEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:906,1
    - Dst: float::float
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:906,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:908,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:908,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:909,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:909,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:910,1
    - Dst: std::get<2>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:910,1
    - Dst: std::make_unique<float>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:913,1
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:914,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:914,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:916,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:917,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:918,1
    - Dst: std::get<2>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:918,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:919,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 920
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - EXPECT_NE
    - std::get<0>
    - auto::get
    - std::get<2>
    - float::float
    - EXPECT_TRUE
    - linked_hash_map::try_emplace
    - EXPECT_EQ
    - EXPECT_FALSE
    - std::get<1>
    - std::make_unique<float>
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, TryEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - count
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 923
    functionName: absl::CountedHash
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CountedHash(int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 927
    functionName: operator()(int value) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CountedHash
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - count
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 941
    functionName: absl::MakeNonSmallMap
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 1
    functionsReached:
    - absl::CountedHash
    linkageType: ''
    returnType: linked_hash_map<int, std::string, CountedHash>
    signature: linked_hash_map<int, std::string, CountedHash> MakeNonSmallMap(int*
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 950
    functionName: absl::BuildHasDebugModeRehashes
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BuildHasDebugModeRehashes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::BuildHasDebugModeRehashes
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:953,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:954,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:961,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:963,1
    - Dst: Map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:965,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:971,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:975,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:977,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:979,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:980,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:980,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:981,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:985,1
    - Dst: Map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:986,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:987,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:991,1
    - Dst: Map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:993,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:997,1
    - Dst: Map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:998,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:999,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1003,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1004,1
    - Dst: Map::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1006,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1007,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 1010
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Map::emplace
    - absl::move
    - GTEST_SKIP
    - absl::BuildHasDebugModeRehashes
    - EXPECT_LE
    - EXPECT_EQ
    - Map::try_emplace
    - Map::extract
    - Map::insert_or_assign
    - absl::MakeNonSmallMap
    - Map::merge
    - Map::erase
    - Map::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, HashCountInOptBuilds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: absl::linked_hash_map
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::linked_hash_map
    - absl::end
    - ElementsAre
    - absl::Pair
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, RangeConstruct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:80,1
    - Dst: auto::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:80,1
    - Dst: auto::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:81,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:82,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:82,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:83,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:83,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::end
    - EXPECT_TRUE
    - auto::begin
    - auto::contains
    - auto::find
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Copy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:95,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:95,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:96,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:97,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:97,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:98,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:98,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::contains
    - linked_hash_map::find
    - ASSERT_TRUE
    - linked_hash_map::begin
    - EXPECT_TRUE
    - FAIL
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Assign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::Pair
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, SelfAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:116,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:117,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - Pointee
    - ElementsAre
    - absl::Pair
    - std::make_unique<int>
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Move)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:126,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::move
    - absl::Pair
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, SelfMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:137,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:137,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:138,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:138,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:139,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:140,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::find
    - ASSERT_TRUE
    - EXPECT_TRUE
    - std::make_unique<int>
    - EXPECT_EQ
    - linked_hash_map::end
    - linked_hash_map::insert
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, CanInsertMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:151,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:151,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:152,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:152,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:154,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:154,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:155,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:156,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::emplace
    - linked_hash_map::find
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::end
    - int::int
    - std::make_tuple
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, CanEmplaceMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: absl::NoCopy
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoCopy(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: absl::NoCopy
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoCopy(const NoCopy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: '& operator=(const NoCopy&)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoCopy
    signature: NoCopy & operator=(const NoCopy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: absl::NoCopy
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoCopy(NoCopy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& operator=(NoCopy&&)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoCopy
    signature: NoCopy & operator=(NoCopy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:177,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:179,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:179,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:180,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:181,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::emplace
    - linked_hash_map::find
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::end
    - std::make_tuple
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, CanEmplaceNoMoveNoCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:187,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:187,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - linked_hash_map::begin
    - EXPECT_EQ
    - linked_hash_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, ConstKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:196,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:196,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:196,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:198,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:198,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:199,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:199,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:200,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:200,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:202,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:203,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:203,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:204,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:206,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:209,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:211,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:214,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:216,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:219,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 220
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - linked_hash_map::begin
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::insert
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:225,1
    - Dst: linked_hash_map::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:225,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:225,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:227,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:227,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:228,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:228,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:229,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:229,1
    - Dst: linked_hash_map::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:231,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:232,1
    - Dst: linked_hash_map::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:232,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:233,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:235,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:238,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:240,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:243,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:245,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:248,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 249
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::rend
    - std::make_pair
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::insert
    - linked_hash_map::rbegin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, ReverseIteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:254,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:254,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:255,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:255,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:256,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:256,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:258,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:258,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:262,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:262,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:266,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 267
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::make_pair
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:272,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:272,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:273,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:274,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:274,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:275,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:276,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:276,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:277,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:278,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:278,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:280,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 281
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:286,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:286,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:287,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:287,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:288,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:288,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:289,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:290,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - ASSERT_TRUE
    - linked_hash_map::insert
    - linked_hash_map::empty
    - ASSERT_FALSE
    - linked_hash_map::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:295,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:296,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:296,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:298,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:298,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:299,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:300,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:301,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:303,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:304,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 305
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::make_pair
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::erase
    - linked_hash_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:309,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:310,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:310,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:312,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:312,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:313,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:313,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:314,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:314,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:315,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:315,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:316,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:319,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:320,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:322,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:322,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:325,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:326,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:327,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:329,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:330,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:332,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:334,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:334,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:335,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:337,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:338,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:338,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:339,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:341,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:341,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:342,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 343
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::make_pair
    - linked_hash_map::begin
    - ASSERT_TRUE
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::erase
    - linked_hash_map::insert
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Erase2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:349,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:349,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:350,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:350,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:351,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:351,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:352,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:352,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:355,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:357,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:357,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:358,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:358,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:361,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:362,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:363,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:365,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:366,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:368,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:374,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:375,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:376,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:378,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 379
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - linked_hash_map::find
    - linked_hash_map::begin
    - ASSERT_TRUE
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::erase
    - linked_hash_map::insert
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Erase3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:384,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:384,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:387,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:387,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:388,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:388,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:391,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:393,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:393,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:394,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:397,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:399,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:399,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:401,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:402,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:404,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:406,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:407,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:407,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:409,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:413,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:413,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:415,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:416,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:417,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 418
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - ASSERT_EQ
    - std::make_pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::at
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Insertion)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: absl::Pair
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 146
    functionsReached: []
    linkageType: ''
    returnType: std::pair<const int, int>
    signature: std::pair<const int, int> Pair(int i, int j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:426,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:426,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:427,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:427,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:428,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:430,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:431,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:431,1
    - Dst: linked_hash_map::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:431,1
    - Dst: linked_hash_map::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:433,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:434,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:434,1
    - Dst: linked_hash_map::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:434,1
    - Dst: linked_hash_map::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:436,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:436,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:437,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:437,1
    - Dst: linked_hash_map::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:437,1
    - Dst: linked_hash_map::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:438,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:439,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 440
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::pop_front
    - std::make_pair
    - linked_hash_map::front
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::empty
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Front)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:446,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:446,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:447,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:447,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:448,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:450,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:451,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:451,1
    - Dst: linked_hash_map::back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:451,1
    - Dst: linked_hash_map::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:453,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:453,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:454,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:454,1
    - Dst: linked_hash_map::back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:454,1
    - Dst: linked_hash_map::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:455,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:456,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:457,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:457,1
    - Dst: linked_hash_map::back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:457,1
    - Dst: linked_hash_map::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:458,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:459,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 460
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - absl::Pair
    - linked_hash_map::back
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::pop_back
    - linked_hash_map::empty
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Back)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:465,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:465,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:465,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:468,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:468,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:469,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:469,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:469,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:473,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:473,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:474,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:475,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:475,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:476,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:476,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:478,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:481,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:481,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:482,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:483,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:484,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:486,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:487,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:487,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 489
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - linked_hash_map::find
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::insert
    - linked_hash_map::end
    - linked_hash_map::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Find)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:494,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:494,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:496,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:496,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:497,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:497,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:500,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:500,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:501,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:501,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:504,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:505,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 507
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - EXPECT_TRUE
    - EXPECT_FALSE
    - linked_hash_map::insert
    - linked_hash_map::contains
    - linked_hash_map::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Contains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:511,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:511,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:512,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:512,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:516,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:516,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:517,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 519
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - linked_hash_map::at
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, At)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:524,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:524,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:525,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:525,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:526,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:526,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:527,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:527,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:528,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:528,1
    - Dst: linked_hash_map::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:529,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:530,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:530,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:531,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 532
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::make_pair
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::swap
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:537,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::Pair
    - EXPECT_THAT
    - absl::swap
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, SelfSwap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:543,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:543,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:544,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:544,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:545,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:546,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:546,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:548,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:548,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:549,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:550,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 552
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - linked_hash_map::find
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::end
    - linked_hash_map::size
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, InitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:562,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:562,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:563,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 565
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::insert
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, CustomHashAndEquality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: operator()(int x) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: operator()(int x, int y) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: linked_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:572,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:572,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:573,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:573,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:573,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: linked_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:576,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:576,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:577,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:577,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 578
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - linked_hash_map::equal_range
    - linked_hash_map::find
    - absl::Pair
    - absl::find
    - absl::equal_range
    - EXPECT_THAT
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, EqualRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:582,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:583,1
    - Dst: linked_hash_map::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:583,1
    - Dst: linked_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:584,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:585,1
    - Dst: linked_hash_map::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:586,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:587,1
    - Dst: linked_hash_map::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:587,1
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:588,1
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:589,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:590,1
    - Dst: linked_hash_map::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:591,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:591,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:592,1
    - Dst: linked_hash_map::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 593
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::emplace
    - linked_hash_map::capacity
    - EXPECT_LT
    - EXPECT_LE
    - linked_hash_map::load_factor
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::reserve
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, ReserveWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:602,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - CopyableMovableType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: operator==(const CopyableMovableType& o) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const CopyableMovableType& o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:607,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:607,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' c'
    argTypes:
    - H
    - CopyableMovableType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: absl::CopyableMovableType::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - value
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const CopyableMovableType& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyableMovableType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:616,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:616,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:619,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:619,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: CopyableMovableType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:621,1
    - Dst: CopyableMovableType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 622
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - CopyableMovableType
    - absl::move
    - absl::test_internal::InstanceTracker::copies
    - ElementsAre
    - absl::Pair
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, RValueOperatorAt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:633,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:634,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:635,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:635,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:640,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:641,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:642,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:642,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:644,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:647,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:648,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:649,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:649,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:651,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:652,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:654,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:655,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:656,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:656,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:658,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:658,1
    - Dst: MapType::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:661,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:661,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:662,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:663,1
    - Dst: MapType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:663,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:666,1
    - Dst: MapType::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:666,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:666,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:668,1
    - Dst: MapType::count
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:668,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:668,1
    - Dst: MapType::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:670,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:670,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:671,1
    - Dst: MapType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:671,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:674,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:675,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:676,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:676,1
    - Dst: MapType::value_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:679,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:679,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:680,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:681,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:683,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:683,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:684,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:684,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:685,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:685,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:687,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:690,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:691,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:692,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:692,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:694,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:695,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:695,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:699,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:702,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:703,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:704,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:704,1
    - Dst: MapType::value_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:706,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:706,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:707,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:708,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:710,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:711,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:711,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:712,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:712,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:714,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:714,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:715,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:715,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:716,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:716,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:717,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:717,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:720,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:721,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:721,1
    - Dst: ExpensiveType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:722,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:722,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:723,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:723,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:724,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:724,1
    - Dst: MapType::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:727,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:727,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:729,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:730,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:731,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:732,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:732,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:734,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:734,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:735,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:735,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:736,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:736,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:737,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 738
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - MapType::insert
    - absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
    - absl::test_internal::InstanceTracker::instances
    - MapType::equal_range
    - ExpensiveType
    - EXPECT_TRUE
    - EXPECT_EQ
    - HasExpensiveValue
    - absl::move
    - ElementsAre
    - std::make_pair
    - MapType::count
    - MapType::contains
    - MapType::end
    - absl::test_internal::InstanceTracker::moves
    - absl::test_internal::InstanceTracker::copies
    - MapType::value_type
    - ASSERT_NE
    - absl::Pair
    - CheapType
    - EXPECT_THAT
    - MapType::erase
    - MapType::find
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, HeterogeneousTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:748,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:749,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:749,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:750,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:756,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:756,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:756,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:761,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:762,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:762,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 765
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - linked_hash_map::end
    - linked_hash_map::find
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, HeterogeneousStringViewLookup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 772
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, UniversalReferenceWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:776,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:777,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:778,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:779,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:779,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:780,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:780,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:780,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:781,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:782,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:782,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:784,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:785,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:785,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:786,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:788,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:788,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:789,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:789,1
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:791,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:791,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:793,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:793,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:794,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:794,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:795,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:795,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 796
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - ElementsAre
    - linked_hash_map::find
    - absl::Pair
    - auto::key
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_map::extract
    - EXPECT_THAT
    - linked_hash_map::insert
    - linked_hash_map::contains
    - auto::mapped
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, ExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:811,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:812,1
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:814,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:814,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:815,1
    - Dst: auto::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:815,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:818,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:819,1
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 821
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - linked_hash_map::emplace
    - linked_hash_map::begin
    - EXPECT_EQ
    - linked_hash_map::extract
    - EXPECT_GT
    - linked_hash_map::insert
    - auto::get_allocator
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, ExtractAndEmplaceUseSameStatefulAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:827,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:830,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:830,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:830,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:832,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 834
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::Pair
    - linked_hash_map::merge
    - EXPECT_FALSE
    - EXPECT_THAT
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, Merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:839,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:839,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:839,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: linked_hash_map::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:843,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:843,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:843,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 846
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - linked_hash_map::begin
    - absl::Pair
    - EXPECT_THAT
    - linked_hash_map::end
    - linked_hash_map::splice
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, Splice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:851,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:852,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:853,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:854,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:854,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:855,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:855,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:856,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:859,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:859,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:862,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 864
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - ElementsAre
    - linked_hash_map::contains
    - linked_hash_map::find
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_THAT
    - linked_hash_map::erase
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, EraseRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:868,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 870
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::Pair
    - EXPECT_THAT
    - linked_hash_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, InsertInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:875,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:876,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:877,1
    - Dst: linked_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:880,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:881,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 884
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - linked_hash_map::insert_or_assign
    - absl::Pair
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, InsertOrAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:889,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:890,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:890,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:891,1
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:896,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:897,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:897,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:898,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:899,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 901
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::Pair
    - linked_hash_map::try_emplace
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::test_internal::InstanceTracker::moves
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, TryEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:906,1
    - Dst: float::float
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:906,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:908,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:908,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:909,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:909,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:910,1
    - Dst: std::get<2>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:910,1
    - Dst: std::make_unique<float>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:913,1
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:914,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:914,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:916,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:917,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:918,1
    - Dst: std::get<2>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:918,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:919,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 920
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - EXPECT_NE
    - std::get<0>
    - auto::get
    - std::get<2>
    - float::float
    - EXPECT_TRUE
    - linked_hash_map::try_emplace
    - EXPECT_EQ
    - EXPECT_FALSE
    - std::get<1>
    - std::make_unique<float>
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, TryEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - count
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 923
    functionName: absl::CountedHash
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CountedHash(int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 927
    functionName: operator()(int value) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CountedHash
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - count
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 941
    functionName: absl::MakeNonSmallMap
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 2
    functionsReached:
    - absl::CountedHash
    linkageType: ''
    returnType: linked_hash_map<int, std::string, CountedHash>
    signature: linked_hash_map<int, std::string, CountedHash> MakeNonSmallMap(int*
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 950
    functionName: absl::BuildHasDebugModeRehashes
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BuildHasDebugModeRehashes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::BuildHasDebugModeRehashes
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:953,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:954,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:961,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:963,1
    - Dst: Map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:965,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:971,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:975,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:977,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:979,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:980,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:980,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:981,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:985,1
    - Dst: Map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:986,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:987,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:991,1
    - Dst: Map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:993,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:997,1
    - Dst: Map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:998,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:999,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1003,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1004,1
    - Dst: Map::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1006,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1007,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 1010
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Map::emplace
    - absl::move
    - GTEST_SKIP
    - absl::BuildHasDebugModeRehashes
    - EXPECT_LE
    - EXPECT_EQ
    - Map::try_emplace
    - Map::extract
    - Map::insert_or_assign
    - absl::MakeNonSmallMap
    - Map::merge
    - Map::erase
    - Map::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, HashCountInOptBuilds)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::is_standard_layout<NonStandardLayout>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:56,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:63,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:64,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:65,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:66,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: absl::linked_hash_map
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:80,1
    - Dst: auto::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:80,1
    - Dst: auto::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:81,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:82,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:82,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:83,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:83,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:95,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:95,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:96,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:97,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:97,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:98,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:98,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:101,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:116,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:117,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:126,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:137,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:137,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:138,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:138,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:139,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:140,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:141,1
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:151,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:151,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:152,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:152,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:154,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:154,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:155,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:156,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:157,1
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:177,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:179,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:179,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:180,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:181,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:182,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:187,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:187,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:190,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:196,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:196,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:196,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:198,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:198,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:199,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:199,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:200,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:200,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:202,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:203,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:203,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:204,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:206,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:209,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:211,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:214,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:216,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:219,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:219,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:225,1
    - Dst: linked_hash_map::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:225,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:225,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:227,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:227,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:228,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:228,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:229,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:229,1
    - Dst: linked_hash_map::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:231,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:232,1
    - Dst: linked_hash_map::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:232,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:233,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:235,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:238,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:240,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:243,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:245,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:248,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:248,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:254,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:254,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:255,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:255,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:256,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:256,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:258,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:258,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:262,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:262,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:266,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:272,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:272,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:273,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:274,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:274,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:275,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:276,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:276,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:277,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:278,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:278,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:280,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:280,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:286,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:286,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:287,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:287,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:288,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:288,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:289,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:290,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:290,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:295,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:296,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:296,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:298,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:298,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:299,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:300,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:301,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:303,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:304,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:304,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:309,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:310,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:310,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:312,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:312,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:313,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:313,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:314,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:314,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:315,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:315,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:316,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:319,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:320,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:322,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:322,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:325,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:326,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:327,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:329,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:330,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:332,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:334,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:334,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:335,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:337,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:338,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:338,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:339,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:341,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:341,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:342,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:342,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:349,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:349,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:350,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:350,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:351,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:351,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:352,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:352,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:355,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:357,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:357,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:358,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:358,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:361,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:362,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:363,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:365,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:366,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:368,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:374,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:375,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:376,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:378,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:378,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:384,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:384,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:387,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:387,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:388,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:388,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:391,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:393,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:393,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:394,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:397,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:399,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:399,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:401,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:402,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:404,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:406,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:407,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:407,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:409,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:413,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:413,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:415,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:416,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:417,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:417,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:426,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:426,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:427,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:427,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:428,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:430,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:431,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:431,1
    - Dst: linked_hash_map::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:431,1
    - Dst: linked_hash_map::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:433,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:434,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:434,1
    - Dst: linked_hash_map::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:434,1
    - Dst: linked_hash_map::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:436,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:436,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:437,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:437,1
    - Dst: linked_hash_map::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:437,1
    - Dst: linked_hash_map::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:438,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:439,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:439,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:446,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:446,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:447,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:447,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:448,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:450,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:451,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:451,1
    - Dst: linked_hash_map::back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:451,1
    - Dst: linked_hash_map::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:453,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:453,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:454,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:454,1
    - Dst: linked_hash_map::back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:454,1
    - Dst: linked_hash_map::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:455,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:456,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:457,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:457,1
    - Dst: linked_hash_map::back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:457,1
    - Dst: linked_hash_map::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:458,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:459,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:459,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:465,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:465,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:465,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:468,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:468,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:469,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:469,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:469,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:473,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:473,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:474,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:475,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:475,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:476,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:476,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:478,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:481,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:481,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:482,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:483,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:484,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:486,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:487,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:487,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:487,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:494,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:494,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:496,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:496,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:497,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:497,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:500,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:500,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:501,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:501,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:504,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:505,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:511,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:511,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:512,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:512,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:516,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:516,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:517,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:517,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:524,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:524,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:525,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:525,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:526,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:526,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:527,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:527,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:528,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:528,1
    - Dst: linked_hash_map::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:529,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:530,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:530,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:531,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:531,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:537,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:543,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:543,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:544,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:544,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:545,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:546,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:546,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:548,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:548,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:549,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:550,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:551,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:562,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:562,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:563,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:564,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: linked_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:572,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:572,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:573,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:573,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:573,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: linked_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:576,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:576,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:577,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:577,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:582,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:583,1
    - Dst: linked_hash_map::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:583,1
    - Dst: linked_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:584,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:585,1
    - Dst: linked_hash_map::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:586,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:587,1
    - Dst: linked_hash_map::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:587,1
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:588,1
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:589,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:590,1
    - Dst: linked_hash_map::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:591,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:591,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:592,1
    - Dst: linked_hash_map::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:592,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:602,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:602,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:607,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:607,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:607,1
    - Dst: CopyableMovableType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:616,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:616,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:619,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:619,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: CopyableMovableType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:621,1
    - Dst: CopyableMovableType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:621,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:633,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:634,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:635,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:635,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:640,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:641,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:642,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:642,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:644,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:647,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:648,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:649,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:649,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:651,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:652,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:654,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:655,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:656,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:656,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:658,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:658,1
    - Dst: MapType::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:661,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:661,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:662,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:663,1
    - Dst: MapType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:663,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:666,1
    - Dst: MapType::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:666,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:666,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:668,1
    - Dst: MapType::count
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:668,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:668,1
    - Dst: MapType::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:670,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:670,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:671,1
    - Dst: MapType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:671,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:674,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:675,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:676,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:676,1
    - Dst: MapType::value_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:679,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:679,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:680,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:681,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:683,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:683,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:684,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:684,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:685,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:685,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:687,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:690,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:691,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:692,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:692,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:694,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:695,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:695,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:699,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:702,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:703,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:704,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:704,1
    - Dst: MapType::value_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:706,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:706,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:707,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:708,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:710,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:711,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:711,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:712,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:712,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:714,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:714,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:715,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:715,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:716,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:716,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:717,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:717,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:720,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:721,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:721,1
    - Dst: ExpensiveType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:722,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:722,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:723,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:723,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:724,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:724,1
    - Dst: MapType::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:727,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:727,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:729,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:730,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:731,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:732,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:732,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:734,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:734,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:735,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:735,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:736,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:736,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:737,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:737,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:748,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:749,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:749,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:750,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:756,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:756,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:756,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:761,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:762,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:762,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:771,1
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:776,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:777,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:778,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:779,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:779,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:780,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:780,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:780,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:781,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:782,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:782,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:784,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:785,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:785,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:786,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:788,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:788,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:789,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:789,1
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:791,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:791,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:793,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:793,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:794,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:794,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:795,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:795,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:795,1
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:811,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:812,1
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:814,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:814,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:815,1
    - Dst: auto::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:815,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:818,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:819,1
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:819,1
    - Dst: linked_hash_map::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:827,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:830,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:830,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:830,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:832,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:832,1
    - Dst: linked_hash_map::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:839,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:839,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:839,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: linked_hash_map::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:843,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:843,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:843,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:851,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:852,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:853,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:854,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:854,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:855,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:855,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:856,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:859,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:859,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:862,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:862,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:868,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: linked_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:875,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:876,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:877,1
    - Dst: linked_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:880,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:881,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:882,1
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:889,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:890,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:890,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:891,1
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:896,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:897,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:897,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:898,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:899,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:899,1
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:906,1
    - Dst: float::float
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:906,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:908,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:908,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:909,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:909,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:910,1
    - Dst: std::get<2>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:910,1
    - Dst: std::make_unique<float>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:913,1
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:914,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:914,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:916,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:917,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:918,1
    - Dst: std::get<2>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:918,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:919,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:919,1
    - Dst: absl::CountedHash
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:935,1
    - Dst: absl::BuildHasDebugModeRehashes
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:953,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:954,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:961,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:963,1
    - Dst: Map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:965,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:971,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:975,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:977,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:979,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:980,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:980,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:981,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:985,1
    - Dst: Map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:986,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:987,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:991,1
    - Dst: Map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:993,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:997,1
    - Dst: Map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:998,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:999,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1003,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1004,1
    - Dst: Map::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1006,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1007,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1008,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 505
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 1013
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
    - linked_hash_map::equal_range
    - linked_hash_map::capacity
    - MapType::equal_range
    - linked_hash_map::load_factor
    - linked_hash_map::begin
    - FAIL
    - absl::linked_hash_map
    - std::is_standard_layout<NonStandardLayout>
    - linked_hash_map::find
    - MapType::end
    - auto::get
    - ASSERT_TRUE
    - std::get<2>
    - auto::end
    - EXPECT_THAT
    - MapType::erase
    - MapType::find
    - linked_hash_map::at
    - GTEST_SKIP
    - absl::equal_range
    - linked_hash_map::rbegin
    - absl::value
    - Map::emplace
    - linked_hash_map::insert_or_assign
    - linked_hash_map::emplace
    - absl::test_internal::InstanceTracker::instances
    - EXPECT_TRUE
    - EXPECT_EQ
    - Map::insert_or_assign
    - CopyableMovableType
    - auto::key
    - MapType::contains
    - linked_hash_map::size
    - absl::MakeNonSmallMap
    - linked_hash_map::insert
    - linked_hash_map::empty
    - MapType::value_type
    - EXPECT_LT
    - absl::Pair
    - INSTANTIATE_TYPED_TEST_SUITE_P
    - linked_hash_map::swap
    - EXPECT_LE
    - Map::extract
    - EXPECT_GT
    - linked_hash_map::pop_back
    - Map::insert
    - MapType::insert
    - ExpensiveType
    - absl::swap
    - Map::try_emplace
    - EXPECT_FALSE
    - int::int
    - std::get<1>
    - EXPECT_NE
    - ElementsAre
    - linked_hash_map::rend
    - linked_hash_map::back
    - linked_hash_map::try_emplace
    - std::make_tuple
    - linked_hash_map::end
    - absl::end
    - ASSERT_EQ
    - std::get<0>
    - ASSERT_NE
    - linked_hash_map::front
    - float::float
    - linked_hash_map::extract
    - Map::erase
    - std::make_unique<float>
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    - linked_hash_map::merge
    - linked_hash_map::erase
    - ASSERT_FALSE
    - std::vector::begin
    - Pointee
    - absl::hash_internal::HashStateBase::combine
    - absl::BuildHasDebugModeRehashes
    - absl::find
    - std::vector::end
    - HasExpensiveValue
    - linked_hash_map::clear
    - absl::move
    - std::make_pair
    - absl::CountedHash
    - MapType::count
    - std::make_unique<int>
    - auto::begin
    - auto::contains
    - Map::merge
    - auto::mapped
    - linked_hash_map::reserve
    - absl::test_internal::InstanceTracker::moves
    - absl::test_internal::InstanceTracker::copies
    - CheapType
    - linked_hash_map::pop_front
    - absl::begin
    - linked_hash_map::contains
    - linked_hash_map::splice
    - auto::find
    - auto::get_allocator
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: absl::linked_hash_map
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::linked_hash_map
    - absl::end
    - ElementsAre
    - absl::Pair
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, RangeConstruct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:80,1
    - Dst: auto::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:80,1
    - Dst: auto::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:81,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:82,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:82,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:83,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:83,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::end
    - EXPECT_TRUE
    - auto::begin
    - auto::contains
    - auto::find
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Copy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:95,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:95,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:96,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:97,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:97,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:98,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:98,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::contains
    - linked_hash_map::find
    - ASSERT_TRUE
    - linked_hash_map::begin
    - EXPECT_TRUE
    - FAIL
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Assign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::Pair
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, SelfAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:116,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:117,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - Pointee
    - ElementsAre
    - absl::Pair
    - std::make_unique<int>
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Move)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:126,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::move
    - absl::Pair
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, SelfMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:137,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:137,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:138,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:138,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:139,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:140,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::find
    - ASSERT_TRUE
    - EXPECT_TRUE
    - std::make_unique<int>
    - EXPECT_EQ
    - linked_hash_map::end
    - linked_hash_map::insert
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, CanInsertMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:151,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:151,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:152,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:152,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:154,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:154,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:155,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:156,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::emplace
    - linked_hash_map::find
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::end
    - int::int
    - std::make_tuple
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, CanEmplaceMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: absl::NoCopy
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoCopy(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: absl::NoCopy
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoCopy(const NoCopy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: '& operator=(const NoCopy&)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoCopy
    signature: NoCopy & operator=(const NoCopy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: absl::NoCopy
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoCopy(NoCopy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& operator=(NoCopy&&)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoCopy
    signature: NoCopy & operator=(NoCopy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:177,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:179,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:179,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:180,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:181,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::emplace
    - linked_hash_map::find
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::end
    - std::make_tuple
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, CanEmplaceNoMoveNoCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:187,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:187,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - linked_hash_map::begin
    - EXPECT_EQ
    - linked_hash_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, ConstKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:196,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:196,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:196,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:198,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:198,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:199,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:199,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:200,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:200,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:202,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:203,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:203,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:204,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:206,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:209,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:211,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:214,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:216,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:219,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 220
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - linked_hash_map::begin
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::insert
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:225,1
    - Dst: linked_hash_map::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:225,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:225,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:227,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:227,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:228,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:228,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:229,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:229,1
    - Dst: linked_hash_map::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:231,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:232,1
    - Dst: linked_hash_map::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:232,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:233,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:235,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:238,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:240,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:243,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:245,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:248,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 249
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::rend
    - std::make_pair
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::insert
    - linked_hash_map::rbegin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, ReverseIteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:254,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:254,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:255,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:255,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:256,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:256,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:258,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:258,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:262,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:262,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:266,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 267
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::make_pair
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:272,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:272,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:273,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:274,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:274,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:275,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:276,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:276,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:277,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:278,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:278,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:280,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 281
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:286,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:286,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:287,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:287,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:288,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:288,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:289,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:290,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - ASSERT_TRUE
    - linked_hash_map::insert
    - linked_hash_map::empty
    - ASSERT_FALSE
    - linked_hash_map::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:295,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:296,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:296,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:298,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:298,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:299,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:300,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:301,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:303,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:304,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 305
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::make_pair
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::erase
    - linked_hash_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:309,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:310,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:310,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:312,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:312,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:313,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:313,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:314,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:314,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:315,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:315,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:316,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:319,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:320,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:322,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:322,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:325,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:326,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:327,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:329,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:330,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:332,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:334,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:334,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:335,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:337,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:338,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:338,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:339,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:341,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:341,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:342,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 343
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::make_pair
    - linked_hash_map::begin
    - ASSERT_TRUE
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::erase
    - linked_hash_map::insert
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Erase2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:349,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:349,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:350,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:350,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:351,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:351,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:352,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:352,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:355,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:357,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:357,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:358,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:358,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:361,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:362,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:363,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:365,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:366,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:368,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:374,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:375,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:376,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:378,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 379
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - linked_hash_map::find
    - linked_hash_map::begin
    - ASSERT_TRUE
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::erase
    - linked_hash_map::insert
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Erase3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:384,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:384,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:387,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:387,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:388,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:388,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:391,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:393,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:393,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:394,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:397,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:399,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:399,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:401,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:402,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:404,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:406,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:407,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:407,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:409,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:413,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:413,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:415,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:416,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:417,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 418
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - ASSERT_EQ
    - std::make_pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::at
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Insertion)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: absl::Pair
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 164
    functionsReached: []
    linkageType: ''
    returnType: std::pair<const int, int>
    signature: std::pair<const int, int> Pair(int i, int j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:426,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:426,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:427,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:427,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:428,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:430,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:431,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:431,1
    - Dst: linked_hash_map::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:431,1
    - Dst: linked_hash_map::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:433,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:434,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:434,1
    - Dst: linked_hash_map::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:434,1
    - Dst: linked_hash_map::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:436,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:436,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:437,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:437,1
    - Dst: linked_hash_map::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:437,1
    - Dst: linked_hash_map::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:438,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:439,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 440
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::pop_front
    - std::make_pair
    - linked_hash_map::front
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::empty
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Front)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:446,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:446,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:447,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:447,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:448,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:450,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:451,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:451,1
    - Dst: linked_hash_map::back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:451,1
    - Dst: linked_hash_map::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:453,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:453,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:454,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:454,1
    - Dst: linked_hash_map::back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:454,1
    - Dst: linked_hash_map::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:455,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:456,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:457,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:457,1
    - Dst: linked_hash_map::back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:457,1
    - Dst: linked_hash_map::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:458,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:459,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 460
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - absl::Pair
    - linked_hash_map::back
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::pop_back
    - linked_hash_map::empty
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Back)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:465,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:465,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:465,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:468,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:468,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:469,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:469,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:469,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:473,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:473,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:474,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:475,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:475,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:476,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:476,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:478,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:481,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:481,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:482,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:483,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:484,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:486,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:487,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:487,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 489
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - linked_hash_map::find
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::insert
    - linked_hash_map::end
    - linked_hash_map::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Find)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:494,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:494,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:496,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:496,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:497,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:497,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:500,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:500,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:501,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:501,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:504,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:505,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 507
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - EXPECT_TRUE
    - EXPECT_FALSE
    - linked_hash_map::insert
    - linked_hash_map::contains
    - linked_hash_map::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Contains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:511,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:511,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:512,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:512,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:516,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:516,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:517,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 519
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - linked_hash_map::at
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, At)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:524,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:524,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:525,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:525,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:526,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:526,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:527,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:527,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:528,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:528,1
    - Dst: linked_hash_map::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:529,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:530,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:530,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:531,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 532
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::make_pair
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::swap
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:537,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::Pair
    - EXPECT_THAT
    - absl::swap
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, SelfSwap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:543,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:543,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:544,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:544,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:545,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:546,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:546,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:548,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:548,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:549,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:550,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 552
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - linked_hash_map::find
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::end
    - linked_hash_map::size
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, InitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:562,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:562,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:563,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 565
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::insert
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, CustomHashAndEquality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: operator()(int x) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: operator()(int x, int y) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: linked_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:572,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:572,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:573,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:573,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:573,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: linked_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:576,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:576,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:577,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:577,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 578
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - linked_hash_map::equal_range
    - linked_hash_map::find
    - absl::Pair
    - absl::find
    - absl::equal_range
    - EXPECT_THAT
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, EqualRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:582,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:583,1
    - Dst: linked_hash_map::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:583,1
    - Dst: linked_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:584,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:585,1
    - Dst: linked_hash_map::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:586,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:587,1
    - Dst: linked_hash_map::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:587,1
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:588,1
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:589,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:590,1
    - Dst: linked_hash_map::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:591,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:591,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:592,1
    - Dst: linked_hash_map::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 593
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::emplace
    - linked_hash_map::capacity
    - EXPECT_LT
    - EXPECT_LE
    - linked_hash_map::load_factor
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::reserve
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, ReserveWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:602,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - CopyableMovableType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: operator==(const CopyableMovableType& o) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const CopyableMovableType& o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:607,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:607,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' c'
    argTypes:
    - H
    - CopyableMovableType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: absl::CopyableMovableType::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - value
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const CopyableMovableType& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyableMovableType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:616,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:616,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:619,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:619,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: CopyableMovableType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:621,1
    - Dst: CopyableMovableType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 622
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - CopyableMovableType
    - absl::move
    - absl::test_internal::InstanceTracker::copies
    - ElementsAre
    - absl::Pair
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, RValueOperatorAt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:633,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:634,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:635,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:635,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:640,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:641,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:642,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:642,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:644,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:647,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:648,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:649,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:649,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:651,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:652,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:654,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:655,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:656,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:656,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:658,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:658,1
    - Dst: MapType::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:661,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:661,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:662,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:663,1
    - Dst: MapType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:663,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:666,1
    - Dst: MapType::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:666,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:666,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:668,1
    - Dst: MapType::count
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:668,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:668,1
    - Dst: MapType::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:670,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:670,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:671,1
    - Dst: MapType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:671,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:674,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:675,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:676,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:676,1
    - Dst: MapType::value_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:679,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:679,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:680,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:681,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:683,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:683,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:684,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:684,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:685,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:685,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:687,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:690,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:691,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:692,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:692,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:694,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:695,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:695,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:699,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:702,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:703,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:704,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:704,1
    - Dst: MapType::value_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:706,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:706,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:707,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:708,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:710,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:711,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:711,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:712,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:712,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:714,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:714,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:715,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:715,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:716,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:716,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:717,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:717,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:720,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:721,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:721,1
    - Dst: ExpensiveType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:722,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:722,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:723,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:723,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:724,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:724,1
    - Dst: MapType::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:727,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:727,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:729,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:730,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:731,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:732,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:732,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:734,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:734,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:735,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:735,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:736,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:736,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:737,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 738
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - MapType::insert
    - absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
    - absl::test_internal::InstanceTracker::instances
    - MapType::equal_range
    - ExpensiveType
    - EXPECT_TRUE
    - EXPECT_EQ
    - HasExpensiveValue
    - absl::move
    - ElementsAre
    - std::make_pair
    - MapType::count
    - MapType::contains
    - MapType::end
    - absl::test_internal::InstanceTracker::moves
    - absl::test_internal::InstanceTracker::copies
    - MapType::value_type
    - ASSERT_NE
    - absl::Pair
    - CheapType
    - EXPECT_THAT
    - MapType::erase
    - MapType::find
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, HeterogeneousTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:748,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:749,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:749,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:750,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:756,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:756,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:756,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:761,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:762,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:762,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 765
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - linked_hash_map::end
    - linked_hash_map::find
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, HeterogeneousStringViewLookup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 772
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, UniversalReferenceWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:776,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:777,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:778,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:779,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:779,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:780,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:780,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:780,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:781,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:782,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:782,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:784,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:785,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:785,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:786,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:788,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:788,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:789,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:789,1
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:791,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:791,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:793,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:793,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:794,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:794,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:795,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:795,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 796
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - ElementsAre
    - linked_hash_map::find
    - absl::Pair
    - auto::key
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_map::extract
    - EXPECT_THAT
    - linked_hash_map::insert
    - linked_hash_map::contains
    - auto::mapped
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, ExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:811,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:812,1
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:814,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:814,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:815,1
    - Dst: auto::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:815,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:818,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:819,1
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 821
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - linked_hash_map::emplace
    - linked_hash_map::begin
    - EXPECT_EQ
    - linked_hash_map::extract
    - EXPECT_GT
    - linked_hash_map::insert
    - auto::get_allocator
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, ExtractAndEmplaceUseSameStatefulAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:827,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:830,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:830,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:830,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:832,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 834
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::Pair
    - linked_hash_map::merge
    - EXPECT_FALSE
    - EXPECT_THAT
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, Merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:839,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:839,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:839,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: linked_hash_map::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:843,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:843,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:843,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 846
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - linked_hash_map::begin
    - absl::Pair
    - EXPECT_THAT
    - linked_hash_map::end
    - linked_hash_map::splice
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, Splice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:851,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:852,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:853,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:854,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:854,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:855,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:855,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:856,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:859,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:859,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:862,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 864
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - ElementsAre
    - linked_hash_map::contains
    - linked_hash_map::find
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_THAT
    - linked_hash_map::erase
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, EraseRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:868,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 870
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::Pair
    - EXPECT_THAT
    - linked_hash_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, InsertInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:875,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:876,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:877,1
    - Dst: linked_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:880,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:881,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 884
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - linked_hash_map::insert_or_assign
    - absl::Pair
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, InsertOrAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:889,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:890,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:890,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:891,1
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:896,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:897,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:897,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:898,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:899,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 901
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::Pair
    - linked_hash_map::try_emplace
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::test_internal::InstanceTracker::moves
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, TryEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:906,1
    - Dst: float::float
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:906,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:908,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:908,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:909,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:909,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:910,1
    - Dst: std::get<2>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:910,1
    - Dst: std::make_unique<float>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:913,1
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:914,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:914,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:916,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:917,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:918,1
    - Dst: std::get<2>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:918,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:919,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 920
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - EXPECT_NE
    - std::get<0>
    - auto::get
    - std::get<2>
    - float::float
    - EXPECT_TRUE
    - linked_hash_map::try_emplace
    - EXPECT_EQ
    - EXPECT_FALSE
    - std::get<1>
    - std::make_unique<float>
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, TryEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - count
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 923
    functionName: absl::CountedHash
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CountedHash(int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 927
    functionName: operator()(int value) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CountedHash
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - count
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 941
    functionName: absl::MakeNonSmallMap
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 4
    functionsReached:
    - absl::CountedHash
    linkageType: ''
    returnType: linked_hash_map<int, std::string, CountedHash>
    signature: linked_hash_map<int, std::string, CountedHash> MakeNonSmallMap(int*
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 950
    functionName: absl::BuildHasDebugModeRehashes
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BuildHasDebugModeRehashes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::BuildHasDebugModeRehashes
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:953,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:954,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:961,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:963,1
    - Dst: Map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:965,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:971,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:975,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:977,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:979,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:980,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:980,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:981,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:985,1
    - Dst: Map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:986,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:987,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:991,1
    - Dst: Map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:993,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:997,1
    - Dst: Map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:998,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:999,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1003,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1004,1
    - Dst: Map::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1006,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1007,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 1010
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Map::emplace
    - absl::move
    - GTEST_SKIP
    - absl::BuildHasDebugModeRehashes
    - EXPECT_LE
    - EXPECT_EQ
    - Map::try_emplace
    - Map::extract
    - Map::insert_or_assign
    - absl::MakeNonSmallMap
    - Map::merge
    - Map::erase
    - Map::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, HashCountInOptBuilds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: absl::linked_hash_map
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:71,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::linked_hash_map
    - absl::end
    - ElementsAre
    - absl::Pair
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, RangeConstruct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:80,1
    - Dst: auto::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:80,1
    - Dst: auto::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:81,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:82,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:82,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:83,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:83,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::end
    - EXPECT_TRUE
    - auto::begin
    - auto::contains
    - auto::find
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Copy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:95,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:95,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:96,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:97,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:97,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:98,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:98,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::contains
    - linked_hash_map::find
    - ASSERT_TRUE
    - linked_hash_map::begin
    - EXPECT_TRUE
    - FAIL
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Assign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::Pair
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, SelfAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:116,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:117,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - Pointee
    - ElementsAre
    - absl::Pair
    - std::make_unique<int>
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Move)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:126,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::move
    - absl::Pair
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, SelfMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:137,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:137,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:138,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:138,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:139,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:140,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::find
    - ASSERT_TRUE
    - EXPECT_TRUE
    - std::make_unique<int>
    - EXPECT_EQ
    - linked_hash_map::end
    - linked_hash_map::insert
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, CanInsertMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:151,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:151,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:152,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:152,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:154,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:154,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:155,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:156,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::emplace
    - linked_hash_map::find
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::end
    - int::int
    - std::make_tuple
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, CanEmplaceMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: absl::NoCopy
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoCopy(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: absl::NoCopy
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoCopy(const NoCopy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: '& operator=(const NoCopy&)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoCopy
    signature: NoCopy & operator=(const NoCopy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: absl::NoCopy
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoCopy(NoCopy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& operator=(NoCopy&&)'
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoCopy
    signature: NoCopy & operator=(NoCopy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:177,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:179,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:179,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:180,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:181,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::emplace
    - linked_hash_map::find
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::end
    - std::make_tuple
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, CanEmplaceNoMoveNoCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:187,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:187,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - linked_hash_map::begin
    - EXPECT_EQ
    - linked_hash_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, ConstKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:196,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:196,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:196,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:198,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:198,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:199,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:199,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:200,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:200,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:202,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:203,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:203,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:204,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:206,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:209,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:211,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:214,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:216,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:219,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 220
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - linked_hash_map::begin
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::insert
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:225,1
    - Dst: linked_hash_map::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:225,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:225,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:227,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:227,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:228,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:228,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:229,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:229,1
    - Dst: linked_hash_map::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:231,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:232,1
    - Dst: linked_hash_map::rbegin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:232,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:233,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:235,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:238,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:240,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:243,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:245,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:248,1
    - Dst: linked_hash_map::rend
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 249
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::rend
    - std::make_pair
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::insert
    - linked_hash_map::rbegin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, ReverseIteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:254,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:254,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:255,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:255,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:256,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:256,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:258,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:258,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:262,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:262,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:266,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 267
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::make_pair
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:272,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:272,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:273,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:274,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:274,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:275,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:276,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:276,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:277,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:278,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:278,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:280,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 281
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:286,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:286,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:287,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:287,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:288,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:288,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:289,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:290,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - ASSERT_TRUE
    - linked_hash_map::insert
    - linked_hash_map::empty
    - ASSERT_FALSE
    - linked_hash_map::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:295,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:296,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:296,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:298,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:298,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:299,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:300,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:301,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:303,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:304,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 305
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::make_pair
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::erase
    - linked_hash_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:309,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:310,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:310,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:312,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:312,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:313,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:313,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:314,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:314,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:315,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:315,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:316,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:319,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:320,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:322,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:322,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:325,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:326,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:327,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:329,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:330,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:332,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:334,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:334,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:335,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:337,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:338,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:338,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:339,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:341,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:341,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:342,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 343
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::make_pair
    - linked_hash_map::begin
    - ASSERT_TRUE
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::erase
    - linked_hash_map::insert
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Erase2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:349,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:349,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:350,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:350,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:351,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:351,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:352,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:352,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:355,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:357,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:357,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:358,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:358,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:361,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:362,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:363,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:365,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:366,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:368,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:371,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:374,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:375,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:376,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:378,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 379
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - linked_hash_map::find
    - linked_hash_map::begin
    - ASSERT_TRUE
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::erase
    - linked_hash_map::insert
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Erase3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:384,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:384,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:387,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:387,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:388,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:388,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:391,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:393,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:393,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:394,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:397,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:399,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:399,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:401,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:402,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:404,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:406,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:407,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:407,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:409,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:413,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:413,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:415,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:416,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:417,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 418
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - ASSERT_EQ
    - std::make_pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::at
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Insertion)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: absl::Pair
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 181
    functionsReached: []
    linkageType: ''
    returnType: std::pair<const int, int>
    signature: std::pair<const int, int> Pair(int i, int j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:426,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:426,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:427,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:427,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:428,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:430,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:431,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:431,1
    - Dst: linked_hash_map::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:431,1
    - Dst: linked_hash_map::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:433,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:434,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:434,1
    - Dst: linked_hash_map::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:434,1
    - Dst: linked_hash_map::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:436,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:436,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:437,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:437,1
    - Dst: linked_hash_map::front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:437,1
    - Dst: linked_hash_map::pop_front
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:438,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:439,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 440
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::pop_front
    - std::make_pair
    - linked_hash_map::front
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::empty
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Front)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:446,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:446,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:447,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:447,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:448,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:450,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:451,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:451,1
    - Dst: linked_hash_map::back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:451,1
    - Dst: linked_hash_map::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:453,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:453,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:454,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:454,1
    - Dst: linked_hash_map::back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:454,1
    - Dst: linked_hash_map::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:455,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:456,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:457,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:457,1
    - Dst: linked_hash_map::back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:457,1
    - Dst: linked_hash_map::pop_back
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:458,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:459,1
    - Dst: linked_hash_map::empty
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 460
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - absl::Pair
    - linked_hash_map::back
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::pop_back
    - linked_hash_map::empty
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Back)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:465,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:465,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:465,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:468,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:468,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:469,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:469,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:469,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:473,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:473,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:474,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:475,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:475,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:476,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:476,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:478,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:481,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:481,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:482,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:483,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:484,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:486,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:487,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:487,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 489
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - linked_hash_map::find
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::insert
    - linked_hash_map::end
    - linked_hash_map::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Find)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:494,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:494,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:496,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:496,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:497,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:497,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:500,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:500,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:501,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:501,1
    - Dst: linked_hash_map::clear
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:504,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:505,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 507
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - EXPECT_TRUE
    - EXPECT_FALSE
    - linked_hash_map::insert
    - linked_hash_map::contains
    - linked_hash_map::clear
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Contains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:511,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:511,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:512,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:512,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:516,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:516,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:517,1
    - Dst: linked_hash_map::at
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 519
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - linked_hash_map::at
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, At)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:524,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:524,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:525,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:525,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:526,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:526,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:527,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:527,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:528,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:528,1
    - Dst: linked_hash_map::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:529,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:530,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:530,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:531,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 532
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::make_pair
    - linked_hash_map::size
    - linked_hash_map::insert
    - linked_hash_map::swap
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:537,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::Pair
    - EXPECT_THAT
    - absl::swap
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, SelfSwap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:543,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:543,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:544,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:544,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:545,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:546,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:546,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:548,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:548,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:549,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:550,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 552
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - linked_hash_map::find
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::end
    - linked_hash_map::size
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, InitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:562,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:562,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:563,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 565
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - linked_hash_map::insert
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, CustomHashAndEquality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: operator()(int x) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: operator()(int x, int y) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: linked_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:571,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:572,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:572,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:573,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:573,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:573,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: linked_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:575,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:576,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:576,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:577,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:577,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 578
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - linked_hash_map::equal_range
    - linked_hash_map::find
    - absl::Pair
    - absl::find
    - absl::equal_range
    - EXPECT_THAT
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, EqualRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:582,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:583,1
    - Dst: linked_hash_map::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:583,1
    - Dst: linked_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:584,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:585,1
    - Dst: linked_hash_map::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:586,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:587,1
    - Dst: linked_hash_map::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:587,1
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:588,1
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:589,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:590,1
    - Dst: linked_hash_map::capacity
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:591,1
    - Dst: linked_hash_map::size
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:591,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:592,1
    - Dst: linked_hash_map::load_factor
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 593
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - linked_hash_map::emplace
    - linked_hash_map::capacity
    - EXPECT_LT
    - EXPECT_LE
    - linked_hash_map::load_factor
    - EXPECT_EQ
    - linked_hash_map::size
    - linked_hash_map::reserve
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, ReserveWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:602,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - CopyableMovableType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: operator==(const CopyableMovableType& o) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const CopyableMovableType& o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:607,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:607,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' c'
    argTypes:
    - H
    - CopyableMovableType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: absl::CopyableMovableType::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - value
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const CopyableMovableType& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyableMovableType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:616,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:616,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:619,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:619,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: CopyableMovableType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:620,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:621,1
    - Dst: CopyableMovableType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 622
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - CopyableMovableType
    - absl::move
    - absl::test_internal::InstanceTracker::copies
    - ElementsAre
    - absl::Pair
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, RValueOperatorAt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:633,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:634,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:635,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:635,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:640,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:641,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:642,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:642,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:644,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:647,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:648,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:649,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:649,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:651,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:652,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:654,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:655,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:656,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:656,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:657,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:658,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:658,1
    - Dst: MapType::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:661,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:661,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:662,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:663,1
    - Dst: MapType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:663,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:666,1
    - Dst: MapType::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:666,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:666,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:668,1
    - Dst: MapType::count
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:668,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:668,1
    - Dst: MapType::equal_range
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:670,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:670,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:671,1
    - Dst: MapType::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:671,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:674,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:675,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:676,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:676,1
    - Dst: MapType::value_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:679,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:679,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:680,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:681,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:683,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:683,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:684,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:684,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:685,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:685,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:687,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:690,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:691,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:692,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:692,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:693,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:694,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:694,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:695,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:695,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:699,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:702,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:703,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:704,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:704,1
    - Dst: MapType::value_type
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:706,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:706,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:707,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:708,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:710,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:711,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:711,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:712,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:712,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:713,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:714,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:714,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:715,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:715,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:716,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:716,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:717,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:717,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:720,1
    - Dst: MapType::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:721,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:721,1
    - Dst: ExpensiveType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:722,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:722,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:723,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:723,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:724,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:724,1
    - Dst: MapType::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:727,1
    - Dst: CheapType
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:727,1
    - Dst: absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:729,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:730,1
    - Dst: absl::test_internal::InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:731,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:732,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:732,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:733,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:734,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:734,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:735,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:735,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:736,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:736,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:737,1
    - Dst: HasExpensiveValue
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 738
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - MapType::insert
    - absl::test_internal::InstanceTracker::ResetCopiesMovesSwaps
    - absl::test_internal::InstanceTracker::instances
    - MapType::equal_range
    - ExpensiveType
    - EXPECT_TRUE
    - EXPECT_EQ
    - HasExpensiveValue
    - absl::move
    - ElementsAre
    - std::make_pair
    - MapType::count
    - MapType::contains
    - MapType::end
    - absl::test_internal::InstanceTracker::moves
    - absl::test_internal::InstanceTracker::copies
    - MapType::value_type
    - ASSERT_NE
    - absl::Pair
    - CheapType
    - EXPECT_THAT
    - MapType::erase
    - MapType::find
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, HeterogeneousTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:748,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:749,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:749,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:750,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:756,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:756,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:756,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:761,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:762,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:762,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 765
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - linked_hash_map::end
    - linked_hash_map::find
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, HeterogeneousStringViewLookup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 772
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, UniversalReferenceWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:776,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:777,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:778,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:779,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:779,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:780,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:780,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:780,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:781,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:782,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:782,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:784,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:785,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:785,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:786,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:787,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:788,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:788,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:789,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:789,1
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:791,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:791,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:793,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:793,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:794,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:794,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:795,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:795,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 796
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - ElementsAre
    - linked_hash_map::find
    - absl::Pair
    - auto::key
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - linked_hash_map::extract
    - EXPECT_THAT
    - linked_hash_map::insert
    - linked_hash_map::contains
    - auto::mapped
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, ExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:811,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:812,1
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:814,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:814,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:815,1
    - Dst: auto::get_allocator
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:815,1
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:818,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:819,1
    - Dst: linked_hash_map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 821
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - linked_hash_map::emplace
    - linked_hash_map::begin
    - EXPECT_EQ
    - linked_hash_map::extract
    - EXPECT_GT
    - linked_hash_map::insert
    - auto::get_allocator
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, ExtractAndEmplaceUseSameStatefulAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:827,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:829,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:830,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:830,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:830,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:832,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 834
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::Pair
    - linked_hash_map::merge
    - EXPECT_FALSE
    - EXPECT_THAT
    - linked_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, Merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:839,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:839,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:839,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:841,1
    - Dst: linked_hash_map::splice
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:843,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:843,1
    - Dst: linked_hash_map::begin
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:843,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:844,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 846
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - linked_hash_map::begin
    - absl::Pair
    - EXPECT_THAT
    - linked_hash_map::end
    - linked_hash_map::splice
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, Splice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:851,1
    - Dst: linked_hash_map::find
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:852,1
    - Dst: linked_hash_map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:853,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:854,1
    - Dst: linked_hash_map::end
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:854,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:855,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:855,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:856,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:857,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:859,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:859,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:862,1
    - Dst: linked_hash_map::contains
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 864
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - ElementsAre
    - linked_hash_map::contains
    - linked_hash_map::find
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_THAT
    - linked_hash_map::erase
    - linked_hash_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, EraseRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:868,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 870
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::Pair
    - EXPECT_THAT
    - linked_hash_map::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, InsertInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:875,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:876,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:877,1
    - Dst: linked_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:880,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:881,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 884
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - linked_hash_map::insert_or_assign
    - absl::Pair
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, InsertOrAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:889,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:890,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:890,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:891,1
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:896,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:897,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:897,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:898,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:899,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 901
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::Pair
    - linked_hash_map::try_emplace
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::test_internal::InstanceTracker::moves
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMap, TryEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:906,1
    - Dst: float::float
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:906,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:908,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:908,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:909,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:909,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:910,1
    - Dst: std::get<2>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:910,1
    - Dst: std::make_unique<float>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:913,1
    - Dst: linked_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:914,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:914,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:916,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:917,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:918,1
    - Dst: std::get<2>
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:918,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:919,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 920
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - EXPECT_NE
    - std::get<0>
    - auto::get
    - std::get<2>
    - float::float
    - EXPECT_TRUE
    - linked_hash_map::try_emplace
    - EXPECT_EQ
    - EXPECT_FALSE
    - std::get<1>
    - std::make_unique<float>
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, TryEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - count
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 923
    functionName: absl::CountedHash
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CountedHash(int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 927
    functionName: operator()(int value) const
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CountedHash
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - count
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 941
    functionName: absl::MakeNonSmallMap
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 5
    functionsReached:
    - absl::CountedHash
    linkageType: ''
    returnType: linked_hash_map<int, std::string, CountedHash>
    signature: linked_hash_map<int, std::string, CountedHash> MakeNonSmallMap(int*
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 950
    functionName: absl::BuildHasDebugModeRehashes
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BuildHasDebugModeRehashes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::BuildHasDebugModeRehashes
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:953,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:954,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:961,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:963,1
    - Dst: Map::erase
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:965,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:971,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:975,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:977,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:979,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:980,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:980,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:981,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:985,1
    - Dst: Map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:986,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:987,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:991,1
    - Dst: Map::emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:993,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:997,1
    - Dst: Map::try_emplace
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:998,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:999,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1003,1
    - Dst: absl::MakeNonSmallMap
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1004,1
    - Dst: Map::merge
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1006,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1007,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/linked_hash_map_test.cc:1008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 1010
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/linked_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Map::emplace
    - absl::move
    - GTEST_SKIP
    - absl::BuildHasDebugModeRehashes
    - EXPECT_LE
    - EXPECT_EQ
    - Map::try_emplace
    - Map::extract
    - Map::insert_or_assign
    - absl::MakeNonSmallMap
    - Map::merge
    - Map::erase
    - Map::insert
    linkageType: ''
    returnType: void
    signature: void TEST(LinkedHashMapTest, HashCountInOptBuilds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefCounted::Ref
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - count
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 86
    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:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - RefCounted
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    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:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    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:99,1
    - Dst: RefCounted::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - RefCounted
    - RefCounted
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    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:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - RefCounted
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    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:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    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:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    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: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    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:137,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - v
    - len
    argTypes:
    - Container*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    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:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    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:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:153,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:153,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:154,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:157,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:158,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:158,1
    - Dst: IntVec::at
      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:160,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:160,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:161,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:161,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:161,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:164,1
    - Dst: IntVec::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:165,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:168,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:171,1
    - Dst: IntVec::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:172,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:175,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:178,1
    - Dst: IntVec::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:179,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:185,1
    - Dst: IntVec::front
      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: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:186,1
    - Dst: IntVec::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:186,1
    - Dst: IntVec::pop_back
      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: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:188,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:190,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:191,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:191,1
    - Dst: IntVec::at
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 195
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::end
    - Fill
    - data
    - IntVec::cbegin
    - begin
    - EXPECT_LE
    - IntVec::data
    - IntVec::cend
    - EXPECT_EQ
    - IntVec::size
    - IntVec::at
    - IntVec::front
    - IntVec::back
    - IntVec::capacity
    - static_cast<int>
    - IntVec::begin
    - 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:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:200,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    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:205,1
    - Dst: IntVec::at
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:205,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:206,1
    - Dst: IntVec::at
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IntVec::at
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, AtThrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:212,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:212,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:212,1
    - Dst: IntVec::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:212,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:214,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:215,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:215,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:215,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:217,1
    - Dst: IntVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:217,1
    - Dst: IntVec::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:217,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:219,1
    - Dst: IntVec::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:219,1
    - Dst: IntVec::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:219,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:221,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:221,1
    - Dst: IntVec
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:221,1
    - Dst: IntVec::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 223
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::reserve
    - static_cast<void>
    - IntVec::insert
    - IntVec
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    - IntVec::resize
    - IntVec::begin
    - IntVec::max_size
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, LengthThrows)
  - 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: max_size
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:236,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:236,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:238,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:238,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:240,1
    - Dst: absl::InlinedVector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:240,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:240,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:242,1
    - Dst: absl::InlinedVector::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:242,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    - absl::InlinedVector::push_back
    - absl::InlinedVector::emplace
    - absl::InlinedVector::emplace_back
    - absl::InlinedVector::insert
    - absl::InlinedVector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, EmplaceLengthThrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:249,1
    - Dst: IntVec::rbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:252,1
    - Dst: IntVec::rend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:254,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:256,1
    - Dst: IntVec::rbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:259,1
    - Dst: IntVec::rend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:262,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:264,1
    - Dst: IntVec::crbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:267,1
    - Dst: IntVec::crend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:270,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 274
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - IntVec::rend
    - IntVec::crbegin
    - EXPECT_EQ
    - static_cast<int>
    - IntVec::rbegin
    - IntVec::crend
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, ReverseIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:280,1
    - Dst: IntVec::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:281,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:282,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:284,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:287,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 291
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - EXPECT_EQ
    - IntVec::size
    - static_cast<int>
    - IntVec::begin
    - IntVec::erase
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:296,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:299,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:300,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 302
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_DEATH_IF_SUPPORTED
    - Fill
    - static_cast<size_t>
    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:309,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:313,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:313,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:318,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:318,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:320,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 323
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - Pointee
    - SizeIs
    - absl::InlinedVector::push_back
    - ASSERT_THAT
    - std::make_unique<size_t>
    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:330,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:334,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:334,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:338,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:340,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:340,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:342,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 345
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - Pointee
    - absl::InlinedVector::push_back
    - SizeIs
    - ASSERT_THAT
    - std::make_unique<size_t>
    - 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:358,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:358,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:361,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:361,1
    - Dst: absl::InlinedVector::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:363,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:364,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:364,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:365,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:365,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:366,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:367,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:367,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:369,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:370,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 374
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - SizeIs
    - absl::InlinedVector::push_back
    - ASSERT_THAT
    - std::make_unique<size_t>
    - absl::InlinedVector::swap
    - absl::InlinedVector::size
    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:385,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:385,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:387,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:387,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:388,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:388,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:390,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:390,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:392,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:392,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:393,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:393,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:394,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:394,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:395,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:395,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:397,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 400
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::erase
    - Pointee
    - absl::InlinedVector::push_back
    - SizeIs
    - ASSERT_THAT
    - std::make_unique<size_t>
    - absl::InlinedVector::begin
    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:411,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:411,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:413,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:413,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:413,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:414,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:414,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:416,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:416,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:418,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:418,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:418,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:419,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:419,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:420,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:420,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:422,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:422,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 425
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::erase
    - Pointee
    - absl::InlinedVector::push_back
    - SizeIs
    - ASSERT_THAT
    - std::make_unique<size_t>
    - absl::InlinedVector::begin
    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:437,1
    - Dst: RefCounted
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:437,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:437,1
    - Dst: RefCountedVec::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:442,1
    - Dst: RefCountedVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:442,1
    - Dst: RefCountedVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:444,1
    - Dst: RefCountedVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:448,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:448,1
    - Dst: RefCountedVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:453,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:453,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:458,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:468,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 473
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - RefCountedVec::size
    - RefCountedVec::push_back
    - RefCountedVec::begin
    - RefCountedVec::erase
    - RefCounted
    - EXPECT_EQ
    - static_cast<int>
    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: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    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: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    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: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    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: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    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: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    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: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    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: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    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: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    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:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 494
    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: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    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: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    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:505,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:506,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:507,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:508,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:508,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:509,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:510,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:510,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:510,1
    - Dst: absl::InlinedVector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:511,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:511,1
    - Dst: absl::InlinedVector::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:512,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:512,1
    - Dst: absl::InlinedVector::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:513,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 514
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::erase
    - absl::InlinedVector::push_back
    - absl::InlinedVector::emplace
    - absl::InlinedVector::insert
    - absl::InlinedVector::begin
    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:516,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:517,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 526
    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: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    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:531,1
    - Dst: EXPECT_EQ
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:534,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:536,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:537,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 540
    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:545,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:546,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:546,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:548,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:549,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:550,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:550,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:552,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:553,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:553,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:554,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:555,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:555,1
    - Dst: absl::InlinedVector::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:557,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:558,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:558,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:559,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:560,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 561
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - absl::InlinedVector::capacity
    - absl::InlinedVector::shrink_to_fit
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - absl::InlinedVector::reserve
    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:566,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:567,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:568,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:568,1
    - Dst: absl::InlinedVector::pop_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:569,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:570,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:571,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:573,1
    - Dst: absl::InlinedVector::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:578,1
    - Dst: absl::InlinedVector::shrink_to_fit
      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: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:580,1
    - Dst: absl::InlinedVector::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:585,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:587,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:587,1
    - Dst: absl::InlinedVector::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:592,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:594,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:594,1
    - Dst: absl::InlinedVector::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:599,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:600,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:601,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 603
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - absl::InlinedVector::capacity
    - absl::InlinedVector::shrink_to_fit
    - absl::InlinedVector::pop_back
    - absl::InlinedVector::emplace_back
    - EXPECT_EQ
    - absl::InlinedVector::resize
    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:607,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:611,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:613,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:615,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:615,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:616,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:616,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:617,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:618,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:618,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:623,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:625,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:628,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:628,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:629,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:629,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:630,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:630,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:631,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:631,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:636,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:638,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:641,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:641,1
    - Dst: std::vector::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:641,1
    - Dst: std::vector::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:641,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:643,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:643,1
    - Dst: std::vector::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:643,1
    - Dst: std::vector::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:643,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:644,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:644,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:645,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:645,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:650,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:652,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:655,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:655,1
    - Dst: std::forward_list::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:655,1
    - Dst: std::forward_list::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:655,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:657,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:657,1
    - Dst: std::forward_list::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:657,1
    - Dst: std::forward_list::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:657,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:658,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:658,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:659,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:659,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:664,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:666,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:668,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:668,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:671,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:671,1
    - Dst: std::istream_iterator<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:671,1
    - Dst: std::istream_iterator<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:672,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:673,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:674,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:674,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:679,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:681,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:683,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:683,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:684,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:684,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:685,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:686,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 690
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_list::cbegin
    - Fill
    - IntVec::cbegin
    - std::forward_list::cend
    - IntVec::insert
    - ElementsAreArray
    - std::istream_iterator<int>
    - std::vector::cend
    - std::vector::cbegin
    - EXPECT_EQ
    - EXPECT_THAT
    - std::vector::insert
    - static_cast<ptrdiff_t>
    - std::vector::begin
    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:694,1
    - Dst: std::forward_list::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:699,1
    - Dst: std::forward_list::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:699,1
    - Dst: std::forward_list::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:702,1
    - Dst: std::forward_list::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:702,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:707,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:708,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:711,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:711,1
    - Dst: absl::InlinedVector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:712,1
    - Dst: absl::InlinedVector::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:712,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:713,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:713,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:714,1
    - Dst: absl::InlinedVector::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:714,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 717
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_list::cbegin
    - absl::InlinedVector::cbegin
    - std::forward_list::cend
    - ElementsAreArray
    - std::vector::emplace_back
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - absl::InlinedVector::insert
    - EXPECT_THAT
    - std::vector::insert
    - static_cast<ptrdiff_t>
    - std::vector::begin
    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:723,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:725,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:730,1
    - Dst: RefCountedVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:731,1
    - Dst: RefCounted
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:731,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:731,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:734,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:734,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:734,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:737,1
    - Dst: RefCountedVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:738,1
    - Dst: RefCountedVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:738,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:739,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:741,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:741,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:741,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 745
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - RefCountedVec::push_back
    - RefCountedVec::begin
    - RefCounted
    - EXPECT_EQ
    - RefCountedVec::insert
    - Each
    - EXPECT_THAT
    - static_cast<int>
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(RefCountedVec, InsertConstructorDestructor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:750,1
    - Dst: IntVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:756,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:757,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:757,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:758,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:758,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:761,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:761,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:763,1
    - Dst: IntVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:768,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:769,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:769,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:770,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:770,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:772,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:772,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 776
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - EXPECT_LE
    - EXPECT_EQ
    - IntVec::size
    - IntVec::resize
    - IntVec::capacity
    - static_cast<int>
    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:781,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:781,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:782,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 787
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IntVec::size
    - EXPECT_LE
    - IntVec::capacity
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, InitWithLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:793,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:793,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:794,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:794,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:797,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:797,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:797,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:801,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:803,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:803,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 806
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - EXPECT_LE
    - EXPECT_TRUE
    - PrintToString
    - EXPECT_EQ
    - IntVec::size
    - IntVec::capacity
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, CopyConstructorAndAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:811,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 808
    functionDepth: 2
    functionLinenumber: 808
    functionLinenumberEnd: 816
    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:821,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:822,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:823,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:823,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:824,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:824,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:828,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:830,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:830,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:830,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:831,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:833,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:833,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:835,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:835,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:840,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:842,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:843,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:844,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:844,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:844,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:847,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:847,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:849,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:849,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 818
    functionDepth: 2
    functionLinenumber: 818
    functionLinenumberEnd: 853
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - EXPECT_LE
    - IntVec::data
    - EXPECT_TRUE
    - PrintToString
    - EXPECT_EQ
    - IntVec::size
    - EXPECT_FALSE
    - IntVec::capacity
    - 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:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 857
    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:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 858
    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:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NotTriviallyDestructible
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 861
    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: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NotTriviallyDestructible
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 866
    functionName: '& operator=(const NotTriviallyDestructible& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - std::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: 870
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 870
    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:880,1
    - Dst: NotTriviallyDestructible
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:880,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:880,1
    - Dst: absl::InlinedVector::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:882,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:882,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:883,1
    - Dst: absl::InlinedVector::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:884,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:884,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:885,1
    - Dst: absl::InlinedVector::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:886,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:886,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:887,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:887,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 889
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::end
    - absl::InlinedVector::back
    - absl::InlinedVector::push_back
    - absl::InlinedVector::emplace
    - EXPECT_EQ
    - static_cast<int>
    - NotTriviallyDestructible
    - absl::InlinedVector::size
    - absl::InlinedVector::begin
    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:895,1
    - Dst: NotTriviallyDestructible
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:895,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:895,1
    - Dst: absl::InlinedVector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:899,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:899,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:899,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:900,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:901,1
    - Dst: std::all_of
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:902,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:903,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:906,1
    - Dst: absl::InlinedVector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:907,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:907,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:907,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:908,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:909,1
    - Dst: std::all_of
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:910,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:911,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:916,1
    - Dst: absl::InlinedVector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:918,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:918,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:919,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:920,1
    - Dst: std::all_of
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 925
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::end
    - absl::InlinedVector::back
    - EXPECT_TRUE
    - absl::InlinedVector::push_back
    - absl::InlinedVector::insert
    - std::all_of
    - static_cast<int>
    - NotTriviallyDestructible
    - absl::InlinedVector::size
    - absl::InlinedVector::begin
    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:938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:944,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:946,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:948,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:950,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 954
    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:958,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:960,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:961,1
    - Dst: IntVec::clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:963,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:964,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:965,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:965,1
    - Dst: IntVec::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 967
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - IntVec::end
    - Fill
    - EXPECT_EQ
    - IntVec::size
    - IntVec::capacity
    - IntVec::clear
    - IntVec::begin
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, Clear)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:972,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:975,1
    - Dst: IntVec::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:976,1
    - Dst: IntVec::data
      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: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:981,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:981,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:984,1
    - Dst: IntVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:987,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 969
    functionDepth: 2
    functionLinenumber: 969
    functionLinenumberEnd: 990
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::reserve
    - Fill
    - EXPECT_LE
    - IntVec::data
    - IntVec::push_back
    - EXPECT_EQ
    - IntVec::size
    - IntVec::capacity
    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:996,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:997,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:999,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:999,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1001,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1001,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1002,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1002,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1004,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1005
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ElementsAreArray
    - absl::InlinedVector::back
    - absl::InlinedVector::push_back
    - EXPECT_THAT
    - std::vector::back
    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:1011,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1012,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1014,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1014,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1014,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1016,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1016,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1016,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1017,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1017,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1019,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1019,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1020
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::InlinedVector::back
    - absl::InlinedVector::push_back
    - EXPECT_EQ
    - std::move
    - std::vector::back
    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:1025,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1028,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1029,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1032,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1036,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1038
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - absl::InlinedVector::end
    - absl::InlinedVector::push_back
    - std::move
    - absl::InlinedVector::begin
    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:1042,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1044,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1045,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1046,1
    - Dst: swap
      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:1051,1
    - Dst: IntVec::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: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1052,1
    - Dst: SCOPED_TRACE
      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:1055,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1055,1
    - Dst: SCOPED_TRACE
      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: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1059,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1040
    functionDepth: 2
    functionLinenumber: 1040
    functionLinenumberEnd: 1063
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - Fill
    - EXPECT_EQ
    - swap
    - IntVec::size
    - static_cast<int>
    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:1069,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1071,1
    - Dst: InstanceVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1074,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1075,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1076,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1078,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1078,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1078,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1080,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1080,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1080,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1081,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1081,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1081,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1082,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1085,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1087,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1087,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1087,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1088,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1089,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1089,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1090,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1090,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1091,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1091,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1092,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1092,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1092,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1093,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1093,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1093,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1093,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1094,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1098,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1098,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1099,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1099,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1099,1
    - Dst: InstanceTracker::copies
      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:1100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1103,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1104,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1106,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1106,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1109,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1109,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1109,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1113
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::min
    - InstanceVec::size
    - InstanceVec::capacity
    - value
    - push_back
    - Instance
    - size
    - EXPECT_EQ
    - swap
    - InstanceTracker::copies
    - InstanceTracker::swaps
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceVec::push_back
    - std::max
    - InstanceTracker::moves
    - InstanceTracker::instances
    - static_cast<int>
    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:1117,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1118,1
    - Dst: IntVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1120,1
    - Dst: EXPECT_FALSE
      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: 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: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1128,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1129,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1130,1
    - Dst: IntVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1132,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1133,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1134,1
    - Dst: IntVec::clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1136,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1137,1
    - Dst: IntVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1139,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1139,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1140,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1141,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1142,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1145,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1146,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1149,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1152
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - IntVec::push_back
    - EXPECT_TRUE
    - EXPECT_FALSE
    - clear
    - static_cast<int>
    - IntVec::clear
    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:1156,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1157,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1158,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1159,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1160,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1161,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1162,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1163,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1164,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1165,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1166,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1167,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1168,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1169,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1170,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1171,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1173
    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:1180,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1181,1
    - Dst: InstanceVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1184,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1186,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1186,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1188,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1188,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1188,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1189,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1189,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1189,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1190,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1191,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1194,1
    - Dst: InstanceVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1195,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1195,1
    - Dst: EXPECT_EQ
      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:1196,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1198,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1198,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1198,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1198,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1202,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1202,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1202,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1207,1
    - Dst: InstanceVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1208,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1209,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1209,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1210,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1211,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1211,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1214,1
    - Dst: InstanceVec::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1215,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: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1216,1
    - Dst: EXPECT_EQ
      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: static_cast<int>
      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:1221,1
    - Dst: InstanceVec::pop_back
      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: static_cast<int>
      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: InstanceVec::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1227,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1228,1
    - Dst: InstanceVec::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1229,1
    - Dst: InstanceVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1230,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1230,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1231,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1231,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1231,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1232,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1236,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1237,1
    - Dst: InstanceVec::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1238,1
    - Dst: InstanceVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1238,1
    - Dst: InstanceVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1239,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1240,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1240,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1242
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - InstanceVec::erase
    - EXPECT_GE
    - InstanceVec::capacity
    - InstanceVec::pop_back
    - InstanceVec::begin
    - Instance
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceVec::empty
    - InstanceVec::reserve
    - InstanceVec::resize
    - InstanceTracker::ResetCopiesMovesSwaps
    - static_cast<int>
    - InstanceVec::push_back
    - InstanceTracker::moves
    - InstanceTracker::instances
    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:1249,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1250,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1254,1
    - Dst: Instance
      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: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1256,1
    - Dst: EXPECT_GE
      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: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1257,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1262,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1262,1
    - Dst: InstanceVec::size
      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::instances
      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::copies
      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:1265,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1267,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1269
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_GE
    - InstanceVec::size
    - Instance
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceVec::push_back
    - InstanceTracker::moves
    - InstanceTracker::instances
    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:1276,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1277,1
    - Dst: InstanceVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1280,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1282,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1284,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1284,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1285,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1285,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1285,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1290,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1290,1
    - Dst: static_cast<size_t>
      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:1293,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1294,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1296,1
    - Dst: InstanceVec::size
      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:1297,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1298,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1300,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1300,1
    - Dst: absl::CopyableOnlyInstance::supports_move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1302,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1303,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1304,1
    - Dst: InstanceTracker::moves
      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:1306,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1307,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1308,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1311,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1314
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_GE
    - InstanceVec::size
    - InstanceVec::capacity
    - InstanceTracker::live_instances
    - absl::CopyableOnlyInstance::supports_move
    - Instance
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::swaps
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceVec::push_back
    - InstanceTracker::moves
    - InstanceTracker::instances
    - static_cast<size_t>
    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:1321,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1323,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1324,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1328,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1328,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1329,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1329,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1331,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1332,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1332,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1333,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1333,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1333,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1339,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1339,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1340,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1340,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1344,1
    - Dst: InstanceTracker::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: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1349
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_GE
    - push_back
    - Instance
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceVec::push_back
    - InstanceTracker::moves
    - InstanceTracker::instances
    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:1356,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1358,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1359,1
    - Dst: InstanceVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1362,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1364,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1364,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1365,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1365,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1367,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1368,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1368,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1369,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1369,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1369,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1372,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1376,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1379,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1383,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1384,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1385,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1386,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1389,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1389,1
    - Dst: absl::CopyableOnlyInstance::supports_move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1391,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1392,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1393,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1395,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1396,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1397,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1400,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1400,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1403
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_GE
    - InstanceVec::capacity
    - push_back
    - InstanceTracker::live_instances
    - absl::CopyableOnlyInstance::supports_move
    - Instance
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::swaps
    - InstanceTracker::ResetCopiesMovesSwaps
    - std::move
    - InstanceVec::push_back
    - InstanceTracker::moves
    - InstanceTracker::instances
    - static_cast<size_t>
    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:1406,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1409,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1413,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1414,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1415,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1416,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1416,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1416,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1419,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1422
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ElementsAre
    - absl::InlinedVector::capacity
    - AllOf
    - SizeIs
    - EXPECT_EQ
    - absl::InlinedVector<int, 2>
    - absl::InlinedVector::assign
    - EXPECT_THAT
    - std::vector::end
    - std::vector::begin
    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:1426,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1430,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1431,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1433,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1433,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1433,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1433,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1434,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1434,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1424
    functionDepth: 1
    functionLinenumber: 1424
    functionLinenumberEnd: 1436
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ElementsAre
    - absl::InlinedVector::capacity
    - EXPECT_LE
    - AllOf
    - SizeIs
    - absl::InlinedVector::assign
    - EXPECT_THAT
    - std::vector::end
    - absl::InlinedVector::size
    - std::vector::begin
    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:1441,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1443,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1445,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1446,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1447,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1447,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1448,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1448,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1448,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1448,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1448,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1451,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1454
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ElementsAre
    - absl::InlinedVector::capacity
    - Instance
    - AllOf
    - SizeIs
    - EXPECT_EQ
    - absl::InlinedVector::assign
    - EXPECT_THAT
    - std::vector::end
    - ValueIs
    - std::vector::begin
    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:1459,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1461,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1463,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1464,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1465,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1465,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1466,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1466,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1466,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1466,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1466,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1466,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1467,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1468,1
    - Dst: absl::InlinedVector::size
      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
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1457
    functionDepth: 1
    functionLinenumber: 1457
    functionLinenumberEnd: 1470
    functionName: InstanceCountElemAssignWithAllocationTest
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ElementsAre
    - absl::InlinedVector::capacity
    - EXPECT_LE
    - Instance
    - AllOf
    - SizeIs
    - absl::InlinedVector::assign
    - EXPECT_THAT
    - std::vector::end
    - absl::InlinedVector::size
    - ValueIs
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void InstanceCountElemAssignWithAllocationTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceCountElemAssignWithAllocationTest
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1471
    functionDepth: 2
    functionLinenumber: 1471
    functionLinenumberEnd: 1473
    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:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1474
    functionDepth: 2
    functionLinenumber: 1474
    functionLinenumberEnd: 1476
    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:1481,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1482,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1483,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1484,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1487,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1490,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1491,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1491,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1492,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1493,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1494,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1496
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::capacity
    - EXPECT_LT
    - EXPECT_EQ
    - std::vector::end
    - absl::InlinedVector::size
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(RangedConstructor, SimpleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1503,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1503,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1504,1
    - Dst: SourceContainer::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1505,1
    - Dst: SourceContainer::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1506,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1507,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1507,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1508,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1508,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1509,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1510,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1510,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1511,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1512,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1501
    functionDepth: 1
    functionLinenumber: 1501
    functionLinenumberEnd: 1513
    functionName: InstanceRangedConstructorTestForContainer
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - value
    - absl::InlinedVector::capacity
    - EXPECT_LT
    - Instance
    - EXPECT_EQ
    - SourceContainer::begin
    - InstanceTracker::copies
    - SourceContainer::end
    - InstanceTracker::ResetCopiesMovesSwaps
    - absl::InlinedVector::size
    - InstanceTracker::moves
    linkageType: ''
    returnType: void
    signature: void InstanceRangedConstructorTestForContainer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1520,1
    - Dst: InstanceRangedConstructorTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1521,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1524,1
    - Dst: InstanceRangedConstructorTestForContainer
      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:1529,1
    - Dst: InstanceRangedConstructorTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1530,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1534,1
    - Dst: InstanceRangedConstructorTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1516
    functionDepth: 2
    functionLinenumber: 1516
    functionLinenumberEnd: 1539
    functionName: InstanceRangedConstructorTestWithCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - InstanceRangedConstructorTestForContainer
    linkageType: ''
    returnType: void
    signature: void InstanceRangedConstructorTestWithCapacity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1543,1
    - Dst: InstanceRangedConstructorTestWithCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1544,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1545,1
    - Dst: InstanceRangedConstructorTestWithCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1541
    functionDepth: 3
    functionLinenumber: 1541
    functionLinenumberEnd: 1547
    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:1554,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1554,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1549
    functionDepth: 1
    functionLinenumber: 1549
    functionLinenumberEnd: 1557
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - EXPECT_EQ
    - 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:1560,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1565,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1570,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1575,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1575,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1578,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1579,1
    - Dst: absl::InlinedVector::assign
      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:1580,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1582,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1582,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1582,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1583,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1583,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1587,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1587,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1589,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1592
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::vector::push_back
    - absl::InlinedVector::capacity
    - ElementsAreArray
    - EXPECT_LE
    - std::vector::size
    - EXPECT_EQ
    - absl::InlinedVector::assign
    - EXPECT_THAT
    - std::vector::end
    - static_cast<int>
    - absl::InlinedVector<int, 3>
    - absl::InlinedVector::size
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(RangedAssign, SimpleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1597,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Instance
    - Instance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1596
    functionDepth: 1
    functionLinenumber: 1596
    functionLinenumberEnd: 1598
    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:1607,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1609,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1612,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1620,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1620,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1620,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1622,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1623,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1625,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1626,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1627,1
    - Dst: SourceContainer::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1627,1
    - Dst: SourceContainer::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1627,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1629,1
    - Dst: SourceContainer::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1629,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1629,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1630,1
    - Dst: SourceContainer::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1630,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1630,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1633,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1633,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1635,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1635,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1635,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1635,1
    - Dst: SourceContainer::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1635,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1639
    functionName: InstanceRangedAssignTestForContainer
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - absl::InlinedVector::end
    - std::vector::push_back
    - absl::InlinedVector::capacity
    - EXPECT_LE
    - std::equal
    - Instance
    - EXPECT_TRUE
    - EXPECT_EQ
    - SourceContainer::begin
    - absl::InlinedVector::assign
    - SourceContainer::end
    - std::vector::end
    - static_cast<int>
    - SourceContainer::size
    - absl::InlinedVector::size
    - absl::InlinedVector::begin
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void InstanceRangedAssignTestForContainer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1645,1
    - Dst: InstanceRangedAssignTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1646,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1647,1
    - Dst: InstanceRangedAssignTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1648,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1649,1
    - Dst: InstanceRangedAssignTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1650,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1651,1
    - Dst: InstanceRangedAssignTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1641
    functionDepth: 2
    functionLinenumber: 1641
    functionLinenumberEnd: 1653
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - InstanceRangedAssignTestForContainer
    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:1656,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1657,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1657,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1657,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1658
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - AllOf
    - SizeIs
    - EXPECT_THAT
    - CapacityIs
    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:1661,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1662,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1662,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1662,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1662,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - AllOf
    - SizeIs
    - Gt
    - EXPECT_THAT
    - CapacityIs
    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:1666,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1666,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1668,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1668,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1670
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - std::string
    - EXPECT_THAT
    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:1674,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1675,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1677,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1678,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1678,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1678,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1678,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1679
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector<CopyableMovableInstance, 1>
    - ValueIs
    - ElementsAre
    - CopyableMovableInstance
    - AllOf
    - SizeIs
    - EXPECT_THAT
    - CapacityIs
    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:1682,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1683,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1683,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1684,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1684,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1684,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1684,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1685,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1685,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1686
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ValueIs
    - ElementsAre
    - CopyableMovableInstance
    - AllOf
    - SizeIs
    - Gt
    - EXPECT_THAT
    - CapacityIs
    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:1690,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1693,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1694,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1695,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1695,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1695,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1695,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1696,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1699,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1701,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1701,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1701,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1701,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1704
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ElementsAre
    - absl::InlinedVector::capacity
    - AllOf
    - SizeIs
    - absl::InlinedVector::assign
    - EXPECT_THAT
    - CapacityIs
    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:1708,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1710,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1711,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1711,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1711,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1711,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1712,1
    - Dst: absl::InlinedVector::capacity
      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:1716,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1716,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1716,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1716,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1717,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1706
    functionDepth: 1
    functionLinenumber: 1706
    functionLinenumberEnd: 1719
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ElementsAre
    - absl::InlinedVector::capacity
    - EXPECT_LE
    - AllOf
    - SizeIs
    - absl::InlinedVector::assign
    - EXPECT_THAT
    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:1723,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1724,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1724,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1728,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1728,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1731,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1731,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1732,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1732,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1735,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1736,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1721
    functionDepth: 0
    functionLinenumber: 1721
    functionLinenumberEnd: 1737
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - std::string
    - absl::InlinedVector::assign
    - EXPECT_THAT
    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:1742,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1743,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1744,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1745,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1745,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1746,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1746,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1746,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1746,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1747,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1747,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1750,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1751,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1752,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1752,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1752,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1753,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1754,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1754,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1754,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1754,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1754,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1754,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1755,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1739
    functionDepth: 1
    functionLinenumber: 1739
    functionLinenumberEnd: 1757
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ValueIs
    - ElementsAre
    - absl::InlinedVector::capacity
    - EXPECT_LE
    - Instance
    - AllOf
    - SizeIs
    - absl::InlinedVector::assign
    - EXPECT_THAT
    - CapacityIs
    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: 1775
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1775
    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:1779,1
    - Dst: DynamicVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1777
    functionDepth: 0
    functionLinenumber: 1777
    functionLinenumberEnd: 1780
    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:1784,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1785,1
    - Dst: DynamicVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1786
    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:1790,1
    - Dst: DynamicVec::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1791,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1792,1
    - Dst: DynamicVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1788
    functionDepth: 1
    functionLinenumber: 1788
    functionLinenumberEnd: 1793
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DynamicVec::reserve
    - DynamicVec::emplace_back
    - DynamicVec::size
    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:1797,1
    - Dst: DynamicVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1797,1
    - Dst: DynamicVec::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1797,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1798,1
    - Dst: DynamicVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1798,1
    - Dst: DynamicVec::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1795
    functionDepth: 1
    functionLinenumber: 1795
    functionLinenumberEnd: 1799
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - DynamicVec::cend
    - EXPECT_EQ
    - DynamicVec::cbegin
    - DynamicVec::begin
    - DynamicVec::end
    linkageType: ''
    returnType: void
    signature: void TEST(DynamicVec, EmptyIteratorComparison)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1801
    functionDepth: 0
    functionLinenumber: 1801
    functionLinenumberEnd: 1817
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - size
    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:1828,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1828,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1829,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1829,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:1831,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1832,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1832,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1834,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1835,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1836,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1836,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1836,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1837,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1837,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1837,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1839,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1839,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1840,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1840,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1843,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1843,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1844,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1844,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1849,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1849,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1854,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1854,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1856,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1856,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1857,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1857,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1860,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1861,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1861,1
    - Dst: AllocVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1861,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1862,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1862,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1862,1
    - Dst: AllocVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1862,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1867,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1868,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1868,1
    - Dst: AllocVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1868,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1873,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1874,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1874,1
    - Dst: AllocVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1874,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1877,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1881,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1882,1
    - Dst: AllocVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1883,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1884,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1884,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1885,1
    - Dst: AllocVec::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1887,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1887,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1888,1
    - Dst: AllocVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1889,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1890,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1891,1
    - Dst: AllocVec::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1892,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1893,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1894,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1819
    functionDepth: 1
    functionLinenumber: 1819
    functionLinenumberEnd: 1897
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - size
    - AllocVec::size
    - static_cast<int64_t>
    - EXPECT_EQ
    - EXPECT_THAT
    - AllocVec::shrink_to_fit
    - AllocVec::resize
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, CountAllocations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1909,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1910,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1911,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1911,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1911,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1912,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1913,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1913,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1913,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1914,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1915,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1915,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1915,1
    - Dst: AllocVec::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1916,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1917,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1917,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1918,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1918,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1919,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1920,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1920,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1920,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1921,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1922,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1922,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1922,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1924,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1899
    functionDepth: 1
    functionLinenumber: 1899
    functionLinenumberEnd: 1926
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - AllocVec::capacity
    - EXPECT_LT
    - ElementsAreArray
    - size
    - static_cast<int64_t>
    - EXPECT_THAT
    - AllocVec::swap
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, SwapBothAllocated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1938,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1939,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1940,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1941,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1941,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1941,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1942,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1942,1
    - Dst: AllocVec::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1943,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1944,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1944,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1945,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1945,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1946,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1947,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1947,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1947,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1948,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1948,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1949,1
    - Dst: AllocVec::get_allocator
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1949,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1950,1
    - Dst: AllocVec::get_allocator
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1950,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1952,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1928
    functionDepth: 1
    functionLinenumber: 1928
    functionLinenumberEnd: 1954
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - AllocVec::capacity
    - AllocVec::get_allocator
    - ElementsAreArray
    - EXPECT_TRUE
    - size
    - static_cast<int64_t>
    - EXPECT_THAT
    - AllocVec::swap
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, SwapOneAllocated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedAlloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1964,1
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1964,1
    - Dst: AllocVec::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1967,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1973,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1976,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1977,1
    - Dst: AllocVec::clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1979,1
    - Dst: AllocVec::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1980,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 1982
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - AllocVec::clear
    - ScopedAlloc
    - EXPECT_EQ
    - AllocVec::emplace_back
    - emplace_back
    - EXPECT_GT
    - AllocVec::shrink_to_fit
    - Alloc
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, ScopedAllocatorWorksInlined)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedAlloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1992,1
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1992,1
    - Dst: AllocVec::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1995,1
    - Dst: AllocVec::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1996,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1999,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2001,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2002,1
    - Dst: AllocVec::clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2004,1
    - Dst: AllocVec::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2005,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 2007
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - AllocVec::clear
    - ScopedAlloc
    - EXPECT_EQ
    - AllocVec::emplace_back
    - emplace_back
    - EXPECT_GT
    - AllocVec::shrink_to_fit
    - Alloc
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, ScopedAllocatorWorksAllocated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllocVec
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2017,1
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2017,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2020,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2020,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2021,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2021,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2021,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2021,1
    - Dst: AllocVec
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2027,1
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2027,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2030,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2030,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2030,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2031,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2031,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2031,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2033
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - SizeIs
    - AllocVec
    - static_cast<int64_t>
    - Each
    - Alloc
    - EXPECT_THAT
    - Eq
    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:2045,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2050,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2055,1
    - Dst: absl::InlinedVector::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2057
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - absl::ArenaLikeAllocator::allocate
    - absl::InlinedVector::resize
    - absl::ArenaLikeAllocator::deallocate
    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:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2046
    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:2050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - value_type*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2048
    functionDepth: 0
    functionLinenumber: 2048
    functionLinenumberEnd: 2051
    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:2067,1
    - Dst: V::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2068,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2070,1
    - Dst: V::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2071,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2072,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2075,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2059
    functionDepth: 1
    functionLinenumber: 2059
    functionLinenumberEnd: 2076
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - V::push_back
    - EXPECT_TRUE
    - static_cast<int>
    - V::resize
    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: 2081
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2081
    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: 2083
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2083
    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: 2085
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2085
    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:2096,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2098,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2099,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2100,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2101,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2105,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2106,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2106,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2108,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2108,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2092
    functionDepth: 0
    functionLinenumber: 2092
    functionLinenumberEnd: 2109
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - EXPECT_THAT
    - InstanceTracker::ResetCopiesMovesSwaps
    - std::move
    - InstanceTracker::moves
    - HasValue
    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:2115,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2117,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2118,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2119,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2120,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2124,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2125,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2125,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2127,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2127,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2111
    functionDepth: 0
    functionLinenumber: 2111
    functionLinenumberEnd: 2128
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - EXPECT_THAT
    - InstanceTracker::ResetCopiesMovesSwaps
    - std::move
    - InstanceTracker::moves
    - HasValue
    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:2134,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2136,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2137,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2141,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2142,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2142,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2144,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2144,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2130
    functionDepth: 0
    functionLinenumber: 2130
    functionLinenumberEnd: 2145
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - EXPECT_THAT
    - InstanceTracker::ResetCopiesMovesSwaps
    - std::move
    - InstanceTracker::moves
    - HasValue
    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:2151,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2152,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2153,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2155,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2156,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2157,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2158,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2159,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2163,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2164,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2164,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2166,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2166,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2147
    functionDepth: 0
    functionLinenumber: 2147
    functionLinenumberEnd: 2167
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - EXPECT_THAT
    - InstanceTracker::ResetCopiesMovesSwaps
    - std::move
    - InstanceTracker::moves
    - HasValue
    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:2173,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2174,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2175,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2177,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2180,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2182,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2183,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2183,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2185,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2185,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2169
    functionDepth: 0
    functionLinenumber: 2169
    functionLinenumberEnd: 2186
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - InstanceTracker::moves
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - EXPECT_THAT
    - InstanceTracker::ResetCopiesMovesSwaps
    - std::move
    - std::addressof
    - HasValue
    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: 2190
      start: 2190
    functionDepth: 0
    functionLinenumber: 2190
    functionLinenumberEnd: 2190
    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: 2191
      start: 2191
    functionDepth: 0
    functionLinenumber: 2191
    functionLinenumberEnd: 2191
    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: 2192
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2192
    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: 2193
      start: 2193
    functionDepth: 0
    functionLinenumber: 2193
    functionLinenumberEnd: 2193
    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: 2194
      start: 2194
    functionDepth: 0
    functionLinenumber: 2194
    functionLinenumberEnd: 2194
    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:2203,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2205,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2206,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2207,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2208,1
    - Dst: absl::InlinedVector::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2211,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2212,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2212,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2214,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2214,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2215
      start: 2199
    functionDepth: 0
    functionLinenumber: 2199
    functionLinenumberEnd: 2215
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - absl::InlinedVector::swap
    - InstanceTracker::ResetCopiesMovesSwaps
    - EXPECT_THAT
    - InstanceTracker::moves
    - HasValue
    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:2221,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2223,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2224,1
    - Dst: absl::InlinedVector::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2227,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2228,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2228,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2230,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2230,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2230,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2231,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2231,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2217
    functionDepth: 0
    functionLinenumber: 2217
    functionLinenumberEnd: 2232
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - absl::InlinedVector::swap
    - InstanceTracker::ResetCopiesMovesSwaps
    - EXPECT_THAT
    - InstanceTracker::moves
    - HasValue
    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:2238,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2239,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2240,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2242,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2243,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2244,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2245,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2246,1
    - Dst: absl::InlinedVector::swap
      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: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2250,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2250,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2252,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2252,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2253,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2253,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2254
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - absl::InlinedVector::swap
    - InstanceTracker::ResetCopiesMovesSwaps
    - EXPECT_THAT
    - InstanceTracker::moves
    - HasValue
    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:2260,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2261,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2262,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2264,1
    - Dst: absl::InlinedVector::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2267,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2268,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2270,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2270,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2256
    functionDepth: 0
    functionLinenumber: 2256
    functionLinenumberEnd: 2271
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - absl::InlinedVector::swap
    - InstanceTracker::ResetCopiesMovesSwaps
    - EXPECT_THAT
    - InstanceTracker::moves
    - HasValue
    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:2288,1
    - Dst: CharVec<1>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2289,1
    - Dst: CharVec<1>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2290,1
    - Dst: CharVec<1>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2290,1
    - Dst: CharVec<2>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2291,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2295,1
    - Dst: absl::InlinedVector<int, 1>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2296,1
    - Dst: absl::InlinedVector<int, 1>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2298
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - CharVec<2>
    - EXPECT_EQ
    - EXPECT_GT
    - CharVec<1>
    - absl::InlinedVector<int, 1>
    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:2302,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2302,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2303,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2300
    functionDepth: 0
    functionLinenumber: 2300
    functionLinenumberEnd: 2304
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - 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:2308,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2308,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2309,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2306
    functionDepth: 0
    functionLinenumber: 2306
    functionLinenumberEnd: 2310
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - 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:2314,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2314,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2315,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2316
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::erase_if
    - EXPECT_THAT
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, EraseIfMatchesAll)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2323
    functionDepth: 0
    functionLinenumber: 2323
    functionLinenumberEnd: 2325
    functionName: ThrowOnMove
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThrowOnMove(int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2326
    functionName: ThrowOnMove
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThrowOnMove(const ThrowOnMove&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2327
    functionName: '& operator=(const ThrowOnMove&)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThrowOnMove
    signature: ThrowOnMove & operator=(const ThrowOnMove&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowOnMove
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2328
    functionDepth: 0
    functionLinenumber: 2328
    functionLinenumberEnd: 2332
    functionName: ThrowOnMove
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void ThrowOnMove(ThrowOnMove&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2334,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2333
    functionDepth: 0
    functionLinenumber: 2333
    functionLinenumberEnd: 2342
    functionName: ~ThrowOnMove()
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void ~ThrowOnMove()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2353,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2355,1
    - Dst: absl::InlinedVector::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2357,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2349
    functionDepth: 0
    functionLinenumber: 2349
    functionLinenumberEnd: 2364
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - absl::InlinedVector::swap
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, SwapExceptionSafety)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2373,1
    - Dst: Vec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2373,1
    - Dst: Vec::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2374,1
    - Dst: Vec::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2377,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2380,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2368
    functionDepth: 1
    functionLinenumber: 2368
    functionLinenumberEnd: 2385
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Vec::capacity
    - Vec::reserve
    - EXPECT_EQ
    - Vec::emplace_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, TruncatesBeforeThrowingMoveConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefCounted::Ref
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - count
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 86
    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:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - RefCounted
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 90
    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:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    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:99,1
    - Dst: RefCounted::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - RefCounted
    - RefCounted
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    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:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - RefCounted
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    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:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    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:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    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: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    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:137,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - v
    - len
    argTypes:
    - Container*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    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:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    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:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:153,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:153,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:154,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:157,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:158,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:158,1
    - Dst: IntVec::at
      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:160,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:160,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:161,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:161,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:161,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:164,1
    - Dst: IntVec::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:165,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:168,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:171,1
    - Dst: IntVec::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:172,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:175,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:178,1
    - Dst: IntVec::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:179,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:185,1
    - Dst: IntVec::front
      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: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:186,1
    - Dst: IntVec::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:186,1
    - Dst: IntVec::pop_back
      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: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:188,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:190,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:191,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:191,1
    - Dst: IntVec::at
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 195
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::end
    - Fill
    - data
    - IntVec::cbegin
    - begin
    - EXPECT_LE
    - IntVec::data
    - IntVec::cend
    - EXPECT_EQ
    - IntVec::size
    - IntVec::at
    - IntVec::front
    - IntVec::back
    - IntVec::capacity
    - static_cast<int>
    - IntVec::begin
    - 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:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:200,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    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:205,1
    - Dst: IntVec::at
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:205,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:206,1
    - Dst: IntVec::at
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IntVec::at
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, AtThrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:212,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:212,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:212,1
    - Dst: IntVec::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:212,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:214,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:215,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:215,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:215,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:217,1
    - Dst: IntVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:217,1
    - Dst: IntVec::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:217,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:219,1
    - Dst: IntVec::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:219,1
    - Dst: IntVec::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:219,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:221,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:221,1
    - Dst: IntVec
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:221,1
    - Dst: IntVec::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 223
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::reserve
    - static_cast<void>
    - IntVec::insert
    - IntVec
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    - IntVec::resize
    - IntVec::begin
    - IntVec::max_size
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, LengthThrows)
  - 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: max_size
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:236,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:236,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:238,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:238,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:240,1
    - Dst: absl::InlinedVector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:240,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:240,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:242,1
    - Dst: absl::InlinedVector::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:242,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    - absl::InlinedVector::push_back
    - absl::InlinedVector::emplace
    - absl::InlinedVector::emplace_back
    - absl::InlinedVector::insert
    - absl::InlinedVector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, EmplaceLengthThrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:249,1
    - Dst: IntVec::rbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:252,1
    - Dst: IntVec::rend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:254,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:256,1
    - Dst: IntVec::rbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:259,1
    - Dst: IntVec::rend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:262,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:264,1
    - Dst: IntVec::crbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:267,1
    - Dst: IntVec::crend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:270,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 274
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - IntVec::rend
    - IntVec::crbegin
    - EXPECT_EQ
    - static_cast<int>
    - IntVec::rbegin
    - IntVec::crend
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, ReverseIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:280,1
    - Dst: IntVec::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:281,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:282,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:284,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:287,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 291
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - EXPECT_EQ
    - IntVec::size
    - static_cast<int>
    - IntVec::begin
    - IntVec::erase
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:296,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:299,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:300,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 302
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_DEATH_IF_SUPPORTED
    - Fill
    - static_cast<size_t>
    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:309,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:313,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:313,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:318,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:318,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:320,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 323
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - Pointee
    - SizeIs
    - absl::InlinedVector::push_back
    - ASSERT_THAT
    - std::make_unique<size_t>
    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:330,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:334,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:334,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:338,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:340,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:340,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:342,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 345
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - Pointee
    - absl::InlinedVector::push_back
    - SizeIs
    - ASSERT_THAT
    - std::make_unique<size_t>
    - 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:358,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:358,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:361,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:361,1
    - Dst: absl::InlinedVector::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:363,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:364,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:364,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:365,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:365,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:366,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:367,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:367,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:369,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:370,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 374
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - SizeIs
    - absl::InlinedVector::push_back
    - ASSERT_THAT
    - std::make_unique<size_t>
    - absl::InlinedVector::swap
    - absl::InlinedVector::size
    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:385,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:385,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:387,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:387,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:388,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:388,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:390,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:390,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:392,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:392,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:393,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:393,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:394,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:394,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:395,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:395,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:397,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 400
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::erase
    - Pointee
    - absl::InlinedVector::push_back
    - SizeIs
    - ASSERT_THAT
    - std::make_unique<size_t>
    - absl::InlinedVector::begin
    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:411,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:411,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:413,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:413,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:413,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:414,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:414,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:416,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:416,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:418,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:418,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:418,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:419,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:419,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:420,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:420,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:422,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:422,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 425
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::erase
    - Pointee
    - absl::InlinedVector::push_back
    - SizeIs
    - ASSERT_THAT
    - std::make_unique<size_t>
    - absl::InlinedVector::begin
    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:437,1
    - Dst: RefCounted
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:437,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:437,1
    - Dst: RefCountedVec::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:442,1
    - Dst: RefCountedVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:442,1
    - Dst: RefCountedVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:444,1
    - Dst: RefCountedVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:448,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:448,1
    - Dst: RefCountedVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:453,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:453,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:458,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:468,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 473
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - RefCountedVec::size
    - RefCountedVec::push_back
    - RefCountedVec::begin
    - RefCountedVec::erase
    - RefCounted
    - EXPECT_EQ
    - static_cast<int>
    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: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    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: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    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: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    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: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    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: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    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: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    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: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    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: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    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:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 494
    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: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    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: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    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:505,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:506,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:507,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:508,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:508,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:509,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:510,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:510,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:510,1
    - Dst: absl::InlinedVector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:511,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:511,1
    - Dst: absl::InlinedVector::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:512,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:512,1
    - Dst: absl::InlinedVector::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:513,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 514
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::erase
    - absl::InlinedVector::push_back
    - absl::InlinedVector::emplace
    - absl::InlinedVector::insert
    - absl::InlinedVector::begin
    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:516,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:517,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 526
    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: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    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:531,1
    - Dst: EXPECT_EQ
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:534,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:536,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:537,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 540
    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:545,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:546,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:546,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:548,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:549,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:550,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:550,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:552,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:553,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:553,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:554,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:555,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:555,1
    - Dst: absl::InlinedVector::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:557,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:558,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:558,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:559,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:560,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 561
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - absl::InlinedVector::capacity
    - absl::InlinedVector::shrink_to_fit
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - absl::InlinedVector::reserve
    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:566,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:567,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:568,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:568,1
    - Dst: absl::InlinedVector::pop_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:569,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:570,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:571,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:573,1
    - Dst: absl::InlinedVector::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:578,1
    - Dst: absl::InlinedVector::shrink_to_fit
      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: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:580,1
    - Dst: absl::InlinedVector::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:585,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:587,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:587,1
    - Dst: absl::InlinedVector::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:592,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:594,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:594,1
    - Dst: absl::InlinedVector::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:599,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:600,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:601,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 603
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - absl::InlinedVector::capacity
    - absl::InlinedVector::shrink_to_fit
    - absl::InlinedVector::pop_back
    - absl::InlinedVector::emplace_back
    - EXPECT_EQ
    - absl::InlinedVector::resize
    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:607,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:611,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:613,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:615,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:615,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:616,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:616,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:617,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:618,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:618,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:623,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:625,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:628,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:628,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:629,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:629,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:630,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:630,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:631,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:631,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:636,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:638,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:641,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:641,1
    - Dst: std::vector::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:641,1
    - Dst: std::vector::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:641,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:643,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:643,1
    - Dst: std::vector::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:643,1
    - Dst: std::vector::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:643,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:644,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:644,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:645,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:645,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:650,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:652,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:655,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:655,1
    - Dst: std::forward_list::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:655,1
    - Dst: std::forward_list::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:655,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:657,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:657,1
    - Dst: std::forward_list::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:657,1
    - Dst: std::forward_list::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:657,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:658,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:658,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:659,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:659,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:664,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:666,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:668,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:668,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:671,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:671,1
    - Dst: std::istream_iterator<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:671,1
    - Dst: std::istream_iterator<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:672,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:673,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:674,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:674,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:679,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:681,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:683,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:683,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:684,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:684,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:685,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:686,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 690
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_list::cbegin
    - Fill
    - IntVec::cbegin
    - std::forward_list::cend
    - IntVec::insert
    - ElementsAreArray
    - std::istream_iterator<int>
    - std::vector::cend
    - std::vector::cbegin
    - EXPECT_EQ
    - EXPECT_THAT
    - std::vector::insert
    - static_cast<ptrdiff_t>
    - std::vector::begin
    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:694,1
    - Dst: std::forward_list::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:699,1
    - Dst: std::forward_list::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:699,1
    - Dst: std::forward_list::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:702,1
    - Dst: std::forward_list::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:702,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:707,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:708,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:711,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:711,1
    - Dst: absl::InlinedVector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:712,1
    - Dst: absl::InlinedVector::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:712,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:713,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:713,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:714,1
    - Dst: absl::InlinedVector::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:714,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 717
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_list::cbegin
    - absl::InlinedVector::cbegin
    - std::forward_list::cend
    - ElementsAreArray
    - std::vector::emplace_back
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - absl::InlinedVector::insert
    - EXPECT_THAT
    - std::vector::insert
    - static_cast<ptrdiff_t>
    - std::vector::begin
    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:723,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:725,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:730,1
    - Dst: RefCountedVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:731,1
    - Dst: RefCounted
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:731,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:731,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:734,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:734,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:734,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:737,1
    - Dst: RefCountedVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:738,1
    - Dst: RefCountedVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:738,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:739,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:741,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:741,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:741,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 745
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - RefCountedVec::push_back
    - RefCountedVec::begin
    - RefCounted
    - EXPECT_EQ
    - RefCountedVec::insert
    - Each
    - EXPECT_THAT
    - static_cast<int>
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(RefCountedVec, InsertConstructorDestructor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:750,1
    - Dst: IntVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:756,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:757,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:757,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:758,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:758,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:761,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:761,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:763,1
    - Dst: IntVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:768,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:769,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:769,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:770,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:770,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:772,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:772,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 776
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - EXPECT_LE
    - EXPECT_EQ
    - IntVec::size
    - IntVec::resize
    - IntVec::capacity
    - static_cast<int>
    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:781,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:781,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:782,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 787
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IntVec::size
    - EXPECT_LE
    - IntVec::capacity
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, InitWithLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:793,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:793,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:794,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:794,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:797,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:797,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:797,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:801,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:803,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:803,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 806
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - EXPECT_LE
    - EXPECT_TRUE
    - PrintToString
    - EXPECT_EQ
    - IntVec::size
    - IntVec::capacity
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, CopyConstructorAndAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:811,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 808
    functionDepth: 2
    functionLinenumber: 808
    functionLinenumberEnd: 816
    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:821,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:822,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:823,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:823,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:824,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:824,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:828,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:830,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:830,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:830,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:831,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:833,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:833,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:835,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:835,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:840,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:842,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:843,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:844,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:844,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:844,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:847,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:847,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:849,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:849,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 818
    functionDepth: 2
    functionLinenumber: 818
    functionLinenumberEnd: 853
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - EXPECT_LE
    - IntVec::data
    - EXPECT_TRUE
    - PrintToString
    - EXPECT_EQ
    - IntVec::size
    - EXPECT_FALSE
    - IntVec::capacity
    - 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:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 857
    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:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 858
    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:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NotTriviallyDestructible
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 861
    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: std::make_unique<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NotTriviallyDestructible
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 866
    functionName: '& operator=(const NotTriviallyDestructible& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - std::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: 870
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 870
    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:880,1
    - Dst: NotTriviallyDestructible
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:880,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:880,1
    - Dst: absl::InlinedVector::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:882,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:882,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:883,1
    - Dst: absl::InlinedVector::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:884,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:884,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:885,1
    - Dst: absl::InlinedVector::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:886,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:886,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:887,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:887,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 889
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::end
    - absl::InlinedVector::back
    - absl::InlinedVector::push_back
    - absl::InlinedVector::emplace
    - EXPECT_EQ
    - static_cast<int>
    - NotTriviallyDestructible
    - absl::InlinedVector::size
    - absl::InlinedVector::begin
    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:895,1
    - Dst: NotTriviallyDestructible
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:895,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:895,1
    - Dst: absl::InlinedVector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:899,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:899,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:899,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:900,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:901,1
    - Dst: std::all_of
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:902,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:903,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:906,1
    - Dst: absl::InlinedVector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:907,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:907,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:907,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:908,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:909,1
    - Dst: std::all_of
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:910,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:911,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:916,1
    - Dst: absl::InlinedVector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:918,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:918,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:919,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:920,1
    - Dst: std::all_of
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 925
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::end
    - absl::InlinedVector::back
    - EXPECT_TRUE
    - absl::InlinedVector::push_back
    - absl::InlinedVector::insert
    - std::all_of
    - static_cast<int>
    - NotTriviallyDestructible
    - absl::InlinedVector::size
    - absl::InlinedVector::begin
    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:938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:944,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:946,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:948,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:950,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 954
    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:958,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:960,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:961,1
    - Dst: IntVec::clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:963,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:964,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:965,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:965,1
    - Dst: IntVec::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 967
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - IntVec::end
    - Fill
    - EXPECT_EQ
    - IntVec::size
    - IntVec::capacity
    - IntVec::clear
    - IntVec::begin
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, Clear)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:972,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:975,1
    - Dst: IntVec::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:976,1
    - Dst: IntVec::data
      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: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:981,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:981,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:984,1
    - Dst: IntVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:987,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 969
    functionDepth: 2
    functionLinenumber: 969
    functionLinenumberEnd: 990
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::reserve
    - Fill
    - EXPECT_LE
    - IntVec::data
    - IntVec::push_back
    - EXPECT_EQ
    - IntVec::size
    - IntVec::capacity
    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:996,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:997,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:999,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:999,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1001,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1001,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1002,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1002,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1004,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1005
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ElementsAreArray
    - absl::InlinedVector::back
    - absl::InlinedVector::push_back
    - EXPECT_THAT
    - std::vector::back
    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:1011,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1012,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1014,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1014,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1014,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1016,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1016,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1016,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1017,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1017,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1019,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1019,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1020
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::InlinedVector::back
    - absl::InlinedVector::push_back
    - EXPECT_EQ
    - std::move
    - std::vector::back
    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:1025,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1028,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1029,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1032,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1036,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1038
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - absl::InlinedVector::end
    - absl::InlinedVector::push_back
    - std::move
    - absl::InlinedVector::begin
    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:1042,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1044,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1045,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1046,1
    - Dst: swap
      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:1051,1
    - Dst: IntVec::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: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1052,1
    - Dst: SCOPED_TRACE
      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:1055,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1055,1
    - Dst: SCOPED_TRACE
      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: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1059,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1040
    functionDepth: 2
    functionLinenumber: 1040
    functionLinenumberEnd: 1063
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - Fill
    - EXPECT_EQ
    - swap
    - IntVec::size
    - static_cast<int>
    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:1069,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1071,1
    - Dst: InstanceVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1074,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1075,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1076,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1078,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1078,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1078,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1080,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1080,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1080,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1081,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1081,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1081,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1082,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1085,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1087,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1087,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1087,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1088,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1089,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1089,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1090,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1090,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1091,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1091,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1092,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1092,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1092,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1093,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1093,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1093,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1093,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1094,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1098,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1098,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1099,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1099,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1099,1
    - Dst: InstanceTracker::copies
      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:1100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1103,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1104,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1106,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1106,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1109,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1109,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1109,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1113
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::min
    - InstanceVec::size
    - InstanceVec::capacity
    - value
    - push_back
    - Instance
    - size
    - EXPECT_EQ
    - swap
    - InstanceTracker::copies
    - InstanceTracker::swaps
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceVec::push_back
    - std::max
    - InstanceTracker::moves
    - InstanceTracker::instances
    - static_cast<int>
    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:1117,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1118,1
    - Dst: IntVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1120,1
    - Dst: EXPECT_FALSE
      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: 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: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1128,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1129,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1130,1
    - Dst: IntVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1132,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1133,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1134,1
    - Dst: IntVec::clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1136,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1137,1
    - Dst: IntVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1139,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1139,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1140,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1141,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1142,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1145,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1146,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1149,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1152
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - IntVec::push_back
    - EXPECT_TRUE
    - EXPECT_FALSE
    - clear
    - static_cast<int>
    - IntVec::clear
    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:1156,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1157,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1158,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1159,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1160,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1161,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1162,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1163,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1164,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1165,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1166,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1167,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1168,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1169,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1170,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1171,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1173
    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:1180,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1181,1
    - Dst: InstanceVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1184,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1186,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1186,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1188,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1188,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1188,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1189,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1189,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1189,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1190,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1191,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1194,1
    - Dst: InstanceVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1195,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1195,1
    - Dst: EXPECT_EQ
      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:1196,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1198,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1198,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1198,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1198,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1202,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1202,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1202,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1207,1
    - Dst: InstanceVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1208,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1209,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1209,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1210,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1211,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1211,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1214,1
    - Dst: InstanceVec::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1215,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: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1216,1
    - Dst: EXPECT_EQ
      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: static_cast<int>
      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:1221,1
    - Dst: InstanceVec::pop_back
      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: static_cast<int>
      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: InstanceVec::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1227,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1228,1
    - Dst: InstanceVec::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1229,1
    - Dst: InstanceVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1230,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1230,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1231,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1231,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1231,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1232,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1236,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1237,1
    - Dst: InstanceVec::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1238,1
    - Dst: InstanceVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1238,1
    - Dst: InstanceVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1239,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1240,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1240,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1242
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - InstanceVec::erase
    - EXPECT_GE
    - InstanceVec::capacity
    - InstanceVec::pop_back
    - InstanceVec::begin
    - Instance
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceVec::empty
    - InstanceVec::reserve
    - InstanceVec::resize
    - InstanceTracker::ResetCopiesMovesSwaps
    - static_cast<int>
    - InstanceVec::push_back
    - InstanceTracker::moves
    - InstanceTracker::instances
    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:1249,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1250,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1254,1
    - Dst: Instance
      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: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1256,1
    - Dst: EXPECT_GE
      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: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1257,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1262,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1262,1
    - Dst: InstanceVec::size
      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::instances
      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::copies
      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:1265,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1267,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1269
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_GE
    - InstanceVec::size
    - Instance
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceVec::push_back
    - InstanceTracker::moves
    - InstanceTracker::instances
    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:1276,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1277,1
    - Dst: InstanceVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1280,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1282,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1284,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1284,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1285,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1285,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1285,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1290,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1290,1
    - Dst: static_cast<size_t>
      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:1293,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1294,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1296,1
    - Dst: InstanceVec::size
      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:1297,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1298,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1300,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1300,1
    - Dst: absl::CopyableOnlyInstance::supports_move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1302,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1303,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1304,1
    - Dst: InstanceTracker::moves
      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:1306,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1307,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1308,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1311,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1314
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_GE
    - InstanceVec::size
    - InstanceVec::capacity
    - InstanceTracker::live_instances
    - absl::CopyableOnlyInstance::supports_move
    - Instance
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::swaps
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceVec::push_back
    - InstanceTracker::moves
    - InstanceTracker::instances
    - static_cast<size_t>
    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:1321,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1323,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1324,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1328,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1328,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1329,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1329,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1331,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1332,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1332,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1333,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1333,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1333,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1339,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1339,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1340,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1340,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1344,1
    - Dst: InstanceTracker::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: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1349
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_GE
    - push_back
    - Instance
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceVec::push_back
    - InstanceTracker::moves
    - InstanceTracker::instances
    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:1356,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1358,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1359,1
    - Dst: InstanceVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1362,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1364,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1364,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1365,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1365,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1367,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1368,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1368,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1369,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1369,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1369,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1372,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1376,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1379,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1383,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1384,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1385,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1386,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1389,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1389,1
    - Dst: absl::CopyableOnlyInstance::supports_move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1391,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1392,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1393,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1395,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1396,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1397,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1400,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1400,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1403
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_GE
    - InstanceVec::capacity
    - push_back
    - InstanceTracker::live_instances
    - absl::CopyableOnlyInstance::supports_move
    - Instance
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::swaps
    - InstanceTracker::ResetCopiesMovesSwaps
    - std::move
    - InstanceVec::push_back
    - InstanceTracker::moves
    - InstanceTracker::instances
    - static_cast<size_t>
    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:1406,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1409,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1413,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1414,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1415,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1416,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1416,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1416,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1419,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1422
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ElementsAre
    - absl::InlinedVector::capacity
    - AllOf
    - SizeIs
    - EXPECT_EQ
    - absl::InlinedVector<int, 2>
    - absl::InlinedVector::assign
    - EXPECT_THAT
    - std::vector::end
    - std::vector::begin
    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:1426,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1430,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1431,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1433,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1433,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1433,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1433,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1434,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1434,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1424
    functionDepth: 1
    functionLinenumber: 1424
    functionLinenumberEnd: 1436
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ElementsAre
    - absl::InlinedVector::capacity
    - EXPECT_LE
    - AllOf
    - SizeIs
    - absl::InlinedVector::assign
    - EXPECT_THAT
    - std::vector::end
    - absl::InlinedVector::size
    - std::vector::begin
    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:1441,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1443,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1445,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1446,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1447,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1447,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1448,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1448,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1448,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1448,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1448,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1451,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1454
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ElementsAre
    - absl::InlinedVector::capacity
    - Instance
    - AllOf
    - SizeIs
    - EXPECT_EQ
    - absl::InlinedVector::assign
    - EXPECT_THAT
    - std::vector::end
    - ValueIs
    - std::vector::begin
    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:1459,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1461,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1463,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1464,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1465,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1465,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1466,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1466,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1466,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1466,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1466,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1466,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1467,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1468,1
    - Dst: absl::InlinedVector::size
      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
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1457
    functionDepth: 1
    functionLinenumber: 1457
    functionLinenumberEnd: 1470
    functionName: InstanceCountElemAssignWithAllocationTest
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - ElementsAre
    - absl::InlinedVector::capacity
    - EXPECT_LE
    - Instance
    - AllOf
    - SizeIs
    - absl::InlinedVector::assign
    - EXPECT_THAT
    - std::vector::end
    - absl::InlinedVector::size
    - ValueIs
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void InstanceCountElemAssignWithAllocationTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceCountElemAssignWithAllocationTest
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1471
    functionDepth: 2
    functionLinenumber: 1471
    functionLinenumberEnd: 1473
    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:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1474
    functionDepth: 2
    functionLinenumber: 1474
    functionLinenumberEnd: 1476
    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:1481,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1482,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1483,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1484,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1487,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1490,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1491,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1491,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1492,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1493,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1494,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1496
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::capacity
    - EXPECT_LT
    - EXPECT_EQ
    - std::vector::end
    - absl::InlinedVector::size
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(RangedConstructor, SimpleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1503,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1503,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1504,1
    - Dst: SourceContainer::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1505,1
    - Dst: SourceContainer::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1506,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1507,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1507,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1508,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1508,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1509,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1510,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1510,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1511,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1512,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1501
    functionDepth: 1
    functionLinenumber: 1501
    functionLinenumberEnd: 1513
    functionName: InstanceRangedConstructorTestForContainer
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 1
    functionsReached:
    - value
    - absl::InlinedVector::capacity
    - EXPECT_LT
    - Instance
    - EXPECT_EQ
    - SourceContainer::begin
    - InstanceTracker::copies
    - SourceContainer::end
    - InstanceTracker::ResetCopiesMovesSwaps
    - absl::InlinedVector::size
    - InstanceTracker::moves
    linkageType: ''
    returnType: void
    signature: void InstanceRangedConstructorTestForContainer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1520,1
    - Dst: InstanceRangedConstructorTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1521,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1524,1
    - Dst: InstanceRangedConstructorTestForContainer
      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:1529,1
    - Dst: InstanceRangedConstructorTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1530,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1534,1
    - Dst: InstanceRangedConstructorTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1516
    functionDepth: 2
    functionLinenumber: 1516
    functionLinenumberEnd: 1539
    functionName: InstanceRangedConstructorTestWithCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 1
    functionsReached:
    - SCOPED_TRACE
    - InstanceRangedConstructorTestForContainer
    linkageType: ''
    returnType: void
    signature: void InstanceRangedConstructorTestWithCapacity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1543,1
    - Dst: InstanceRangedConstructorTestWithCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1544,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1545,1
    - Dst: InstanceRangedConstructorTestWithCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1541
    functionDepth: 3
    functionLinenumber: 1541
    functionLinenumberEnd: 1547
    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:1554,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1554,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1549
    functionDepth: 1
    functionLinenumber: 1549
    functionLinenumberEnd: 1557
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - EXPECT_EQ
    - 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:1560,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1565,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1570,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1575,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1575,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1578,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1579,1
    - Dst: absl::InlinedVector::assign
      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:1580,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1582,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1582,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1582,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1583,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1583,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1587,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1587,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1589,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1592
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::vector::push_back
    - absl::InlinedVector::capacity
    - ElementsAreArray
    - EXPECT_LE
    - std::vector::size
    - EXPECT_EQ
    - absl::InlinedVector::assign
    - EXPECT_THAT
    - std::vector::end
    - static_cast<int>
    - absl::InlinedVector<int, 3>
    - absl::InlinedVector::size
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(RangedAssign, SimpleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1597,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Instance
    - Instance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1596
    functionDepth: 1
    functionLinenumber: 1596
    functionLinenumberEnd: 1598
    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:1607,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1609,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1612,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1620,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1620,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1620,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1622,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1623,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1625,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1626,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1627,1
    - Dst: SourceContainer::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1627,1
    - Dst: SourceContainer::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1627,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1629,1
    - Dst: SourceContainer::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1629,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1629,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1630,1
    - Dst: SourceContainer::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1630,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1630,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1633,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1633,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1635,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1635,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1635,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1635,1
    - Dst: SourceContainer::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1635,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1639
    functionName: InstanceRangedAssignTestForContainer
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 1
    functionsReached:
    - SCOPED_TRACE
    - absl::InlinedVector::end
    - std::vector::push_back
    - absl::InlinedVector::capacity
    - EXPECT_LE
    - std::equal
    - Instance
    - EXPECT_TRUE
    - EXPECT_EQ
    - SourceContainer::begin
    - absl::InlinedVector::assign
    - SourceContainer::end
    - std::vector::end
    - static_cast<int>
    - SourceContainer::size
    - absl::InlinedVector::size
    - absl::InlinedVector::begin
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void InstanceRangedAssignTestForContainer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1645,1
    - Dst: InstanceRangedAssignTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1646,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1647,1
    - Dst: InstanceRangedAssignTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1648,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1649,1
    - Dst: InstanceRangedAssignTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1650,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1651,1
    - Dst: InstanceRangedAssignTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1641
    functionDepth: 2
    functionLinenumber: 1641
    functionLinenumberEnd: 1653
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - InstanceRangedAssignTestForContainer
    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:1656,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1657,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1657,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1657,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1658
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - AllOf
    - SizeIs
    - EXPECT_THAT
    - CapacityIs
    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:1661,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1662,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1662,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1662,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1662,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - AllOf
    - SizeIs
    - Gt
    - EXPECT_THAT
    - CapacityIs
    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:1666,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1666,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1668,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1668,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1670
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - std::string
    - EXPECT_THAT
    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:1674,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1675,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1677,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1678,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1678,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1678,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1678,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1679
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector<CopyableMovableInstance, 1>
    - ValueIs
    - ElementsAre
    - CopyableMovableInstance
    - AllOf
    - SizeIs
    - EXPECT_THAT
    - CapacityIs
    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:1682,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1683,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1683,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1684,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1684,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1684,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1684,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1685,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1685,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1686
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ValueIs
    - ElementsAre
    - CopyableMovableInstance
    - AllOf
    - SizeIs
    - Gt
    - EXPECT_THAT
    - CapacityIs
    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:1690,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1693,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1694,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1695,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1695,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1695,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1695,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1696,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1699,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1701,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1701,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1701,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1701,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1704
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ElementsAre
    - absl::InlinedVector::capacity
    - AllOf
    - SizeIs
    - absl::InlinedVector::assign
    - EXPECT_THAT
    - CapacityIs
    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:1708,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1710,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1711,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1711,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1711,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1711,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1712,1
    - Dst: absl::InlinedVector::capacity
      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:1716,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1716,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1716,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1716,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1717,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1706
    functionDepth: 1
    functionLinenumber: 1706
    functionLinenumberEnd: 1719
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ElementsAre
    - absl::InlinedVector::capacity
    - EXPECT_LE
    - AllOf
    - SizeIs
    - absl::InlinedVector::assign
    - EXPECT_THAT
    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:1723,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1724,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1724,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1728,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1728,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1731,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1731,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1732,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1732,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1735,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1736,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1721
    functionDepth: 0
    functionLinenumber: 1721
    functionLinenumberEnd: 1737
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - std::string
    - absl::InlinedVector::assign
    - EXPECT_THAT
    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:1742,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1743,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1744,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1745,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1745,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1746,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1746,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1746,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1746,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1747,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1747,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1750,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1751,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1752,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1752,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1752,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1753,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1754,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1754,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1754,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1754,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1754,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1754,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1755,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1739
    functionDepth: 1
    functionLinenumber: 1739
    functionLinenumberEnd: 1757
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ValueIs
    - ElementsAre
    - absl::InlinedVector::capacity
    - EXPECT_LE
    - Instance
    - AllOf
    - SizeIs
    - absl::InlinedVector::assign
    - EXPECT_THAT
    - CapacityIs
    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: 1775
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1775
    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:1779,1
    - Dst: DynamicVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1777
    functionDepth: 0
    functionLinenumber: 1777
    functionLinenumberEnd: 1780
    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:1784,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1785,1
    - Dst: DynamicVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1786
    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:1790,1
    - Dst: DynamicVec::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1791,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1792,1
    - Dst: DynamicVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1788
    functionDepth: 1
    functionLinenumber: 1788
    functionLinenumberEnd: 1793
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DynamicVec::reserve
    - DynamicVec::emplace_back
    - DynamicVec::size
    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:1797,1
    - Dst: DynamicVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1797,1
    - Dst: DynamicVec::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1797,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1798,1
    - Dst: DynamicVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1798,1
    - Dst: DynamicVec::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1795
    functionDepth: 1
    functionLinenumber: 1795
    functionLinenumberEnd: 1799
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - DynamicVec::cend
    - EXPECT_EQ
    - DynamicVec::cbegin
    - DynamicVec::begin
    - DynamicVec::end
    linkageType: ''
    returnType: void
    signature: void TEST(DynamicVec, EmptyIteratorComparison)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1801
    functionDepth: 0
    functionLinenumber: 1801
    functionLinenumberEnd: 1817
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - size
    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:1828,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1828,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1829,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1829,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:1831,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1832,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1832,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1834,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1835,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1836,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1836,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1836,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1837,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1837,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1837,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1839,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1839,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1840,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1840,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1843,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1843,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1844,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1844,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1849,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1849,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1854,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1854,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1856,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1856,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1857,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1857,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1860,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1861,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1861,1
    - Dst: AllocVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1861,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1862,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1862,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1862,1
    - Dst: AllocVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1862,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1867,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1868,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1868,1
    - Dst: AllocVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1868,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1873,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1874,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1874,1
    - Dst: AllocVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1874,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1877,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1881,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1882,1
    - Dst: AllocVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1883,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1884,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1884,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1885,1
    - Dst: AllocVec::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1887,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1887,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1888,1
    - Dst: AllocVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1889,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1890,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1891,1
    - Dst: AllocVec::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1892,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1893,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1894,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1819
    functionDepth: 1
    functionLinenumber: 1819
    functionLinenumberEnd: 1897
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - size
    - AllocVec::size
    - static_cast<int64_t>
    - EXPECT_EQ
    - EXPECT_THAT
    - AllocVec::shrink_to_fit
    - AllocVec::resize
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, CountAllocations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1909,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1910,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1911,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1911,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1911,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1912,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1913,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1913,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1913,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1914,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1915,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1915,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1915,1
    - Dst: AllocVec::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1916,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1917,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1917,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1918,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1918,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1919,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1920,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1920,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1920,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1921,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1922,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1922,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1922,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1924,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1899
    functionDepth: 1
    functionLinenumber: 1899
    functionLinenumberEnd: 1926
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - AllocVec::capacity
    - EXPECT_LT
    - ElementsAreArray
    - size
    - static_cast<int64_t>
    - EXPECT_THAT
    - AllocVec::swap
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, SwapBothAllocated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1938,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1939,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1940,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1941,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1941,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1941,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1942,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1942,1
    - Dst: AllocVec::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1943,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1944,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1944,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1945,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1945,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1946,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1947,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1947,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1947,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1948,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1948,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1949,1
    - Dst: AllocVec::get_allocator
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1949,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1950,1
    - Dst: AllocVec::get_allocator
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1950,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1952,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1928
    functionDepth: 1
    functionLinenumber: 1928
    functionLinenumberEnd: 1954
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - AllocVec::capacity
    - AllocVec::get_allocator
    - ElementsAreArray
    - EXPECT_TRUE
    - size
    - static_cast<int64_t>
    - EXPECT_THAT
    - AllocVec::swap
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, SwapOneAllocated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedAlloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1964,1
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1964,1
    - Dst: AllocVec::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1967,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1973,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1976,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1977,1
    - Dst: AllocVec::clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1979,1
    - Dst: AllocVec::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1980,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 1982
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - AllocVec::clear
    - ScopedAlloc
    - EXPECT_EQ
    - AllocVec::emplace_back
    - emplace_back
    - EXPECT_GT
    - AllocVec::shrink_to_fit
    - Alloc
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, ScopedAllocatorWorksInlined)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedAlloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1992,1
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1992,1
    - Dst: AllocVec::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1995,1
    - Dst: AllocVec::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1996,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1999,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2001,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2002,1
    - Dst: AllocVec::clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2004,1
    - Dst: AllocVec::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2005,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 2007
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - AllocVec::clear
    - ScopedAlloc
    - EXPECT_EQ
    - AllocVec::emplace_back
    - emplace_back
    - EXPECT_GT
    - AllocVec::shrink_to_fit
    - Alloc
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, ScopedAllocatorWorksAllocated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllocVec
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2017,1
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2017,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2020,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2020,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2021,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2021,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2021,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2021,1
    - Dst: AllocVec
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2027,1
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2027,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2030,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2030,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2030,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2031,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2031,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2031,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2033
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - SizeIs
    - AllocVec
    - static_cast<int64_t>
    - Each
    - Alloc
    - EXPECT_THAT
    - Eq
    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:2045,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2050,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2055,1
    - Dst: absl::InlinedVector::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2057
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - absl::ArenaLikeAllocator::allocate
    - absl::InlinedVector::resize
    - absl::ArenaLikeAllocator::deallocate
    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:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2046
    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:2050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - value_type*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2048
    functionDepth: 0
    functionLinenumber: 2048
    functionLinenumberEnd: 2051
    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:2067,1
    - Dst: V::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2068,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2070,1
    - Dst: V::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2071,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2072,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2075,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2059
    functionDepth: 1
    functionLinenumber: 2059
    functionLinenumberEnd: 2076
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - V::push_back
    - EXPECT_TRUE
    - static_cast<int>
    - V::resize
    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: 2081
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2081
    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: 2083
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2083
    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: 2085
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2085
    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:2096,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2098,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2099,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2100,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2101,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2105,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2106,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2106,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2108,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2108,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2092
    functionDepth: 0
    functionLinenumber: 2092
    functionLinenumberEnd: 2109
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - EXPECT_THAT
    - InstanceTracker::ResetCopiesMovesSwaps
    - std::move
    - InstanceTracker::moves
    - HasValue
    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:2115,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2117,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2118,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2119,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2120,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2124,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2125,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2125,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2127,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2127,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2111
    functionDepth: 0
    functionLinenumber: 2111
    functionLinenumberEnd: 2128
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - EXPECT_THAT
    - InstanceTracker::ResetCopiesMovesSwaps
    - std::move
    - InstanceTracker::moves
    - HasValue
    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:2134,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2136,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2137,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2141,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2142,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2142,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2144,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2144,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2130
    functionDepth: 0
    functionLinenumber: 2130
    functionLinenumberEnd: 2145
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - EXPECT_THAT
    - InstanceTracker::ResetCopiesMovesSwaps
    - std::move
    - InstanceTracker::moves
    - HasValue
    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:2151,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2152,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2153,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2155,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2156,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2157,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2158,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2159,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2163,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2164,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2164,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2166,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2166,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2147
    functionDepth: 0
    functionLinenumber: 2147
    functionLinenumberEnd: 2167
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - EXPECT_THAT
    - InstanceTracker::ResetCopiesMovesSwaps
    - std::move
    - InstanceTracker::moves
    - HasValue
    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:2173,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2174,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2175,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2177,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2180,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2182,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2183,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2183,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2185,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2185,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2169
    functionDepth: 0
    functionLinenumber: 2169
    functionLinenumberEnd: 2186
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - InstanceTracker::moves
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - EXPECT_THAT
    - InstanceTracker::ResetCopiesMovesSwaps
    - std::move
    - std::addressof
    - HasValue
    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: 2190
      start: 2190
    functionDepth: 0
    functionLinenumber: 2190
    functionLinenumberEnd: 2190
    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: 2191
      start: 2191
    functionDepth: 0
    functionLinenumber: 2191
    functionLinenumberEnd: 2191
    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: 2192
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2192
    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: 2193
      start: 2193
    functionDepth: 0
    functionLinenumber: 2193
    functionLinenumberEnd: 2193
    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: 2194
      start: 2194
    functionDepth: 0
    functionLinenumber: 2194
    functionLinenumberEnd: 2194
    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:2203,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2205,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2206,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2207,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2208,1
    - Dst: absl::InlinedVector::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2211,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2212,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2212,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2214,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2214,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2215
      start: 2199
    functionDepth: 0
    functionLinenumber: 2199
    functionLinenumberEnd: 2215
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - absl::InlinedVector::swap
    - InstanceTracker::ResetCopiesMovesSwaps
    - EXPECT_THAT
    - InstanceTracker::moves
    - HasValue
    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:2221,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2223,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2224,1
    - Dst: absl::InlinedVector::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2227,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2228,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2228,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2230,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2230,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2230,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2231,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2231,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2217
    functionDepth: 0
    functionLinenumber: 2217
    functionLinenumberEnd: 2232
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - absl::InlinedVector::swap
    - InstanceTracker::ResetCopiesMovesSwaps
    - EXPECT_THAT
    - InstanceTracker::moves
    - HasValue
    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:2238,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2239,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2240,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2242,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2243,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2244,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2245,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2246,1
    - Dst: absl::InlinedVector::swap
      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: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2250,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2250,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2252,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2252,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2253,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2253,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2254
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - absl::InlinedVector::swap
    - InstanceTracker::ResetCopiesMovesSwaps
    - EXPECT_THAT
    - InstanceTracker::moves
    - HasValue
    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:2260,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2261,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2262,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2264,1
    - Dst: absl::InlinedVector::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2267,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2268,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2270,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2270,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2256
    functionDepth: 0
    functionLinenumber: 2256
    functionLinenumberEnd: 2271
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - absl::InlinedVector::swap
    - InstanceTracker::ResetCopiesMovesSwaps
    - EXPECT_THAT
    - InstanceTracker::moves
    - HasValue
    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:2288,1
    - Dst: CharVec<1>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2289,1
    - Dst: CharVec<1>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2290,1
    - Dst: CharVec<1>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2290,1
    - Dst: CharVec<2>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2291,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2295,1
    - Dst: absl::InlinedVector<int, 1>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2296,1
    - Dst: absl::InlinedVector<int, 1>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2298
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - CharVec<2>
    - EXPECT_EQ
    - EXPECT_GT
    - CharVec<1>
    - absl::InlinedVector<int, 1>
    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:2302,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2302,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2303,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2300
    functionDepth: 0
    functionLinenumber: 2300
    functionLinenumberEnd: 2304
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - 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:2308,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2308,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2309,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2306
    functionDepth: 0
    functionLinenumber: 2306
    functionLinenumberEnd: 2310
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - 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:2314,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2314,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2315,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2316
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::erase_if
    - EXPECT_THAT
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, EraseIfMatchesAll)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2323
    functionDepth: 0
    functionLinenumber: 2323
    functionLinenumberEnd: 2325
    functionName: ThrowOnMove
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThrowOnMove(int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2326
    functionName: ThrowOnMove
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThrowOnMove(const ThrowOnMove&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2327
    functionName: '& operator=(const ThrowOnMove&)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThrowOnMove
    signature: ThrowOnMove & operator=(const ThrowOnMove&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowOnMove
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2328
    functionDepth: 0
    functionLinenumber: 2328
    functionLinenumberEnd: 2332
    functionName: ThrowOnMove
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void ThrowOnMove(ThrowOnMove&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2334,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2333
    functionDepth: 0
    functionLinenumber: 2333
    functionLinenumberEnd: 2342
    functionName: ~ThrowOnMove()
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void ~ThrowOnMove()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2353,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2355,1
    - Dst: absl::InlinedVector::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2357,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2349
    functionDepth: 0
    functionLinenumber: 2349
    functionLinenumberEnd: 2364
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    - absl::InlinedVector::swap
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, SwapExceptionSafety)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vec::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2373,1
    - Dst: Vec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2373,1
    - Dst: Vec::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2374,1
    - Dst: Vec::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2377,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2380,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2368
    functionDepth: 1
    functionLinenumber: 2368
    functionLinenumberEnd: 2385
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Vec::capacity
    - Vec::reserve
    - EXPECT_EQ
    - Vec::emplace_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, TruncatesBeforeThrowingMoveConstruction)
  - 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:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 497
    functionName: "absl::container_internal::InstantiateRawHashSet<\n          absl::container_internal::FlatHashSetPolicy<T>,
      Hash, Eq,\n          Allocator>::type"
    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::InstantiateRawHashSet<\n
      \         absl::container_internal::FlatHashSetPolicy<T>, Hash, Eq,\n          Allocator>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:506,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: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    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:520,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:520,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:521,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: 522
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 39
    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:535,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: 537
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:541,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: 543
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::decay_t<Function> c_for_each_fast(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:547,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: 549
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::decay_t<Function> c_for_each_fast(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:535,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: 537
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:541,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: 543
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::decay_t<Function> c_for_each_fast(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:547,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: 549
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::decay_t<Function> c_for_each_fast(flat_hash_set<T, H, E, A>&&
      c,\n                                       Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:568,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 31
    functionsReached:
    - absl::container_internal::construct
    - std::forward<Args>
    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:575,1
    - Dst: IsDestructionTrivial<Allocator, slot_type>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: absl::container_internal::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 31
    functionsReached:
    - absl::container_internal::destroy
    - IsDestructionTrivial<Allocator, slot_type>
    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: 579
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 579
    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:582,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:583,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:583,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:585,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:586,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 587
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - std::declval<Args>
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<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: 589
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 589
    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: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    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:568,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - absl::container_internal::construct
    - std::forward<Args>
    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:575,1
    - Dst: IsDestructionTrivial<Allocator, slot_type>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: absl::container_internal::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - absl::container_internal::destroy
    - IsDestructionTrivial<Allocator, slot_type>
    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: 579
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 579
    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:582,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:583,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:583,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:585,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:586,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 587
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - std::declval<Args>
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<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: 589
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 589
    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: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    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:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 497
    functionName: "absl::container_internal::InstantiateRawHashSet<\n          absl::container_internal::FlatHashSetPolicy<T>,
      Hash, Eq,\n          Allocator>::type"
    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::InstantiateRawHashSet<\n
      \         absl::container_internal::FlatHashSetPolicy<T>, Hash, Eq,\n          Allocator>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:506,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: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    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:520,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:520,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:521,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: 522
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 40
    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:535,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: 537
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:541,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: 543
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::decay_t<Function> c_for_each_fast(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:547,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: 549
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::decay_t<Function> c_for_each_fast(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:535,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: 537
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::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:541,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: 543
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::decay_t<Function> c_for_each_fast(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:547,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: 549
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: std::decay_t<Function>
    signature: "std::decay_t<Function> c_for_each_fast(flat_hash_set<T, H, E, A>&&
      c,\n                                       Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:568,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 33
    functionsReached:
    - absl::container_internal::construct
    - std::forward<Args>
    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:575,1
    - Dst: IsDestructionTrivial<Allocator, slot_type>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: absl::container_internal::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 33
    functionsReached:
    - absl::container_internal::destroy
    - IsDestructionTrivial<Allocator, slot_type>
    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: 579
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 579
    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:582,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:583,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:583,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:585,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:586,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 587
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - std::declval<Args>
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<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: 589
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 589
    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: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    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:568,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 34
    functionsReached:
    - absl::container_internal::construct
    - std::forward<Args>
    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:575,1
    - Dst: IsDestructionTrivial<Allocator, slot_type>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: absl::container_internal::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 34
    functionsReached:
    - absl::container_internal::destroy
    - IsDestructionTrivial<Allocator, slot_type>
    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: 579
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 579
    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:582,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:583,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:583,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:585,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:586,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 587
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - std::declval<Args>
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<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: 589
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 589
    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: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:127,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:146,1
    - Dst: limit
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:146,1
    - Dst: next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:153,1
    - Dst: iterator_common
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:153,1
    - Dst: next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:153,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:157,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:158,1
    - Dst: iterator_common
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:159,1
    - Dst: next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:159,1
    - Dst: absl::Incr
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:193,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:219,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:227,1
    - Dst: absl::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:229,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:234,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:236,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:244,1
    - Dst: absl::RangeInit
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:247,1
    - Dst: Tag
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:247,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:252,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:253,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:253,1
    - Dst: absl::CheckedAlloc::select_on_container_copy_construction
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:260,1
    - Dst: alloc_and_size_::allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:261,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:267,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:275,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:283,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:283,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:283,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:293,1
    - Dst: alloc_and_size_::allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:293,1
    - Dst: DestroyAndDeallocateAll
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:296,1
    - Dst: absl::AllocatorAndSize
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:297,1
    - Dst: alloc_and_size_::allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:297,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:299,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:299,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:299,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:314,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:314,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:326,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:327,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:329,1
    - Dst: absl::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:332,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:342,1
    - Dst: absl::chunked_queue
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:343,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:343,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:352,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:356,1
    - Dst: auto::block::limit
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:359,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:371,1
    - Dst: auto::block::start
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:371,1
    - Dst: Block*::limit
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:378,1
    - Dst: EraseAllFrom
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:379,1
    - Dst: Block*::set_next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:383,1
    - Dst: EraseAllFrom
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:386,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:391,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:397,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:399,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:404,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:404,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:404,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:408,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:409,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:409,1
    - Dst: AllocateBack
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:417,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:418,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:418,1
    - Dst: std::forward<A>
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:419,1
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:433,1
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:437,1
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:444,1
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:448,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:455,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:456,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:458,1
    - Dst: absl::HardeningAssert
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:465,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:465,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:466,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:467,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:486,1
    - Dst: AddTailBlock
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:504,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:507,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:507,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:514,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:516,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:516,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:521,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:524,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:524,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:530,1
    - Dst: next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:537,1
    - Dst: limit
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:537,1
    - Dst: block::size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:544,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 187
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 573
    functionName: absl::chunked_queue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 1
    functionsReached:
    - Block*::set_next
    - next
    - allocator
    - absl::swap
    - absl::RangeInit
    - absl::get_allocator
    - absl::container_internal::destroy
    - Block*::limit
    - EraseAllFrom
    - absl::move
    - allocator_type
    - absl::assign
    - absl::emplace_back
    - absl::max_size
    - auto::block::start
    - absl::HardeningAssert
    - absl::chunked_queue
    - limit
    - alloc_and_size_::allocator
    - Tag
    - absl::Incr
    - static_cast<size_t>
    - absl::end
    - absl::CheckedAlloc::select_on_container_copy_construction
    - auto::block::limit
    - start
    - DestroyAndDeallocateAll
    - ABSL_ASSERT
    - AllocateBack
    - static_assert
    - absl::begin
    - absl::push_back
    - absl::empty
    - absl::container_internal::construct
    - std::forward<A>
    - absl::clear
    - absl::HardeningAssertNonEmpty
    - absl::resize
    - block::size
    - absl::size
    - absl::AllocatorAndSize
    - iterator_common
    - AddTailBlock
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN chunked_queue
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - iterator_common
    - iterator_common
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: operator==(const iterator_common& a, const iterator_common& b)
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iterator_common& a, const iterator_common& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - iterator_common
    - iterator_common
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: operator!=(const iterator_common& a, const iterator_common& b)
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iterator_common& a, const iterator_common& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: absl::iterator_common::iterator_common
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator_common()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Block*::start
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:146,1
    - Dst: Block*::limit
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: absl::iterator_common::iterator_common
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - Block*::start
    - Block*::limit
    linkageType: ''
    returnType: void
    signature: void iterator_common(Block* b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:153,1
    - Dst: absl::iterator_common::iterator_common
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:153,1
    - Dst: next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: absl::iterator_common::Incr
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - absl::iterator_common::iterator_common
    - next
    linkageType: ''
    returnType: void
    signature: void Incr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:157,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:158,1
    - Dst: absl::iterator_common::iterator_common
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:159,1
    - Dst: next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: absl::iterator_common::IncrBy
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - absl::iterator_common::iterator_common
    - next
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void IncrBy(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: absl::basic_iterator::basic_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - basic_iterator<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: absl::basic_iterator::basic_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_iterator(const basic_iterator<T>& it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - basic_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: '& operator=(const basic_iterator& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_iterator
    signature: basic_iterator & operator=(const basic_iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    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: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: operator->() const
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Incr
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '& operator++()'
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - absl::Incr
    linkageType: ''
    returnType: basic_iterator
    signature: basic_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: operator++(int)
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_iterator
    signature: basic_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: absl::basic_iterator::basic_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_iterator(Block* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:219,1
    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::chunked_queue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 1
    functionsReached:
    - allocator_type
    linkageType: ''
    returnType: void
    signature: void chunked_queue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' alloc'
    argTypes:
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: absl::chunked_queue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void chunked_queue(const allocator_type& alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:227,1
    - Dst: absl::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: absl::chunked_queue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 1
    functionsReached:
    - allocator_type
    - absl::resize
    linkageType: ''
    returnType: void
    signature: "void chunked_queue(size_type count,\n                         const
      allocator_type& alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:234,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - ' value'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: absl::chunked_queue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 1
    functionsReached:
    - allocator_type
    - absl::assign
    linkageType: ''
    returnType: void
    signature: "void chunked_queue(size_type count, const T& value,\n                const
      allocator_type& alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:244,1
    - Dst: absl::RangeInit
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:247,1
    - Dst: Tag
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: absl::chunked_queue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 1
    functionsReached:
    - allocator_type
    - absl::RangeInit
    - Tag
    linkageType: ''
    returnType: void
    signature: "void chunked_queue(Iter first, Iter last,\n                const allocator_type&
      alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:252,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:253,1
    - Dst: std::initializer_list<T>::end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: absl::chunked_queue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 1
    functionsReached:
    - allocator_type
    - std::initializer_list<T>::begin
    - std::initializer_list<T>::end
    linkageType: ''
    returnType: void
    signature: "void chunked_queue(std::initializer_list<T> list,\n                const
      allocator_type& alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CheckedAlloc::select_on_container_copy_construction
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:260,1
    - Dst: alloc_and_size_::allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - chunked_queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: absl::chunked_queue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 1
    functionsReached:
    - absl::CheckedAlloc::select_on_container_copy_construction
    - alloc_and_size_::allocator
    linkageType: ''
    returnType: void
    signature: void chunked_queue(const chunked_queue& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' other'
    - ' alloc'
    argTypes:
    - chunked_queue
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: absl::chunked_queue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 1
    functionsReached:
    - absl::push_back
    linkageType: ''
    returnType: void
    signature: void chunked_queue(const chunked_queue& other, const allocator_type&
      alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - chunked_queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: absl::chunked_queue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 1
    functionsReached:
    - absl::move
    linkageType: ''
    returnType: void
    signature: void chunked_queue(chunked_queue&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:283,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:283,1
    - Dst: std::initializer_list<T>::end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: '& operator=(std::initializer_list<T> il)'
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - std::initializer_list<T>::begin
    - std::initializer_list<T>::end
    - assign
    linkageType: ''
    returnType: chunked_queue
    signature: chunked_queue & operator=(std::initializer_list<T> il)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:293,1
    - Dst: alloc_and_size_::allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:293,1
    - Dst: DestroyAndDeallocateAll
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:296,1
    - Dst: absl::AllocatorAndSize
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:297,1
    - Dst: alloc_and_size_::allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:297,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:299,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:299,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - chunked_queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: '& operator=(const chunked_queue& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - absl::end
    - allocator
    - absl::assign
    - DestroyAndDeallocateAll
    - absl::AllocatorAndSize
    - absl::begin
    - alloc_and_size_::allocator
    linkageType: ''
    returnType: chunked_queue
    signature: chunked_queue & operator=(const chunked_queue& other)
  - 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: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 17
    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: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 109
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:314,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: absl::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 32
    functionsReached:
    - absl::max_size
    - allocator
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:326,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:327,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:329,1
    - Dst: absl::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - new_size
    - ' value'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 334
    functionName: absl::resize
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 3
    functionsReached:
    - absl::push_back
    - absl::size
    - absl::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_type new_size, const T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:342,1
    - Dst: absl::chunked_queue
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:343,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 345
    functionName: absl::shrink_to_fit
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - absl::empty
    - absl::chunked_queue
    - allocator
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:352,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:356,1
    - Dst: auto::block::limit
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:359,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:371,1
    - Dst: auto::block::start
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:371,1
    - Dst: Block*::limit
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:378,1
    - Dst: EraseAllFrom
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:379,1
    - Dst: Block*::set_next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:383,1
    - Dst: EraseAllFrom
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:386,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:391,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 393
    functionName: absl::assign
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 8
    functionsReached:
    - absl::end
    - absl::empty
    - auto::block::limit
    - Block*::set_next
    - auto::block::start
    - absl::begin
    - Block*::limit
    - absl::push_back
    - EraseAllFrom
    linkageType: ''
    returnType: void
    signature: void assign(Iter first, Iter last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:397,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - count
    - ' value'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: absl::assign
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 8
    functionsReached:
    - absl::push_back
    - absl::clear
    linkageType: ''
    returnType: void
    signature: void assign(size_type count, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:404,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:404,1
    - Dst: std::initializer_list<T>::end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: absl::assign
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 9
    functionsReached:
    - std::initializer_list<T>::begin
    - absl::assign
    - std::initializer_list<T>::end
    linkageType: ''
    returnType: void
    signature: void assign(std::initializer_list<T> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: absl::push_back
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 5
    functionsReached:
    - absl::emplace_back
    linkageType: ''
    returnType: void
    signature: void push_back(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:409,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: absl::push_back
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 5
    functionsReached:
    - absl::move
    - absl::emplace_back
    linkageType: ''
    returnType: void
    signature: void push_back(T&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllocateBack
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:417,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:418,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:418,1
    - Dst: std::forward<A>
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 423
    functionName: absl::emplace_back
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 15
    functionsReached:
    - std::forward<A>
    - absl::container_internal::construct
    - AllocateBack
    - allocator
    linkageType: ''
    returnType: T
    signature: T & emplace_back(A&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: absl::front
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 11
    functionsReached:
    - absl::HardeningAssertNonEmpty
    linkageType: ''
    returnType: T
    signature: T & front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: absl::front
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 11
    functionsReached:
    - absl::HardeningAssertNonEmpty
    linkageType: ''
    returnType: T
    signature: T & front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:444,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: absl::back
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 14
    functionsReached:
    - absl::HardeningAssertNonEmpty
    linkageType: ''
    returnType: T
    signature: T & back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: absl::back
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 14
    functionsReached:
    - absl::HardeningAssertNonEmpty
    linkageType: ''
    returnType: T
    signature: T & back() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:455,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:456,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:458,1
    - Dst: absl::HardeningAssert
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:465,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:465,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:466,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - chunked_queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 469
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 42
    functionsReached:
    - absl::HardeningAssert
    - absl::get_allocator
    - absl::swap
    linkageType: ''
    returnType: void
    signature: void swap(chunked_queue& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: absl::begin
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 109
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: absl::end
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 146
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: absl::begin
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 109
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: absl::end
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 146
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: absl::cbegin
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: absl::cend
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:486,1
    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::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 16
    functionsReached:
    - allocator
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' alloc'
    argTypes:
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 495
    functionName: absl::AllocatorAndSize
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllocatorAndSize(const allocator_type& alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: '& allocator() const'
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type & allocator() const
  - 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: '& allocator()'
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type & allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddTailBlock
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:504,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:507,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 511
    functionName: absl::RangeInit
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 2
    functionsReached:
    - absl::container_internal::construct
    - AddTailBlock
    - allocator
    linkageType: ''
    returnType: void
    signature: void RangeInit(Iter first, Iter last, std::input_iterator_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:514,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:516,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - start
    - limit
    argTypes:
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 518
    functionName: absl::Construct
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - ABSL_ASSERT
    - absl::container_internal::construct
    - allocator
    linkageType: ''
    returnType: void
    signature: void Construct(T* start, T* limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:521,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:524,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - start
    - limit
    argTypes:
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 527
    functionName: absl::Destroy
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - ABSL_ASSERT
    - allocator
    linkageType: ''
    returnType: size_t
    signature: size_t Destroy(T* start, T* limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Block*::start
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: absl::block_begin
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - Block*::start
    linkageType: ''
    returnType: T
    signature: T * block_begin(Block* b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Block*::next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:537,1
    - Dst: Block*::limit
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 538
    functionName: absl::block_end
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - Block*::limit
    - Block*::next
    linkageType: ''
    returnType: T
    signature: T * block_end(Block* b) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block::size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: absl::NewBlockSize
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - block::size
    linkageType: ''
    returnType: size_t
    signature: size_t NewBlockSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - chunked_queue<T, BLo, BHi, Allocator>
    - chunked_queue<T, BLo, BHi, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 585
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 43
    functionsReached:
    - absl::swap
    linkageType: ''
    returnType: void
    signature: "void swap(chunked_queue<T, BLo, BHi, Allocator>& a,\n                 chunked_queue<T,
      BLo, BHi, Allocator>& b) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DestroyAndDeallocateAll
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:594,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:601,1
    - Dst: get_allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:605,1
    - Dst: get_allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:605,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:617,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:617,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - chunked_queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 621
    functionName: "&\nchunked_queue<T, BLo, BHi, Allocator>::operator=(\n    chunked_queue&&
      other) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - DestroyAndDeallocateAll
    - std::move
    - push_back
    - get_allocator
    linkageType: ''
    returnType: chunked_queue<T, BLo, BHi, Allocator>
    signature: "chunked_queue<T, BLo, BHi, Allocator> &\nchunked_queue<T, BLo, BHi,
      Allocator>::operator=(\n    chunked_queue&& other) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Block*::next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:627,1
    - Dst: Destroy
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:628,1
    - Dst: block_begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:628,1
    - Dst: block_end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:628,1
    - Dst: absl::ChunkedQueueBlock::Delete
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:629,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 632
    functionName: chunked_queue<T, BLo, BHi, Allocator>::~chunked_queue()
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - block_end
    - allocator
    - absl::ChunkedQueueBlock::Delete
    - Block*::next
    - block_begin
    - Destroy
    linkageType: ''
    returnType: void
    signature: void chunked_queue<T, BLo, BHi, Allocator>::~chunked_queue()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:636,1
    - Dst: absl::chunked_queue<T, BLo, BHi, Allocator>::AddTailBlock
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:638,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:640,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:641,1
    - Dst: Construct
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:644,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:648,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:651,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:651,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:652,1
    - Dst: auto::IncrBy
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:653,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:654,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:654,1
    - Dst: absl::chunked_queue<T, BLo, BHi, Allocator>::EraseAllFrom
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:655,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - new_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 656
    functionName: absl::chunked_queue<T, BLo, BHi, Allocator>::resize
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - end
    - absl::chunked_queue<T, BLo, BHi, Allocator>::EraseAllFrom
    - Construct
    - begin
    - size
    - ABSL_ASSERT
    - absl::chunked_queue<T, BLo, BHi, Allocator>::AddTailBlock
    - auto::IncrBy
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void chunked_queue<T, BLo, BHi, Allocator>::resize(size_t new_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:660,1
    - Dst: absl::ChunkedQueueBlock::New
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:661,1
    - Dst: NewBlockSize
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:661,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:661,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:663,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:664,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:666,1
    - Dst: block::set_next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:667,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 670
    functionName: absl::chunked_queue<T, BLo, BHi, Allocator>::AddTailBlock
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 1
    functionsReached:
    - allocator
    - iterator
    - ABSL_ASSERT
    - NewBlockSize
    - absl::ChunkedQueueBlock::New
    - block::set_next
    linkageType: ''
    returnType: void
    signature: void chunked_queue<T, BLo, BHi, Allocator>::AddTailBlock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue<T, BLo, BHi, Allocator>::AddTailBlock
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 678
    functionName: absl::chunked_queue<T, BLo, BHi, Allocator>::AllocateBack
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - absl::chunked_queue<T, BLo, BHi, Allocator>::AddTailBlock
    linkageType: ''
    returnType: T
    signature: T * chunked_queue<T, BLo, BHi, Allocator>::AllocateBack()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:685,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:686,1
    - Dst: Destroy
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:687,1
    - Dst: block_end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:687,1
    - Dst: iterator::block::next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:688,1
    - Dst: Block*::next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:690,1
    - Dst: Destroy
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:691,1
    - Dst: Block*::start
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:691,1
    - Dst: block_end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:691,1
    - Dst: absl::ChunkedQueueBlock::Delete
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:692,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:692,1
    - Dst: block::set_next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - i
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 697
    functionName: absl::chunked_queue<T, BLo, BHi, Allocator>::EraseAllFrom
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 1
    functionsReached:
    - iterator::block::next
    - Block*::start
    - block_end
    - allocator
    - absl::ChunkedQueueBlock::Delete
    - Block*::next
    - ABSL_ASSERT
    - Destroy
    - block::set_next
    linkageType: ''
    returnType: void
    signature: void chunked_queue<T, BLo, BHi, Allocator>::EraseAllFrom(iterator i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Block*::next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:703,1
    - Dst: Destroy
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:704,1
    - Dst: block_begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:704,1
    - Dst: block_end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:704,1
    - Dst: absl::ChunkedQueueBlock::Delete
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:705,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:705,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:708,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 711
    functionName: absl::chunked_queue<T, BLo, BHi, Allocator>::DestroyAndDeallocateAll
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - block_end
    - allocator
    - absl::ChunkedQueueBlock::Delete
    - Block*::next
    - iterator
    - block_begin
    - Destroy
    linkageType: ''
    returnType: void
    signature: void chunked_queue<T, BLo, BHi, Allocator>::DestroyAndDeallocateAll()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:715,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:716,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:717,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:717,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:720,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:722,1
    - Dst: block::start
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:723,1
    - Dst: block::next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:727,1
    - Dst: absl::ChunkedQueueBlock::Delete
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:728,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:728,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 731
    functionName: absl::chunked_queue<T, BLo, BHi, Allocator>::pop_front
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - block::start
    - allocator
    - absl::HardeningAssertNonEmpty
    - empty
    - absl::ChunkedQueueBlock::Delete
    - iterator
    - ABSL_ASSERT
    - absl::container_internal::destroy
    - block::next
    linkageType: ''
    returnType: void
    signature: void chunked_queue<T, BLo, BHi, Allocator>::pop_front()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:738,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:738,1
    - Dst: Block*::next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:742,1
    - Dst: Destroy
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:743,1
    - Dst: block_begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:743,1
    - Dst: block_end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:743,1
    - Dst: absl::ChunkedQueueBlock::Delete
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:745,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:745,1
    - Dst: Block*::set_next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:750,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 753
    functionName: absl::chunked_queue<T, BLo, BHi, Allocator>::clear
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - Block*::set_next
    - block_end
    - allocator
    - empty
    - Block*::next
    - absl::ChunkedQueueBlock::Delete
    - iterator
    - block_begin
    - ABSL_ASSERT
    - Destroy
    linkageType: ''
    returnType: void
    signature: void chunked_queue<T, BLo, BHi, Allocator>::clear()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:127,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:146,1
    - Dst: limit
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:146,1
    - Dst: next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:153,1
    - Dst: iterator_common
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:153,1
    - Dst: next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:153,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:157,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:158,1
    - Dst: iterator_common
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:159,1
    - Dst: next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:159,1
    - Dst: absl::Incr
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:193,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:219,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:227,1
    - Dst: absl::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:229,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:234,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:236,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:244,1
    - Dst: absl::RangeInit
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:247,1
    - Dst: Tag
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:247,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:252,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:253,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:253,1
    - Dst: absl::CheckedAlloc::select_on_container_copy_construction
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:260,1
    - Dst: alloc_and_size_::allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:261,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:267,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:275,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:283,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:283,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:283,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:293,1
    - Dst: alloc_and_size_::allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:293,1
    - Dst: DestroyAndDeallocateAll
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:296,1
    - Dst: absl::AllocatorAndSize
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:297,1
    - Dst: alloc_and_size_::allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:297,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:299,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:299,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:299,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:314,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:314,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:326,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:327,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:329,1
    - Dst: absl::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:332,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:342,1
    - Dst: absl::chunked_queue
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:343,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:343,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:352,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:356,1
    - Dst: auto::block::limit
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:359,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:371,1
    - Dst: auto::block::start
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:371,1
    - Dst: Block*::limit
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:378,1
    - Dst: EraseAllFrom
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:379,1
    - Dst: Block*::set_next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:383,1
    - Dst: EraseAllFrom
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:386,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:391,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:397,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:399,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:404,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:404,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:404,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:408,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:409,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:409,1
    - Dst: AllocateBack
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:417,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:418,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:418,1
    - Dst: std::forward<A>
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:419,1
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:433,1
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:437,1
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:444,1
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:448,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:455,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:456,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:458,1
    - Dst: absl::HardeningAssert
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:465,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:465,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:466,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:467,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:486,1
    - Dst: AddTailBlock
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:504,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:507,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:507,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:514,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:516,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:516,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:521,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:524,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:524,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:530,1
    - Dst: next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:537,1
    - Dst: limit
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:537,1
    - Dst: block::size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:544,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 187
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 573
    functionName: absl::chunked_queue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 3
    functionsReached:
    - Block*::set_next
    - next
    - allocator
    - absl::swap
    - absl::RangeInit
    - absl::get_allocator
    - absl::container_internal::destroy
    - Block*::limit
    - EraseAllFrom
    - absl::move
    - allocator_type
    - absl::assign
    - absl::emplace_back
    - absl::max_size
    - auto::block::start
    - absl::HardeningAssert
    - absl::chunked_queue
    - limit
    - alloc_and_size_::allocator
    - Tag
    - absl::Incr
    - static_cast<size_t>
    - absl::end
    - absl::CheckedAlloc::select_on_container_copy_construction
    - auto::block::limit
    - start
    - DestroyAndDeallocateAll
    - ABSL_ASSERT
    - AllocateBack
    - static_assert
    - absl::begin
    - absl::push_back
    - absl::empty
    - absl::container_internal::construct
    - std::forward<A>
    - absl::clear
    - absl::HardeningAssertNonEmpty
    - absl::resize
    - block::size
    - absl::size
    - absl::AllocatorAndSize
    - iterator_common
    - AddTailBlock
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN chunked_queue
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - iterator_common
    - iterator_common
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: operator==(const iterator_common& a, const iterator_common& b)
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iterator_common& a, const iterator_common& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - iterator_common
    - iterator_common
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: operator!=(const iterator_common& a, const iterator_common& b)
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iterator_common& a, const iterator_common& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: absl::iterator_common::iterator_common
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator_common()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Block*::start
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:146,1
    - Dst: Block*::limit
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: absl::iterator_common::iterator_common
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 2
    functionsReached:
    - Block*::start
    - Block*::limit
    linkageType: ''
    returnType: void
    signature: void iterator_common(Block* b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:153,1
    - Dst: absl::iterator_common::iterator_common
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:153,1
    - Dst: next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: absl::iterator_common::Incr
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - absl::iterator_common::iterator_common
    - next
    linkageType: ''
    returnType: void
    signature: void Incr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:157,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:158,1
    - Dst: absl::iterator_common::iterator_common
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:159,1
    - Dst: next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: absl::iterator_common::IncrBy
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - absl::iterator_common::iterator_common
    - next
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void IncrBy(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: absl::basic_iterator::basic_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - basic_iterator<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: absl::basic_iterator::basic_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_iterator(const basic_iterator<T>& it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - basic_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: '& operator=(const basic_iterator& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_iterator
    signature: basic_iterator & operator=(const basic_iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    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: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: operator->() const
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Incr
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '& operator++()'
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - Incr
    linkageType: ''
    returnType: basic_iterator
    signature: basic_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: operator++(int)
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_iterator
    signature: basic_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: absl::basic_iterator::basic_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_iterator(Block* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:219,1
    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::chunked_queue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 3
    functionsReached:
    - allocator_type
    linkageType: ''
    returnType: void
    signature: void chunked_queue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' alloc'
    argTypes:
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: absl::chunked_queue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void chunked_queue(const allocator_type& alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:227,1
    - Dst: absl::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: absl::chunked_queue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 3
    functionsReached:
    - allocator_type
    - absl::resize
    linkageType: ''
    returnType: void
    signature: "void chunked_queue(size_type count,\n                         const
      allocator_type& alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:234,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - ' value'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: absl::chunked_queue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 3
    functionsReached:
    - allocator_type
    - absl::assign
    linkageType: ''
    returnType: void
    signature: "void chunked_queue(size_type count, const T& value,\n                const
      allocator_type& alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:244,1
    - Dst: absl::RangeInit
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:247,1
    - Dst: Tag
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: absl::chunked_queue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 3
    functionsReached:
    - allocator_type
    - absl::RangeInit
    - Tag
    linkageType: ''
    returnType: void
    signature: "void chunked_queue(Iter first, Iter last,\n                const allocator_type&
      alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:252,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:253,1
    - Dst: std::initializer_list<T>::end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: absl::chunked_queue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 3
    functionsReached:
    - allocator_type
    - std::initializer_list<T>::begin
    - std::initializer_list<T>::end
    linkageType: ''
    returnType: void
    signature: "void chunked_queue(std::initializer_list<T> list,\n                const
      allocator_type& alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CheckedAlloc::select_on_container_copy_construction
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:260,1
    - Dst: alloc_and_size_::allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - chunked_queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: absl::chunked_queue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 3
    functionsReached:
    - absl::CheckedAlloc::select_on_container_copy_construction
    - alloc_and_size_::allocator
    linkageType: ''
    returnType: void
    signature: void chunked_queue(const chunked_queue& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' other'
    - ' alloc'
    argTypes:
    - chunked_queue
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: absl::chunked_queue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 3
    functionsReached:
    - absl::push_back
    linkageType: ''
    returnType: void
    signature: void chunked_queue(const chunked_queue& other, const allocator_type&
      alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - chunked_queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: absl::chunked_queue
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 3
    functionsReached:
    - absl::move
    linkageType: ''
    returnType: void
    signature: void chunked_queue(chunked_queue&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:283,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:283,1
    - Dst: std::initializer_list<T>::end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: '& operator=(std::initializer_list<T> il)'
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - std::initializer_list<T>::begin
    - std::initializer_list<T>::end
    - assign
    linkageType: ''
    returnType: chunked_queue
    signature: chunked_queue & operator=(std::initializer_list<T> il)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:293,1
    - Dst: alloc_and_size_::allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:293,1
    - Dst: DestroyAndDeallocateAll
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:296,1
    - Dst: AllocatorAndSize
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:297,1
    - Dst: alloc_and_size_::allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:297,1
    - Dst: assign
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:299,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:299,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - chunked_queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: '& operator=(const chunked_queue& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - AllocatorAndSize
    - end
    - assign
    - allocator
    - begin
    - DestroyAndDeallocateAll
    - alloc_and_size_::allocator
    linkageType: ''
    returnType: chunked_queue
    signature: chunked_queue & operator=(const chunked_queue& other)
  - 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: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 20
    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: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 111
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:314,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: absl::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 34
    functionsReached:
    - absl::max_size
    - allocator
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:326,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:327,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:329,1
    - Dst: absl::resize
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - new_size
    - ' value'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 334
    functionName: absl::resize
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 6
    functionsReached:
    - absl::push_back
    - absl::size
    - absl::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_type new_size, const T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:342,1
    - Dst: absl::chunked_queue
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:343,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 345
    functionName: absl::shrink_to_fit
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - absl::empty
    - absl::chunked_queue
    - allocator
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:352,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:356,1
    - Dst: auto::block::limit
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:359,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:371,1
    - Dst: auto::block::start
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:371,1
    - Dst: Block*::limit
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:378,1
    - Dst: EraseAllFrom
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:379,1
    - Dst: Block*::set_next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:383,1
    - Dst: EraseAllFrom
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:386,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:391,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 393
    functionName: absl::assign
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 11
    functionsReached:
    - absl::end
    - absl::empty
    - auto::block::limit
    - Block*::set_next
    - auto::block::start
    - absl::begin
    - Block*::limit
    - absl::push_back
    - EraseAllFrom
    linkageType: ''
    returnType: void
    signature: void assign(Iter first, Iter last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:397,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - count
    - ' value'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: absl::assign
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 11
    functionsReached:
    - absl::push_back
    - absl::clear
    linkageType: ''
    returnType: void
    signature: void assign(size_type count, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:404,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:404,1
    - Dst: std::initializer_list<T>::end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: absl::assign
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 12
    functionsReached:
    - std::initializer_list<T>::begin
    - absl::assign
    - std::initializer_list<T>::end
    linkageType: ''
    returnType: void
    signature: void assign(std::initializer_list<T> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: absl::push_back
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 10
    functionsReached:
    - absl::emplace_back
    linkageType: ''
    returnType: void
    signature: void push_back(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:409,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: absl::push_back
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 10
    functionsReached:
    - absl::move
    - absl::emplace_back
    linkageType: ''
    returnType: void
    signature: void push_back(T&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllocateBack
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:417,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:418,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:418,1
    - Dst: std::forward<A>
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 423
    functionName: absl::emplace_back
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 18
    functionsReached:
    - std::forward<A>
    - absl::container_internal::construct
    - AllocateBack
    - allocator
    linkageType: ''
    returnType: T
    signature: T & emplace_back(A&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: absl::front
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 11
    functionsReached:
    - absl::HardeningAssertNonEmpty
    linkageType: ''
    returnType: T
    signature: T & front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: absl::front
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 11
    functionsReached:
    - absl::HardeningAssertNonEmpty
    linkageType: ''
    returnType: T
    signature: T & front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:444,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: absl::back
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 14
    functionsReached:
    - absl::HardeningAssertNonEmpty
    linkageType: ''
    returnType: T
    signature: T & back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: absl::back
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 14
    functionsReached:
    - absl::HardeningAssertNonEmpty
    linkageType: ''
    returnType: T
    signature: T & back() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:455,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:456,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:458,1
    - Dst: absl::HardeningAssert
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:465,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:465,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:466,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - chunked_queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 469
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 45
    functionsReached:
    - absl::HardeningAssert
    - absl::get_allocator
    - absl::swap
    linkageType: ''
    returnType: void
    signature: void swap(chunked_queue& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: absl::begin
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 111
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: absl::end
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 148
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: absl::begin
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 111
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: absl::end
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 148
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: absl::cbegin
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: absl::cend
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:486,1
    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::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 18
    functionsReached:
    - allocator
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' alloc'
    argTypes:
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 495
    functionName: absl::AllocatorAndSize
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllocatorAndSize(const allocator_type& alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: '& allocator() const'
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type & allocator() const
  - 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: '& allocator()'
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type & allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddTailBlock
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:504,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:507,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 511
    functionName: absl::RangeInit
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 4
    functionsReached:
    - absl::container_internal::construct
    - AddTailBlock
    - allocator
    linkageType: ''
    returnType: void
    signature: void RangeInit(Iter first, Iter last, std::input_iterator_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:514,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:516,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - start
    - limit
    argTypes:
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 518
    functionName: absl::Construct
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - ABSL_ASSERT
    - absl::container_internal::construct
    - allocator
    linkageType: ''
    returnType: void
    signature: void Construct(T* start, T* limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:521,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:524,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - start
    - limit
    argTypes:
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 527
    functionName: absl::Destroy
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - ABSL_ASSERT
    - allocator
    linkageType: ''
    returnType: size_t
    signature: size_t Destroy(T* start, T* limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Block*::start
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: absl::block_begin
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - Block*::start
    linkageType: ''
    returnType: T
    signature: T * block_begin(Block* b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Block*::next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:537,1
    - Dst: Block*::limit
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 538
    functionName: absl::block_end
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - Block*::limit
    - Block*::next
    linkageType: ''
    returnType: T
    signature: T * block_end(Block* b) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block::size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: absl::NewBlockSize
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - block::size
    linkageType: ''
    returnType: size_t
    signature: size_t NewBlockSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - chunked_queue<T, BLo, BHi, Allocator>
    - chunked_queue<T, BLo, BHi, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 585
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 46
    functionsReached:
    - absl::swap
    linkageType: ''
    returnType: void
    signature: "void swap(chunked_queue<T, BLo, BHi, Allocator>& a,\n                 chunked_queue<T,
      BLo, BHi, Allocator>& b) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DestroyAndDeallocateAll
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:594,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:601,1
    - Dst: get_allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:605,1
    - Dst: get_allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:605,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:617,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:617,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - chunked_queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 621
    functionName: "&\nchunked_queue<T, BLo, BHi, Allocator>::operator=(\n    chunked_queue&&
      other) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - DestroyAndDeallocateAll
    - std::move
    - push_back
    - get_allocator
    linkageType: ''
    returnType: chunked_queue<T, BLo, BHi, Allocator>
    signature: "chunked_queue<T, BLo, BHi, Allocator> &\nchunked_queue<T, BLo, BHi,
      Allocator>::operator=(\n    chunked_queue&& other) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Block*::next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:627,1
    - Dst: Destroy
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:628,1
    - Dst: block_begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:628,1
    - Dst: block_end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:628,1
    - Dst: absl::ChunkedQueueBlock::Delete
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:629,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 632
    functionName: chunked_queue<T, BLo, BHi, Allocator>::~chunked_queue()
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - block_end
    - allocator
    - absl::ChunkedQueueBlock::Delete
    - Block*::next
    - block_begin
    - Destroy
    linkageType: ''
    returnType: void
    signature: void chunked_queue<T, BLo, BHi, Allocator>::~chunked_queue()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:636,1
    - Dst: absl::chunked_queue<T, BLo, BHi, Allocator>::AddTailBlock
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:638,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:640,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:641,1
    - Dst: Construct
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:644,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:648,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:651,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:651,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:652,1
    - Dst: auto::IncrBy
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:653,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:654,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:654,1
    - Dst: absl::chunked_queue<T, BLo, BHi, Allocator>::EraseAllFrom
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:655,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - new_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 656
    functionName: absl::chunked_queue<T, BLo, BHi, Allocator>::resize
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - end
    - absl::chunked_queue<T, BLo, BHi, Allocator>::EraseAllFrom
    - Construct
    - begin
    - size
    - ABSL_ASSERT
    - absl::chunked_queue<T, BLo, BHi, Allocator>::AddTailBlock
    - auto::IncrBy
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void chunked_queue<T, BLo, BHi, Allocator>::resize(size_t new_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:660,1
    - Dst: absl::ChunkedQueueBlock::New
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:661,1
    - Dst: NewBlockSize
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:661,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:661,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:663,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:664,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:666,1
    - Dst: block::set_next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:667,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 670
    functionName: absl::chunked_queue<T, BLo, BHi, Allocator>::AddTailBlock
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 3
    functionsReached:
    - allocator
    - iterator
    - ABSL_ASSERT
    - NewBlockSize
    - absl::ChunkedQueueBlock::New
    - block::set_next
    linkageType: ''
    returnType: void
    signature: void chunked_queue<T, BLo, BHi, Allocator>::AddTailBlock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::chunked_queue<T, BLo, BHi, Allocator>::AddTailBlock
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 678
    functionName: absl::chunked_queue<T, BLo, BHi, Allocator>::AllocateBack
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - absl::chunked_queue<T, BLo, BHi, Allocator>::AddTailBlock
    linkageType: ''
    returnType: T
    signature: T * chunked_queue<T, BLo, BHi, Allocator>::AllocateBack()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:685,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:686,1
    - Dst: Destroy
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:687,1
    - Dst: block_end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:687,1
    - Dst: iterator::block::next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:688,1
    - Dst: Block*::next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:690,1
    - Dst: Destroy
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:691,1
    - Dst: Block*::start
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:691,1
    - Dst: block_end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:691,1
    - Dst: absl::ChunkedQueueBlock::Delete
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:692,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:692,1
    - Dst: block::set_next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - i
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 697
    functionName: absl::chunked_queue<T, BLo, BHi, Allocator>::EraseAllFrom
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 2
    functionsReached:
    - iterator::block::next
    - Block*::start
    - block_end
    - allocator
    - absl::ChunkedQueueBlock::Delete
    - Block*::next
    - ABSL_ASSERT
    - Destroy
    - block::set_next
    linkageType: ''
    returnType: void
    signature: void chunked_queue<T, BLo, BHi, Allocator>::EraseAllFrom(iterator i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Block*::next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:703,1
    - Dst: Destroy
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:704,1
    - Dst: block_begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:704,1
    - Dst: block_end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:704,1
    - Dst: absl::ChunkedQueueBlock::Delete
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:705,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:705,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:708,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 711
    functionName: absl::chunked_queue<T, BLo, BHi, Allocator>::DestroyAndDeallocateAll
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - block_end
    - allocator
    - absl::ChunkedQueueBlock::Delete
    - Block*::next
    - iterator
    - block_begin
    - Destroy
    linkageType: ''
    returnType: void
    signature: void chunked_queue<T, BLo, BHi, Allocator>::DestroyAndDeallocateAll()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonEmpty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:715,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:716,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:717,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:717,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:720,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:722,1
    - Dst: block::start
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:723,1
    - Dst: block::next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:727,1
    - Dst: absl::ChunkedQueueBlock::Delete
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:728,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:728,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 731
    functionName: absl::chunked_queue<T, BLo, BHi, Allocator>::pop_front
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - block::start
    - allocator
    - absl::HardeningAssertNonEmpty
    - empty
    - absl::ChunkedQueueBlock::Delete
    - iterator
    - ABSL_ASSERT
    - absl::container_internal::destroy
    - block::next
    linkageType: ''
    returnType: void
    signature: void chunked_queue<T, BLo, BHi, Allocator>::pop_front()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:738,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:738,1
    - Dst: Block*::next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:742,1
    - Dst: Destroy
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:743,1
    - Dst: block_begin
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:743,1
    - Dst: block_end
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:743,1
    - Dst: absl::ChunkedQueueBlock::Delete
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:745,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:745,1
    - Dst: Block*::set_next
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:750,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/chunked_queue.h:751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 753
    functionName: absl::chunked_queue<T, BLo, BHi, Allocator>::clear
    functionSourceFile: /src/abseil-cpp/absl/container/chunked_queue.h
    functionUses: 0
    functionsReached:
    - Block*::set_next
    - block_end
    - allocator
    - empty
    - Block*::next
    - absl::ChunkedQueueBlock::Delete
    - iterator
    - block_begin
    - ABSL_ASSERT
    - Destroy
    linkageType: ''
    returnType: void
    signature: void chunked_queue<T, BLo, BHi, Allocator>::clear()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:59,1
    - Dst: listener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:60,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: absl::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: absl::exchange
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:171,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:173,1
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:178,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:183,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:184,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:188,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:194,1
    - Dst: total_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:203,1
    - Dst: num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:204,1
    - Dst: num_rehashes::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:207,1
    - Dst: num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:208,1
    - Dst: max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:213,1
    - Dst: max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:214,1
    - Dst: max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:220,1
    - Dst: size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:225,1
    - Dst: capacity::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:226,1
    - Dst: total_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:229,1
    - Dst: num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:230,1
    - Dst: hashes_bitwise_and::fetch_and
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:245,1
    - Dst: hashes_bitwise_or::fetch_or
      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: 117
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 315
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - absl::ShouldForceSampling
    - num_rehashes::load
    - std::numeric_limits<int64_t>::max
    - load
    - num_rehashes::store
    - num_erases::load
    - absl::SetHashtablezSampleParameterInternal
    - store
    - hashes_bitwise_or::fetch_or
    - max_reserve::load
    - GetStride
    - capacity::store
    - size::store
    - absl::exchange
    - absl::TriggerHashtablezConfigListener
    - max_probe_length::load
    - hashes_bitwise_and::fetch_and
    - size::fetch_sub
    - static_cast<unsigned>
    - max_probe_length::store
    - absl::SetHashtablezMaxSamplesInternal
    - std::atomic::store
    - HashtablezInfoHandle
    - max_reserve::store
    - absl::SetHashtablezEnabledInternal
    - ABSL_ASSERT
    - absl::SampleSlow
    - total_probe_length::fetch_add
    - ABSL_RAW_LOG
    - std::atomic::load
    - absl::GlobalHashtablezSampler
    - std::max
    - absl::ABSL_INTERNAL_C_SYMBOL
    - size::fetch_add
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - static_cast<long long>
    - absl::Now
    - absl::GetStackTrace
    - num_erases::store
    - total_probe_length::store
    - listener
    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:59,1
    - Dst: listener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: absl::TriggerHashtablezConfigListener
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 1
    functionsReached:
    - listener
    - load
    linkageType: ''
    returnType: void
    signature: void TriggerHashtablezConfigListener()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:59,1
    - Dst: listener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: absl::TriggerHashtablezConfigListener
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 1
    functionsReached:
    - listener
    - load
    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: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    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: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    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: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    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: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: 17
    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: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 104
    functionName: absl::HashtablezInfo::PrepareForSampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - absl::Now
    - static_cast<unsigned>
    - absl::GetStackTrace
    - store
    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:
    - ABSL_PREDICT_TRUE
    - load
    - absl::ABSL_INTERNAL_C_SYMBOL
    - store
    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:
    - HashtablezInfoHandle
    - absl::SampleSlow
    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: absl::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: absl::exchange
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:171,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:173,1
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:178,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:183,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:184,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:188,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: 191
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 191
    functionName: absl::SampleSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 3
    functionsReached:
    - absl::ShouldForceSampling
    - ABSL_PREDICT_FALSE
    - absl::exchange
    - std::numeric_limits<int64_t>::max
    - ABSL_PREDICT_TRUE
    - load
    - ABSL_ASSERT
    - absl::SampleSlow
    - absl::GlobalHashtablezSampler
    - GetStride
    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:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - HashtablezInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 195
    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:203,1
    - Dst: HashtablezInfo*::num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:204,1
    - Dst: HashtablezInfo*::num_rehashes::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:207,1
    - Dst: HashtablezInfo*::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - info
    - total_probe_length
    argTypes:
    - HashtablezInfo*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: absl::RecordRehashSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo*::num_erases::store
    - HashtablezInfo*::total_probe_length::store
    - HashtablezInfo*::num_rehashes::load
    - HashtablezInfo*::num_rehashes::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:213,1
    - Dst: HashtablezInfo*::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - info
    - target_capacity
    argTypes:
    - HashtablezInfo*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: absl::RecordReservationSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo*::max_reserve::load
    - HashtablezInfo*::max_reserve::store
    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:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - HashtablezInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    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:225,1
    - Dst: HashtablezInfo*::capacity::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:226,1
    - Dst: HashtablezInfo*::total_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:229,1
    - Dst: HashtablezInfo*::num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - info
    - size
    - capacity
    argTypes:
    - HashtablezInfo*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: absl::RecordStorageChangedSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo*::num_erases::store
    - HashtablezInfo*::total_probe_length::store
    - HashtablezInfo*::capacity::store
    - HashtablezInfo*::size::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:245,1
    - Dst: HashtablezInfo*::hashes_bitwise_or::fetch_or
      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: 8
    argCount: 3
    argNames:
    - info
    - hash
    - distance_from_desired
    argTypes:
    - HashtablezInfo*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: absl::RecordInsertMissSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo*::max_probe_length::store
    - HashtablezInfo*::hashes_bitwise_and::fetch_and
    - HashtablezInfo*::max_probe_length::load
    - HashtablezInfo*::total_probe_length::fetch_add
    - HashtablezInfo*::hashes_bitwise_or::fetch_or
    - HashtablezInfo*::size::fetch_add
    - std::max
    linkageType: ''
    returnType: void
    signature: "void RecordInsertMissSlow(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*::num_erases::store
    - HashtablezInfo*::size::fetch_sub
    - HashtablezInfo*::num_erases::load
    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::TriggerHashtablezConfigListener
    - absl::SetHashtablezEnabledInternal
    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::SetHashtablezSampleParameterInternal
    - absl::TriggerHashtablezConfigListener
    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:
    - ABSL_RAW_LOG
    - static_cast<long long>
    - store
    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:59,1
    - Dst: listener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:60,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: absl::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: absl::exchange
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:171,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:173,1
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:178,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:183,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:184,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:188,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:194,1
    - Dst: total_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:203,1
    - Dst: num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:204,1
    - Dst: num_rehashes::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:207,1
    - Dst: num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:208,1
    - Dst: max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:213,1
    - Dst: max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:214,1
    - Dst: max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:220,1
    - Dst: size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:225,1
    - Dst: capacity::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:226,1
    - Dst: total_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:229,1
    - Dst: num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:230,1
    - Dst: hashes_bitwise_and::fetch_and
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:245,1
    - Dst: hashes_bitwise_or::fetch_or
      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: 117
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 315
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - absl::ShouldForceSampling
    - num_rehashes::load
    - std::numeric_limits<int64_t>::max
    - load
    - num_rehashes::store
    - num_erases::load
    - absl::SetHashtablezSampleParameterInternal
    - store
    - hashes_bitwise_or::fetch_or
    - max_reserve::load
    - GetStride
    - capacity::store
    - size::store
    - absl::exchange
    - absl::TriggerHashtablezConfigListener
    - max_probe_length::load
    - hashes_bitwise_and::fetch_and
    - size::fetch_sub
    - static_cast<unsigned>
    - max_probe_length::store
    - absl::SetHashtablezMaxSamplesInternal
    - std::atomic::store
    - HashtablezInfoHandle
    - max_reserve::store
    - absl::SetHashtablezEnabledInternal
    - ABSL_ASSERT
    - absl::SampleSlow
    - total_probe_length::fetch_add
    - ABSL_RAW_LOG
    - std::atomic::load
    - absl::GlobalHashtablezSampler
    - std::max
    - absl::ABSL_INTERNAL_C_SYMBOL
    - size::fetch_add
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - static_cast<long long>
    - absl::Now
    - absl::GetStackTrace
    - num_erases::store
    - total_probe_length::store
    - listener
    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:59,1
    - Dst: listener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: absl::TriggerHashtablezConfigListener
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 5
    functionsReached:
    - listener
    - load
    linkageType: ''
    returnType: void
    signature: void TriggerHashtablezConfigListener()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:59,1
    - Dst: listener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: absl::TriggerHashtablezConfigListener
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 5
    functionsReached:
    - listener
    - load
    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: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    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: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    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: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    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: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: 17
    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: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 104
    functionName: absl::HashtablezInfo::PrepareForSampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - absl::Now
    - static_cast<unsigned>
    - absl::GetStackTrace
    - store
    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:
    - ABSL_PREDICT_TRUE
    - load
    - absl::ABSL_INTERNAL_C_SYMBOL
    - store
    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:
    - HashtablezInfoHandle
    - absl::SampleSlow
    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: absl::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: absl::exchange
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:171,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:173,1
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:178,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:183,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:184,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:188,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: 191
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 191
    functionName: absl::SampleSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 6
    functionsReached:
    - absl::ShouldForceSampling
    - ABSL_PREDICT_FALSE
    - absl::exchange
    - std::numeric_limits<int64_t>::max
    - ABSL_PREDICT_TRUE
    - load
    - ABSL_ASSERT
    - absl::SampleSlow
    - absl::GlobalHashtablezSampler
    - GetStride
    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:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - HashtablezInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 195
    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:203,1
    - Dst: HashtablezInfo*::num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:204,1
    - Dst: HashtablezInfo*::num_rehashes::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:207,1
    - Dst: HashtablezInfo*::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - info
    - total_probe_length
    argTypes:
    - HashtablezInfo*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: absl::RecordRehashSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo*::num_erases::store
    - HashtablezInfo*::total_probe_length::store
    - HashtablezInfo*::num_rehashes::load
    - HashtablezInfo*::num_rehashes::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:213,1
    - Dst: HashtablezInfo*::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - info
    - target_capacity
    argTypes:
    - HashtablezInfo*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: absl::RecordReservationSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo*::max_reserve::load
    - HashtablezInfo*::max_reserve::store
    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:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - HashtablezInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    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:225,1
    - Dst: HashtablezInfo*::capacity::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:226,1
    - Dst: HashtablezInfo*::total_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:229,1
    - Dst: HashtablezInfo*::num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - info
    - size
    - capacity
    argTypes:
    - HashtablezInfo*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: absl::RecordStorageChangedSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo*::num_erases::store
    - HashtablezInfo*::total_probe_length::store
    - HashtablezInfo*::capacity::store
    - HashtablezInfo*::size::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:245,1
    - Dst: HashtablezInfo*::hashes_bitwise_or::fetch_or
      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: 8
    argCount: 3
    argNames:
    - info
    - hash
    - distance_from_desired
    argTypes:
    - HashtablezInfo*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: absl::RecordInsertMissSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo*::max_probe_length::store
    - HashtablezInfo*::hashes_bitwise_and::fetch_and
    - HashtablezInfo*::max_probe_length::load
    - HashtablezInfo*::total_probe_length::fetch_add
    - HashtablezInfo*::hashes_bitwise_or::fetch_or
    - HashtablezInfo*::size::fetch_add
    - std::max
    linkageType: ''
    returnType: void
    signature: "void RecordInsertMissSlow(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*::num_erases::store
    - HashtablezInfo*::size::fetch_sub
    - HashtablezInfo*::num_erases::load
    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::TriggerHashtablezConfigListener
    - absl::SetHashtablezEnabledInternal
    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::SetHashtablezSampleParameterInternal
    - absl::TriggerHashtablezConfigListener
    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:
    - ABSL_RAW_LOG
    - static_cast<long long>
    - store
    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::end
    - auto::size
    - std::vector::size
    - absl::container_internal::hashtable_debug_internal::GetKey<C>
    - absl::hashtable_debug_internal::GetNumProbes
    - absl::AllocatedByteSize
    - absl::begin
    - std::vector::resize
    - absl::GetHashtableDebugNumProbesHistogram
    - absl::GetHashtableDebugNumProbes
    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::end
    - std::vector::size
    - absl::container_internal::hashtable_debug_internal::GetKey<C>
    - absl::begin
    - std::vector::resize
    - absl::GetHashtableDebugNumProbes
    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:
    - auto::size
    - absl::GetHashtableDebugNumProbesHistogram
    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::end
    - auto::size
    - std::vector::size
    - absl::container_internal::hashtable_debug_internal::GetKey<C>
    - absl::hashtable_debug_internal::GetNumProbes
    - absl::AllocatedByteSize
    - absl::begin
    - std::vector::resize
    - absl::GetHashtableDebugNumProbesHistogram
    - absl::GetHashtableDebugNumProbes
    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::end
    - std::vector::size
    - absl::container_internal::hashtable_debug_internal::GetKey<C>
    - absl::begin
    - std::vector::resize
    - absl::GetHashtableDebugNumProbes
    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:
    - auto::size
    - absl::GetHashtableDebugNumProbesHistogram
    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: 128
    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: 128
    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: 128
    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: 128
    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: absl::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: absl::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: absl::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: absl::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: std::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:340,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:344,1
    - Dst: std::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: absl::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: absl::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: std::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: std::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: std::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: std::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: std::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: absl::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: absl::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:
    - CopyableMovableInstance
    - static_cast<const void*>
    - EXPECT_STREQ
    - EXPECT_EQ
    - EXPECT_TRUE
    - std::make_unique<std::string>
    - InstanceTracker::instances
    - absl::move
    - EXPECT_NE
    - static_cast<void>
    - std::string
    - std::make_unique<int>
    - Each
    - InstanceTracker::moves
    - absl::get
    - to_void_ptrs
    - absl::MakeWithIncomplete
    - static_cast<DerivedType&>
    - std::set::size
    - std::any_cast<int>
    - EXPECT_THAT
    - InstanceTracker::ResetCopiesMovesSwaps
    - std::any_cast<float>
    - CompressedTuple::get
    - EXPECT_LE
    - InstanceTracker::copies
    - Tuple::get
    - std::any
    - absl::Tuple
    - absl::value
    - std::any_cast<std::string>
    - absl::CompressedTuple
    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:
    - to_void_ptrs
    - static_cast<const void*>
    - EXPECT_EQ
    - Tuple::get
    - Each
    - 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
    - EXPECT_LE
    - CopyableMovableInstance
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::moves
    - InstanceTracker::instances
    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
    - EXPECT_LE
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::moves
    - InstanceTracker::instances
    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
    - InstanceTracker::copies
    - InstanceTracker::moves
    - CompressedTuple::get
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionMixedTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::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: 1
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: absl::MakeWithIncomplete
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 1
    functionsReached:
    - absl::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: absl::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: 2
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - CompressedTuple::get
    - absl::MakeWithIncomplete
    - static_cast<DerivedType&>
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::moves
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionWithIncompleteType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::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:
    - absl::move
    - CompressedTuple::get
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::moves
    - InstanceTracker::instances
    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::copies
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    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: absl::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: 1
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::moves
    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
    - CopyableMovableInstance
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::moves
    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
    - CopyableMovableInstance
    - EXPECT_EQ
    - InstanceTracker::copies
    - absl::value
    - InstanceTracker::moves
    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_EQ
    - EXPECT_STREQ
    - 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_EQ
    - EXPECT_STREQ
    - 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:
    - CompressedTuple::get
    - std::set::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::get
    - absl::CompressedTuple
    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
    - EXPECT_NE
    - CompressedTuple::get
    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:
    - static_cast<void>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, NoElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:340,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:344,1
    - Dst: std::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: absl::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: absl::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:
    - absl::move
    - CompressedTuple::get
    - std::make_unique<int>
    - EXPECT_EQ
    - std::make_unique<std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, MoveOnlyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::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
    - std::make_unique<std::string>
    - CompressedTuple::get
    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: std::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: std::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: std::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: std::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:
    - CompressedTuple::get
    - std::string
    - std::any_cast<int>
    - EXPECT_EQ
    - std::any
    - std::any_cast<float>
    - std::any_cast<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: absl::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: absl::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::move
    - CompressedTuple::get
    - std::string
    - EXPECT_EQ
    - Tuple::get
    - absl::Tuple
    - absl::CompressedTuple
    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: 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:
    - to_void_ptrs
    - static_cast<const void*>
    - EXPECT_EQ
    - Tuple::get
    - Each
    - 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
    - EXPECT_LE
    - CopyableMovableInstance
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::moves
    - InstanceTracker::instances
    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
    - EXPECT_LE
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::moves
    - InstanceTracker::instances
    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
    - InstanceTracker::copies
    - InstanceTracker::moves
    - CompressedTuple::get
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionMixedTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::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: 1
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: absl::MakeWithIncomplete
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 2
    functionsReached:
    - absl::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: absl::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: 2
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - CompressedTuple::get
    - absl::MakeWithIncomplete
    - static_cast<DerivedType&>
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::moves
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionWithIncompleteType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::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:
    - absl::move
    - CompressedTuple::get
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::moves
    - InstanceTracker::instances
    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::copies
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    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: absl::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: 1
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::moves
    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
    - CopyableMovableInstance
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::moves
    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
    - CopyableMovableInstance
    - EXPECT_EQ
    - InstanceTracker::copies
    - absl::value
    - InstanceTracker::moves
    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_EQ
    - EXPECT_STREQ
    - 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_EQ
    - EXPECT_STREQ
    - 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:
    - CompressedTuple::get
    - std::set::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::get
    - absl::CompressedTuple
    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
    - EXPECT_NE
    - CompressedTuple::get
    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:
    - static_cast<void>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, NoElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:340,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:344,1
    - Dst: std::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: absl::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: absl::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:
    - absl::move
    - CompressedTuple::get
    - std::make_unique<int>
    - EXPECT_EQ
    - std::make_unique<std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, MoveOnlyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::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
    - std::make_unique<std::string>
    - CompressedTuple::get
    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: std::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: std::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: std::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: std::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:
    - CompressedTuple::get
    - std::string
    - std::any_cast<int>
    - EXPECT_EQ
    - std::any
    - std::any_cast<float>
    - std::any_cast<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: absl::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: absl::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::move
    - CompressedTuple::get
    - std::string
    - EXPECT_EQ
    - Tuple::get
    - absl::Tuple
    - absl::CompressedTuple
    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: 13
    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: 13
    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: absl::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: absl::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: absl::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: absl::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: std::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:340,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:344,1
    - Dst: std::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: absl::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: absl::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: std::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: std::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: std::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: std::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: std::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: absl::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: absl::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: 2
    functionLinenumber: 63
    functionLinenumberEnd: 467
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CopyableMovableInstance
    - static_cast<const void*>
    - EXPECT_STREQ
    - EXPECT_EQ
    - EXPECT_TRUE
    - std::make_unique<std::string>
    - InstanceTracker::instances
    - absl::move
    - EXPECT_NE
    - static_cast<void>
    - std::string
    - std::make_unique<int>
    - Each
    - InstanceTracker::moves
    - absl::get
    - to_void_ptrs
    - absl::MakeWithIncomplete
    - static_cast<DerivedType&>
    - std::set::size
    - std::any_cast<int>
    - EXPECT_THAT
    - InstanceTracker::ResetCopiesMovesSwaps
    - std::any_cast<float>
    - CompressedTuple::get
    - EXPECT_LE
    - InstanceTracker::copies
    - Tuple::get
    - std::any
    - absl::Tuple
    - absl::value
    - std::any_cast<std::string>
    - absl::CompressedTuple
    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:
    - to_void_ptrs
    - static_cast<const void*>
    - EXPECT_EQ
    - Tuple::get
    - Each
    - 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
    - EXPECT_LE
    - CopyableMovableInstance
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::moves
    - InstanceTracker::instances
    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
    - EXPECT_LE
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::moves
    - InstanceTracker::instances
    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
    - InstanceTracker::copies
    - InstanceTracker::moves
    - CompressedTuple::get
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionMixedTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::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: 1
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: absl::MakeWithIncomplete
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 4
    functionsReached:
    - absl::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: absl::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: 2
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - CompressedTuple::get
    - absl::MakeWithIncomplete
    - static_cast<DerivedType&>
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::moves
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionWithIncompleteType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::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:
    - absl::move
    - CompressedTuple::get
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::moves
    - InstanceTracker::instances
    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::copies
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    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: absl::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: 1
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::moves
    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
    - CopyableMovableInstance
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::moves
    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
    - CopyableMovableInstance
    - EXPECT_EQ
    - InstanceTracker::copies
    - absl::value
    - InstanceTracker::moves
    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_EQ
    - EXPECT_STREQ
    - 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_EQ
    - EXPECT_STREQ
    - 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:
    - CompressedTuple::get
    - std::set::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::get
    - absl::CompressedTuple
    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
    - EXPECT_NE
    - CompressedTuple::get
    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:
    - static_cast<void>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, NoElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:340,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:344,1
    - Dst: std::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: absl::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: absl::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:
    - absl::move
    - CompressedTuple::get
    - std::make_unique<int>
    - EXPECT_EQ
    - std::make_unique<std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, MoveOnlyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::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
    - std::make_unique<std::string>
    - CompressedTuple::get
    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: std::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: std::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: std::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: std::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:
    - CompressedTuple::get
    - std::string
    - std::any_cast<int>
    - EXPECT_EQ
    - std::any
    - std::any_cast<float>
    - std::any_cast<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: absl::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: absl::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::move
    - CompressedTuple::get
    - std::string
    - EXPECT_EQ
    - Tuple::get
    - absl::Tuple
    - absl::CompressedTuple
    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: 15
    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: 15
    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:
    - to_void_ptrs
    - static_cast<const void*>
    - EXPECT_EQ
    - Tuple::get
    - Each
    - 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
    - EXPECT_LE
    - CopyableMovableInstance
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::moves
    - InstanceTracker::instances
    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
    - EXPECT_LE
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::moves
    - InstanceTracker::instances
    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
    - InstanceTracker::copies
    - InstanceTracker::moves
    - CompressedTuple::get
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionMixedTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::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: 1
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: absl::MakeWithIncomplete
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 5
    functionsReached:
    - absl::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: absl::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: 2
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - CompressedTuple::get
    - absl::MakeWithIncomplete
    - static_cast<DerivedType&>
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::moves
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionWithIncompleteType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::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:
    - absl::move
    - CompressedTuple::get
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::moves
    - InstanceTracker::instances
    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::copies
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    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: absl::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: 1
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::moves
    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
    - CopyableMovableInstance
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::moves
    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
    - CopyableMovableInstance
    - EXPECT_EQ
    - InstanceTracker::copies
    - absl::value
    - InstanceTracker::moves
    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_EQ
    - EXPECT_STREQ
    - 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_EQ
    - EXPECT_STREQ
    - 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:
    - CompressedTuple::get
    - std::set::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::get
    - absl::CompressedTuple
    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
    - EXPECT_NE
    - CompressedTuple::get
    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:
    - static_cast<void>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, NoElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:340,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:344,1
    - Dst: std::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: absl::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: absl::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:
    - absl::move
    - CompressedTuple::get
    - std::make_unique<int>
    - EXPECT_EQ
    - std::make_unique<std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, MoveOnlyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::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
    - std::make_unique<std::string>
    - CompressedTuple::get
    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: std::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: std::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: std::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: std::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:
    - CompressedTuple::get
    - std::string
    - std::any_cast<int>
    - EXPECT_EQ
    - std::any
    - std::any_cast<float>
    - std::any_cast<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: absl::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: absl::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::move
    - CompressedTuple::get
    - std::string
    - EXPECT_EQ
    - Tuple::get
    - absl::Tuple
    - absl::CompressedTuple
    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: 16
    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: 16
    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:64,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:72,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:73,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:73,1
    - Dst: std::bool_constant<result>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:87,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:95,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:103,1
    - Dst: static_cast<M*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:103,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:114,1
    - Dst: std::get<I>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:115,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:115,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:121,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:121,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:123,1
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:123,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:123,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:129,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:129,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:131,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::forward<Tuple>
      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:137,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:137,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:137,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:139,1
    - Dst: std::get<Is>
      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:139,1
    - Dst: TupleRefImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:145,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:146,1
    - Dst: std::make_index_sequence<std::tuple_size<std::decay_t<T>>::value>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:147,1
    - Dst: TupleRefImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:148,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:149,1
    - Dst: std::make_index_sequence<std::tuple_size<std::decay_t<T>>::value>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:150,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::declval<const K&>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:155,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:155,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:157,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:158,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:158,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:159,1
    - Dst: absl::memory_internal::ConstructFromTupleImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:168,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:169,1
    - Dst: std::make_index_sequence<std::tuple_size<std::decay_t<Tuple>>::value>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:170,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:176,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:176,1
    - Dst: memory_internal::WithConstructedImpl<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:178,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:179,1
    - Dst: std::make_index_sequence<std::tuple_size<std::decay_t<Tuple>>::value>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:180,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:181,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:198,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:198,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:199,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:199,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:204,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:208,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:208,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:208,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: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:214,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:214,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:214,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:215,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:215,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: absl::memory_internal::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:223,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:224,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:224,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:224,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:229,1
    - Dst: std::declval<const Arg&>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:229,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:229,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:232,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:232,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:238,1
    - Dst: __msan_poison
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:241,1
    - Dst: ASAN_UNPOISON_MEMORY_REGION
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:249,1
    - Dst: __msan_unpoison
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:252,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:260,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:265,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:278,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:279,1
    - Dst: std::is_standard_layout<P>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:299,1
    - Dst: std::is_standard_layout<K>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:310,1
    - Dst: std::is_standard_layout<Pair>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:311,1
    - Dst: LayoutCompatible<std::pair<K, V>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:313,1
    - Dst: LayoutCompatible<std::pair<const K, V>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:314,1
    - Dst: slot_type::slot_type
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:367,1
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:384,1
    - Dst: const_cast<K*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:384,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:385,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:394,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:396,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:397,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:399,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:400,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:407,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:409,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:410,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:412,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:413,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:421,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:422,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:429,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:431,1
    - Dst: absl::IsDestructionTrivial
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:433,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:444,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:449,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:452,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:452,1
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:452,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:453,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:459,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:460,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:462,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:463,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:465,1
    - Dst: absl::hash_internal::HashWithSeed
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:499,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:502,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:526,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:526,1
    - Dst: static_cast<const Fn*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:539,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:540,1
    - Dst: static_cast<const Fn*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:548,1
    - Dst: static_cast<T**>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:549,1
    - Dst: static_cast<const Fn*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:558,1
    - Dst: static_cast<T**>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:559,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 121
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(reinterpret_cast<uintptr_t>(p) % Alignment == 0 &&\n         \"allocator
        does not respect alignment\")"
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/abseil-cpp/absl/container/internal/container_memory.h
    - condition: (n && "n must be positive")
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/abseil-cpp/absl/container/internal/container_memory.h
    - condition: (n && "n must be positive")
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/abseil-cpp/absl/container/internal/container_memory.h
    constantsTouched: []
    func_position:
      end: 563
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 563
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - TupleRefImpl
    - std::declval<F>
    - __msan_poison
    - const_cast<K*>
    - absl::memory_internal::ConstructFromTupleImpl
    - absl::memory_internal::TupleRef
    - std::declval<const Arg&>
    - static_cast<const void*>
    - absl::SanitizerUnpoisonMemoryRegion
    - std::declval<T>
    - absl::PairArgs
    - "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"
    - std::bool_constant<result>
    - absl::container_internal::destroy
    - LayoutCompatible<std::pair<const K, V>>
    - std::addressof
    - std::forward<Args>
    - ASAN_POISON_MEMORY_REGION
    - std::is_standard_layout<Pair>
    - absl::destroy
    - std::forward<T>
    - std::declval<V>
    - absl::move
    - std::forward<Tuple>
    - reinterpret_cast<uintptr_t>
    - T
    - std::make_pair
    - std::get<Is>
    - std::forward_as_tuple
    - absl::memory_internal::DecomposePairImpl
    - absl::ArenaLikeAllocator::deallocate
    - assert
    - absl::SanitizerPoisonMemoryRegion
    - absl::emplace
    - absl::hash_internal::HashWithSeed
    - eq
    - absl::IsDestructionTrivial
    - LayoutCompatible<std::pair<K, V>>
    - std::make_index_sequence<std::tuple_size<std::decay_t<Tuple>>::value>
    - ASAN_UNPOISON_MEMORY_REGION
    - static_cast<size_t>
    - static_cast<const Fn*>
    - static_cast<M*>
    - std::get<0>
    - std::declval<std::tuple<K>>
    - std::is_standard_layout<K>
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    - std::is_standard_layout<P>
    - std::make_index_sequence<std::tuple_size<std::decay_t<T>>::value>
    - static_cast<T**>
    - std::declval<const K&>
    - memory_internal::WithConstructedImpl<T>
    - std::declval<Arg>
    - absl::ArenaLikeAllocator::allocate
    - hash
    - static_cast<void*>
    - std::forward<Arg>
    - __msan_unpoison
    - absl::container_internal::construct
    - slot_type::slot_type
    - static_cast<const T*>
    - std::get<I>
    - std::forward<F>
    - std::launder
    - std::forward<S>
    - std::memcpy
    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:64,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:72,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:73,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:73,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: 63
        line_start: 63
        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: 73
        line_start: 72
        source_file: /src/abseil-cpp/absl/container/internal/container_memory.h
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: absl::Allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - absl::ArenaLikeAllocator::allocate
    - assert
    linkageType: ''
    returnType: void
    signature: void * Allocate(Alloc* alloc, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bool_constant<result>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: absl::IsDestructionTrivial
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached:
    - std::bool_constant<result>
    linkageType: ''
    returnType: auto
    signature: auto IsDestructionTrivial()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:95,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:103,1
    - Dst: static_cast<M*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:103,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: 94
        line_start: 94
        source_file: /src/abseil-cpp/absl/container/internal/container_memory.h
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: absl::Deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - static_cast<M*>
    - absl::ArenaLikeAllocator::deallocate
    - assert
    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:114,1
    - Dst: std::get<I>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:115,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - ptr
    - ' t'
    argTypes:
    - Alloc*
    - T*
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: absl::memory_internal::ConstructFromTupleImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached:
    - absl::container_internal::construct
    - std::get<I>
    - std::forward<Tuple>
    linkageType: ''
    returnType: void
    signature: "void ConstructFromTupleImpl(Alloc* alloc, T* ptr, Tuple&& t,\n                            std::index_sequence<I...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:121,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:121,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:123,1
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:123,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: "operator()(\n      Args&&... args) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - T
    - std::forward<F>
    - std::declval<T>
    - std::forward<Args>
    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:129,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:129,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:131,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' f'
    argTypes:
    - Tuple
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: absl::memory_internal::WithConstructedImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - std::forward<Tuple>
    - std::get<Is>
    - std::forward<F>
    - std::declval<T>
    linkageType: ''
    returnType: decltype(std::declval<F>()(std::declval<T>()))
    signature: "decltype(std::declval<F>()(std::declval<T>())) WithConstructedImpl(\n
      \   Tuple&& t, std::index_sequence<Is...>, F&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:137,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:137,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:137,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:139,1
    - Dst: std::get<Is>
      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:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: absl::memory_internal::TupleRefImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - std::get<Is>
    - std::forward_as_tuple
    linkageType: ''
    returnType: auto
    signature: "auto TupleRefImpl(T&& t, std::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:145,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:146,1
    - Dst: std::make_index_sequence<std::tuple_size<std::decay_t<T>>::value>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:147,1
    - Dst: absl::memory_internal::TupleRefImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:148,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:149,1
    - Dst: std::make_index_sequence<std::tuple_size<std::decay_t<T>>::value>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: absl::memory_internal::TupleRef
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached:
    - absl::memory_internal::TupleRefImpl
    - std::forward<T>
    - std::make_index_sequence<std::tuple_size<std::decay_t<T>>::value>
    linkageType: ''
    returnType: auto
    signature: "auto TupleRef(T&& t) -> decltype(TupleRefImpl(\n    std::forward<T>(t),\n
      \   std::make_index_sequence<std::tuple_size<std::decay_t<T>>::value>()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::declval<const K&>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:155,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:155,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:157,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:158,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:158,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:159,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: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: absl::memory_internal::DecomposePairImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached:
    - std::declval<F>
    - std::declval<V>
    - std::get<0>
    - std::declval<std::tuple<K>>
    - std::declval<const K&>
    - std::forward<F>
    - 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:114,1
    - Dst: std::get<I>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:115,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - ptr
    - ' t'
    argTypes:
    - Alloc*
    - T*
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: absl::memory_internal::ConstructFromTupleImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached:
    - absl::container_internal::construct
    - std::get<I>
    - std::forward<Tuple>
    linkageType: ''
    returnType: void
    signature: "void ConstructFromTupleImpl(Alloc* alloc, T* ptr, Tuple&& t,\n                            std::index_sequence<I...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:121,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:121,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:123,1
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:123,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: "operator()(\n      Args&&... args) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - T
    - std::forward<F>
    - std::declval<T>
    - std::forward<Args>
    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:129,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:129,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:131,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' f'
    argTypes:
    - Tuple
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: absl::memory_internal::WithConstructedImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - std::forward<Tuple>
    - std::get<Is>
    - std::forward<F>
    - std::declval<T>
    linkageType: ''
    returnType: decltype(std::declval<F>()(std::declval<T>()))
    signature: "decltype(std::declval<F>()(std::declval<T>())) WithConstructedImpl(\n
      \   Tuple&& t, std::index_sequence<Is...>, F&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:137,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:137,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:137,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:139,1
    - Dst: std::get<Is>
      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:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: absl::memory_internal::TupleRefImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached:
    - std::forward<T>
    - std::get<Is>
    - std::forward_as_tuple
    linkageType: ''
    returnType: auto
    signature: "auto TupleRefImpl(T&& t, std::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:145,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:146,1
    - Dst: std::make_index_sequence<std::tuple_size<std::decay_t<T>>::value>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:147,1
    - Dst: absl::memory_internal::TupleRefImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:148,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:149,1
    - Dst: std::make_index_sequence<std::tuple_size<std::decay_t<T>>::value>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: absl::memory_internal::TupleRef
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached:
    - absl::memory_internal::TupleRefImpl
    - std::forward<T>
    - std::make_index_sequence<std::tuple_size<std::decay_t<T>>::value>
    linkageType: ''
    returnType: auto
    signature: "auto TupleRef(T&& t) -> decltype(TupleRefImpl(\n    std::forward<T>(t),\n
      \   std::make_index_sequence<std::tuple_size<std::decay_t<T>>::value>()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::declval<const K&>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:155,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:155,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:157,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:158,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:158,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:159,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: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: absl::memory_internal::DecomposePairImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached:
    - std::declval<F>
    - std::declval<V>
    - std::get<0>
    - std::declval<std::tuple<K>>
    - std::declval<const K&>
    - std::forward<F>
    - 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:168,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:169,1
    - Dst: std::make_index_sequence<std::tuple_size<std::decay_t<Tuple>>::value>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - ptr
    - ' t'
    argTypes:
    - Alloc*
    - T*
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: absl::ConstructFromTuple
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::make_index_sequence<std::tuple_size<std::decay_t<Tuple>>::value>
    - absl::memory_internal::ConstructFromTupleImpl
    - std::forward<Tuple>
    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:176,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:176,1
    - Dst: memory_internal::WithConstructedImpl<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:178,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:179,1
    - Dst: std::make_index_sequence<std::tuple_size<std::decay_t<Tuple>>::value>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:180,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' f'
    argTypes:
    - Tuple
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: absl::WithConstructed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - std::forward<Tuple>
    - memory_internal::WithConstructedImpl<T>
    - std::declval<T>
    - std::forward<F>
    - std::make_index_sequence<std::tuple_size<std::decay_t<Tuple>>::value>
    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: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    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:198,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:198,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:199,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' s'
    argTypes:
    - F
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: absl::PairArgs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached:
    - std::forward<F>
    - std::forward<S>
    - std::forward_as_tuple
    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:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::pair<F, S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    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:208,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:208,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::pair<F, S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 209
    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: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: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:214,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:214,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:214,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:215,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' s'
    argTypes:
    - F
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: absl::PairArgs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached:
    - std::make_pair
    - std::forward<S>
    - std::forward<F>
    - absl::memory_internal::TupleRef
    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: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: absl::memory_internal::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:223,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:224,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:224,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: absl::DecomposePair
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 8
    functionsReached:
    - absl::memory_internal::DecomposePairImpl
    - std::forward<F>
    - absl::PairArgs
    - std::forward<Args>
    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:229,1
    - Dst: std::declval<const Arg&>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:229,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:229,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:232,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: absl::DecomposeValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 8
    functionsReached:
    - std::declval<F>
    - std::declval<const Arg&>
    - std::declval<Arg>
    - std::forward<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:238,1
    - Dst: __msan_poison
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m
    - s
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 245
    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:249,1
    - Dst: __msan_unpoison
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m
    - s
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 256
    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:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 261
    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:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 266
    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:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 305
    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:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 305
    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: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    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: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    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:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: absl::emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 25
    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: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    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: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    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:384,1
    - Dst: const_cast<K*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:384,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 386
    functionName: '& mutable_key(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - const_cast<K*>
    - std::launder
    - std::addressof
    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: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    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:394,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:396,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:397,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:399,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 402
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - absl::emplace
    - std::forward<Args>
    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:407,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:409,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:410,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:412,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Allocator*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 415
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - absl::move
    - absl::emplace
    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:421,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Allocator*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - absl::emplace
    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:429,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:431,1
    - Dst: absl::IsDestructionTrivial
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 434
    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:444,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:449,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:452,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:452,1
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:452,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:453,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:459,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:460,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:462,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:463,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:465,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: 467
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 467
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - absl::destroy
    - absl::move
    - absl::container_internal::construct
    - absl::emplace
    - static_cast<const void*>
    - "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"
    - std::launder
    - static_cast<void*>
    - std::memcpy
    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: 480
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 480
    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: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    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: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    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: 485
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 485
    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: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    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:499,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 503
    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: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    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: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    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:526,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' lhs'
    argTypes:
    - K2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: operator()(const K2& lhs, Args&&...) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    - eq
    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:539,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fn
    - slot
    - seed
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: absl::TypeErasedApplyToSlotFn
    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 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:548,1
    - Dst: static_cast<T**>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fn
    - slot_ptr
    - seed
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 551
    functionName: absl::TypeErasedDerefAndApplyToSlotFn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - static_cast<const Fn*>
    - static_cast<T**>
    linkageType: ''
    returnType: size_t
    signature: "size_t TypeErasedDerefAndApplyToSlotFn(const void* fn, void* slot_ptr,\n
      \                                      size_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const Fn*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:558,1
    - Dst: static_cast<T**>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fn
    - slot_ptr
    - seed
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 561
    functionName: absl::TypeErasedDerefAndApplyToSlotFirstFn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - static_cast<const Fn*>
    - static_cast<T**>
    linkageType: ''
    returnType: size_t
    signature: "size_t TypeErasedDerefAndApplyToSlotFirstFn(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:64,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:72,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:73,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:73,1
    - Dst: std::bool_constant<result>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:87,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:95,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:103,1
    - Dst: static_cast<M*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:103,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:114,1
    - Dst: std::get<I>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:115,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:115,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:121,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:121,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:123,1
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:123,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:123,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:129,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:129,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:131,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::forward<Tuple>
      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:137,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:137,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:137,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:139,1
    - Dst: std::get<Is>
      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:139,1
    - Dst: TupleRefImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:145,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:146,1
    - Dst: std::make_index_sequence<std::tuple_size<std::decay_t<T>>::value>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:147,1
    - Dst: TupleRefImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:148,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:149,1
    - Dst: std::make_index_sequence<std::tuple_size<std::decay_t<T>>::value>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:150,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::declval<const K&>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:155,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:155,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:157,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:158,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:158,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:159,1
    - Dst: absl::memory_internal::ConstructFromTupleImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:168,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:169,1
    - Dst: std::make_index_sequence<std::tuple_size<std::decay_t<Tuple>>::value>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:170,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:176,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:176,1
    - Dst: memory_internal::WithConstructedImpl<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:178,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:179,1
    - Dst: std::make_index_sequence<std::tuple_size<std::decay_t<Tuple>>::value>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:180,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:181,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:198,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:198,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:199,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:199,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:204,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:208,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:208,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:208,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: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:214,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:214,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:214,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:215,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:215,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: absl::memory_internal::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:223,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:224,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:224,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:224,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:229,1
    - Dst: std::declval<const Arg&>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:229,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:229,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:232,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:232,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:238,1
    - Dst: __msan_poison
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:241,1
    - Dst: ASAN_UNPOISON_MEMORY_REGION
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:249,1
    - Dst: __msan_unpoison
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:252,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:260,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:265,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:278,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:279,1
    - Dst: std::is_standard_layout<P>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:299,1
    - Dst: std::is_standard_layout<K>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:310,1
    - Dst: std::is_standard_layout<Pair>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:311,1
    - Dst: LayoutCompatible<std::pair<K, V>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:313,1
    - Dst: LayoutCompatible<std::pair<const K, V>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:314,1
    - Dst: slot_type::slot_type
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:367,1
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:384,1
    - Dst: const_cast<K*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:384,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:385,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:394,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:396,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:397,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:399,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:400,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:407,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:409,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:410,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:412,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:413,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:421,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:422,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:429,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:431,1
    - Dst: absl::IsDestructionTrivial
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:433,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:444,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:449,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:452,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:452,1
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:452,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:453,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:459,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:460,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:462,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:463,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:465,1
    - Dst: absl::hash_internal::HashWithSeed
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:499,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:502,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:526,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:526,1
    - Dst: static_cast<const Fn*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:539,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:540,1
    - Dst: static_cast<const Fn*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:548,1
    - Dst: static_cast<T**>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:549,1
    - Dst: static_cast<const Fn*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:558,1
    - Dst: static_cast<T**>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:559,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 121
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(reinterpret_cast<uintptr_t>(p) % Alignment == 0 &&\n         \"allocator
        does not respect alignment\")"
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/abseil-cpp/absl/container/internal/container_memory.h
    - condition: (n && "n must be positive")
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/abseil-cpp/absl/container/internal/container_memory.h
    - condition: (n && "n must be positive")
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/abseil-cpp/absl/container/internal/container_memory.h
    constantsTouched: []
    func_position:
      end: 563
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 563
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - TupleRefImpl
    - std::declval<F>
    - __msan_poison
    - const_cast<K*>
    - absl::memory_internal::ConstructFromTupleImpl
    - absl::memory_internal::TupleRef
    - std::declval<const Arg&>
    - static_cast<const void*>
    - absl::SanitizerUnpoisonMemoryRegion
    - std::declval<T>
    - absl::PairArgs
    - "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"
    - std::bool_constant<result>
    - absl::container_internal::destroy
    - LayoutCompatible<std::pair<const K, V>>
    - std::addressof
    - std::forward<Args>
    - ASAN_POISON_MEMORY_REGION
    - std::is_standard_layout<Pair>
    - absl::destroy
    - std::forward<T>
    - std::declval<V>
    - absl::move
    - std::forward<Tuple>
    - reinterpret_cast<uintptr_t>
    - T
    - std::make_pair
    - std::get<Is>
    - std::forward_as_tuple
    - absl::memory_internal::DecomposePairImpl
    - absl::ArenaLikeAllocator::deallocate
    - assert
    - absl::SanitizerPoisonMemoryRegion
    - absl::emplace
    - absl::hash_internal::HashWithSeed
    - eq
    - absl::IsDestructionTrivial
    - LayoutCompatible<std::pair<K, V>>
    - std::make_index_sequence<std::tuple_size<std::decay_t<Tuple>>::value>
    - ASAN_UNPOISON_MEMORY_REGION
    - static_cast<size_t>
    - static_cast<const Fn*>
    - static_cast<M*>
    - std::get<0>
    - std::declval<std::tuple<K>>
    - std::is_standard_layout<K>
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    - std::is_standard_layout<P>
    - std::make_index_sequence<std::tuple_size<std::decay_t<T>>::value>
    - static_cast<T**>
    - std::declval<const K&>
    - memory_internal::WithConstructedImpl<T>
    - std::declval<Arg>
    - absl::ArenaLikeAllocator::allocate
    - hash
    - static_cast<void*>
    - std::forward<Arg>
    - __msan_unpoison
    - absl::container_internal::construct
    - slot_type::slot_type
    - static_cast<const T*>
    - std::get<I>
    - std::forward<F>
    - std::launder
    - std::forward<S>
    - std::memcpy
    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:64,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:72,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:73,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:73,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: 63
        line_start: 63
        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: 73
        line_start: 72
        source_file: /src/abseil-cpp/absl/container/internal/container_memory.h
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: absl::Allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - absl::ArenaLikeAllocator::allocate
    - assert
    linkageType: ''
    returnType: void
    signature: void * Allocate(Alloc* alloc, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bool_constant<result>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: absl::IsDestructionTrivial
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached:
    - std::bool_constant<result>
    linkageType: ''
    returnType: auto
    signature: auto IsDestructionTrivial()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:95,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:103,1
    - Dst: static_cast<M*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:103,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: 94
        line_start: 94
        source_file: /src/abseil-cpp/absl/container/internal/container_memory.h
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: absl::Deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - static_cast<M*>
    - absl::ArenaLikeAllocator::deallocate
    - assert
    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:114,1
    - Dst: std::get<I>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:115,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - ptr
    - ' t'
    argTypes:
    - Alloc*
    - T*
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: absl::memory_internal::ConstructFromTupleImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached:
    - absl::container_internal::construct
    - std::get<I>
    - std::forward<Tuple>
    linkageType: ''
    returnType: void
    signature: "void ConstructFromTupleImpl(Alloc* alloc, T* ptr, Tuple&& t,\n                            std::index_sequence<I...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:121,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:121,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:123,1
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:123,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: "operator()(\n      Args&&... args) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - T
    - std::forward<F>
    - std::declval<T>
    - std::forward<Args>
    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:129,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:129,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:131,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' f'
    argTypes:
    - Tuple
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: absl::memory_internal::WithConstructedImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - std::forward<Tuple>
    - std::get<Is>
    - std::forward<F>
    - std::declval<T>
    linkageType: ''
    returnType: decltype(std::declval<F>()(std::declval<T>()))
    signature: "decltype(std::declval<F>()(std::declval<T>())) WithConstructedImpl(\n
      \   Tuple&& t, std::index_sequence<Is...>, F&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:137,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:137,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:137,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:139,1
    - Dst: std::get<Is>
      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:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: absl::memory_internal::TupleRefImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 2
    functionsReached:
    - std::forward<T>
    - std::get<Is>
    - std::forward_as_tuple
    linkageType: ''
    returnType: auto
    signature: "auto TupleRefImpl(T&& t, std::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:145,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:146,1
    - Dst: std::make_index_sequence<std::tuple_size<std::decay_t<T>>::value>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:147,1
    - Dst: absl::memory_internal::TupleRefImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:148,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:149,1
    - Dst: std::make_index_sequence<std::tuple_size<std::decay_t<T>>::value>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: absl::memory_internal::TupleRef
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached:
    - absl::memory_internal::TupleRefImpl
    - std::forward<T>
    - std::make_index_sequence<std::tuple_size<std::decay_t<T>>::value>
    linkageType: ''
    returnType: auto
    signature: "auto TupleRef(T&& t) -> decltype(TupleRefImpl(\n    std::forward<T>(t),\n
      \   std::make_index_sequence<std::tuple_size<std::decay_t<T>>::value>()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::declval<const K&>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:155,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:155,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:157,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:158,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:158,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:159,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: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: absl::memory_internal::DecomposePairImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached:
    - std::declval<F>
    - std::declval<V>
    - std::get<0>
    - std::declval<std::tuple<K>>
    - std::declval<const K&>
    - std::forward<F>
    - 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:114,1
    - Dst: std::get<I>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:115,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - ptr
    - ' t'
    argTypes:
    - Alloc*
    - T*
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: absl::memory_internal::ConstructFromTupleImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached:
    - absl::container_internal::construct
    - std::get<I>
    - std::forward<Tuple>
    linkageType: ''
    returnType: void
    signature: "void ConstructFromTupleImpl(Alloc* alloc, T* ptr, Tuple&& t,\n                            std::index_sequence<I...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:121,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:121,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:123,1
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:123,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: "operator()(\n      Args&&... args) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - T
    - std::forward<F>
    - std::declval<T>
    - std::forward<Args>
    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:129,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:129,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:131,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' f'
    argTypes:
    - Tuple
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: absl::memory_internal::WithConstructedImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - std::forward<Tuple>
    - std::get<Is>
    - std::forward<F>
    - std::declval<T>
    linkageType: ''
    returnType: decltype(std::declval<F>()(std::declval<T>()))
    signature: "decltype(std::declval<F>()(std::declval<T>())) WithConstructedImpl(\n
      \   Tuple&& t, std::index_sequence<Is...>, F&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:137,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:137,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:137,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:139,1
    - Dst: std::get<Is>
      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:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: absl::memory_internal::TupleRefImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached:
    - std::forward<T>
    - std::get<Is>
    - std::forward_as_tuple
    linkageType: ''
    returnType: auto
    signature: "auto TupleRefImpl(T&& t, std::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:145,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:146,1
    - Dst: std::make_index_sequence<std::tuple_size<std::decay_t<T>>::value>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:147,1
    - Dst: absl::memory_internal::TupleRefImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:148,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:149,1
    - Dst: std::make_index_sequence<std::tuple_size<std::decay_t<T>>::value>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: absl::memory_internal::TupleRef
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached:
    - absl::memory_internal::TupleRefImpl
    - std::forward<T>
    - std::make_index_sequence<std::tuple_size<std::decay_t<T>>::value>
    linkageType: ''
    returnType: auto
    signature: "auto TupleRef(T&& t) -> decltype(TupleRefImpl(\n    std::forward<T>(t),\n
      \   std::make_index_sequence<std::tuple_size<std::decay_t<T>>::value>()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::declval<const K&>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:155,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:155,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:157,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:158,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:158,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:159,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: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: absl::memory_internal::DecomposePairImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached:
    - std::declval<F>
    - std::declval<V>
    - std::get<0>
    - std::declval<std::tuple<K>>
    - std::declval<const K&>
    - std::forward<F>
    - 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:168,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:169,1
    - Dst: std::make_index_sequence<std::tuple_size<std::decay_t<Tuple>>::value>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - ptr
    - ' t'
    argTypes:
    - Alloc*
    - T*
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: absl::ConstructFromTuple
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::make_index_sequence<std::tuple_size<std::decay_t<Tuple>>::value>
    - absl::memory_internal::ConstructFromTupleImpl
    - std::forward<Tuple>
    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:176,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:176,1
    - Dst: memory_internal::WithConstructedImpl<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:178,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:179,1
    - Dst: std::make_index_sequence<std::tuple_size<std::decay_t<Tuple>>::value>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:180,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' f'
    argTypes:
    - Tuple
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: absl::WithConstructed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - std::forward<Tuple>
    - memory_internal::WithConstructedImpl<T>
    - std::declval<T>
    - std::forward<F>
    - std::make_index_sequence<std::tuple_size<std::decay_t<Tuple>>::value>
    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: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    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:198,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:198,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:199,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' s'
    argTypes:
    - F
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: absl::PairArgs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 5
    functionsReached:
    - std::forward<F>
    - std::forward<S>
    - std::forward_as_tuple
    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:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::pair<F, S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    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:208,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:208,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::pair<F, S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 209
    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: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: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:214,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:214,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:214,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:215,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' s'
    argTypes:
    - F
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: absl::PairArgs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 7
    functionsReached:
    - std::make_pair
    - std::forward<S>
    - std::forward<F>
    - absl::memory_internal::TupleRef
    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: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: absl::memory_internal::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:223,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:224,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:224,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: absl::DecomposePair
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 8
    functionsReached:
    - absl::memory_internal::DecomposePairImpl
    - std::forward<F>
    - absl::PairArgs
    - std::forward<Args>
    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:229,1
    - Dst: std::declval<const Arg&>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:229,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:229,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:232,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: absl::DecomposeValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 8
    functionsReached:
    - std::declval<F>
    - std::declval<const Arg&>
    - std::declval<Arg>
    - std::forward<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:238,1
    - Dst: __msan_poison
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m
    - s
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 245
    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:249,1
    - Dst: __msan_unpoison
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m
    - s
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 256
    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:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 261
    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:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 266
    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:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 305
    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:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 305
    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: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    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: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    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:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: absl::emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 30
    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: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    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: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    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:384,1
    - Dst: const_cast<K*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:384,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 386
    functionName: '& mutable_key(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - const_cast<K*>
    - std::launder
    - std::addressof
    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: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    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:394,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:396,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:397,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:399,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 402
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - absl::emplace
    - std::forward<Args>
    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:407,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:409,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:410,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:412,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Allocator*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 415
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - absl::move
    - absl::emplace
    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:421,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Allocator*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - absl::emplace
    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:429,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:431,1
    - Dst: absl::IsDestructionTrivial
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 434
    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:444,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:449,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:452,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:452,1
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:452,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:453,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:459,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:460,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:462,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:463,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:465,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: 467
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 467
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - absl::destroy
    - absl::move
    - absl::container_internal::construct
    - absl::emplace
    - static_cast<const void*>
    - "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"
    - std::launder
    - static_cast<void*>
    - std::memcpy
    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: 480
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 480
    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: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    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: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    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: 485
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 485
    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: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    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:499,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 503
    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: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    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: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    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:526,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' lhs'
    argTypes:
    - K2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: operator()(const K2& lhs, Args&&...) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    - eq
    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:539,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fn
    - slot
    - seed
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: absl::TypeErasedApplyToSlotFn
    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 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:548,1
    - Dst: static_cast<T**>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fn
    - slot_ptr
    - seed
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 551
    functionName: absl::TypeErasedDerefAndApplyToSlotFn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - static_cast<const Fn*>
    - static_cast<T**>
    linkageType: ''
    returnType: size_t
    signature: "size_t TypeErasedDerefAndApplyToSlotFn(const void* fn, void* slot_ptr,\n
      \                                      size_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const Fn*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:558,1
    - Dst: static_cast<T**>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fn
    - slot_ptr
    - seed
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 561
    functionName: absl::TypeErasedDerefAndApplyToSlotFirstFn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - static_cast<const Fn*>
    - static_cast<T**>
    linkageType: ''
    returnType: size_t
    signature: "size_t TypeErasedDerefAndApplyToSlotFirstFn(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:280,1
    - Dst: absl::internal_layout::adl_barrier::Find
      Src: /src/abseil-cpp/absl/container/internal/layout.h:286,1
    - Dst: Needle
      Src: /src/abseil-cpp/absl/container/internal/layout.h:286,1
    - Dst: Ts
      Src: /src/abseil-cpp/absl/container/internal/layout.h:286,1
    - Dst: absl::internal_layout::adl_barrier::Max
      Src: /src/abseil-cpp/absl/container/internal/layout.h:301,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:308,1
    - Dst: absl::DemangleString
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,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: absl::Offset
      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: absl::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout.h:439,1
    - Dst: absl::Offset
      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: absl::Offset
      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: absl::Offset
      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: absl::Offset
      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: absl::Offset
      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:691,1
    - Dst: absl::internal_layout::adl_barrier::Min
      Src: /src/abseil-cpp/absl/container/internal/layout.h:692,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout.h:693,1
    - Dst: absl::internal_layout::adl_barrier::Min
      Src: /src/abseil-cpp/absl/container/internal/layout.h:698,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout.h:699,1
    - Dst: absl::internal_layout::adl_barrier::Min
      Src: /src/abseil-cpp/absl/container/internal/layout.h:705,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout.h:705,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout.h:742,1
    - Dst: PartialType<sizeof...(Sizes)>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:744,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:745,1
    - Dst: std::forward<Sizes>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:745,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:
    - std::tuple<CopyConst<Char, ElementType<OffsetSeq>>*...>
    - reinterpret_cast<CopyConst<Char, ElementType<N>>*>
    - PartialType<sizeof...(Sizes)>
    - Ts
    - Offsets
    - absl::internal_layout::adl_barrier::Align
    - absl::StrAppend
    - std::is_same<C, char>
    - std::is_same<C, unsigned char>
    - std::forward<Sizes>
    - absl::internal_layout::adl_barrier::IsPow2
    - absl::StrCat
    - PoisonPadding<Char, N - 1>
    - std::tuple<SliceType<CopyConst<Char, ElementType<SizeSeq>>>...>
    - absl::DemangleString
    - Pointer<ElementIndex<T>()>
    - absl::Type
    - ASAN_POISON_MEMORY_REGION
    - DebugSize
    - absl::internal_layout::adl_barrier::Max
    - reinterpret_cast<uintptr_t>
    - Size<NumTypes - 1>
    - assert
    - std::is_same<C, signed char>
    - Contains<Needle, Ts...>
    - static_cast<size_t>
    - Size<SizeSeq>
    - Size<ElementIndex<T>()>
    - absl::Offset
    - Slice<ElementIndex<T>()>
    - Needle
    - Pointer<OffsetSeq>
    - static_cast<int>
    - Pointer<N>
    - absl::internal_layout::adl_barrier::Min
    - SliceType<CopyConst<Char, ElementType<N>>>
    - Slice<SizeSeq>
    - adl_barrier::TypeName<ElementType<OffsetSeq>>
    - Size<N>
    - absl::size
    - Alignment
    - Pointer<0>
    - Size<N - 1>
    - absl::internal_layout::adl_barrier::Find
    - Contains<Type<T>, Type<typename Type<Elements>::type>...>
    - typeid
    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:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    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:286,1
    - Dst: Needle
      Src: /src/abseil-cpp/absl/container/internal/layout.h:286,1
    - Dst: Ts
      Src: /src/abseil-cpp/absl/container/internal/layout.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached:
    - Needle
    - absl::internal_layout::adl_barrier::Find
    - Ts
    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: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    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: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    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: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    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:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 302
    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:308,1
    - Dst: absl::DemangleString
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 313
    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:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    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:286,1
    - Dst: Needle
      Src: /src/abseil-cpp/absl/container/internal/layout.h:286,1
    - Dst: Ts
      Src: /src/abseil-cpp/absl/container/internal/layout.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 3
    functionsReached:
    - Needle
    - absl::internal_layout::adl_barrier::Find
    - Ts
    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: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    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: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    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: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    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:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 302
    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:308,1
    - Dst: absl::DemangleString
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 313
    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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::ElementIndex"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - Type<typename Type<Elements>::type>
    - absl::internal_layout::adl_barrier::Find
    - Contains<Type<T>, Type<typename Type<Elements>::type>...>
    - Type<T>
    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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:424,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached:
    - absl::internal_layout::adl_barrier::Align
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t Offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    linkageType: ''
    returnType: size_t
    signature: size_t Offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offsets"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Size"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t Size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Sizes"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Pointer"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<CopyConst<Char, ElementType<N>>*>
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Alignment"
    - reinterpret_cast<uintptr_t>
    - std::is_same<C, unsigned char>
    - std::is_same<C, char>
    - assert
    - std::is_same<C, signed char>
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    linkageType: ''
    returnType: CopyConst<Char, ElementType<N>>
    signature: CopyConst<Char, ElementType<N>> * Pointer(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Pointer"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:559,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Slice"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Pointer"
    - SliceType<CopyConst<Char, ElementType<N>>>
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Slice"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Slice"
    linkageType: ''
    returnType: auto
    signature: auto Slices([[maybe_unused]] Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:610,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::AllocSize"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t AllocSize() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:624,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::PoisonPadding"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:629,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:633,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::PoisonPadding"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::PoisonPadding"
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Size"
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Pointer"
    - ASAN_POISON_MEMORY_REGION
    linkageType: ''
    returnType: void
    signature: void PoisonPadding(const Char* p) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::DebugString"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offsets"
    - absl::StrAppend
    - adl_barrier::TypeName<ElementType<OffsetSeq>>
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::DebugSize"
    - absl::StrCat
    - static_cast<int>
    - static_cast<size_t>
    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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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:742,1
    - Dst: PartialType<sizeof...(Sizes)>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:744,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:745,1
    - Dst: std::forward<Sizes>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 746
    functionName: absl::internal_layout::LayoutWithStaticSizes::Partial
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - std::forward<Sizes>
    - absl::size
    - PartialType<sizeof...(Sizes)>
    - static_cast<size_t>
    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:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    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:286,1
    - Dst: Needle
      Src: /src/abseil-cpp/absl/container/internal/layout.h:286,1
    - Dst: Ts
      Src: /src/abseil-cpp/absl/container/internal/layout.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 5
    functionsReached:
    - Needle
    - absl::internal_layout::adl_barrier::Find
    - Ts
    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: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    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: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    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: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    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:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 302
    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:308,1
    - Dst: absl::DemangleString
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 313
    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:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    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:286,1
    - Dst: Needle
      Src: /src/abseil-cpp/absl/container/internal/layout.h:286,1
    - Dst: Ts
      Src: /src/abseil-cpp/absl/container/internal/layout.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 6
    functionsReached:
    - Needle
    - absl::internal_layout::adl_barrier::Find
    - Ts
    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: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    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: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    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: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    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:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 302
    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:308,1
    - Dst: absl::DemangleString
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 313
    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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::ElementIndex"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - Type<typename Type<Elements>::type>
    - absl::internal_layout::adl_barrier::Find
    - Contains<Type<T>, Type<typename Type<Elements>::type>...>
    - Type<T>
    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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:424,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 7
    functionsReached:
    - absl::internal_layout::adl_barrier::Align
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t Offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 8
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    linkageType: ''
    returnType: size_t
    signature: size_t Offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offsets"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Size"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 8
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t Size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Sizes"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Pointer"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<CopyConst<Char, ElementType<N>>*>
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Alignment"
    - reinterpret_cast<uintptr_t>
    - std::is_same<C, unsigned char>
    - std::is_same<C, char>
    - assert
    - std::is_same<C, signed char>
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    linkageType: ''
    returnType: CopyConst<Char, ElementType<N>>
    signature: CopyConst<Char, ElementType<N>> * Pointer(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Pointer"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 5
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:559,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Slice"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Pointer"
    - SliceType<CopyConst<Char, ElementType<N>>>
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Slice"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 3
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Slice"
    linkageType: ''
    returnType: auto
    signature: auto Slices([[maybe_unused]] Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:610,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::AllocSize"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t AllocSize() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:624,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::PoisonPadding"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:629,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:633,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::PoisonPadding"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::PoisonPadding"
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Size"
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Pointer"
    - ASAN_POISON_MEMORY_REGION
    linkageType: ''
    returnType: void
    signature: void PoisonPadding(const Char* p) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::DebugString"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offsets"
    - absl::StrAppend
    - adl_barrier::TypeName<ElementType<OffsetSeq>>
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::DebugSize"
    - absl::StrCat
    - static_cast<int>
    - static_cast<size_t>
    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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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:742,1
    - Dst: PartialType<sizeof...(Sizes)>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:744,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:745,1
    - Dst: std::forward<Sizes>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 746
    functionName: absl::internal_layout::LayoutWithStaticSizes::Partial
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - std::forward<Sizes>
    - absl::size
    - PartialType<sizeof...(Sizes)>
    - static_cast<size_t>
    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:280,1
    - Dst: absl::internal_layout::adl_barrier::Find
      Src: /src/abseil-cpp/absl/container/internal/layout.h:286,1
    - Dst: Needle
      Src: /src/abseil-cpp/absl/container/internal/layout.h:286,1
    - Dst: Ts
      Src: /src/abseil-cpp/absl/container/internal/layout.h:286,1
    - Dst: absl::internal_layout::adl_barrier::Max
      Src: /src/abseil-cpp/absl/container/internal/layout.h:301,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:308,1
    - Dst: absl::DemangleString
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,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: absl::Offset
      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: absl::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout.h:439,1
    - Dst: absl::Offset
      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: absl::Offset
      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: absl::Offset
      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: absl::Offset
      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: absl::Offset
      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:691,1
    - Dst: absl::internal_layout::adl_barrier::Min
      Src: /src/abseil-cpp/absl/container/internal/layout.h:692,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout.h:693,1
    - Dst: absl::internal_layout::adl_barrier::Min
      Src: /src/abseil-cpp/absl/container/internal/layout.h:698,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout.h:699,1
    - Dst: absl::internal_layout::adl_barrier::Min
      Src: /src/abseil-cpp/absl/container/internal/layout.h:705,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout.h:705,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout.h:742,1
    - Dst: PartialType<sizeof...(Sizes)>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:744,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:745,1
    - Dst: std::forward<Sizes>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:745,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:
    - std::tuple<CopyConst<Char, ElementType<OffsetSeq>>*...>
    - reinterpret_cast<CopyConst<Char, ElementType<N>>*>
    - PartialType<sizeof...(Sizes)>
    - Ts
    - Offsets
    - absl::internal_layout::adl_barrier::Align
    - absl::StrAppend
    - std::is_same<C, char>
    - std::is_same<C, unsigned char>
    - std::forward<Sizes>
    - absl::internal_layout::adl_barrier::IsPow2
    - absl::StrCat
    - PoisonPadding<Char, N - 1>
    - std::tuple<SliceType<CopyConst<Char, ElementType<SizeSeq>>>...>
    - absl::DemangleString
    - Pointer<ElementIndex<T>()>
    - absl::Type
    - ASAN_POISON_MEMORY_REGION
    - DebugSize
    - absl::internal_layout::adl_barrier::Max
    - reinterpret_cast<uintptr_t>
    - Size<NumTypes - 1>
    - assert
    - std::is_same<C, signed char>
    - Contains<Needle, Ts...>
    - static_cast<size_t>
    - Size<SizeSeq>
    - Size<ElementIndex<T>()>
    - absl::Offset
    - Slice<ElementIndex<T>()>
    - Needle
    - Pointer<OffsetSeq>
    - static_cast<int>
    - Pointer<N>
    - absl::internal_layout::adl_barrier::Min
    - SliceType<CopyConst<Char, ElementType<N>>>
    - Slice<SizeSeq>
    - adl_barrier::TypeName<ElementType<OffsetSeq>>
    - Size<N>
    - absl::size
    - Alignment
    - Pointer<0>
    - Size<N - 1>
    - absl::internal_layout::adl_barrier::Find
    - Contains<Type<T>, Type<typename Type<Elements>::type>...>
    - typeid
    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:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    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:286,1
    - Dst: Needle
      Src: /src/abseil-cpp/absl/container/internal/layout.h:286,1
    - Dst: Ts
      Src: /src/abseil-cpp/absl/container/internal/layout.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 9
    functionsReached:
    - Needle
    - absl::internal_layout::adl_barrier::Find
    - Ts
    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: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    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: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    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: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    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:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 302
    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:308,1
    - Dst: absl::DemangleString
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 313
    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:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    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:286,1
    - Dst: Needle
      Src: /src/abseil-cpp/absl/container/internal/layout.h:286,1
    - Dst: Ts
      Src: /src/abseil-cpp/absl/container/internal/layout.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 10
    functionsReached:
    - Needle
    - absl::internal_layout::adl_barrier::Find
    - Ts
    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: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    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: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    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: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    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:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 302
    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:308,1
    - Dst: absl::DemangleString
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 313
    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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::ElementIndex"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - Type<typename Type<Elements>::type>
    - absl::internal_layout::adl_barrier::Find
    - Contains<Type<T>, Type<typename Type<Elements>::type>...>
    - Type<T>
    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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:424,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 13
    functionsReached:
    - absl::internal_layout::adl_barrier::Align
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t Offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 14
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    linkageType: ''
    returnType: size_t
    signature: size_t Offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offsets"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Size"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 14
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t Size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Sizes"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Pointer"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 8
    functionsReached:
    - reinterpret_cast<CopyConst<Char, ElementType<N>>*>
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Alignment"
    - reinterpret_cast<uintptr_t>
    - std::is_same<C, unsigned char>
    - std::is_same<C, char>
    - assert
    - std::is_same<C, signed char>
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    linkageType: ''
    returnType: CopyConst<Char, ElementType<N>>
    signature: CopyConst<Char, ElementType<N>> * Pointer(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Pointer"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 9
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:559,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Slice"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 4
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Pointer"
    - SliceType<CopyConst<Char, ElementType<N>>>
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Slice"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 5
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Slice"
    linkageType: ''
    returnType: auto
    signature: auto Slices([[maybe_unused]] Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:610,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::AllocSize"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t AllocSize() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:624,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::PoisonPadding"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:629,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:633,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::PoisonPadding"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 3
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::PoisonPadding"
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Size"
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Pointer"
    - ASAN_POISON_MEMORY_REGION
    linkageType: ''
    returnType: void
    signature: void PoisonPadding(const Char* p) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::DebugString"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offsets"
    - absl::StrAppend
    - adl_barrier::TypeName<ElementType<OffsetSeq>>
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::DebugSize"
    - absl::StrCat
    - static_cast<int>
    - static_cast<size_t>
    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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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:742,1
    - Dst: PartialType<sizeof...(Sizes)>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:744,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:745,1
    - Dst: std::forward<Sizes>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 746
    functionName: absl::internal_layout::LayoutWithStaticSizes::Partial
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - std::forward<Sizes>
    - absl::size
    - PartialType<sizeof...(Sizes)>
    - static_cast<size_t>
    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:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    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:286,1
    - Dst: Needle
      Src: /src/abseil-cpp/absl/container/internal/layout.h:286,1
    - Dst: Ts
      Src: /src/abseil-cpp/absl/container/internal/layout.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 12
    functionsReached:
    - Needle
    - absl::internal_layout::adl_barrier::Find
    - Ts
    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: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    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: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    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: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    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:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 302
    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:308,1
    - Dst: absl::DemangleString
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 313
    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:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    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:286,1
    - Dst: Needle
      Src: /src/abseil-cpp/absl/container/internal/layout.h:286,1
    - Dst: Ts
      Src: /src/abseil-cpp/absl/container/internal/layout.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 13
    functionsReached:
    - Needle
    - absl::internal_layout::adl_barrier::Find
    - Ts
    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: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    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: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    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: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    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:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 302
    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:308,1
    - Dst: absl::DemangleString
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 313
    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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::ElementIndex"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - Type<typename Type<Elements>::type>
    - absl::internal_layout::adl_barrier::Find
    - Contains<Type<T>, Type<typename Type<Elements>::type>...>
    - Type<T>
    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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:424,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 19
    functionsReached:
    - absl::internal_layout::adl_barrier::Align
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t Offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 20
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    linkageType: ''
    returnType: size_t
    signature: size_t Offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offsets"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 3
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Size"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 20
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t Size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Sizes"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Pointer"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 12
    functionsReached:
    - reinterpret_cast<CopyConst<Char, ElementType<N>>*>
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Alignment"
    - reinterpret_cast<uintptr_t>
    - std::is_same<C, unsigned char>
    - std::is_same<C, char>
    - assert
    - std::is_same<C, signed char>
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    linkageType: ''
    returnType: CopyConst<Char, ElementType<N>>
    signature: CopyConst<Char, ElementType<N>> * Pointer(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Pointer"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 13
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:559,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Slice"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 6
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Pointer"
    - SliceType<CopyConst<Char, ElementType<N>>>
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Slice"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 7
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Slice"
    linkageType: ''
    returnType: auto
    signature: auto Slices([[maybe_unused]] Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:610,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::AllocSize"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t AllocSize() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:624,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::PoisonPadding"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:629,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:633,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::PoisonPadding"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 4
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::PoisonPadding"
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Size"
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offset"
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Pointer"
    - ASAN_POISON_MEMORY_REGION
    linkageType: ''
    returnType: void
    signature: void PoisonPadding(const Char* p) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::DebugString"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Offsets"
    - absl::StrAppend
    - adl_barrier::TypeName<ElementType<OffsetSeq>>
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::DebugSize"
    - absl::StrCat
    - static_cast<int>
    - static_cast<size_t>
    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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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:742,1
    - Dst: PartialType<sizeof...(Sizes)>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:744,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:745,1
    - Dst: std::forward<Sizes>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 746
    functionName: absl::internal_layout::LayoutWithStaticSizes::Partial
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - std::forward<Sizes>
    - absl::size
    - PartialType<sizeof...(Sizes)>
    - static_cast<size_t>
    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:77,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:77,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:79,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:82,1
    - Dst: "std::allocator_traits<allocator_type>::\n                                   select_on_container_copy_construction"
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:85,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:87,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:94,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:101,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:103,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:106,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:108,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:110,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:113,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:116,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:119,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:122,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:124,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:126,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:129,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:135,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:140,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:145,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:149,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:149,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:153,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:158,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:162,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:167,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:172,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:177,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:187,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:187,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:190,1
    - Dst: erase_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:194,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:194,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:194,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:198,1
    - Dst: erase_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:199,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:208,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:208,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:209,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:210,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:216,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:216,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:216,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:217,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:221,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:221,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:225,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:226,1
    - Dst: verify
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:227,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:230,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:231,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:232,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:235,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:235,1
    - Dst: absl::equal
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:236,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:236,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:236,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:236,1
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:244,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:244,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:244,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:244,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:244,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:260,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:263,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:263,1
    - Dst: value_comp
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:264,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:270,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:270,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:272,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:272,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:273,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:312,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:313,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:315,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:320,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:324,1
    - Dst: allocator_type
      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:326,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:326,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:329,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:329,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:334,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:334,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:338,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:338,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:338,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:344,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:344,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:345,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:346,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:347,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:347,1
    - Dst: absl::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:351,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:352,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:352,1
    - Dst: absl::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:357,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:358,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:358,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:358,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:365,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:365,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:366,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:367,1
    - Dst: absl::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:368,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:369,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:369,1
    - Dst: absl::tree_::insert_iterator_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:374,1
    - Dst: absl::tree_::insert_iterator_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:377,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:377,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:377,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:380,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:380,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:382,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:382,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:382,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:383,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:385,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:386,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:388,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:393,1
    - Dst: absl::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:394,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:395,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:395,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:395,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:396,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:397,1
    - Dst: absl::tree_::lower_bound_equal
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:405,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:406,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:407,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: absl::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:441,1
    - Dst: EnableIf<LifetimeBoundK<K, false>>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:629,1
    - Dst: absl::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:631,1
    - Dst: absl::template operator[]<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:637,1
    - Dst: EnableIf<LifetimeBoundK<K, false>>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:639,1
    - Dst: absl::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:641,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:641,1
    - Dst: absl::template operator[]<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:647,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:647,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:652,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:653,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:653,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:659,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:660,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:660,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:671,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:671,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:671,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:674,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:684,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:691,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:693,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:693,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:694,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:694,1
    - Dst: absl::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:698,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:699,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:702,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:702,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:703,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:703,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:737,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:738,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:740,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:745,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:749,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:750,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:751,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:751,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:754,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:754,1
    - Dst: absl::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:758,1
    - Dst: absl::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:761,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:761,1
    - Dst: absl::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:765,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:765,1
    - Dst: absl::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:769,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:769,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:769,1
    - Dst: absl::tree_::insert_iterator_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:773,1
    - Dst: absl::tree_::insert_iterator_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:776,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:776,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:776,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:781,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:781,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:782,1
    - Dst: absl::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:783,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:783,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:789,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:789,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:790,1
    - Dst: absl::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:791,1
    - Dst: iterator
      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::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:795,1
    - Dst: absl::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:797,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:797,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:797,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:798,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:799,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:804,1
    - Dst: absl::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:805,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:806,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:807,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:807,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:807,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:808,1
    - Dst: absl::tree_::lower_bound_equal
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:816,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:817,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:818,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:833,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:833,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:834,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:834,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:834,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:834,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:836,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:848,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 224
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 867
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::extract
    - absl::hash_internal::HashStateBase::combine
    - absl::tree_::insert_hint_multi
    - absl::rbegin
    - absl::swap
    - absl::tree_::insert_iterator_unique
    - absl::find
    - value_comp
    - node_type
    - absl::get_allocator
    - absl::erase
    - absl::c_nth_element
    - std::forward<key_arg<K>>
    - std::forward<Args>
    - absl::move
    - allocator_type
    - std::forward<M>
    - absl::insert
    - std::forward_as_tuple
    - lower_bound
    - key_compare
    - erase_range
    - absl::max_size
    - absl::equal
    - auto::slot
    - slot
    - absl::ThrowStdOutOfRange
    - absl::tree_::insert_multi
    - std::lexicographical_compare
    - absl::tree_::insert_hint_unique
    - absl::end
    - std::forward<K>
    - absl::merge
    - key_comp
    - CommonAccess::Construct<node_type>
    - iterator
    - absl::tree_::lower_bound_equal
    - absl::rend
    - absl::template operator[]<K, 0>
    - absl::tree_::insert_unique
    - absl::begin
    - absl::GetSlot
    - EnableIf<LifetimeBoundK<K, false>>
    - absl::empty
    - absl::clear
    - "std::allocator_traits<allocator_type>::\n                                   select_on_container_copy_construction"
    - upper_bound
    - absl::try_emplace
    - absl::tree_::insert_iterator_multi
    - absl::Destroy
    - absl::size
    - absl::equal_range
    - absl::container_internal::key
    - verify
    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:77,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    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:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comp
    argTypes:
    - key_compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    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:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    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: "std::allocator_traits<allocator_type>::\n                                   select_on_container_copy_construction"
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:85,1
    - Dst: absl::btree_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: absl::btree_container::btree_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - "std::allocator_traits<allocator_type>::\n                                   select_on_container_copy_construction"
    - absl::btree_container::get_allocator
    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: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    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: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    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_v<Tree>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - other
    - alloc
    argTypes:
    - btree_container
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    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: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    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: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: "& operator=(btree_container&& other) noexcept(\n      std::is_nothrow_move_assignable_v<Tree>)"
    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_v<Tree>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 101
    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:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    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: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: 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:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 108
    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: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: 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:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    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:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    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:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    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: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::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: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: 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:126,1
    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::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: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::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:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    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:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    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:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    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:149,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 150
    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:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    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:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    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:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    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:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    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:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 173
    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:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    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:187,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 188
    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:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 191
    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:194,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:194,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    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:198,1
    - Dst: erase_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 200
    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:208,1
    - Dst: absl::btree_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:208,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:209,1
    - Dst: absl::btree_container::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: absl::btree_container::extract_and_get_next
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_container::get_allocator
    - CommonAccess::Construct<node_type>
    - absl::btree_container::erase
    - iterator
    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:216,1
    - Dst: absl::btree_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:216,1
    - Dst: iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:216,1
    - Dst: absl::btree_container::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - position
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: absl::btree_container::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_container::get_allocator
    - CommonAccess::Construct<node_type>
    - absl::btree_container::erase
    - iterator::slot
    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:221,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: absl::btree_container::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_container::extract
    - iterator
    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:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 225
    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:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    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: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: 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: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::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: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: 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:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 232
    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:235,1
    - Dst: btree_container::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:235,1
    - Dst: absl::equal
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:236,1
    - Dst: btree_container::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:236,1
    - Dst: btree_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:236,1
    - Dst: btree_container::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_container
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 237
    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::size
    - btree_container::begin
    - absl::equal
    - btree_container::end
    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: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    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:244,1
    - Dst: btree_container::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:244,1
    - Dst: btree_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:244,1
    - Dst: btree_container::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:244,1
    - Dst: btree_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_container
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 245
    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: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    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: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    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: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    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:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: absl::btree_container::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 4
    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:263,1
    - Dst: absl::btree_container::key_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::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:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 264
    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:270,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:270,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:272,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:272,1
    - Dst: btree_container::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - h
    - b
    argTypes:
    - State
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: absl::btree_container::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - btree_container::size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    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: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    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:312,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:313,1
    - Dst: absl::btree_set_container::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 316
    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:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - b
    - e
    - alloc
    argTypes:
    - InputIterator
    - InputIterator
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    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:324,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:325,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:326,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 326
    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:329,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:329,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: 329
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 329
    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:334,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    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:338,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:338,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    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
    - std::move
    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:344,1
    - Dst: absl::btree_set_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:344,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:345,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:346,1
    - Dst: absl::btree_set_container::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:347,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 348
    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
    - CommonAccess::Construct<node_type>
    - absl::btree_set_container::get_allocator
    - absl::GetSlot
    - absl::container_internal::key
    - std::forward<Args>
    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:351,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:352,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: absl::btree_set_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::container_internal::key
    - absl::btree_set_container::tree_::insert_hint_unique
    - iterator
    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:357,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:358,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:358,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: absl::btree_set_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::container_internal::key
    - absl::btree_set_container::tree_::insert_hint_unique
    - iterator
    - std::move
    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:365,1
    - Dst: absl::btree_set_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:365,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:366,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:367,1
    - Dst: absl::btree_set_container::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:368,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:369,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - hint
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 371
    functionName: absl::btree_set_container::emplace_hint
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - CommonAccess::Construct<node_type>
    - absl::btree_set_container::tree_::insert_hint_unique
    - iterator
    - absl::btree_set_container::get_allocator
    - absl::GetSlot
    - absl::container_internal::key
    - std::forward<Args>
    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:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    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:377,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:377,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 378
    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
    - absl::btree_set_container::tree_::insert_iterator_unique
    - std::initializer_list<init_type>::begin
    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:380,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:380,1
    - Dst: absl::btree_set_container::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:382,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:382,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:382,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:383,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:385,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:386,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 390
    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::btree_set_container::end
    - node_type
    - absl::Destroy
    - std::move
    - absl::GetSlot
    - 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:393,1
    - Dst: absl::btree_set_container::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:394,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:395,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:395,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:395,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:396,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - hint
    - node
    argTypes:
    - const_iterator
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 399
    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::btree_set_container::end
    - absl::Destroy
    - absl::GetSlot
    - 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:405,1
    - Dst: absl::btree_set_container::extract
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:406,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: absl::btree_set_container::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - node_type
    - absl::btree_set_container::extract
    - absl::btree_set_container::tree_::lower_bound_equal
    linkageType: ''
    returnType: node_type
    signature: node_type extract(const key_arg<K> &key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:423,1
    - Dst: 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: 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:
    - end
    - absl::btree_set_container::insert
    - erase
    - begin
    - auto::slot
    - std::move
    - absl::c_nth_element
    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:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - btree_container<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 442
    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: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    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: 517
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 517
    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: 615
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 615
    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: absl::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: '&operator[](const key_arg<K> &k)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::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:637,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: 638
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 638
    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: absl::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:641,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: '&operator[](key_arg<K> &&k) ABSL_ATTRIBUTE_LIFETIME_BOUND'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::forward<key_arg<K>>
    - absl::try_emplace
    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:647,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:647,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: 648
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 648
    functionName: "&operator[](\n      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>
    - std::forward<key_arg<K>>
    linkageType: ''
    returnType: mapped_type
    signature: "mapped_type &operator[](\n      key_arg<K> &&k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY_THIS)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:652,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:653,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 655
    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::end
    - absl::find
    - absl::ThrowStdOutOfRange
    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:659,1
    - Dst: absl::btree_map_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:660,1
    - Dst: ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 662
    functionName: absl::btree_map_container::at
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_map_container::find
    - ThrowStdOutOfRange
    - 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:671,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:671,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:671,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:674,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - k
    - obj
    argTypes:
    - K
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    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:684,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - hint
    - k
    - obj
    argTypes:
    - const_iterator
    - K
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 687
    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>
    - absl::btree_map_container::tree_::insert_hint_unique
    - iterator
    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:691,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:693,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:693,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:694,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 695
    functionName: absl::btree_map_container::try_emplace_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::forward<K>
    - absl::btree_map_container::tree_::insert_unique
    - std::forward_as_tuple
    - std::forward<Args>
    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:698,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:699,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:702,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:702,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:703,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - k
    argTypes:
    - const_iterator
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 705
    functionName: absl::btree_map_container::try_emplace_hint_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::forward<K>
    - std::forward_as_tuple
    - iterator
    - absl::btree_map_container::tree_::insert_hint_unique
    - std::forward<Args>
    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: 732
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 732
    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:737,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:738,1
    - Dst: absl::btree_multiset_container::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 741
    functionName: absl::btree_multiset_container::btree_multiset_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - absl::btree_multiset_container::insert
    - 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:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - b
    - e
    - alloc
    argTypes:
    - InputIterator
    - InputIterator
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 745
    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:749,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:750,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:751,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 751
    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:754,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:754,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: 754
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 754
    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:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 759
    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:761,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 762
    functionName: absl::btree_multiset_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::move
    - 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_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:765,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 766
    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:769,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:769,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 770
    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
    - std::move
    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:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 774
    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:776,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:776,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: absl::btree_multiset_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - std::initializer_list<init_type>::end
    - absl::btree_multiset_container::tree_::insert_iterator_multi
    - 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:781,1
    - Dst: absl::btree_multiset_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:781,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:782,1
    - Dst: absl::btree_multiset_container::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:783,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 784
    functionName: absl::btree_multiset_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - CommonAccess::Construct<node_type>
    - absl::btree_multiset_container::get_allocator
    - absl::GetSlot
    - std::forward<Args>
    - absl::btree_multiset_container::tree_::insert_multi
    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:789,1
    - Dst: absl::btree_multiset_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:789,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:790,1
    - Dst: absl::btree_multiset_container::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:791,1
    - Dst: iterator
      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
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - hint
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 793
    functionName: absl::btree_multiset_container::emplace_hint
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_multiset_container::tree_::insert_hint_multi
    - CommonAccess::Construct<node_type>
    - iterator
    - absl::btree_multiset_container::get_allocator
    - absl::GetSlot
    - std::forward<Args>
    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:795,1
    - Dst: absl::btree_multiset_container::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:797,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:797,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:797,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:798,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 801
    functionName: absl::btree_multiset_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::Destroy
    - absl::btree_multiset_container::end
    - absl::GetSlot
    - absl::container_internal::key
    - absl::btree_multiset_container::tree_::insert_multi
    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:804,1
    - Dst: absl::btree_multiset_container::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:805,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:806,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:807,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:807,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:807,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - hint
    - node
    argTypes:
    - const_iterator
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 802
    functionDepth: 2
    functionLinenumber: 802
    functionLinenumberEnd: 810
    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
    - absl::Destroy
    - absl::btree_multiset_container::end
    - absl::GetSlot
    - std::move
    - absl::c_nth_element
    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:816,1
    - Dst: absl::btree_multiset_container::extract
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:817,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 819
    functionName: absl::btree_multiset_container::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_multiset_container::tree_::lower_bound_equal
    - absl::btree_multiset_container::extract
    - node_type
    linkageType: ''
    returnType: node_type
    signature: node_type extract(const key_arg<K> &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:833,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:833,1
    - Dst: absl::btree_multiset_container::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:834,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:834,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:834,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:834,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - btree_container<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 832
    functionDepth: 2
    functionLinenumber: 832
    functionLinenumberEnd: 837
    functionName: absl::btree_multiset_container::merge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - end
    - begin
    - absl::btree_multiset_container::insert
    - auto::slot
    - clear
    - std::move
    - absl::c_nth_element
    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:848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - btree_container<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 849
    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: 864
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 864
    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:77,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:77,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:79,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:82,1
    - Dst: "std::allocator_traits<allocator_type>::\n                                   select_on_container_copy_construction"
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:85,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:87,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:94,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:101,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:103,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:106,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:108,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:110,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:113,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:116,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:119,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:122,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:124,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:126,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:129,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:135,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:140,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:145,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:149,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:149,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:153,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:158,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:162,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:167,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:172,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:177,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:187,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:187,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:190,1
    - Dst: erase_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:194,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:194,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:194,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:198,1
    - Dst: erase_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:199,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:208,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:208,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:209,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:210,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:216,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:216,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:216,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:217,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:221,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:221,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:225,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:226,1
    - Dst: verify
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:227,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:230,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:231,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:232,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:235,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:235,1
    - Dst: absl::equal
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:236,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:236,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:236,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:236,1
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:244,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:244,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:244,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:244,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:244,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:260,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:263,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:263,1
    - Dst: value_comp
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:264,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:270,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:270,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:272,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:272,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:273,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:312,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:313,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:315,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:320,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:324,1
    - Dst: allocator_type
      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:326,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:326,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:329,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:329,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:334,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:334,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:338,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:338,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:338,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:344,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:344,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:345,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:346,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:347,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:347,1
    - Dst: absl::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:351,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:352,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:352,1
    - Dst: absl::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:357,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:358,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:358,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:358,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:365,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:365,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:366,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:367,1
    - Dst: absl::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:368,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:369,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:369,1
    - Dst: absl::tree_::insert_iterator_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:374,1
    - Dst: absl::tree_::insert_iterator_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:377,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:377,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:377,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:380,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:380,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:382,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:382,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:382,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:383,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:385,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:386,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:388,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:393,1
    - Dst: absl::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:394,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:395,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:395,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:395,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:396,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:397,1
    - Dst: absl::tree_::lower_bound_equal
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:405,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:406,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:407,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: absl::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:441,1
    - Dst: EnableIf<LifetimeBoundK<K, false>>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:629,1
    - Dst: absl::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:631,1
    - Dst: absl::template operator[]<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:637,1
    - Dst: EnableIf<LifetimeBoundK<K, false>>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:639,1
    - Dst: absl::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:641,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:641,1
    - Dst: absl::template operator[]<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:647,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:647,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:652,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:653,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:653,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:659,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:660,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:660,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:671,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:671,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:671,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:674,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:684,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:691,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:693,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:693,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:694,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:694,1
    - Dst: absl::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:698,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:699,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:702,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:702,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:703,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:703,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:737,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:738,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:740,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:745,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:749,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:750,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:751,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:751,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:754,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:754,1
    - Dst: absl::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:758,1
    - Dst: absl::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:761,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:761,1
    - Dst: absl::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:765,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:765,1
    - Dst: absl::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:769,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:769,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:769,1
    - Dst: absl::tree_::insert_iterator_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:773,1
    - Dst: absl::tree_::insert_iterator_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:776,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:776,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:776,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:781,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:781,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:782,1
    - Dst: absl::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:783,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:783,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:789,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:789,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:790,1
    - Dst: absl::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:791,1
    - Dst: iterator
      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::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:795,1
    - Dst: absl::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:797,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:797,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:797,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:798,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:799,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:804,1
    - Dst: absl::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:805,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:806,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:807,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:807,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:807,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:808,1
    - Dst: absl::tree_::lower_bound_equal
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:816,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:817,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:818,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:833,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:833,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:834,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:834,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:834,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:834,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:836,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:848,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 224
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 867
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::extract
    - absl::hash_internal::HashStateBase::combine
    - absl::tree_::insert_hint_multi
    - absl::rbegin
    - absl::swap
    - absl::tree_::insert_iterator_unique
    - absl::find
    - value_comp
    - node_type
    - absl::get_allocator
    - absl::erase
    - absl::c_nth_element
    - std::forward<key_arg<K>>
    - std::forward<Args>
    - absl::move
    - allocator_type
    - std::forward<M>
    - absl::insert
    - std::forward_as_tuple
    - lower_bound
    - key_compare
    - erase_range
    - absl::max_size
    - absl::equal
    - auto::slot
    - slot
    - absl::ThrowStdOutOfRange
    - absl::tree_::insert_multi
    - std::lexicographical_compare
    - absl::tree_::insert_hint_unique
    - absl::end
    - std::forward<K>
    - absl::merge
    - key_comp
    - CommonAccess::Construct<node_type>
    - iterator
    - absl::tree_::lower_bound_equal
    - absl::rend
    - absl::template operator[]<K, 0>
    - absl::tree_::insert_unique
    - absl::begin
    - absl::GetSlot
    - EnableIf<LifetimeBoundK<K, false>>
    - absl::empty
    - absl::clear
    - "std::allocator_traits<allocator_type>::\n                                   select_on_container_copy_construction"
    - upper_bound
    - absl::try_emplace
    - absl::tree_::insert_iterator_multi
    - absl::Destroy
    - absl::size
    - absl::equal_range
    - absl::container_internal::key
    - verify
    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:77,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    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:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comp
    argTypes:
    - key_compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    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:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    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: "std::allocator_traits<allocator_type>::\n                                   select_on_container_copy_construction"
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:85,1
    - Dst: absl::btree_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: absl::btree_container::btree_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - "std::allocator_traits<allocator_type>::\n                                   select_on_container_copy_construction"
    - absl::btree_container::get_allocator
    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: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    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: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    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_v<Tree>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - other
    - alloc
    argTypes:
    - btree_container
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    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: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    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: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: "& operator=(btree_container&& other) noexcept(\n      std::is_nothrow_move_assignable_v<Tree>)"
    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_v<Tree>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 101
    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:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    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: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: 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:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 108
    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: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: 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:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    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:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    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:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    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: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::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: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: 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:126,1
    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::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: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::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:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 137
    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:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 141
    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:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    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:149,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 150
    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:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    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:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    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:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    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:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    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:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 173
    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:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    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:187,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 188
    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:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 191
    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:194,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:194,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    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:198,1
    - Dst: erase_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 200
    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:208,1
    - Dst: absl::btree_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:208,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:209,1
    - Dst: absl::btree_container::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: absl::btree_container::extract_and_get_next
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_container::get_allocator
    - CommonAccess::Construct<node_type>
    - absl::btree_container::erase
    - iterator
    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:216,1
    - Dst: absl::btree_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:216,1
    - Dst: iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:216,1
    - Dst: absl::btree_container::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - position
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: absl::btree_container::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_container::get_allocator
    - CommonAccess::Construct<node_type>
    - absl::btree_container::erase
    - iterator::slot
    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:221,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: absl::btree_container::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 2
    functionsReached:
    - absl::btree_container::extract
    - iterator
    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:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 225
    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:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    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: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: 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: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::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: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: 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:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 232
    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:235,1
    - Dst: btree_container::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:235,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:236,1
    - Dst: btree_container::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:236,1
    - Dst: btree_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:236,1
    - Dst: btree_container::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_container
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 237
    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::size
    - btree_container::begin
    - std::equal
    - btree_container::end
    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: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    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:244,1
    - Dst: btree_container::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:244,1
    - Dst: btree_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:244,1
    - Dst: btree_container::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:244,1
    - Dst: btree_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_container
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 245
    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: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    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: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    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: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    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:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: absl::btree_container::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 8
    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:263,1
    - Dst: absl::btree_container::key_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::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:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 264
    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:270,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:270,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:272,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:272,1
    - Dst: btree_container::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - h
    - b
    argTypes:
    - State
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: absl::btree_container::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - btree_container::size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    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: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    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:312,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:313,1
    - Dst: absl::btree_set_container::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 316
    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:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - b
    - e
    - alloc
    argTypes:
    - InputIterator
    - InputIterator
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    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:324,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:325,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:326,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 326
    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:329,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:329,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: 329
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 329
    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:334,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    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:338,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:338,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    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
    - std::move
    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:344,1
    - Dst: absl::btree_set_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:344,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:345,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:346,1
    - Dst: absl::btree_set_container::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:347,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 348
    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
    - CommonAccess::Construct<node_type>
    - absl::btree_set_container::get_allocator
    - absl::GetSlot
    - absl::container_internal::key
    - std::forward<Args>
    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:351,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:352,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: absl::btree_set_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 3
    functionsReached:
    - absl::container_internal::key
    - absl::btree_set_container::tree_::insert_hint_unique
    - iterator
    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:357,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:358,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:358,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: absl::btree_set_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 3
    functionsReached:
    - absl::container_internal::key
    - absl::btree_set_container::tree_::insert_hint_unique
    - iterator
    - std::move
    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:365,1
    - Dst: absl::btree_set_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:365,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:366,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:367,1
    - Dst: absl::btree_set_container::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:368,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:369,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - hint
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 371
    functionName: absl::btree_set_container::emplace_hint
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - CommonAccess::Construct<node_type>
    - absl::btree_set_container::tree_::insert_hint_unique
    - iterator
    - absl::btree_set_container::get_allocator
    - absl::GetSlot
    - absl::container_internal::key
    - std::forward<Args>
    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:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    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:377,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:377,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 378
    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
    - absl::btree_set_container::tree_::insert_iterator_unique
    - std::initializer_list<init_type>::begin
    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:380,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:380,1
    - Dst: absl::btree_set_container::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:382,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:382,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:382,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:383,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:385,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:386,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 390
    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::btree_set_container::end
    - node_type
    - absl::Destroy
    - std::move
    - absl::GetSlot
    - 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:393,1
    - Dst: absl::btree_set_container::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:394,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:395,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:395,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:395,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:396,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - hint
    - node
    argTypes:
    - const_iterator
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 399
    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::btree_set_container::end
    - absl::Destroy
    - absl::GetSlot
    - 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:405,1
    - Dst: absl::btree_set_container::extract
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:406,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: absl::btree_set_container::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 2
    functionsReached:
    - node_type
    - absl::btree_set_container::extract
    - absl::btree_set_container::tree_::lower_bound_equal
    linkageType: ''
    returnType: node_type
    signature: node_type extract(const key_arg<K> &key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:423,1
    - Dst: 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: 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:
    - end
    - absl::btree_set_container::insert
    - erase
    - begin
    - auto::slot
    - std::move
    - absl::c_nth_element
    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:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - btree_container<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 442
    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: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    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: 517
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 517
    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: 615
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 615
    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:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    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:637,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: 638
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 638
    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:641,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 642
    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<key_arg<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:647,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:647,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: 648
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 648
    functionName: "&operator[](\n      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>
    - std::forward<key_arg<K>>
    linkageType: ''
    returnType: mapped_type
    signature: "mapped_type &operator[](\n      key_arg<K> &&k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY_THIS)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:652,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:653,1
    - Dst: ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 655
    functionName: '&at(const key_arg<K> &key) ABSL_ATTRIBUTE_LIFETIME_BOUND'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - end
    - ThrowStdOutOfRange
    - 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:659,1
    - Dst: absl::btree_map_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:660,1
    - Dst: ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 662
    functionName: absl::btree_map_container::at
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_map_container::find
    - ThrowStdOutOfRange
    - 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:671,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:671,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:671,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:674,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - k
    - obj
    argTypes:
    - K
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    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:684,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - hint
    - k
    - obj
    argTypes:
    - const_iterator
    - K
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 687
    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>
    - absl::btree_map_container::tree_::insert_hint_unique
    - iterator
    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:691,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:693,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:693,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:694,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 695
    functionName: absl::btree_map_container::try_emplace_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::forward<K>
    - absl::btree_map_container::tree_::insert_unique
    - std::forward_as_tuple
    - std::forward<Args>
    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:698,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:699,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:702,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:702,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:703,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - k
    argTypes:
    - const_iterator
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 705
    functionName: absl::btree_map_container::try_emplace_hint_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::forward<K>
    - std::forward_as_tuple
    - iterator
    - absl::btree_map_container::tree_::insert_hint_unique
    - std::forward<Args>
    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: 732
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 732
    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:737,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:738,1
    - Dst: absl::btree_multiset_container::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 741
    functionName: absl::btree_multiset_container::btree_multiset_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - absl::btree_multiset_container::insert
    - 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:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - b
    - e
    - alloc
    argTypes:
    - InputIterator
    - InputIterator
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 745
    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:749,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:750,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:751,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 751
    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:754,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:754,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: 754
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 754
    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:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 759
    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:761,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 762
    functionName: absl::btree_multiset_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::move
    - 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_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:765,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 766
    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:769,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:769,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 770
    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
    - std::move
    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:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 774
    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:776,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:776,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: absl::btree_multiset_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 3
    functionsReached:
    - std::initializer_list<init_type>::end
    - absl::btree_multiset_container::tree_::insert_iterator_multi
    - 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:781,1
    - Dst: absl::btree_multiset_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:781,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:782,1
    - Dst: absl::btree_multiset_container::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:783,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 784
    functionName: absl::btree_multiset_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - CommonAccess::Construct<node_type>
    - absl::btree_multiset_container::get_allocator
    - absl::GetSlot
    - std::forward<Args>
    - absl::btree_multiset_container::tree_::insert_multi
    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:789,1
    - Dst: absl::btree_multiset_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:789,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:790,1
    - Dst: absl::btree_multiset_container::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:791,1
    - Dst: iterator
      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
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - hint
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 793
    functionName: absl::btree_multiset_container::emplace_hint
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_multiset_container::tree_::insert_hint_multi
    - CommonAccess::Construct<node_type>
    - iterator
    - absl::btree_multiset_container::get_allocator
    - absl::GetSlot
    - std::forward<Args>
    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:795,1
    - Dst: absl::btree_multiset_container::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:797,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:797,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:797,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:798,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 801
    functionName: absl::btree_multiset_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::Destroy
    - absl::btree_multiset_container::end
    - absl::GetSlot
    - absl::container_internal::key
    - absl::btree_multiset_container::tree_::insert_multi
    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:804,1
    - Dst: absl::btree_multiset_container::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:805,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:806,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:807,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:807,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:807,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - hint
    - node
    argTypes:
    - const_iterator
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 802
    functionDepth: 2
    functionLinenumber: 802
    functionLinenumberEnd: 810
    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
    - absl::Destroy
    - absl::btree_multiset_container::end
    - absl::GetSlot
    - std::move
    - absl::c_nth_element
    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:816,1
    - Dst: absl::btree_multiset_container::extract
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:817,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 819
    functionName: absl::btree_multiset_container::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 2
    functionsReached:
    - absl::btree_multiset_container::tree_::lower_bound_equal
    - absl::btree_multiset_container::extract
    - node_type
    linkageType: ''
    returnType: node_type
    signature: node_type extract(const key_arg<K> &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:833,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:833,1
    - Dst: absl::btree_multiset_container::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:834,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:834,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:834,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:834,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - btree_container<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 832
    functionDepth: 2
    functionLinenumber: 832
    functionLinenumberEnd: 837
    functionName: absl::btree_multiset_container::merge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - end
    - begin
    - absl::btree_multiset_container::insert
    - auto::slot
    - clear
    - std::move
    - absl::c_nth_element
    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:848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - btree_container<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 849
    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: 864
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 864
    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:92,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:101,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: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:118,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:124,1
    - Dst: ConstructNext
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:133,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 138
    functionName: absl::inlined_vector_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - ConstructNext
    - absl::ArenaLikeAllocator::deallocate
    - absl::ArenaLikeAllocator::allocate
    - absl::DestroyElements
    - absl::container_internal::destroy
    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:92,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: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    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:101,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
    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: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    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:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' allocator'
    - requested_capacity
    argTypes:
    - A
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    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:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' allocator'
    - pointer
    - capacity
    argTypes:
    - A
    - Pointer<A>
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    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:133,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' allocator'
    - construct_first
    - ' values'
    - construct_size
    argTypes:
    - absl::type_identity_t<A>
    - Pointer<A>
    - ValueAdapter
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 137
    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::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:92,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:101,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: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:118,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:124,1
    - Dst: ConstructNext
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:133,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 138
    functionName: absl::inlined_vector_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - ConstructNext
    - absl::ArenaLikeAllocator::deallocate
    - absl::ArenaLikeAllocator::allocate
    - absl::DestroyElements
    - absl::container_internal::destroy
    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:92,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: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    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:101,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
    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: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    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:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' allocator'
    - requested_capacity
    argTypes:
    - A
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    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:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' allocator'
    - pointer
    - capacity
    argTypes:
    - A
    - Pointer<A>
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    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:133,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' allocator'
    - construct_first
    - ' values'
    - construct_size
    argTypes:
    - absl::type_identity_t<A>
    - Pointer<A>
    - ValueAdapter
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 137
    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::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:145,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: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    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: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    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:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' allocator'
    - construct_at
    argTypes:
    - A
    - Pointer<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    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: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    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: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    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:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' allocator'
    - construct_at
    argTypes:
    - A
    - Pointer<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    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: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    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: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    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:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' allocator'
    - construct_at
    argTypes:
    - A
    - Pointer<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    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:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - assign_at
    argTypes:
    - Pointer<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    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: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    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:209,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:210,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:210,1
    - Dst: GetData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:210,1
    - Dst: GetCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: ~AllocationTransaction()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetCapacity
    - absl::Deallocate
    - GetAllocator
    - GetData
    - DidAllocate
    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: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    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: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    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:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    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: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: '& 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: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    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:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    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:225,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:225,1
    - Dst: GetData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:226,1
    - Dst: AllocationTransaction::GetCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - requested_capacity
    argTypes:
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: AllocationTransaction::Allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::Allocate
    - GetAllocator
    - GetData
    - AllocationTransaction::GetCapacity
    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:232,1
    - Dst: AllocationTransaction::GetCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:232,1
    - Dst: AllocationTransaction::Reset
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: AllocationTransaction::Release
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - AllocationTransaction::GetCapacity
    - GetData
    - 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:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    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: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    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: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    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:254,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:255,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:255,1
    - Dst: GetData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:255,1
    - Dst: GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: ~ConstructionTransaction()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - DidConstruct
    - GetAllocator
    - GetData
    - GetSize
    - absl::DestroyElements
    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: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    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: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    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:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    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: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: '& 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: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    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: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: 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:269,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:269,1
    - Dst: GetData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:270,1
    - Dst: ConstructionTransaction::GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data
    - ' values'
    - size
    argTypes:
    - Pointer<A>
    - ValueAdapter
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: ConstructionTransaction::Construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetData
    - GetAllocator
    - ConstructElements<A>
    - 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:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    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: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    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: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    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:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - current_capacity
    - requested_capacity
    argTypes:
    - SizeType<A>
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 331
    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:337,1
    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: 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: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    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:344,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:353,1
    - Dst: DestroyContents
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 358
    functionName: ~Storage()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - DestroyContents
    - GetSizeAndIsAllocated
    - DeallocateIfAllocated
    linkageType: ''
    returnType: void
    signature: void ~Storage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    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: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: '& 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:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    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:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    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:376,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 384
    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: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    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:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    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: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: 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: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    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:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    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:413,1
    - Dst: Storage::GetAllocatedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:413,1
    - Dst: Storage::GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:413,1
    - Dst: Storage::GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:414,1
    - Dst: Storage::GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:415,1
    - Dst: Storage::GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:415,1
    - Dst: Storage::GetInlinedCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: Storage::MakeStorageView
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - Storage::GetInlinedCapacity
    - Storage::GetAllocatedCapacity
    - Storage::GetInlinedData
    - Storage::GetIsAllocated
    - Storage::GetAllocatedData
    - Storage::GetSize
    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:419,1
    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: '& 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:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    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:454,1
    - Dst: static_cast<SizeType<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: Storage::SetIsAllocated
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetSizeAndIsAllocated
    - static_cast<SizeType<A>>
    linkageType: ''
    returnType: void
    signature: void SetIsAllocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.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: 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:462,1
    - Dst: static_cast<SizeType<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:463,1
    - Dst: Storage::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: Storage::SetSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - Storage::GetIsAllocated
    - GetSizeAndIsAllocated
    - static_cast<SizeType<A>>
    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:467,1
    - Dst: static_cast<SizeType<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: Storage::SetAllocatedSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetSizeAndIsAllocated
    - static_cast<SizeType<A>>
    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:471,1
    - Dst: static_cast<SizeType<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: Storage::SetInlinedSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetSizeAndIsAllocated
    - static_cast<SizeType<A>>
    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:475,1
    - Dst: static_cast<SizeType<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: Storage::AddSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetSizeAndIsAllocated
    - static_cast<SizeType<A>>
    linkageType: ''
    returnType: void
    signature: void AddSize(SizeType<A> count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:479,1
    - Dst: Storage::GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:479,1
    - Dst: GetSizeAndIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:481,1
    - Dst: static_cast<SizeType<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: Storage::SubtractSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetSizeAndIsAllocated
    - absl::HardeningAssertLE
    - Storage::GetSize
    - static_cast<SizeType<A>>
    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: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    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_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:503,1
    - Dst: Storage::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:503,1
    - Dst: GetSizeAndIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:516,1
    - Dst: GetSizeAndIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:516,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - ' other_storage'
    argTypes:
    - Storage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 518
    functionName: Storage::MemcpyFrom
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - Storage::GetIsAllocated
    - ABSL_ASSERT
    - 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:521,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:522,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:522,1
    - Dst: Storage::GetAllocatedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:522,1
    - Dst: Storage::GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 525
    functionName: Storage::DeallocateIfAllocated
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - Storage::GetAllocatedCapacity
    - absl::Deallocate
    - 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:569,1
    - Dst: GetAllocatedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:569,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:569,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:570,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:570,1
    - Dst: GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:570,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 572
    functionName: Storage<T, N, A>::DestroyContents
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetAllocatedData
    - GetIsAllocated
    - GetInlinedData
    - GetAllocator
    - GetSize
    - absl::DestroyElements
    - DeallocateIfAllocated
    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:576,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:577,1
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:580,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:581,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:582,1
    - Dst: ComputeCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:587,1
    - Dst: GetInlinedCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:587,1
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:589,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:589,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:590,1
    - Dst: GetAllocatedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:592,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:600,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:600,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:601,1
    - Dst: IteratorValueAdapter<A, ConstPointer<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:603,1
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:604,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:604,1
    - Dst: GetSizeAndIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:607,1
    - Dst: GetSizeAndIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:607,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Storage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 608
    functionName: Storage<T, N, A>::InitFrom
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetAllocatedData
    - ComputeCapacity
    - GetIsAllocated
    - ConstructElements<A>
    - GetInlinedData
    - IteratorValueAdapter<A, ConstPointer<A>>
    - ABSL_ASSERT
    - GetInlinedCapacity
    - GetAllocator
    - GetSize
    - SetAllocation
    - GetSizeAndIsAllocated
    - absl::Allocate
    - reinterpret_cast<const char*>
    - reinterpret_cast<char*>
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void Storage<T, N, A>::InitFrom(const Storage& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:615,1
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:615,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:616,1
    - Dst: GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:616,1
    - Dst: GetInlinedCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:619,1
    - Dst: ComputeCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:624,1
    - Dst: GetInlinedCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:624,1
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:626,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:626,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:628,1
    - Dst: SetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:629,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:631,1
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:634,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:634,1
    - Dst: AddSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - values
    - new_size
    argTypes:
    - ValueAdapter
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 640
    functionName: Storage<T, N, A>::Initialize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ComputeCapacity
    - AddSize
    - GetIsAllocated
    - ConstructElements<A>
    - GetInlinedData
    - SetIsAllocated
    - GetInlinedCapacity
    - ABSL_ASSERT
    - GetAllocator
    - GetSize
    - SetAllocation
    - absl::Allocate
    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:646,1
    - Dst: ComputeCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:656,1
    - Dst: AllocationTransaction::Allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:657,1
    - Dst: AssignElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:668,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:668,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:668,1
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:670,1
    - Dst: GetAllocator
      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:671,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:673,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:673,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:673,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:674,1
    - Dst: AllocationTransaction::DidAllocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:676,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:677,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:678,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:678,1
    - Dst: SetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:679,1
    - Dst: SetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - values
    - new_size
    argTypes:
    - ValueAdapter
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 683
    functionName: Storage<T, N, A>::Assign
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ComputeCapacity
    - AssignElements
    - ConstructElements<A>
    - std::move
    - MakeStorageView
    - absl::Span::size
    - GetAllocator
    - SetIsAllocated
    - absl::Span::data
    - AllocationTransaction::Allocate
    - SetAllocation
    - absl::DestroyElements
    - AllocationTransaction::DidAllocate
    - DeallocateIfAllocated
    - SetSize
    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:689,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:692,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:695,1
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:698,1
    - Dst: ComputeCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:709,1
    - Dst: AllocationTransaction::Allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:710,1
    - Dst: ConstructionTransaction::Construct
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:713,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:716,1
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:717,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:719,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:720,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:721,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:722,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:722,1
    - Dst: SetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:723,1
    - Dst: SetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - values
    - new_size
    argTypes:
    - ValueAdapter
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 726
    functionName: Storage<T, N, A>::Resize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - MoveIterator<A>
    - ComputeCapacity
    - DeallocateIfAllocated
    - ConstructElements<A>
    - MakeStorageView
    - SetIsAllocated
    - GetAllocator
    - SetAllocation
    - AllocationTransaction::Allocate
    - absl::DestroyElements
    - std::move
    - SetSize
    - ConstructionTransaction::Construct
    linkageType: ''
    returnType: auto
    signature: "auto Storage<T, N, A>::Resize(ValueAdapter values,\n                              SizeType<A>
      new_size) -> void"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MakeStorageView
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:732,1
    - Dst: static_cast<SizeType<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:734,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:735,1
    - Dst: ConstIterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:735,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:745,1
    - Dst: ComputeCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:748,1
    - Dst: AllocationTransaction::Allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:749,1
    - Dst: ConstructionTransaction::Construct
      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: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:755,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:755,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:758,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:758,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:761,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:762,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:763,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:764,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:764,1
    - Dst: SetAllocatedSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:766,1
    - Dst: Iterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:767,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:775,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:787,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:790,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:790,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:791,1
    - Dst: ConstructionTransaction::Construct
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:793,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:793,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:795,1
    - Dst: std::move_backward
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:797,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:798,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:799,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:799,1
    - Dst: AssignElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:801,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: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:804,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:804,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:804,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:805,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:807,1
    - Dst: AddSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:809,1
    - Dst: Iterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - pos
    - values
    - insert_count
    argTypes:
    - ConstIterator<A>
    - ValueAdapter
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 812
    functionName: Storage<T, N, A>::Insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - std::distance
    - ConstructElements<A>
    - MakeStorageView
    - Iterator<A>
    - GetAllocator
    - SetAllocatedSize
    - absl::DestroyElements
    - std::move
    - ConstIterator<A>
    - AddSize
    - static_cast<SizeType<A>>
    - AssignElements
    - absl::Span::size
    - SetAllocation
    - ComputeCapacity
    - AllocationTransaction::Allocate
    - ConstructionTransaction::Construct
    - MoveIterator<A>
    - std::move_backward
    - absl::Span::data
    - DeallocateIfAllocated
    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:817,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:819,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:822,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:822,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:823,1
    - Dst: AddSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:824,1
    - Dst: Storage<T, N, A>::EmplaceBackSlow
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:828,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 829
    functionName: Storage<T, N, A>::EmplaceBack
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - AddSize
    - Storage<T, N, A>::EmplaceBackSlow
    - ABSL_PREDICT_TRUE
    - MakeStorageView
    - GetAllocator
    - std::forward<Args>
    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:834,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:837,1
    - Dst: NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:838,1
    - Dst: AllocationTransaction::Allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:839,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:843,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:843,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:844,1
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:847,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:847,1
    - Dst: AllocationTransaction::GetData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 849
    functionName: Storage<T, N, A>::EmplaceBackSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 1
    functionsReached:
    - absl::container_internal::construct
    - MoveIterator<A>
    - AllocationTransaction::GetData
    - ConstructElements<A>
    - MakeStorageView
    - NextCapacity
    - GetAllocator
    - AllocationTransaction::Allocate
    - std::forward<Args>
    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:868,1
    - Dst: static_cast<SizeType<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:870,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:870,1
    - Dst: static_cast<SizeType<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:871,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:872,1
    - Dst: ConstIterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:872,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:882,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:883,1
    - Dst: std::memmove
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:884,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:885,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:886,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:890,1
    - Dst: AssignElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:892,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:895,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:896,1
    - Dst: SubtractSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:899,1
    - Dst: Iterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:900,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - ConstIterator<A>
    - ConstIterator<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 901
    functionName: Storage<T, N, A>::Erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ConstIterator<A>
    - MoveIterator<A>
    - std::distance
    - static_cast<SizeType<A>>
    - AssignElements
    - MakeStorageView
    - Iterator<A>
    - GetAllocator
    - SubtractSize
    - std::memmove
    - absl::DestroyElements
    - reinterpret_cast<const char*>
    - reinterpret_cast<char*>
    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:905,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:907,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:912,1
    - Dst: ComputeCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:915,1
    - Dst: AllocationTransaction::Allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:916,1
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:918,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:918,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:921,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:921,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:924,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:925,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:925,1
    - Dst: SetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - requested_capacity
    argTypes:
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 904
    functionDepth: 2
    functionLinenumber: 904
    functionLinenumberEnd: 927
    functionName: Storage<T, N, A>::Reserve
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - MoveIterator<A>
    - ComputeCapacity
    - ABSL_PREDICT_FALSE
    - ConstructElements<A>
    - MakeStorageView
    - SetIsAllocated
    - GetAllocator
    - SetAllocation
    - AllocationTransaction::Allocate
    - absl::DestroyElements
    - std::move
    - DeallocateIfAllocated
    linkageType: ''
    returnType: auto
    signature: auto Storage<T, N, A>::Reserve(SizeType<A> requested_capacity) -> void
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:932,1
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:932,1
    - Dst: GetAllocatedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:934,1
    - Dst: GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:934,1
    - Dst: GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:935,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:937,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:942,1
    - Dst: GetInlinedCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:945,1
    - Dst: AllocationTransaction::Allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:947,1
    - Dst: AllocationTransaction::GetCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:948,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:953,1
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:957,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 930
    functionDepth: 2
    functionLinenumber: 930
    functionLinenumberEnd: 959
    functionName: Storage<T, N, A>::ShrinkToFit
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetAllocatedData
    - MoveIterator<A>
    - GetAllocatedCapacity
    - ABSL_PREDICT_FALSE
    - GetIsAllocated
    - AllocationTransaction::GetCapacity
    - GetInlinedData
    - ConstructElements<A>
    - ABSL_ASSERT
    - GetInlinedCapacity
    - GetAllocator
    - GetSize
    - AllocationTransaction::Allocate
    linkageType: ''
    returnType: auto
    signature: auto Storage<T, N, A>::ShrinkToFit() -> void
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:981,1
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:983,1
    - Dst: Storage*::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:983,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:984,1
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:985,1
    - Dst: Storage*::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:985,1
    - Dst: Storage<T, N, A>::SwapInlinedElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:986,1
    - Dst: Storage*::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:990,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:990,1
    - Dst: Storage*::GetAllocatedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:993,1
    - Dst: Storage*::GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:993,1
    - Dst: Storage*::GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:994,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:997,1
    - Dst: Storage*::GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:997,1
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1000,1
    - Dst: Storage*::GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1000,1
    - Dst: Storage*::GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1001,1
    - Dst: Storage*::GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1002,1
    - Dst: Storage*::SetAllocation
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1005,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - other_storage_ptr
    argTypes:
    - Storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1008
    functionName: Storage<T, N, A>::Swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - MoveIterator<A>
    - Storage<T, N, A>::SwapInlinedElements
    - GetIsAllocated
    - ConstructElements<A>
    - Storage*::GetAllocator
    - Storage*::GetAllocatedData
    - swap
    - ABSL_ASSERT
    - Storage*::GetIsAllocated
    - Storage*::GetAllocatedCapacity
    - Storage*::SetAllocation
    - Storage*::GetSize
    - 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:1025,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1025,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1025,1
    - Dst: Storage*::GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - other
    - n
    argTypes:
    - Storage*
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1027
    functionName: Storage<T, N, A>::SwapN
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - std::swap_ranges
    - GetInlinedData
    - Storage*::GetInlinedData
    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:1032,1
    - Dst: Storage*::GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1033,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1035,1
    - Dst: Storage*::GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1036,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1038,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1040,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1042,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1042,1
    - Dst: absl::container_internal::construct
      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:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - other
    - n
    argTypes:
    - Storage*
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1047
    functionName: Storage<T, N, A>::SwapN
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - Storage*::GetInlinedData
    - absl::container_internal::construct
    - GetInlinedData
    - GetAllocator
    - absl::container_internal::destroy
    - std::move
    - Storage*::GetAllocator
    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: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    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:1076,1
    - Dst: Storage*::GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1076,1
    - Dst: swap
      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:1080,1
    - Dst: Storage*::GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1081,1
    - Dst: Storage<T, N, A>::SwapN
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1082,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1085,1
    - Dst: Storage*::GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1085,1
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1087,1
    - Dst: Storage*::GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1087,1
    - Dst: Storage*::GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1088,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1091,1
    - Dst: Storage*::GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1091,1
    - Dst: Storage*::GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - policy
    - other
    argTypes:
    - NotMemcpyPolicy
    - Storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1094
    functionName: Storage<T, N, A>::SwapInlinedElements
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 1
    functionsReached:
    - MoveIterator<A>
    - ConstructElements<A>
    - Storage<T, N, A>::SwapN
    - Storage*::GetAllocator
    - swap
    - absl::DestroyElements
    - Storage*::GetSize
    - Storage*::GetInlinedData
    linkageType: ''
    returnType: void
    signature: "void Storage<T, N, A>::SwapInlinedElements(NotMemcpyPolicy policy,\n
      \                                          Storage* other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:37,1
    - Dst: ExpensiveType
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:45,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:55,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:56,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:62,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:62,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:65,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:65,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:68,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:68,1
    - Dst: MATCHER_P
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:72,1
    - Dst: ::testing::ExplainMatchResult
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:73,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 76
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h
    functionUses: 0
    functionsReached:
    - ExpensiveType
    - ::testing::ExplainMatchResult
    - absl::value
    - MATCHER_P
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: absl::ExpensiveType::ExpensiveType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExpensiveType(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' a'
    argTypes:
    - std::ostream
    - ExpensiveType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '& operator<<(std::ostream& os, const ExpensiveType& a)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const ExpensiveType& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: absl::CheapType::CheapType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheapType(const int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpensiveType
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:45,1
    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: operator ExpensiveType() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h
    functionUses: 0
    functionsReached:
    - ExpensiveType
    linkageType: ''
    returnType: void
    signature: void operator ExpensiveType() const
  - 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: absl::CheapType::value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - ExpensiveType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: operator()(const ExpensiveType& a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h
    functionUses: 0
    functionsReached:
    - absl::value
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ExpensiveType& a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - CheapType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: operator()(const CheapType& a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h
    functionUses: 0
    functionsReached:
    - absl::value
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const CheapType& a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:62,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ExpensiveType
    - ExpensiveType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: operator()(const ExpensiveType& a, const ExpensiveType& b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h
    functionUses: 0
    functionsReached:
    - absl::value
    linkageType: ''
    returnType: bool
    signature: bool operator()(const ExpensiveType& a, const ExpensiveType& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:65,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ExpensiveType
    - CheapType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: operator()(const ExpensiveType& a, const CheapType& b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h
    functionUses: 0
    functionsReached:
    - absl::value
    linkageType: ''
    returnType: bool
    signature: bool operator()(const ExpensiveType& a, const CheapType& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:68,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - CheapType
    - ExpensiveType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: operator()(const CheapType& a, const ExpensiveType& b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h
    functionUses: 0
    functionsReached:
    - absl::value
    linkageType: ''
    returnType: bool
    signature: bool operator()(const CheapType& a, const ExpensiveType& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:37,1
    - Dst: ExpensiveType
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:45,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:55,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:56,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:62,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:62,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:65,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:65,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:68,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:68,1
    - Dst: MATCHER_P
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:72,1
    - Dst: ::testing::ExplainMatchResult
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:73,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 76
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h
    functionUses: 0
    functionsReached:
    - ExpensiveType
    - ::testing::ExplainMatchResult
    - absl::value
    - MATCHER_P
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: absl::ExpensiveType::ExpensiveType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExpensiveType(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' a'
    argTypes:
    - std::ostream
    - ExpensiveType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '& operator<<(std::ostream& os, const ExpensiveType& a)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const ExpensiveType& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: absl::CheapType::CheapType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheapType(const int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpensiveType
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:45,1
    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: operator ExpensiveType() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h
    functionUses: 0
    functionsReached:
    - ExpensiveType
    linkageType: ''
    returnType: void
    signature: void operator ExpensiveType() const
  - 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: absl::CheapType::value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - ExpensiveType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: operator()(const ExpensiveType& a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ExpensiveType& a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - CheapType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: operator()(const CheapType& a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const CheapType& a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:62,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ExpensiveType
    - ExpensiveType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: operator()(const ExpensiveType& a, const ExpensiveType& b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator()(const ExpensiveType& a, const ExpensiveType& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:65,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ExpensiveType
    - CheapType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: operator()(const ExpensiveType& a, const CheapType& b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator()(const ExpensiveType& a, const CheapType& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:68,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - CheapType
    - ExpensiveType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: operator()(const CheapType& a, const ExpensiveType& b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/heterogeneous_lookup_testing.h
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator()(const CheapType& a, const ExpensiveType& b) const
  - 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: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:35,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:38,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:38,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:38,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:41,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:41,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:41,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:47,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:47,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:47,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:50,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:50,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:50,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:50,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:51,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:51,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:51,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:53,1
    - Dst: it
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:58,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:60,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:60,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:61,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:61,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:68,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:68,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:68,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:71,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:72,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:72,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:74,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:74,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:74,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:76,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:77,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:77,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:78,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 84
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - absl::GenericPrintToString
    - std::distance
    - TypeParam::find
    - absl::Generator
    - TypeParam::count
    - REGISTER_TYPED_TEST_SUITE_P
    - TYPED_TEST_SUITE_P
    - EXPECT_TRUE
    - std::back_inserter
    - EXPECT_EQ
    - it
    - TypeParam::equal_range
    - std::vector::end
    - std::generate_n
    - TypeParam::end
    - std::vector::begin
    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: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:35,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:38,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:38,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:38,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:41,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:41,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::GenericPrintToString
    - absl::Generator
    - TypeParam::count
    - std::back_inserter
    - EXPECT_EQ
    - std::vector::end
    - std::generate_n
    - std::vector::begin
    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:47,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:47,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:47,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:50,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:50,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:50,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:50,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:51,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:51,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:51,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:53,1
    - Dst: it
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:58,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:60,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:60,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:61,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::GenericPrintToString
    - TypeParam::find
    - absl::Generator
    - EXPECT_TRUE
    - it
    - std::back_inserter
    - EXPECT_EQ
    - std::vector::end
    - std::generate_n
    - TypeParam::end
    - std::vector::begin
    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:68,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:68,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:68,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:71,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:72,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:72,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:74,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:74,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:74,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:76,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:77,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:77,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - std::distance
    - absl::Generator
    - std::back_inserter
    - TypeParam::equal_range
    - EXPECT_EQ
    - std::vector::end
    - std::generate_n
    - std::vector::begin
    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: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:35,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:38,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:38,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:38,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:41,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:41,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:41,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:47,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:47,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:47,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:50,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:50,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:50,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:50,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:51,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:51,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:51,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:53,1
    - Dst: it
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:58,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:60,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:60,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:61,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:61,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:68,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:68,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:68,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:71,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:72,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:72,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:74,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:74,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:74,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:76,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:77,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:77,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:78,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 84
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - absl::GenericPrintToString
    - std::distance
    - TypeParam::find
    - absl::Generator
    - TypeParam::count
    - REGISTER_TYPED_TEST_SUITE_P
    - TYPED_TEST_SUITE_P
    - EXPECT_TRUE
    - std::back_inserter
    - EXPECT_EQ
    - it
    - TypeParam::equal_range
    - std::vector::end
    - std::generate_n
    - TypeParam::end
    - std::vector::begin
    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: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:35,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:38,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:38,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:38,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:41,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:41,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::GenericPrintToString
    - absl::Generator
    - TypeParam::count
    - std::back_inserter
    - EXPECT_EQ
    - std::vector::end
    - std::generate_n
    - std::vector::begin
    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:47,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:47,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:47,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:50,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:50,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:50,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:50,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:51,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:51,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:51,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:53,1
    - Dst: it
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:58,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:60,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:60,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:61,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::GenericPrintToString
    - TypeParam::find
    - absl::Generator
    - EXPECT_TRUE
    - it
    - std::back_inserter
    - EXPECT_EQ
    - std::vector::end
    - std::generate_n
    - TypeParam::end
    - std::vector::begin
    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:68,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:68,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:68,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:71,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:72,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:72,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:74,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:74,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:74,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:76,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:77,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:77,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - std::distance
    - absl::Generator
    - std::back_inserter
    - TypeParam::equal_range
    - EXPECT_EQ
    - std::vector::end
    - std::generate_n
    - std::vector::begin
    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:150,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:151,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:154,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:157,1
    - Dst: absl::RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:158,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:162,1
    - Dst: absl::RecordRehashSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:163,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:167,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:168,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:172,1
    - Dst: absl::RecordClearedReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:173,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:177,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:178,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:182,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:183,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:188,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::RecordEraseSlow
    - absl::RecordReservationSlow
    - ABSL_PREDICT_FALSE
    - absl::RecordClearedReservationSlow
    - ABSL_PREDICT_TRUE
    - HashtablezInfoHandle
    - absl::swap
    - absl::RecordRehashSlow
    - absl::RecordInsertMissSlow
    - absl::ForcedTrySample
    - absl::ShouldSampleNextTable
    - absl::RecordStorageChangedSlow
    - absl::UnsampleSlow
    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: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    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: 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(HashtablezInfo* info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:150,1
    - Dst: UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: absl::HashtablezInfoHandle::Unregister
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_TRUE
    - UnsampleSlow
    linkageType: ''
    returnType: void
    signature: void Unregister()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.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::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:157,1
    - Dst: RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - size
    - capacity
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: absl::HashtablezInfoHandle::RecordStorageChanged
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_TRUE
    - RecordStorageChangedSlow
    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:162,1
    - Dst: RecordRehashSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - total_probe_length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: absl::HashtablezInfoHandle::RecordRehash
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_TRUE
    - RecordRehashSlow
    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:167,1
    - Dst: RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - target_capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: absl::HashtablezInfoHandle::RecordReservation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_TRUE
    - RecordReservationSlow
    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:172,1
    - Dst: RecordClearedReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    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:177,1
    - Dst: RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash
    - distance_from_desired
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: absl::HashtablezInfoHandle::RecordInsertMiss
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - RecordInsertMissSlow
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void RecordInsertMiss(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:182,1
    - Dst: RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 184
    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:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - HashtablezInfoHandle
    - HashtablezInfoHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    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: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    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: 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(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    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: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    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: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    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: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    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: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    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: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    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: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: absl::HashtablezInfoHandle::RecordInsertMiss
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RecordInsertMiss(size_t /*hash*/,\n                               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
    - ABSL_PREDICT_TRUE
    - HashtablezInfoHandle
    - 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:150,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:151,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:154,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:157,1
    - Dst: absl::RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:158,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:162,1
    - Dst: absl::RecordRehashSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:163,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:167,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:168,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:172,1
    - Dst: absl::RecordClearedReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:173,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:177,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:178,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:182,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:183,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:188,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::RecordEraseSlow
    - absl::RecordReservationSlow
    - ABSL_PREDICT_FALSE
    - absl::RecordClearedReservationSlow
    - ABSL_PREDICT_TRUE
    - HashtablezInfoHandle
    - absl::swap
    - absl::RecordRehashSlow
    - absl::RecordInsertMissSlow
    - absl::ForcedTrySample
    - absl::ShouldSampleNextTable
    - absl::RecordStorageChangedSlow
    - absl::UnsampleSlow
    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: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    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: 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(HashtablezInfo* info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:150,1
    - Dst: UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: absl::HashtablezInfoHandle::Unregister
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_TRUE
    - UnsampleSlow
    linkageType: ''
    returnType: void
    signature: void Unregister()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.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::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:157,1
    - Dst: RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - size
    - capacity
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: absl::HashtablezInfoHandle::RecordStorageChanged
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_TRUE
    - RecordStorageChangedSlow
    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:162,1
    - Dst: RecordRehashSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - total_probe_length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: absl::HashtablezInfoHandle::RecordRehash
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_TRUE
    - RecordRehashSlow
    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:167,1
    - Dst: RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - target_capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: absl::HashtablezInfoHandle::RecordReservation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_TRUE
    - RecordReservationSlow
    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:172,1
    - Dst: RecordClearedReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    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:177,1
    - Dst: RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash
    - distance_from_desired
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: absl::HashtablezInfoHandle::RecordInsertMiss
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - RecordInsertMissSlow
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void RecordInsertMiss(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:182,1
    - Dst: RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 184
    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:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - HashtablezInfoHandle
    - HashtablezInfoHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    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: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    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: 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(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    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: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    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: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    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: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    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: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    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: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    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: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: absl::HashtablezInfoHandle::RecordInsertMiss
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RecordInsertMiss(size_t /*hash*/,\n                               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
    - ABSL_PREDICT_TRUE
    - HashtablezInfoHandle
    - 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: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:35,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:36,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:36,1
    - Dst: TypeParam::at
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:38,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:39,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:39,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:47,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:47,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:51,1
    - Dst: V
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:51,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:51,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:55,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:55,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:61,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:61,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:64,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:64,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:64,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:65,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:65,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:65,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: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:67,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:74,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:74,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:74,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:77,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:77,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:77,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:78,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:79,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:79,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:79,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:81,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:82,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:82,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:91,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:91,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:91,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:94,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:95,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:95,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:97,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:97,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:97,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:101,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:101,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:101,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:105,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 108
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::at
    - absl::GenericPrintToString
    - std::distance
    - REGISTER_TYPED_TEST_SUITE_P
    - TYPED_TEST_SUITE_P
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::vector::end
    - TypeParam::find
    - absl::get
    - ASSERT_EQ
    - std::generate_n
    - TypeParam::end
    - TypeParam::insert
    - absl::Generator
    - TypeParam::count
    - std::back_inserter
    - TypeParam::equal_range
    - V
    - std::vector::begin
    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: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:35,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:36,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:36,1
    - Dst: TypeParam::at
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:38,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:39,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::at
    - absl::GenericPrintToString
    - absl::Generator
    - std::back_inserter
    - EXPECT_EQ
    - std::vector::end
    - std::generate_n
    - std::vector::begin
    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:47,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:47,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:51,1
    - Dst: V
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:51,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:51,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:55,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - absl::GenericPrintToString
    - absl::Generator
    - std::back_inserter
    - EXPECT_EQ
    - V
    - std::generate_n
    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:61,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:61,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:64,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:64,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:64,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:65,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:65,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:65,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: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::GenericPrintToString
    - absl::Generator
    - TypeParam::count
    - std::back_inserter
    - EXPECT_EQ
    - std::vector::end
    - std::generate_n
    - std::vector::begin
    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:74,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:74,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:74,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:77,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:77,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:77,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:78,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:79,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:79,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:79,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:81,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:82,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:82,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 85
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::GenericPrintToString
    - TypeParam::find
    - absl::Generator
    - EXPECT_TRUE
    - std::back_inserter
    - EXPECT_EQ
    - std::vector::end
    - std::generate_n
    - TypeParam::end
    - absl::get
    - std::vector::begin
    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:91,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:91,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:91,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:94,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:95,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:95,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:97,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:97,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:97,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:101,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:101,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - std::distance
    - absl::GenericPrintToString
    - absl::Generator
    - std::back_inserter
    - TypeParam::equal_range
    - EXPECT_EQ
    - std::vector::end
    - std::generate_n
    - absl::get
    - std::vector::begin
    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: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:35,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:36,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:36,1
    - Dst: TypeParam::at
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:38,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:39,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:39,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:47,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:47,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:51,1
    - Dst: V
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:51,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:51,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:55,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:55,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:61,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:61,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:64,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:64,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:64,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:65,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:65,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:65,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: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:67,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:74,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:74,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:74,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:77,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:77,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:77,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:78,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:79,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:79,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:79,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:81,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:82,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:82,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:91,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:91,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:91,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:94,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:95,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:95,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:97,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:97,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:97,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:101,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:101,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:101,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:105,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 108
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::at
    - absl::GenericPrintToString
    - std::distance
    - REGISTER_TYPED_TEST_SUITE_P
    - TYPED_TEST_SUITE_P
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::vector::end
    - TypeParam::find
    - absl::get
    - ASSERT_EQ
    - std::generate_n
    - TypeParam::end
    - TypeParam::insert
    - absl::Generator
    - TypeParam::count
    - std::back_inserter
    - TypeParam::equal_range
    - V
    - std::vector::begin
    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: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:35,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:36,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:36,1
    - Dst: TypeParam::at
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:38,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:39,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::at
    - absl::GenericPrintToString
    - absl::Generator
    - std::back_inserter
    - EXPECT_EQ
    - std::vector::end
    - std::generate_n
    - std::vector::begin
    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:47,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:47,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:51,1
    - Dst: V
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:51,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:51,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:55,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - absl::GenericPrintToString
    - absl::Generator
    - std::back_inserter
    - EXPECT_EQ
    - V
    - std::generate_n
    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:61,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:61,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:64,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:64,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:64,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:65,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:65,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:65,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: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::GenericPrintToString
    - absl::Generator
    - TypeParam::count
    - std::back_inserter
    - EXPECT_EQ
    - std::vector::end
    - std::generate_n
    - std::vector::begin
    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:74,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:74,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:74,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:77,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:77,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:77,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:78,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:79,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:79,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:79,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:81,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:82,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:82,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 85
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::GenericPrintToString
    - TypeParam::find
    - absl::Generator
    - EXPECT_TRUE
    - std::back_inserter
    - EXPECT_EQ
    - std::vector::end
    - std::generate_n
    - TypeParam::end
    - absl::get
    - std::vector::begin
    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:91,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:91,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:91,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:94,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:95,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:95,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:97,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:97,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:97,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:101,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:101,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - std::distance
    - absl::GenericPrintToString
    - absl::Generator
    - std::back_inserter
    - TypeParam::equal_range
    - EXPECT_EQ
    - std::vector::end
    - std::generate_n
    - absl::get
    - std::vector::begin
    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:87,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:87,1
    - Dst: absl::NonStandardLayout
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:105,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:105,1
    - Dst: std::pair<K, V>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:112,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:112,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:113,1
    - Dst: std::tuple<Ts...>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:120,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:120,1
    - Dst: std::make_unique<T>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:127,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:127,1
    - Dst: std::declval<U&>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:132,1
    - Dst: std::declval<U&>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:133,1
    - Dst: std::declval<U&>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:134,1
    - Dst: std::declval<U&>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:135,1
    - Dst: "std::declval<const Generator<\n                 std::conditional_t<generator_internal::IsMap<Container>::value,\n
        \                                   typename Container::value_type,\n                                    typename
        Container::key_type>>&>"
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:140,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:153,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:153,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:155,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:156,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:156,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:156,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:156,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (values.size() < kMaxValues)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    constantsTouched: []
    func_position:
      end: 164
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 164
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - absl::end
    - static_cast<EnumClass>
    - "std::declval<const Generator<\n                 std::conditional_t<generator_internal::IsMap<Container>::value,\n
      \                                   typename Container::value_type,\n                                    typename
      Container::key_type>>&>"
    - dist
    - static_cast<uint64_t>
    - absl::Generator
    - std::make_unique<T>
    - gen
    - static_cast<Enum>
    - assert
    - absl::find
    - absl::size
    - std::declval<U&>
    - std::tuple<Ts...>
    - absl::begin
    - absl::NonStandardLayout
    - absl::push_back
    - std::pair<K, V>
    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:87,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h: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: 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:105,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    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:112,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:112,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - absl::Generator
    - std::pair<K, V>
    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:120,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 121
    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: std::make_unique<T>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:127,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.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: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - absl::Generator
    - std::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:153,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:153,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:155,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:156,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:156,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:156,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:156,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (values.size() < kMaxValues)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - absl::end
    - gen
    - assert
    - absl::find
    - absl::size
    - absl::begin
    - absl::push_back
    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:87,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:87,1
    - Dst: absl::NonStandardLayout
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:105,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:105,1
    - Dst: std::pair<K, V>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:112,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:112,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:113,1
    - Dst: std::tuple<Ts...>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:120,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:120,1
    - Dst: std::make_unique<T>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:127,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:127,1
    - Dst: std::declval<U&>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:132,1
    - Dst: std::declval<U&>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:133,1
    - Dst: std::declval<U&>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:134,1
    - Dst: std::declval<U&>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:135,1
    - Dst: "std::declval<const Generator<\n                 std::conditional_t<generator_internal::IsMap<Container>::value,\n
        \                                   typename Container::value_type,\n                                    typename
        Container::key_type>>&>"
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:140,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:153,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:153,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:155,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:156,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:156,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:156,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:156,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (values.size() < kMaxValues)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    constantsTouched: []
    func_position:
      end: 164
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 164
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - absl::end
    - static_cast<EnumClass>
    - "std::declval<const Generator<\n                 std::conditional_t<generator_internal::IsMap<Container>::value,\n
      \                                   typename Container::value_type,\n                                    typename
      Container::key_type>>&>"
    - dist
    - static_cast<uint64_t>
    - absl::Generator
    - std::make_unique<T>
    - gen
    - static_cast<Enum>
    - assert
    - absl::find
    - absl::size
    - std::declval<U&>
    - std::tuple<Ts...>
    - absl::begin
    - absl::NonStandardLayout
    - absl::push_back
    - std::pair<K, V>
    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:87,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h: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: 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:105,1
    - Dst: Generator<std::string>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.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: 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:112,1
    - Dst: Generator<std::decay_t<K>>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:112,1
    - Dst: Generator<std::decay_t<V>>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - Generator<std::decay_t<V>>
    - Generator<std::decay_t<K>>
    - std::pair<K, V>
    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:120,1
    - Dst: Generator<std::decay_t<Ts>>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.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: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - Generator<std::decay_t<Ts>>
    - std::tuple<Ts...>
    linkageType: ''
    returnType: std::tuple<Ts...>
    signature: std::tuple<Ts...> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<T>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:127,1
    - Dst: Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - Generator<T>
    - std::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:153,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:153,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:155,1
    - Dst: std::find
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:156,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:156,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:156,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:156,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (values.size() < kMaxValues)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - end
    - begin
    - push_back
    - gen
    - size
    - assert
    - std::find
    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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:66,1
    - 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:79,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:81,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:82,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:87,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:100,1
    - Dst: HashtablezInfo::capacity::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::size::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_erases::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::num_rehashes::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::max_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::total_probe_length::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_or::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_and::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::max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:123,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:124,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:130,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:131,1
    - Dst: HashtablezInfo::size::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::num_erases::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_rehashes::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::max_probe_length::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::total_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::hashes_bitwise_or::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_and::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::max_reserve::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: EXPECT_EQ
      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_GE
      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: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:155,1
    - Dst: absl::RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:160,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:161,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:161,1
    - Dst: absl::RecordStorageChangedSlow
      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::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:164,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:164,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:179,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:179,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:180,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:182,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      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::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:183,1
    - Dst: absl::RecordInsertMissSlow
      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::max_probe_length::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_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:187,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:187,1
    - Dst: absl::RecordInsertMissSlow
      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::max_probe_length::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_and::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_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:191,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:206,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:207,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:207,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:209,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:209,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:211,1
    - Dst: HashtablezInfo::size::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::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:212,1
    - Dst: EXPECT_EQ
      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: EXPECT_EQ
      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::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:226,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:231,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:232,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:233,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:235,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:236,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:236,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:238,1
    - Dst: absl::RecordEraseSlow
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:242,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:242,1
    - Dst: absl::RecordRehashSlow
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:248,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:248,1
    - Dst: EXPECT_EQ
      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: EXPECT_EQ
      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::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:263,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:269,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:269,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:273,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:273,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:277,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:277,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:286,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:287,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:292,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:297,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:298,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:299,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:307,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:308,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:308,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:313,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:317,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:318,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:319,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:327,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:328,1
    - Dst: absl::Sample
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:334,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:340,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:343,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:346,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:350,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:355,1
    - Dst: absl::HashtablezInfoHandlePeer::GetInfo
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:359,1
    - Dst: auto*::hashes_bitwise_and::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:363,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:366,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:371,1
    - Dst: HashtablezInfoHandle::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:373,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:376,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:376,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:380,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:386,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:393,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:394,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:394,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:394,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: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:398,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:401,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:409,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:409,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:411,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:411,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:411,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:413,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: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:416,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:416,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:418,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:418,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:418,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:419,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:422,1
    - Dst: HashtablezSampler::Unregister
      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:424,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    - Dst: ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:438,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:443,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:444,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:445,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:445,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:450,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:452,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:452,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:461,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:461,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:463,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:465,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:466,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:471,1
    - Dst: HashtablezSampler::Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:471,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:472,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:472,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:484,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:484,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:485,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:491,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:503,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:503,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:508,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:508,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:510,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 238
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (info != nullptr)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    constantsTouched: []
    func_position:
      end: 514
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 514
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - std::vector::push_back
    - EXPECT_GE
    - HashtablezInfo::num_rehashes::load
    - HashtablezInfo::PrepareForSampling
    - EXPECT_TRUE
    - HashtablezSampler::SetDisposeCallback
    - EXPECT_EQ
    - EXPECT_FALSE
    - std::uniform_int_distribution<>
    - absl::SetHashtablezEnabled
    - HashtablezInfo::num_erases::store
    - HashtablezInfo::max_probe_length::store
    - absl::RecordStorageChangedSlow
    - HashtablezSampler::Register
    - absl::UnsampleSlow
    - static_cast<double>
    - EXPECT_NE
    - absl::RecordReservationSlow
    - UnorderedElementsAre
    - HashtablezInfoHandle::IsSampled
    - HashtablezInfoHandle::hashes_bitwise_and::load
    - absl::IsEmpty
    - std::vector::empty
    - assert
    - HashtablezInfo::capacity::store
    - HashtablezInfo::max_probe_length::load
    - Notification::Notify
    - HashtablezInfo::max_reserve::store
    - std::vector::pop_back
    - absl::RecordEraseSlow
    - absl::SleepFor
    - absl::Hours
    - std::numeric_limits<int32_t>::max
    - HashtablezInfo::hashes_bitwise_or::load
    - absl::HashtablezInfoHandlePeer::GetInfo
    - size::load
    - absl::GetSizes
    - HashtablezInfoHandle
    - HashtablezSampler::Unregister
    - std::vector::size
    - HashtablezInfo::total_probe_length::load
    - HashtablezInfo::max_reserve::load
    - absl::RecordInsertMissSlow
    - absl::RecordRehashSlow
    - absl::Register
    - absl::SampleSlow
    - HashtablezInfo::size::store
    - HashtablezInfoHandle::Unregister
    - EXPECT_THAT
    - auto*::hashes_bitwise_and::store
    - Notification::HasBeenNotified
    - absl::Seconds
    - absl::GlobalHashtablezSampler
    - std::max
    - auto*::size::store
    - HashtablezInfo::total_probe_length::store
    - absl::Sample
    - HashtablezInfo::hashes_bitwise_and::load
    - std::vector::back
    - ThreadPool::Schedule
    - HashtablezInfo::num_erases::load
    - HashtablezSampler::Iterate
    - ASSERT_GE
    - absl::Now
    - HashtablezInfo::size::load
    - HashtablezInfo::hashes_bitwise_or::store
    - absl::SetHashtablezSampleParameter
    - EXPECT_GT
    - HashtablezInfo::capacity::load
    - absl::ZeroDuration
    - Iterate
    - HashtablezInfo::hashes_bitwise_and::store
    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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:66,1
    - 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: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: absl::GetSizes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - size::load
    - std::vector::push_back
    - HashtablezSampler*::Iterate
    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:79,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:81,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - size
    argTypes:
    - HashtablezSampler*
    - size_t
    assertStmts:
    - condition: (info != nullptr)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: absl::Register
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 1
    functionsReached:
    - HashtablezSampler*::Register
    - auto*::size::store
    - assert
    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:87,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:100,1
    - Dst: HashtablezInfo::capacity::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::size::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_erases::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::num_rehashes::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::max_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::total_probe_length::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_or::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_and::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::max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:123,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:124,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:130,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:131,1
    - Dst: HashtablezInfo::size::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::num_erases::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_rehashes::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::max_probe_length::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::total_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::hashes_bitwise_or::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_and::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::max_reserve::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: EXPECT_EQ
      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_GE
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 145
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - HashtablezInfo::num_rehashes::load
    - HashtablezInfo::PrepareForSampling
    - EXPECT_EQ
    - HashtablezInfo::num_erases::store
    - HashtablezInfo::max_probe_length::store
    - HashtablezInfo::capacity::store
    - HashtablezInfo::max_probe_length::load
    - HashtablezInfo::max_reserve::store
    - absl::Hours
    - HashtablezInfo::hashes_bitwise_or::load
    - HashtablezInfo::total_probe_length::load
    - HashtablezInfo::max_reserve::load
    - HashtablezInfo::size::store
    - HashtablezInfo::total_probe_length::store
    - HashtablezInfo::hashes_bitwise_and::load
    - HashtablezInfo::num_erases::load
    - absl::Now
    - HashtablezInfo::size::load
    - HashtablezInfo::hashes_bitwise_or::store
    - HashtablezInfo::capacity::load
    - HashtablezInfo::hashes_bitwise_and::store
    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:155,1
    - Dst: absl::RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:160,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:161,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:161,1
    - Dst: absl::RecordStorageChangedSlow
      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::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:164,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::PrepareForSampling
    - EXPECT_EQ
    - HashtablezInfo::size::load
    - HashtablezInfo::capacity::load
    - absl::RecordStorageChangedSlow
    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:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:179,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:179,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:180,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:182,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      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::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:183,1
    - Dst: absl::RecordInsertMissSlow
      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::max_probe_length::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_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:187,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:187,1
    - Dst: absl::RecordInsertMissSlow
      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::max_probe_length::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_and::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_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 192
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::hashes_bitwise_and::load
    - HashtablezInfo::hashes_bitwise_or::load
    - HashtablezInfo::PrepareForSampling
    - EXPECT_EQ
    - absl::RecordInsertMissSlow
    - HashtablezInfo::max_probe_length::load
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordInsertMiss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:206,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:207,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:207,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:209,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:209,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:211,1
    - Dst: HashtablezInfo::size::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::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:212,1
    - Dst: EXPECT_EQ
      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: EXPECT_EQ
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 217
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::RecordEraseSlow
    - HashtablezInfo::num_erases::load
    - HashtablezInfo::PrepareForSampling
    - EXPECT_EQ
    - absl::RecordInsertMissSlow
    - HashtablezInfo::size::load
    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:226,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:231,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:232,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:233,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:235,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:236,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:236,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:238,1
    - Dst: absl::RecordEraseSlow
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:242,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:242,1
    - Dst: absl::RecordRehashSlow
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:248,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:248,1
    - Dst: EXPECT_EQ
      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: EXPECT_EQ
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 253
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::RecordEraseSlow
    - HashtablezInfo::num_rehashes::load
    - HashtablezInfo::num_erases::load
    - HashtablezInfo::PrepareForSampling
    - HashtablezInfo::total_probe_length::load
    - EXPECT_EQ
    - absl::RecordInsertMissSlow
    - HashtablezInfo::size::load
    - absl::RecordRehashSlow
    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:263,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:269,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:269,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:273,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:273,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:277,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 278
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::RecordReservationSlow
    - HashtablezInfo::PrepareForSampling
    - HashtablezInfo::max_reserve::load
    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:286,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:287,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:292,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:297,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:298,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 301
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_EQ
    - absl::SetHashtablezSampleParameter
    - absl::SetHashtablezEnabled
    - absl::SampleSlow
    - EXPECT_GT
    - absl::UnsampleSlow
    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:307,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:308,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:308,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:313,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:317,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:318,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 321
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::numeric_limits<int32_t>::max
    - EXPECT_EQ
    - absl::SetHashtablezSampleParameter
    - absl::SetHashtablezEnabled
    - absl::SampleSlow
    - EXPECT_GT
    - absl::UnsampleSlow
    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:327,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:328,1
    - Dst: absl::Sample
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:334,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:340,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:343,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 347
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - EXPECT_NEAR
    - HashtablezInfoHandle::IsSampled
    - absl::SetHashtablezSampleParameter
    - absl::SetHashtablezEnabled
    - absl::Sample
    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:350,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:355,1
    - Dst: absl::HashtablezInfoHandlePeer::GetInfo
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:359,1
    - Dst: auto*::hashes_bitwise_and::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:363,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:366,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:371,1
    - Dst: HashtablezInfoHandle::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:373,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:376,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:376,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:380,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 387
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashtablezInfoHandlePeer::GetInfo
    - HashtablezInfoHandle::hashes_bitwise_and::load
    - HashtablezInfoHandle
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::Register
    - HashtablezInfoHandle::Unregister
    - auto*::hashes_bitwise_and::store
    - absl::GlobalHashtablezSampler
    - Iterate
    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:393,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:394,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:394,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:394,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: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:398,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:401,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 403
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::GetSizes
    - HashtablezSampler::Unregister
    - absl::Register
    - EXPECT_THAT
    - auto*::size::store
    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:409,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:409,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:411,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:411,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:411,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:413,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: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:416,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:416,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:418,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:418,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:418,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:419,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:422,1
    - Dst: HashtablezSampler::Unregister
      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:424,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 426
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - UnorderedElementsAre
    - absl::GetSizes
    - HashtablezSampler::Unregister
    - absl::IsEmpty
    - absl::Register
    - 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:438,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:443,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:444,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:445,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:445,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:450,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:452,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:452,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:461,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:461,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:463,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:465,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:466,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:471,1
    - Dst: HashtablezSampler::Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:471,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:472,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:472,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:484,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:484,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:485,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 486
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_EQ
    - std::uniform_int_distribution<>
    - HashtablezSampler::Register
    - std::vector::empty
    - Notification::Notify
    - std::vector::pop_back
    - absl::SleepFor
    - HashtablezSampler::Unregister
    - std::vector::size
    - Notification::HasBeenNotified
    - absl::Seconds
    - std::max
    - std::vector::back
    - ThreadPool::Schedule
    - HashtablezSampler::Iterate
    - ASSERT_GE
    - absl::Now
    - absl::ZeroDuration
    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:491,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:503,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:503,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:508,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:508,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 511
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - HashtablezSampler::Unregister
    - absl::Register
    - HashtablezSampler::SetDisposeCallback
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:66,1
    - 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: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: absl::GetSizes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 3
    functionsReached:
    - EXPECT_EQ
    - size::load
    - std::vector::push_back
    - HashtablezSampler*::Iterate
    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:79,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:81,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - size
    argTypes:
    - HashtablezSampler*
    - size_t
    assertStmts:
    - condition: (info != nullptr)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: absl::Register
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 5
    functionsReached:
    - HashtablezSampler*::Register
    - auto*::size::store
    - assert
    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:87,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:100,1
    - Dst: HashtablezInfo::capacity::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::size::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_erases::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::num_rehashes::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::max_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::total_probe_length::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_or::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_and::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::max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:123,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:124,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:130,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:131,1
    - Dst: HashtablezInfo::size::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::num_erases::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_rehashes::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::max_probe_length::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::total_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::hashes_bitwise_or::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_and::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::max_reserve::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: EXPECT_EQ
      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_GE
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 145
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - HashtablezInfo::num_rehashes::load
    - HashtablezInfo::PrepareForSampling
    - EXPECT_EQ
    - HashtablezInfo::num_erases::store
    - HashtablezInfo::max_probe_length::store
    - HashtablezInfo::capacity::store
    - HashtablezInfo::max_probe_length::load
    - HashtablezInfo::max_reserve::store
    - absl::Hours
    - HashtablezInfo::hashes_bitwise_or::load
    - HashtablezInfo::total_probe_length::load
    - HashtablezInfo::max_reserve::load
    - HashtablezInfo::size::store
    - HashtablezInfo::total_probe_length::store
    - HashtablezInfo::hashes_bitwise_and::load
    - HashtablezInfo::num_erases::load
    - absl::Now
    - HashtablezInfo::size::load
    - HashtablezInfo::hashes_bitwise_or::store
    - HashtablezInfo::capacity::load
    - HashtablezInfo::hashes_bitwise_and::store
    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:155,1
    - Dst: absl::RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:160,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:161,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:161,1
    - Dst: absl::RecordStorageChangedSlow
      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::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:164,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::PrepareForSampling
    - EXPECT_EQ
    - HashtablezInfo::size::load
    - HashtablezInfo::capacity::load
    - absl::RecordStorageChangedSlow
    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:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:179,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:179,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:180,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:182,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      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::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:183,1
    - Dst: absl::RecordInsertMissSlow
      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::max_probe_length::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_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:187,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:187,1
    - Dst: absl::RecordInsertMissSlow
      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::max_probe_length::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_and::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_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 192
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::hashes_bitwise_and::load
    - HashtablezInfo::hashes_bitwise_or::load
    - HashtablezInfo::PrepareForSampling
    - EXPECT_EQ
    - absl::RecordInsertMissSlow
    - HashtablezInfo::max_probe_length::load
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordInsertMiss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:206,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:207,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:207,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:209,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:209,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:211,1
    - Dst: HashtablezInfo::size::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::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:212,1
    - Dst: EXPECT_EQ
      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: EXPECT_EQ
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 217
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::RecordEraseSlow
    - HashtablezInfo::num_erases::load
    - HashtablezInfo::PrepareForSampling
    - EXPECT_EQ
    - absl::RecordInsertMissSlow
    - HashtablezInfo::size::load
    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:226,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:231,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:232,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:233,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:235,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:236,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:236,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:238,1
    - Dst: absl::RecordEraseSlow
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:242,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:242,1
    - Dst: absl::RecordRehashSlow
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:248,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:248,1
    - Dst: EXPECT_EQ
      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: EXPECT_EQ
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 253
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::RecordEraseSlow
    - HashtablezInfo::num_rehashes::load
    - HashtablezInfo::num_erases::load
    - HashtablezInfo::PrepareForSampling
    - HashtablezInfo::total_probe_length::load
    - EXPECT_EQ
    - absl::RecordInsertMissSlow
    - HashtablezInfo::size::load
    - absl::RecordRehashSlow
    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:263,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:269,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:269,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:273,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:273,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:277,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 278
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::RecordReservationSlow
    - HashtablezInfo::PrepareForSampling
    - HashtablezInfo::max_reserve::load
    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:286,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:287,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:292,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:297,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:298,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 301
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_EQ
    - absl::SetHashtablezSampleParameter
    - absl::SetHashtablezEnabled
    - absl::SampleSlow
    - EXPECT_GT
    - absl::UnsampleSlow
    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:307,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:308,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:308,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:313,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:317,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:318,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 321
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::numeric_limits<int32_t>::max
    - EXPECT_EQ
    - absl::SetHashtablezSampleParameter
    - absl::SetHashtablezEnabled
    - absl::SampleSlow
    - EXPECT_GT
    - absl::UnsampleSlow
    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:327,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:328,1
    - Dst: absl::Sample
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:334,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:340,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:343,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 347
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - EXPECT_NEAR
    - HashtablezInfoHandle::IsSampled
    - absl::SetHashtablezSampleParameter
    - absl::SetHashtablezEnabled
    - absl::Sample
    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:350,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:355,1
    - Dst: absl::HashtablezInfoHandlePeer::GetInfo
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:359,1
    - Dst: auto*::hashes_bitwise_and::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:363,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:366,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:371,1
    - Dst: HashtablezInfoHandle::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:373,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:376,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:376,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:380,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 387
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashtablezInfoHandlePeer::GetInfo
    - HashtablezInfoHandle::hashes_bitwise_and::load
    - HashtablezInfoHandle
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::Register
    - HashtablezInfoHandle::Unregister
    - auto*::hashes_bitwise_and::store
    - absl::GlobalHashtablezSampler
    - Iterate
    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:393,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:394,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:394,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:394,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: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:398,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:401,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 403
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::GetSizes
    - HashtablezSampler::Unregister
    - absl::Register
    - EXPECT_THAT
    - auto*::size::store
    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:409,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:409,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:411,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:411,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:411,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:413,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: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:416,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:416,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:418,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:418,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:418,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:419,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:422,1
    - Dst: HashtablezSampler::Unregister
      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:424,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 426
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - UnorderedElementsAre
    - absl::GetSizes
    - HashtablezSampler::Unregister
    - absl::IsEmpty
    - absl::Register
    - 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:438,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:443,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:444,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:445,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:445,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:450,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:452,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:452,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:461,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:461,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:463,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:465,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:466,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:471,1
    - Dst: HashtablezSampler::Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:471,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:472,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:472,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:484,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:484,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:485,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 486
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_EQ
    - std::uniform_int_distribution<>
    - HashtablezSampler::Register
    - std::vector::empty
    - Notification::Notify
    - std::vector::pop_back
    - absl::SleepFor
    - HashtablezSampler::Unregister
    - std::vector::size
    - Notification::HasBeenNotified
    - absl::Seconds
    - std::max
    - std::vector::back
    - ThreadPool::Schedule
    - HashtablezSampler::Iterate
    - ASSERT_GE
    - absl::Now
    - absl::ZeroDuration
    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:491,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:503,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:503,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:508,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:508,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 511
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - HashtablezSampler::Unregister
    - absl::Register
    - HashtablezSampler::SetDisposeCallback
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Callback)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:66,1
    - 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:79,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:81,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:82,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:87,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:100,1
    - Dst: HashtablezInfo::capacity::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::size::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_erases::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::num_rehashes::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::max_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::total_probe_length::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_or::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_and::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::max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:123,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:124,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:130,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:131,1
    - Dst: HashtablezInfo::size::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::num_erases::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_rehashes::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::max_probe_length::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::total_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::hashes_bitwise_or::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_and::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::max_reserve::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: EXPECT_EQ
      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_GE
      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: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:155,1
    - Dst: absl::RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:160,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:161,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:161,1
    - Dst: absl::RecordStorageChangedSlow
      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::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:164,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:164,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:179,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:179,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:180,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:182,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      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::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:183,1
    - Dst: absl::RecordInsertMissSlow
      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::max_probe_length::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_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:187,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:187,1
    - Dst: absl::RecordInsertMissSlow
      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::max_probe_length::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_and::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_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:191,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:206,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:207,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:207,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:209,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:209,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:211,1
    - Dst: HashtablezInfo::size::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::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:212,1
    - Dst: EXPECT_EQ
      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: EXPECT_EQ
      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::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:226,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:231,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:232,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:233,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:235,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:236,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:236,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:238,1
    - Dst: absl::RecordEraseSlow
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:242,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:242,1
    - Dst: absl::RecordRehashSlow
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:248,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:248,1
    - Dst: EXPECT_EQ
      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: EXPECT_EQ
      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::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:263,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:269,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:269,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:273,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:273,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:277,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:277,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:286,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:287,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:292,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:297,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:298,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:299,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:307,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:308,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:308,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:313,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:317,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:318,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:319,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:327,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:328,1
    - Dst: absl::Sample
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:334,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:340,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:343,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:346,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:350,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:355,1
    - Dst: absl::HashtablezInfoHandlePeer::GetInfo
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:359,1
    - Dst: auto*::hashes_bitwise_and::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:363,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:366,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:371,1
    - Dst: HashtablezInfoHandle::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:373,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:376,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:376,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:380,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:386,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:393,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:394,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:394,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:394,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: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:398,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:401,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:409,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:409,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:411,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:411,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:411,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:413,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: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:416,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:416,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:418,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:418,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:418,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:419,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:422,1
    - Dst: HashtablezSampler::Unregister
      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:424,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    - Dst: ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:438,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:443,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:444,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:445,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:445,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:450,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:452,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:452,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:461,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:461,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:463,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:465,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:466,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:471,1
    - Dst: HashtablezSampler::Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:471,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:472,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:472,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:484,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:484,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:485,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:491,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:503,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:503,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:508,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:508,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:510,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 238
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (info != nullptr)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    constantsTouched: []
    func_position:
      end: 514
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 514
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - std::vector::push_back
    - EXPECT_GE
    - HashtablezInfo::num_rehashes::load
    - HashtablezInfo::PrepareForSampling
    - EXPECT_TRUE
    - HashtablezSampler::SetDisposeCallback
    - EXPECT_EQ
    - EXPECT_FALSE
    - std::uniform_int_distribution<>
    - absl::SetHashtablezEnabled
    - HashtablezInfo::num_erases::store
    - HashtablezInfo::max_probe_length::store
    - absl::RecordStorageChangedSlow
    - HashtablezSampler::Register
    - absl::UnsampleSlow
    - static_cast<double>
    - EXPECT_NE
    - absl::RecordReservationSlow
    - UnorderedElementsAre
    - HashtablezInfoHandle::IsSampled
    - HashtablezInfoHandle::hashes_bitwise_and::load
    - absl::IsEmpty
    - std::vector::empty
    - assert
    - HashtablezInfo::capacity::store
    - HashtablezInfo::max_probe_length::load
    - Notification::Notify
    - HashtablezInfo::max_reserve::store
    - std::vector::pop_back
    - absl::RecordEraseSlow
    - absl::SleepFor
    - absl::Hours
    - std::numeric_limits<int32_t>::max
    - HashtablezInfo::hashes_bitwise_or::load
    - absl::HashtablezInfoHandlePeer::GetInfo
    - size::load
    - absl::GetSizes
    - HashtablezInfoHandle
    - HashtablezSampler::Unregister
    - std::vector::size
    - HashtablezInfo::total_probe_length::load
    - HashtablezInfo::max_reserve::load
    - absl::RecordInsertMissSlow
    - absl::RecordRehashSlow
    - absl::Register
    - absl::SampleSlow
    - HashtablezInfo::size::store
    - HashtablezInfoHandle::Unregister
    - EXPECT_THAT
    - auto*::hashes_bitwise_and::store
    - Notification::HasBeenNotified
    - absl::Seconds
    - absl::GlobalHashtablezSampler
    - std::max
    - auto*::size::store
    - HashtablezInfo::total_probe_length::store
    - absl::Sample
    - HashtablezInfo::hashes_bitwise_and::load
    - std::vector::back
    - ThreadPool::Schedule
    - HashtablezInfo::num_erases::load
    - HashtablezSampler::Iterate
    - ASSERT_GE
    - absl::Now
    - HashtablezInfo::size::load
    - HashtablezInfo::hashes_bitwise_or::store
    - absl::SetHashtablezSampleParameter
    - EXPECT_GT
    - HashtablezInfo::capacity::load
    - absl::ZeroDuration
    - Iterate
    - HashtablezInfo::hashes_bitwise_and::store
    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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:66,1
    - 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: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: absl::GetSizes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 6
    functionsReached:
    - EXPECT_EQ
    - size::load
    - std::vector::push_back
    - HashtablezSampler*::Iterate
    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:79,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:81,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - size
    argTypes:
    - HashtablezSampler*
    - size_t
    assertStmts:
    - condition: (info != nullptr)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: absl::Register
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 10
    functionsReached:
    - HashtablezSampler*::Register
    - auto*::size::store
    - assert
    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:87,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:100,1
    - Dst: HashtablezInfo::capacity::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::size::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_erases::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::num_rehashes::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::max_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::total_probe_length::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_or::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_and::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::max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:123,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:124,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:130,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:131,1
    - Dst: HashtablezInfo::size::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::num_erases::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_rehashes::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::max_probe_length::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::total_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::hashes_bitwise_or::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_and::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::max_reserve::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: EXPECT_EQ
      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_GE
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 145
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - HashtablezInfo::num_rehashes::load
    - HashtablezInfo::PrepareForSampling
    - EXPECT_EQ
    - HashtablezInfo::num_erases::store
    - HashtablezInfo::max_probe_length::store
    - HashtablezInfo::capacity::store
    - HashtablezInfo::max_probe_length::load
    - HashtablezInfo::max_reserve::store
    - absl::Hours
    - HashtablezInfo::hashes_bitwise_or::load
    - HashtablezInfo::total_probe_length::load
    - HashtablezInfo::max_reserve::load
    - HashtablezInfo::size::store
    - HashtablezInfo::total_probe_length::store
    - HashtablezInfo::hashes_bitwise_and::load
    - HashtablezInfo::num_erases::load
    - absl::Now
    - HashtablezInfo::size::load
    - HashtablezInfo::hashes_bitwise_or::store
    - HashtablezInfo::capacity::load
    - HashtablezInfo::hashes_bitwise_and::store
    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:155,1
    - Dst: absl::RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:160,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:161,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:161,1
    - Dst: absl::RecordStorageChangedSlow
      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::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:164,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::PrepareForSampling
    - EXPECT_EQ
    - HashtablezInfo::size::load
    - HashtablezInfo::capacity::load
    - absl::RecordStorageChangedSlow
    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:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:179,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:179,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:180,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:182,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      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::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:183,1
    - Dst: absl::RecordInsertMissSlow
      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::max_probe_length::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_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:187,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:187,1
    - Dst: absl::RecordInsertMissSlow
      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::max_probe_length::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_and::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_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 192
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::hashes_bitwise_and::load
    - HashtablezInfo::hashes_bitwise_or::load
    - HashtablezInfo::PrepareForSampling
    - EXPECT_EQ
    - absl::RecordInsertMissSlow
    - HashtablezInfo::max_probe_length::load
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordInsertMiss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:206,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:207,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:207,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:209,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:209,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:211,1
    - Dst: HashtablezInfo::size::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::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:212,1
    - Dst: EXPECT_EQ
      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: EXPECT_EQ
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 217
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::RecordEraseSlow
    - HashtablezInfo::num_erases::load
    - HashtablezInfo::PrepareForSampling
    - EXPECT_EQ
    - absl::RecordInsertMissSlow
    - HashtablezInfo::size::load
    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:226,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:231,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:232,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:233,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:235,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:236,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:236,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:238,1
    - Dst: absl::RecordEraseSlow
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:242,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:242,1
    - Dst: absl::RecordRehashSlow
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:248,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:248,1
    - Dst: EXPECT_EQ
      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: EXPECT_EQ
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 253
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::RecordEraseSlow
    - HashtablezInfo::num_rehashes::load
    - HashtablezInfo::num_erases::load
    - HashtablezInfo::PrepareForSampling
    - HashtablezInfo::total_probe_length::load
    - EXPECT_EQ
    - absl::RecordInsertMissSlow
    - HashtablezInfo::size::load
    - absl::RecordRehashSlow
    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:263,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:269,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:269,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:273,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:273,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:277,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 278
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::RecordReservationSlow
    - HashtablezInfo::PrepareForSampling
    - HashtablezInfo::max_reserve::load
    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:286,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:287,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:292,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:297,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:298,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 301
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_EQ
    - absl::SetHashtablezSampleParameter
    - absl::SetHashtablezEnabled
    - absl::SampleSlow
    - EXPECT_GT
    - absl::UnsampleSlow
    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:307,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:308,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:308,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:313,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:317,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:318,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 321
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::numeric_limits<int32_t>::max
    - EXPECT_EQ
    - absl::SetHashtablezSampleParameter
    - absl::SetHashtablezEnabled
    - absl::SampleSlow
    - EXPECT_GT
    - absl::UnsampleSlow
    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:327,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:328,1
    - Dst: absl::Sample
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:334,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:340,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:343,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 347
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - EXPECT_NEAR
    - HashtablezInfoHandle::IsSampled
    - absl::SetHashtablezSampleParameter
    - absl::SetHashtablezEnabled
    - absl::Sample
    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:350,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:355,1
    - Dst: absl::HashtablezInfoHandlePeer::GetInfo
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:359,1
    - Dst: auto*::hashes_bitwise_and::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:363,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:366,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:371,1
    - Dst: HashtablezInfoHandle::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:373,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:376,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:376,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:380,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 387
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashtablezInfoHandlePeer::GetInfo
    - HashtablezInfoHandle::hashes_bitwise_and::load
    - HashtablezInfoHandle
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::Register
    - HashtablezInfoHandle::Unregister
    - auto*::hashes_bitwise_and::store
    - absl::GlobalHashtablezSampler
    - Iterate
    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:393,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:394,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:394,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:394,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: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:398,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:401,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 403
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::GetSizes
    - HashtablezSampler::Unregister
    - absl::Register
    - EXPECT_THAT
    - auto*::size::store
    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:409,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:409,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:411,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:411,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:411,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:413,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: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:416,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:416,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:418,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:418,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:418,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:419,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:422,1
    - Dst: HashtablezSampler::Unregister
      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:424,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 426
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - UnorderedElementsAre
    - absl::GetSizes
    - HashtablezSampler::Unregister
    - absl::IsEmpty
    - absl::Register
    - 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:438,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:443,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:444,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:445,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:445,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:450,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:452,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:452,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:461,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:461,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:463,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:465,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:466,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:471,1
    - Dst: HashtablezSampler::Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:471,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:472,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:472,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:484,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:484,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:485,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 486
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_EQ
    - std::uniform_int_distribution<>
    - HashtablezSampler::Register
    - std::vector::empty
    - Notification::Notify
    - std::vector::pop_back
    - absl::SleepFor
    - HashtablezSampler::Unregister
    - std::vector::size
    - Notification::HasBeenNotified
    - absl::Seconds
    - std::max
    - std::vector::back
    - ThreadPool::Schedule
    - HashtablezSampler::Iterate
    - ASSERT_GE
    - absl::Now
    - absl::ZeroDuration
    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:491,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:503,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:503,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:508,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:508,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 511
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - HashtablezSampler::Unregister
    - absl::Register
    - HashtablezSampler::SetDisposeCallback
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:66,1
    - 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: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: absl::GetSizes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 8
    functionsReached:
    - EXPECT_EQ
    - size::load
    - std::vector::push_back
    - HashtablezSampler*::Iterate
    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:79,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:81,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - size
    argTypes:
    - HashtablezSampler*
    - size_t
    assertStmts:
    - condition: (info != nullptr)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: absl::Register
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 14
    functionsReached:
    - HashtablezSampler*::Register
    - auto*::size::store
    - assert
    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:87,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:100,1
    - Dst: HashtablezInfo::capacity::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::size::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_erases::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::num_rehashes::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::max_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::total_probe_length::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_or::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_and::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::max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:123,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:124,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:130,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:131,1
    - Dst: HashtablezInfo::size::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::num_erases::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_rehashes::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::max_probe_length::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::total_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::hashes_bitwise_or::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_and::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::max_reserve::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: EXPECT_EQ
      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_GE
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 145
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - HashtablezInfo::num_rehashes::load
    - HashtablezInfo::PrepareForSampling
    - EXPECT_EQ
    - HashtablezInfo::num_erases::store
    - HashtablezInfo::max_probe_length::store
    - HashtablezInfo::capacity::store
    - HashtablezInfo::max_probe_length::load
    - HashtablezInfo::max_reserve::store
    - absl::Hours
    - HashtablezInfo::hashes_bitwise_or::load
    - HashtablezInfo::total_probe_length::load
    - HashtablezInfo::max_reserve::load
    - HashtablezInfo::size::store
    - HashtablezInfo::total_probe_length::store
    - HashtablezInfo::hashes_bitwise_and::load
    - HashtablezInfo::num_erases::load
    - absl::Now
    - HashtablezInfo::size::load
    - HashtablezInfo::hashes_bitwise_or::store
    - HashtablezInfo::capacity::load
    - HashtablezInfo::hashes_bitwise_and::store
    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:155,1
    - Dst: absl::RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:160,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:161,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:161,1
    - Dst: absl::RecordStorageChangedSlow
      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::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:164,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::PrepareForSampling
    - EXPECT_EQ
    - HashtablezInfo::size::load
    - HashtablezInfo::capacity::load
    - absl::RecordStorageChangedSlow
    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:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:179,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:179,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:180,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:182,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      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::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:183,1
    - Dst: absl::RecordInsertMissSlow
      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::max_probe_length::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_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:187,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:187,1
    - Dst: absl::RecordInsertMissSlow
      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::max_probe_length::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_and::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_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 192
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::hashes_bitwise_and::load
    - HashtablezInfo::hashes_bitwise_or::load
    - HashtablezInfo::PrepareForSampling
    - EXPECT_EQ
    - absl::RecordInsertMissSlow
    - HashtablezInfo::max_probe_length::load
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordInsertMiss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:206,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:207,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:207,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:209,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:209,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:211,1
    - Dst: HashtablezInfo::size::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::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:212,1
    - Dst: EXPECT_EQ
      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: EXPECT_EQ
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 217
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::RecordEraseSlow
    - HashtablezInfo::num_erases::load
    - HashtablezInfo::PrepareForSampling
    - EXPECT_EQ
    - absl::RecordInsertMissSlow
    - HashtablezInfo::size::load
    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:226,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:231,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:232,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:233,1
    - Dst: absl::RecordInsertMissSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:235,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:236,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:236,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:238,1
    - Dst: absl::RecordEraseSlow
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:242,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:242,1
    - Dst: absl::RecordRehashSlow
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:248,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:248,1
    - Dst: EXPECT_EQ
      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: EXPECT_EQ
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 253
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::RecordEraseSlow
    - HashtablezInfo::num_rehashes::load
    - HashtablezInfo::num_erases::load
    - HashtablezInfo::PrepareForSampling
    - HashtablezInfo::total_probe_length::load
    - EXPECT_EQ
    - absl::RecordInsertMissSlow
    - HashtablezInfo::size::load
    - absl::RecordRehashSlow
    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:263,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:269,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:269,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:273,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:273,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:277,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 278
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::RecordReservationSlow
    - HashtablezInfo::PrepareForSampling
    - HashtablezInfo::max_reserve::load
    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:286,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:287,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:292,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:297,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:298,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 301
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_EQ
    - absl::SetHashtablezSampleParameter
    - absl::SetHashtablezEnabled
    - absl::SampleSlow
    - EXPECT_GT
    - absl::UnsampleSlow
    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:307,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:308,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:308,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:313,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:317,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:318,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 321
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::numeric_limits<int32_t>::max
    - EXPECT_EQ
    - absl::SetHashtablezSampleParameter
    - absl::SetHashtablezEnabled
    - absl::SampleSlow
    - EXPECT_GT
    - absl::UnsampleSlow
    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:327,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:328,1
    - Dst: absl::Sample
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:334,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:340,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:343,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 347
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - EXPECT_NEAR
    - HashtablezInfoHandle::IsSampled
    - absl::SetHashtablezSampleParameter
    - absl::SetHashtablezEnabled
    - absl::Sample
    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:350,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:355,1
    - Dst: absl::HashtablezInfoHandlePeer::GetInfo
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:359,1
    - Dst: auto*::hashes_bitwise_and::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:363,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:366,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:371,1
    - Dst: HashtablezInfoHandle::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:373,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:376,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:376,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:380,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 387
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashtablezInfoHandlePeer::GetInfo
    - HashtablezInfoHandle::hashes_bitwise_and::load
    - HashtablezInfoHandle
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::Register
    - HashtablezInfoHandle::Unregister
    - auto*::hashes_bitwise_and::store
    - absl::GlobalHashtablezSampler
    - Iterate
    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:393,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:394,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:394,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:394,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: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:398,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:401,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 403
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::GetSizes
    - HashtablezSampler::Unregister
    - absl::Register
    - EXPECT_THAT
    - auto*::size::store
    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:409,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:409,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:411,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:411,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:411,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:413,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: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:416,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:416,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:418,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:418,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:418,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:419,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:422,1
    - Dst: HashtablezSampler::Unregister
      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:424,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 426
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - UnorderedElementsAre
    - absl::GetSizes
    - HashtablezSampler::Unregister
    - absl::IsEmpty
    - absl::Register
    - 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:438,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:443,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:444,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:445,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:445,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:450,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:452,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:452,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:461,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:461,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:463,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:465,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:466,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:471,1
    - Dst: HashtablezSampler::Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:471,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:472,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:472,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:484,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:484,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:485,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 486
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_EQ
    - std::uniform_int_distribution<>
    - HashtablezSampler::Register
    - std::vector::empty
    - Notification::Notify
    - std::vector::pop_back
    - absl::SleepFor
    - HashtablezSampler::Unregister
    - std::vector::size
    - Notification::HasBeenNotified
    - absl::Seconds
    - std::max
    - std::vector::back
    - ThreadPool::Schedule
    - HashtablezSampler::Iterate
    - ASSERT_GE
    - absl::Now
    - absl::ZeroDuration
    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:491,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:503,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:503,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:508,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:508,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 511
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - HashtablezSampler::Unregister
    - absl::Register
    - HashtablezSampler::SetDisposeCallback
    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:52,1
    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: 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:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - slot
    - ' arg'
    argTypes:
    - allocator_type*
    - slot_type*
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 63
    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:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 52
    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: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    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:80,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - slot_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    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: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    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: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    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: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    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: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    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:108,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:110,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:111,1
    - Dst: RandomizedAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:111,1
    - Dst: absl::Uniform<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:115,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:115,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:115,1
    - Dst: back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:117,1
    - Dst: pop_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: RandomizedAllocator::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached:
    - RandomizedAllocator::allocate
    - push_back
    - size
    - GlobalBitGen
    - pop_back
    - absl::Uniform<size_t>
    - GetPointers
    - back
    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:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    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: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    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:162,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:162,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:162,1
    - Dst: Table::load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:165,1
    - Dst: Table::load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:166,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:166,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:166,1
    - Dst: reach_min_load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:170,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:171,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:174,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:174,1
    - Dst: reach_min_load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:175,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 180
    functionName: GetMinMaxLoadSizes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - Table::size
    - Table::insert
    - reach_min_load_factor
    - Table::load_factor
    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:192,1
    - Dst: elem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:195,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:199,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:199,1
    - Dst: elem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:199,1
    - Dst: absl::GetHashtableDebugProbeSummary
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:201,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:203,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:204,1
    - Dst: elem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:204,1
    - Dst: absl::GetHashtableDebugProbeSummary
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:206,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:208,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:208,1
    - Dst: elem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:208,1
    - Dst: absl::GetHashtableDebugProbeSummary
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 213
    functionName: CollectMeanProbeLengths
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - Table::insert
    - elem
    - absl::GetHashtableDebugProbeSummary
    - GetMinMaxLoadSizes
    - Table::size
    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:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    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:234,1
    - Dst: static_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:234,1
    - Dst: reinterpret_cast<Ptr<Align>*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: MakePtr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Ptr<Align>*>
    - static_cast<uintptr_t>
    - static_cast<intptr_t>
    linkageType: ''
    returnType: Ptr<Align>
    signature: Ptr<Align> * MakePtr(uintptr_t v)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:249,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:251,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:253,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 262
    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: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    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:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 277
    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:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 283
    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:300,1
    - Dst: get_u
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 309
    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:312,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:312,1
    - Dst: tseq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: get_t
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached:
    - push_back
    - tseq
    - size
    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:317,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:317,1
    - Dst: useq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: get_u
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached:
    - useq
    - push_back
    - size
    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:326,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:327,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:327,1
    - Dst: current
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:328,1
    - Dst: current
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 330
    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:336,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 337
    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:345,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:345,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:346,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: operator()(T) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - GlobalBitGen
    - absl::Gaussian<double>
    - static_cast<T>
    - std::numeric_limits<T>::max
    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:354,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:354,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: operator()(T) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - GlobalBitGen
    - std::numeric_limits<T>::max
    - 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: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    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:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 367
    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:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 374
    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:380,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    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: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    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: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    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:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    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: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 410
    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:414,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:415,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:415,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:415,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:416,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:416,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached:
    - output
    - Name
    - 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: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    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:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    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: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    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: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    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: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    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:446,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 2
    functionsReached:
    - static_cast<T*>
    - Name
    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:454,1
    - Dst: std::make_optional
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:456,1
    - Dst: std::regex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:456,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:456,1
    - Dst: absl::NoDestructor::has_value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:458,1
    - Dst: std::regex_search
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:458,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 459
    functionName: CanRunBenchmark
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::regex
    - std::string
    - absl::NoDestructor::has_value
    - empty
    - std::make_optional
    - std::regex_search
    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:469,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:469,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:469,1
    - Dst: CanRunBenchmark
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:472,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:472,1
    - Dst: CanRunBenchmark
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:473,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:473,1
    - Dst: CanRunBenchmark
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:474,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:474,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:477,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:477,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:477,1
    - Dst: CollectMeanProbeLengths
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - std::vector<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 468
    functionDepth: 5
    functionLinenumber: 468
    functionLinenumberEnd: 478
    functionName: RunForTypeAndDistribution
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - CollectMeanProbeLengths
    - CanRunBenchmark
    - push_back
    - Name
    - absl::StrCat
    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:482,1
    - Dst: RunForTypeAndDistribution
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:483,1
    - Dst: RunForTypeAndDistribution
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:484,1
    - Dst: RunForTypeAndDistribution
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:485,1
    - Dst: RunForTypeAndDistribution
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:488,1
    - Dst: RunForTypeAndDistribution
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - std::vector<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 481
    functionDepth: 6
    functionLinenumber: 481
    functionLinenumberEnd: 491
    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:52,1
    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: 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:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - slot
    - ' arg'
    argTypes:
    - allocator_type*
    - slot_type*
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 64
    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:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 53
    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: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    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:80,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - slot_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    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: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    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: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    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: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    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: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    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:108,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:110,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:111,1
    - Dst: RandomizedAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:111,1
    - Dst: absl::Uniform<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:115,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:115,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:115,1
    - Dst: back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:117,1
    - Dst: pop_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: RandomizedAllocator::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 2
    functionsReached:
    - RandomizedAllocator::allocate
    - push_back
    - size
    - GlobalBitGen
    - pop_back
    - absl::Uniform<size_t>
    - GetPointers
    - back
    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:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    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: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    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:162,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:162,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:162,1
    - Dst: Table::load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:165,1
    - Dst: Table::load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:166,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:166,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:166,1
    - Dst: reach_min_load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:170,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:171,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:174,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:174,1
    - Dst: reach_min_load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:175,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 180
    functionName: GetMinMaxLoadSizes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached:
    - Table::size
    - Table::insert
    - reach_min_load_factor
    - Table::load_factor
    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:192,1
    - Dst: elem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:195,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:199,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:199,1
    - Dst: elem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:199,1
    - Dst: absl::GetHashtableDebugProbeSummary
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:201,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:203,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:204,1
    - Dst: elem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:204,1
    - Dst: absl::GetHashtableDebugProbeSummary
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:206,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:208,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:208,1
    - Dst: elem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:208,1
    - Dst: absl::GetHashtableDebugProbeSummary
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 213
    functionName: CollectMeanProbeLengths
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached:
    - Table::insert
    - elem
    - absl::GetHashtableDebugProbeSummary
    - GetMinMaxLoadSizes
    - Table::size
    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:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    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:234,1
    - Dst: static_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:234,1
    - Dst: reinterpret_cast<Ptr<Align>*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: MakePtr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<Ptr<Align>*>
    - static_cast<uintptr_t>
    - static_cast<intptr_t>
    linkageType: ''
    returnType: Ptr<Align>
    signature: Ptr<Align> * MakePtr(uintptr_t v)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:249,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:251,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:253,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 262
    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: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    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:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 277
    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:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 283
    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:300,1
    - Dst: get_u
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 309
    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:312,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:312,1
    - Dst: tseq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: get_t
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 2
    functionsReached:
    - push_back
    - tseq
    - size
    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:317,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:317,1
    - Dst: useq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: get_u
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 2
    functionsReached:
    - useq
    - push_back
    - size
    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:326,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:327,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:327,1
    - Dst: current
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:328,1
    - Dst: current
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 330
    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:336,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 337
    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:345,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:345,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:346,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: operator()(T) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - GlobalBitGen
    - absl::Gaussian<double>
    - static_cast<T>
    - std::numeric_limits<T>::max
    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:354,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:354,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: operator()(T) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - GlobalBitGen
    - std::numeric_limits<T>::max
    - 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: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    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:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 367
    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:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 374
    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:380,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    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: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    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: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    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:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    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: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 410
    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:414,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:415,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:415,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:415,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:416,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:416,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 4
    functionsReached:
    - output
    - Name
    - 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: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    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:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    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: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    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: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    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: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    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:446,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 5
    functionsReached:
    - static_cast<T*>
    - Name
    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:454,1
    - Dst: std::make_optional
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:456,1
    - Dst: std::regex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:456,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:456,1
    - Dst: absl::NoDestructor::has_value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:458,1
    - Dst: std::regex_search
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:458,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 459
    functionName: CanRunBenchmark
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached:
    - std::regex
    - std::string
    - absl::NoDestructor::has_value
    - empty
    - std::make_optional
    - std::regex_search
    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:469,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:469,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:469,1
    - Dst: CanRunBenchmark
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:472,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:472,1
    - Dst: CanRunBenchmark
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:473,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:473,1
    - Dst: CanRunBenchmark
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:474,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:474,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:477,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:477,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:477,1
    - Dst: CollectMeanProbeLengths
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - std::vector<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 468
    functionDepth: 5
    functionLinenumber: 468
    functionLinenumberEnd: 478
    functionName: RunForTypeAndDistribution
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached:
    - CollectMeanProbeLengths
    - CanRunBenchmark
    - push_back
    - Name
    - absl::StrCat
    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:482,1
    - Dst: RunForTypeAndDistribution
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:483,1
    - Dst: RunForTypeAndDistribution
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:484,1
    - Dst: RunForTypeAndDistribution
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:485,1
    - Dst: RunForTypeAndDistribution
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:488,1
    - Dst: RunForTypeAndDistribution
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - std::vector<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 481
    functionDepth: 6
    functionLinenumber: 481
    functionLinenumberEnd: 491
    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:499,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:501,1
    - Dst: next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:504,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:505,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:512,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:513,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:518,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:519,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:520,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:521,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:522,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:523,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:524,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:525,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:526,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:527,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:528,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:529,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:530,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:531,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:532,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:533,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:534,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:535,1
    - Dst: output
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:537,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:539,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:541,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:543,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:549,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:550,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:555,1
    - Dst: CanRunBenchmark
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:558,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:560,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:561,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:562,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:563,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:564,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:565,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:566,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:567,1
    - Dst: print
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:570,1
    - Dst: print
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:571,1
    - Dst: print
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:572,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:574,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:575,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:576,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:577,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 67
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 495
    functionDepth: 7
    functionLinenumber: 495
    functionLinenumberEnd: 583
    functionName: main
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::min
    - absl::ConsumePrefix
    - next
    - std::string
    - CanRunBenchmark
    - empty
    - absl::StrCat
    - output
    - RunForType
    - std::max
    - absl::PrintF
    - print
    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:
    - absl::CtrlT
    - EXPECT_TRUE
    - EXPECT_EQ
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - EXPECT_FALSE
    - FAIL
    - BitMask<uint32_t, 16>
    - absl::MaskFull
    - absl::Match
    - ElementsAre
    - ElementsAreArray
    - BitMask<uint8_t, 8>
    - absl::MaskEmptyOrDeleted
    - EXPECT_THAT
    - absl::MaskFullOrSentinel
    - absl::MaskEmpty
    - BitMask<uint64_t, 8, 3>
    - TYPED_TEST_SUITE
    - absl::MaskNonFull
    - static_cast<ctrl_t>
    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:
    - ElementsAre
    - EXPECT_TRUE
    - BitMask<uint8_t, 8>
    - EXPECT_FALSE
    - EXPECT_THAT
    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>
    - ElementsAre
    - EXPECT_THAT
    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>
    - ElementsAre
    - EXPECT_THAT
    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>
    - ElementsAreArray
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - EXPECT_THAT
    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:
    - EXPECT_EQ
    - BitMask<uint32_t, 16>
    - 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
    - ElementsAre
    - absl::CtrlT
    - EXPECT_THAT
    - FAIL
    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::MaskEmpty
    - absl::CtrlT
    - EXPECT_THAT
    - 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:
    - ElementsAre
    - absl::CtrlT
    - EXPECT_THAT
    - FAIL
    - 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:
    - ElementsAre
    - absl::CtrlT
    - EXPECT_THAT
    - FAIL
    - 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:
    - FAIL
    - absl::CtrlT
    - EXPECT_THAT
    - 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::MaskFullOrSentinel
    - absl::CtrlT
    - EXPECT_THAT
    - 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:
    - ElementsAre
    - EXPECT_TRUE
    - BitMask<uint8_t, 8>
    - EXPECT_FALSE
    - EXPECT_THAT
    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>
    - ElementsAre
    - EXPECT_THAT
    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>
    - ElementsAre
    - EXPECT_THAT
    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>
    - ElementsAreArray
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - EXPECT_THAT
    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:
    - EXPECT_EQ
    - BitMask<uint32_t, 16>
    - 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
    - ElementsAre
    - absl::CtrlT
    - EXPECT_THAT
    - FAIL
    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::MaskEmpty
    - absl::CtrlT
    - EXPECT_THAT
    - 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:
    - ElementsAre
    - absl::CtrlT
    - EXPECT_THAT
    - FAIL
    - 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:
    - ElementsAre
    - absl::CtrlT
    - EXPECT_THAT
    - FAIL
    - 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:
    - FAIL
    - absl::CtrlT
    - EXPECT_THAT
    - 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::MaskFullOrSentinel
    - absl::CtrlT
    - EXPECT_THAT
    - 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:
    - absl::CtrlT
    - EXPECT_TRUE
    - EXPECT_EQ
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - EXPECT_FALSE
    - FAIL
    - BitMask<uint32_t, 16>
    - absl::MaskFull
    - absl::Match
    - ElementsAre
    - ElementsAreArray
    - BitMask<uint8_t, 8>
    - absl::MaskEmptyOrDeleted
    - EXPECT_THAT
    - absl::MaskFullOrSentinel
    - absl::MaskEmpty
    - BitMask<uint64_t, 8, 3>
    - TYPED_TEST_SUITE
    - absl::MaskNonFull
    - static_cast<ctrl_t>
    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:
    - ElementsAre
    - EXPECT_TRUE
    - BitMask<uint8_t, 8>
    - EXPECT_FALSE
    - EXPECT_THAT
    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>
    - ElementsAre
    - EXPECT_THAT
    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>
    - ElementsAre
    - EXPECT_THAT
    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>
    - ElementsAreArray
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - EXPECT_THAT
    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:
    - EXPECT_EQ
    - BitMask<uint32_t, 16>
    - 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
    - ElementsAre
    - absl::CtrlT
    - EXPECT_THAT
    - FAIL
    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::MaskEmpty
    - absl::CtrlT
    - EXPECT_THAT
    - 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:
    - ElementsAre
    - absl::CtrlT
    - EXPECT_THAT
    - FAIL
    - 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:
    - ElementsAre
    - absl::CtrlT
    - EXPECT_THAT
    - FAIL
    - 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:
    - FAIL
    - absl::CtrlT
    - EXPECT_THAT
    - 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::MaskFullOrSentinel
    - absl::CtrlT
    - EXPECT_THAT
    - 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:
    - ElementsAre
    - EXPECT_TRUE
    - BitMask<uint8_t, 8>
    - EXPECT_FALSE
    - EXPECT_THAT
    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>
    - ElementsAre
    - EXPECT_THAT
    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>
    - ElementsAre
    - EXPECT_THAT
    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>
    - ElementsAreArray
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - EXPECT_THAT
    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:
    - EXPECT_EQ
    - BitMask<uint32_t, 16>
    - 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
    - ElementsAre
    - absl::CtrlT
    - EXPECT_THAT
    - FAIL
    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::MaskEmpty
    - absl::CtrlT
    - EXPECT_THAT
    - 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:
    - ElementsAre
    - absl::CtrlT
    - EXPECT_THAT
    - FAIL
    - 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:
    - ElementsAre
    - absl::CtrlT
    - EXPECT_THAT
    - FAIL
    - 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:
    - FAIL
    - absl::CtrlT
    - EXPECT_THAT
    - 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::MaskFullOrSentinel
    - absl::CtrlT
    - EXPECT_THAT
    - 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: "std::conjunction<\n               std::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: "std::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: 1
    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 std::allocator_traits<\n                                typename
      TypeParam::allocator_type>::pointer,\n                            typename TypeParam::pointer>"
    - "std::is_same<typename TypeParam::value_type&,\n                            typename
      TypeParam::reference>"
    - "std::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
      \              std::is_integral<typename TypeParam::difference_type>>"
    - REGISTER_TYPED_TEST_SUITE_P
    - "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>"
    - EXPECT_TRUE
    - TYPED_TEST_SUITE_P
    - EXPECT_EQ
    - "std::conjunction<\n               std::negation<std::is_signed<typename TypeParam::size_type>>,\n
      \              std::is_integral<typename TypeParam::size_type>>"
    - EXPECT_NE
    - "std::is_same<typename TypeParam::key_type,\n                            typename
      TypeParam::value_type>"
    - std::declval<const typename TypeParam::hasher&>
    - "std::is_same<typename TypeParam::allocator_type::value_type,\n                            typename
      TypeParam::value_type>"
    - "std::is_same<const typename TypeParam::value_type&,\n                            typename
      TypeParam::const_reference>"
    - TypeParam
    - "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 std::allocator_traits<\n                        typename
      TypeParam::allocator_type>::const_pointer,\n                    typename TypeParam::const_pointer>"
    - std::declval<const typename TypeParam::key_type&>
    - TypeParam::cend
    - TypeParam::end
    - TypeParam::begin
    - std::declval<const typename TypeParam::key_equal&>
    - TypeParam::cbegin
    - EXPECT_GT
    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: "std::conjunction<\n               std::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: "std::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:
    - "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 std::allocator_traits<\n                                typename
      TypeParam::allocator_type>::pointer,\n                            typename TypeParam::pointer>"
    - "std::is_same<typename TypeParam::value_type&,\n                            typename
      TypeParam::reference>"
    - "std::is_same<typename TypeParam::key_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::key_type&>
    - "std::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
      \              std::is_integral<typename TypeParam::difference_type>>"
    - std::declval<const typename TypeParam::hasher&>
    - std::declval<const typename TypeParam::key_equal&>
    - "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>"
    - EXPECT_TRUE
    - "std::conjunction<\n               std::negation<std::is_signed<typename TypeParam::size_type>>,\n
      \              std::is_integral<typename TypeParam::size_type>>"
    - "std::is_same<const typename TypeParam::value_type&,\n                            typename
      TypeParam::const_reference>"
    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:
    - EXPECT_GT
    - TypeParam
    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: 1
    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::begin
    - EXPECT_NE
    - TypeParam::cbegin
    - EXPECT_EQ
    - TypeParam::cend
    - 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: "std::conjunction<\n               std::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: "std::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: 1
    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 std::allocator_traits<\n                                typename
      TypeParam::allocator_type>::pointer,\n                            typename TypeParam::pointer>"
    - "std::is_same<typename TypeParam::value_type&,\n                            typename
      TypeParam::reference>"
    - "std::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
      \              std::is_integral<typename TypeParam::difference_type>>"
    - REGISTER_TYPED_TEST_SUITE_P
    - "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>"
    - EXPECT_TRUE
    - TYPED_TEST_SUITE_P
    - EXPECT_EQ
    - "std::conjunction<\n               std::negation<std::is_signed<typename TypeParam::size_type>>,\n
      \              std::is_integral<typename TypeParam::size_type>>"
    - EXPECT_NE
    - "std::is_same<typename TypeParam::key_type,\n                            typename
      TypeParam::value_type>"
    - std::declval<const typename TypeParam::hasher&>
    - "std::is_same<typename TypeParam::allocator_type::value_type,\n                            typename
      TypeParam::value_type>"
    - "std::is_same<const typename TypeParam::value_type&,\n                            typename
      TypeParam::const_reference>"
    - TypeParam
    - "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 std::allocator_traits<\n                        typename
      TypeParam::allocator_type>::const_pointer,\n                    typename TypeParam::const_pointer>"
    - std::declval<const typename TypeParam::key_type&>
    - TypeParam::cend
    - TypeParam::end
    - TypeParam::begin
    - std::declval<const typename TypeParam::key_equal&>
    - TypeParam::cbegin
    - EXPECT_GT
    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: "std::conjunction<\n               std::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: "std::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:
    - "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 std::allocator_traits<\n                                typename
      TypeParam::allocator_type>::pointer,\n                            typename TypeParam::pointer>"
    - "std::is_same<typename TypeParam::value_type&,\n                            typename
      TypeParam::reference>"
    - "std::is_same<typename TypeParam::key_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::key_type&>
    - "std::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
      \              std::is_integral<typename TypeParam::difference_type>>"
    - std::declval<const typename TypeParam::hasher&>
    - std::declval<const typename TypeParam::key_equal&>
    - "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>"
    - EXPECT_TRUE
    - "std::conjunction<\n               std::negation<std::is_signed<typename TypeParam::size_type>>,\n
      \              std::is_integral<typename TypeParam::size_type>>"
    - "std::is_same<const typename TypeParam::value_type&,\n                            typename
      TypeParam::const_reference>"
    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:
    - EXPECT_GT
    - TypeParam
    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: 1
    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::begin
    - EXPECT_NE
    - TypeParam::cbegin
    - EXPECT_EQ
    - TypeParam::cend
    - 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:35,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:39,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:40,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:40,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:45,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:45,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:46,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:46,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:47,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:54,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:55,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:55,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:56,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:56,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:57,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:66,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:67,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:67,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:68,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:68,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:69,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:69,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:70,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:81,1
    - Dst: TypeParam::hash_function
      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::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:83,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:84,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:84,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:85,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:85,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:86,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:94,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:94,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:95,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:95,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:96,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:96,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:97,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:97,1
    - Dst: absl::BucketCountAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:111,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:112,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:112,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:113,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:113,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:114,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:114,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:115,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:115,1
    - Dst: absl::BucketCountHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:127,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:127,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:128,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:128,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:129,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:129,1
    - Dst: absl::AllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:132,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:143,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:143,1
    - Dst: UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:143,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:144,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:145,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:146,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:147,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:147,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:148,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:148,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:148,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:149,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:149,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:158,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:158,1
    - Dst: UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:158,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:159,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:160,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:160,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:161,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:161,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:161,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:162,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:162,1
    - Dst: absl::InputIteratorBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:166,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:177,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:177,1
    - Dst: UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:177,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:178,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:179,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:180,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:180,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:181,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:181,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:181,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:182,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:182,1
    - Dst: absl::InputIteratorBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:186,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:199,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:201,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:201,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:202,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:202,1
    - Dst: TypeParam::key_eq
      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: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:204,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:218,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:218,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:220,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:220,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:221,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:221,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:221,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:222,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:222,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:223,1
    - Dst: absl::CopyConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:227,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:242,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:245,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:245,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:246,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:246,1
    - Dst: TypeParam::key_eq
      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:247,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:247,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:248,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:262,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:262,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:264,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:265,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:265,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:266,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:266,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:266,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:267,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:267,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:268,1
    - Dst: absl::MoveConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:272,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:280,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:280,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:280,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:280,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:288,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:289,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:290,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:290,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:291,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:291,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:291,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:292,1
    - Dst: TypeParam::bucket_count
      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:300,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:300,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:300,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:300,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:303,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:303,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:304,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:304,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:304,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:305,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:305,1
    - Dst: absl::InitializerListBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:309,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: gen
      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:322,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:323,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:323,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:324,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:324,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:324,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:325,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:325,1
    - Dst: absl::InitializerListBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:329,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:341,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:341,1
    - Dst: gen
      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:344,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:344,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:345,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:345,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:346,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:361,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:361,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:361,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:364,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:365,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:365,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:366,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:366,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:367,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:373,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:373,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:373,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:373,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:373,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:376,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:376,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:376,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:382,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:382,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:382,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:385,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:391,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:391,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:391,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:393,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:395,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:401,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:401,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:401,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:401,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:410,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:410,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:410,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:410,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:410,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:413,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:413,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:413,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:420,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 147
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 431
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InputIteratorBucketHashAllocTest
    - absl::items
    - EXPECT_GE
    - ::testing::UnorderedElementsAreArray
    - REGISTER_TYPED_TEST_SUITE_P
    - EXPECT_TRUE
    - TYPED_TEST_SUITE_P
    - EXPECT_EQ
    - absl::MoveConstructorAllocTest
    - absl::BucketCountHashAllocTest
    - absl::CopyConstructorAllocTest
    - std::vector::end
    - A
    - EXPECT_NE
    - absl::move
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - absl::InitializerListBucketAllocTest
    - absl::InitializerListBucketHashAllocTest
    - TypeParam::hash_function
    - absl::BucketCountAllocTest
    - TypeParam::empty
    - gen
    - UniqueGenerator<T>
    - EXPECT_THAT
    - absl::InputIteratorBucketAllocTest
    - std::generate_n
    - TypeParam::bucket_count
    - TypeParam::insert
    - std::back_inserter
    - ::testing::UnorderedElementsAre
    - absl::AllocTest
    - std::vector::begin
    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:39,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:40,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:40,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::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::empty
    - EXPECT_THAT
    - ::testing::UnorderedElementsAre
    - EXPECT_TRUE
    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:45,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:45,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:46,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:46,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:47,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - TypeParam::empty
    - EXPECT_TRUE
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - TypeParam::bucket_count
    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:54,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:55,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:55,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:56,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:56,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:57,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - TypeParam::empty
    - TypeParam::hash_function
    - EXPECT_TRUE
    - EXPECT_EQ
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - TypeParam::bucket_count
    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:66,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:67,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:67,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:68,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:68,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:69,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:69,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:70,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    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_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - TypeParam::key_eq
    - TypeParam::empty
    - TypeParam::hash_function
    - EXPECT_TRUE
    - EXPECT_EQ
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - TypeParam::bucket_count
    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:81,1
    - Dst: TypeParam::hash_function
      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::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:83,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:84,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:84,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:85,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:85,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:86,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - TypeParam::empty
    - TypeParam::hash_function
    - EXPECT_TRUE
    - EXPECT_EQ
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:94,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:94,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:95,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:95,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:96,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:96,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:97,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h: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::BucketCountAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::empty
    - EXPECT_TRUE
    - EXPECT_EQ
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void BucketCountAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BucketCountAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:101,1
    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::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::BucketCountAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:111,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:112,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:112,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:113,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:113,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:114,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:114,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:115,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: absl::BucketCountHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::empty
    - TypeParam::hash_function
    - EXPECT_TRUE
    - EXPECT_EQ
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void BucketCountHashAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BucketCountHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::BucketCountHashAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHashAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:127,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:127,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:128,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:128,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:129,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: absl::AllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached:
    - TypeParam::get_allocator
    - TypeParam::empty
    - EXPECT_TRUE
    - EXPECT_EQ
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void AllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.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::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - 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:143,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:143,1
    - Dst: UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:143,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:144,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:145,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:146,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:147,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:147,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:148,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:148,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:148,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:149,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 150
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::items
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - TypeParam::hash_function
    - ::testing::UnorderedElementsAreArray
    - std::back_inserter
    - UniqueGenerator<T>
    - EXPECT_EQ
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - TypeParam::bucket_count
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InputIteratorBucketHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:158,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:158,1
    - Dst: UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:158,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:159,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:160,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:160,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:161,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:161,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:161,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:162,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: absl::InputIteratorBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached:
    - absl::items
    - EXPECT_GE
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - std::back_inserter
    - UniqueGenerator<T>
    - EXPECT_EQ
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - TypeParam::bucket_count
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InputIteratorBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:166,1
    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::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InputIteratorBucketAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InputIteratorBucketAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:177,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:177,1
    - Dst: UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:177,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:178,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:179,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:180,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:180,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:181,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:181,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:181,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:182,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: absl::InputIteratorBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached:
    - absl::items
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::hash_function
    - ::testing::UnorderedElementsAreArray
    - std::back_inserter
    - UniqueGenerator<T>
    - EXPECT_EQ
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - TypeParam::bucket_count
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketHashAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InputIteratorBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InputIteratorBucketHashAllocTest
    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:199,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:201,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:201,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:202,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:202,1
    - Dst: TypeParam::key_eq
      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: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 205
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:218,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:218,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:220,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:220,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:221,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:221,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:221,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:222,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:222,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 224
    functionName: absl::CopyConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached:
    - TypeParam::insert
    - A
    - EXPECT_NE
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void CopyConstructorAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CopyConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::CopyConstructorAllocTest
    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:242,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:245,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:245,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:246,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:246,1
    - Dst: TypeParam::key_eq
      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:247,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:247,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 249
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, MoveConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:262,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:262,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:264,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:265,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:265,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:266,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:266,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:266,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:267,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:267,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 269
    functionName: absl::MoveConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached:
    - TypeParam::insert
    - absl::move
    - A
    - EXPECT_NE
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void MoveConstructorAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MoveConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - 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:280,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:280,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:280,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:280,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:288,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:289,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:290,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:290,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:291,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:291,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:291,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:292,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 293
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::items
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InitializerListBucketHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:300,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:300,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:300,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:300,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:303,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:303,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:304,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:304,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:304,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:305,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 306
    functionName: absl::InitializerListBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached:
    - absl::items
    - EXPECT_GE
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - gen
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InitializerListBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InitializerListBucketAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InitializerListBucketAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: gen
      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:322,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:323,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:323,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:324,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:324,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:324,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:325,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 326
    functionName: absl::InitializerListBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached:
    - absl::items
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::hash_function
    - gen
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketHashAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InitializerListBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InitializerListBucketHashAllocTest
    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:341,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:341,1
    - Dst: gen
      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:344,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:344,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:345,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:345,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 347
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam::hash_function
    - gen
    - TypeParam::key_eq
    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:361,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:361,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:361,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:364,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:365,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:365,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:366,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:366,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 368
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::move
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - EXPECT_EQ
    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:373,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:373,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:373,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:373,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:373,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:376,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:376,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 377
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::items
    - ::testing::UnorderedElementsAreArray
    - gen
    - EXPECT_THAT
    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:382,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:382,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:382,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 386
    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:391,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:391,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:391,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:393,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 396
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::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:401,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:401,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:401,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:401,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 405
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::items
    - ::testing::UnorderedElementsAreArray
    - gen
    - EXPECT_THAT
    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:410,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:410,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:410,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:410,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:410,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:413,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:413,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::items
    - ::testing::UnorderedElementsAreArray
    - gen
    - EXPECT_THAT
    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:35,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:39,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:40,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:40,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:45,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:45,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:46,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:46,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:47,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:54,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:55,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:55,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:56,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:56,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:57,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:66,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:67,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:67,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:68,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:68,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:69,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:69,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:70,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:81,1
    - Dst: TypeParam::hash_function
      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::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:83,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:84,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:84,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:85,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:85,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:86,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:94,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:94,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:95,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:95,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:96,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:96,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:97,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:97,1
    - Dst: absl::BucketCountAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:111,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:112,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:112,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:113,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:113,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:114,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:114,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:115,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:115,1
    - Dst: absl::BucketCountHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:127,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:127,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:128,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:128,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:129,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:129,1
    - Dst: absl::AllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:132,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:143,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:143,1
    - Dst: UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:143,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:144,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:145,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:146,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:147,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:147,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:148,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:148,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:148,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:149,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:149,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:158,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:158,1
    - Dst: UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:158,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:159,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:160,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:160,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:161,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:161,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:161,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:162,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:162,1
    - Dst: absl::InputIteratorBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:166,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:177,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:177,1
    - Dst: UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:177,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:178,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:179,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:180,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:180,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:181,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:181,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:181,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:182,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:182,1
    - Dst: absl::InputIteratorBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:186,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:199,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:201,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:201,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:202,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:202,1
    - Dst: TypeParam::key_eq
      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: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:204,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:218,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:218,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:220,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:220,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:221,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:221,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:221,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:222,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:222,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:223,1
    - Dst: absl::CopyConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:227,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:242,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:245,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:245,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:246,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:246,1
    - Dst: TypeParam::key_eq
      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:247,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:247,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:248,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:262,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:262,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:264,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:265,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:265,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:266,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:266,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:266,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:267,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:267,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:268,1
    - Dst: absl::MoveConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:272,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:280,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:280,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:280,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:280,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:288,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:289,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:290,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:290,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:291,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:291,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:291,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:292,1
    - Dst: TypeParam::bucket_count
      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:300,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:300,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:300,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:300,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:303,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:303,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:304,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:304,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:304,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:305,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:305,1
    - Dst: absl::InitializerListBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:309,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: gen
      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:322,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:323,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:323,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:324,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:324,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:324,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:325,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:325,1
    - Dst: absl::InitializerListBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:329,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:341,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:341,1
    - Dst: gen
      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:344,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:344,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:345,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:345,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:346,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:361,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:361,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:361,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:364,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:365,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:365,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:366,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:366,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:367,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:373,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:373,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:373,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:373,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:373,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:376,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:376,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:376,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:382,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:382,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:382,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:385,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:391,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:391,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:391,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:393,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:395,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:401,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:401,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:401,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:401,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:410,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:410,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:410,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:410,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:410,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:413,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:413,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:413,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:420,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 147
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 431
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InputIteratorBucketHashAllocTest
    - absl::items
    - EXPECT_GE
    - ::testing::UnorderedElementsAreArray
    - REGISTER_TYPED_TEST_SUITE_P
    - EXPECT_TRUE
    - TYPED_TEST_SUITE_P
    - EXPECT_EQ
    - absl::MoveConstructorAllocTest
    - absl::BucketCountHashAllocTest
    - absl::CopyConstructorAllocTest
    - std::vector::end
    - A
    - EXPECT_NE
    - absl::move
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - absl::InitializerListBucketAllocTest
    - absl::InitializerListBucketHashAllocTest
    - TypeParam::hash_function
    - absl::BucketCountAllocTest
    - TypeParam::empty
    - gen
    - UniqueGenerator<T>
    - EXPECT_THAT
    - absl::InputIteratorBucketAllocTest
    - std::generate_n
    - TypeParam::bucket_count
    - TypeParam::insert
    - std::back_inserter
    - ::testing::UnorderedElementsAre
    - absl::AllocTest
    - std::vector::begin
    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:39,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:40,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:40,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::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::empty
    - EXPECT_THAT
    - ::testing::UnorderedElementsAre
    - EXPECT_TRUE
    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:45,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:45,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:46,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:46,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:47,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - TypeParam::empty
    - EXPECT_TRUE
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - TypeParam::bucket_count
    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:54,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:55,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:55,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:56,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:56,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:57,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - TypeParam::empty
    - TypeParam::hash_function
    - EXPECT_TRUE
    - EXPECT_EQ
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - TypeParam::bucket_count
    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:66,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:67,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:67,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:68,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:68,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:69,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:69,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:70,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    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_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - TypeParam::key_eq
    - TypeParam::empty
    - TypeParam::hash_function
    - EXPECT_TRUE
    - EXPECT_EQ
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - TypeParam::bucket_count
    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:81,1
    - Dst: TypeParam::hash_function
      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::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:83,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:84,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:84,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:85,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:85,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:86,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - TypeParam::empty
    - TypeParam::hash_function
    - EXPECT_TRUE
    - EXPECT_EQ
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:94,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:94,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:95,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:95,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:96,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:96,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:97,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h: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::BucketCountAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached:
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::empty
    - EXPECT_TRUE
    - EXPECT_EQ
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void BucketCountAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BucketCountAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:101,1
    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::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::BucketCountAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:111,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:112,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:112,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:113,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:113,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:114,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:114,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:115,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: absl::BucketCountHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached:
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::empty
    - TypeParam::hash_function
    - EXPECT_TRUE
    - EXPECT_EQ
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void BucketCountHashAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BucketCountHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::BucketCountHashAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHashAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:127,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:127,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:128,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:128,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:129,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: absl::AllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached:
    - TypeParam::get_allocator
    - TypeParam::empty
    - EXPECT_TRUE
    - EXPECT_EQ
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void AllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.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::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - 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:143,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:143,1
    - Dst: UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:143,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:144,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:145,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:146,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:147,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:147,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:148,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:148,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:148,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:149,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 150
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::items
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - TypeParam::hash_function
    - ::testing::UnorderedElementsAreArray
    - std::back_inserter
    - UniqueGenerator<T>
    - EXPECT_EQ
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - TypeParam::bucket_count
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InputIteratorBucketHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:158,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:158,1
    - Dst: UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:158,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:159,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:160,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:160,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:161,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:161,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:161,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:162,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: absl::InputIteratorBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached:
    - absl::items
    - EXPECT_GE
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - std::back_inserter
    - UniqueGenerator<T>
    - EXPECT_EQ
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - TypeParam::bucket_count
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InputIteratorBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:166,1
    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::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InputIteratorBucketAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InputIteratorBucketAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:177,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:177,1
    - Dst: UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:177,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:178,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:179,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:180,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:180,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:181,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:181,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:181,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:182,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: absl::InputIteratorBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached:
    - absl::items
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::hash_function
    - ::testing::UnorderedElementsAreArray
    - std::back_inserter
    - UniqueGenerator<T>
    - EXPECT_EQ
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - TypeParam::bucket_count
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketHashAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InputIteratorBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InputIteratorBucketHashAllocTest
    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:199,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:201,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:201,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:202,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:202,1
    - Dst: TypeParam::key_eq
      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: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 205
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:218,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:218,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:220,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:220,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:221,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:221,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:221,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:222,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:222,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 224
    functionName: absl::CopyConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached:
    - TypeParam::insert
    - A
    - EXPECT_NE
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void CopyConstructorAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CopyConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::CopyConstructorAllocTest
    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:242,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:245,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:245,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:246,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:246,1
    - Dst: TypeParam::key_eq
      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:247,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:247,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 249
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, MoveConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:262,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:262,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:264,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:265,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:265,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:266,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:266,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:266,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:267,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:267,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 269
    functionName: absl::MoveConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached:
    - TypeParam::insert
    - absl::move
    - A
    - EXPECT_NE
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void MoveConstructorAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MoveConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - 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:280,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:280,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:280,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:280,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:288,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:289,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:290,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:290,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:291,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:291,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:291,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:292,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 293
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::items
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InitializerListBucketHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:300,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:300,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:300,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:300,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:303,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:303,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:304,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:304,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:304,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:305,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 306
    functionName: absl::InitializerListBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached:
    - absl::items
    - EXPECT_GE
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - gen
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InitializerListBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InitializerListBucketAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InitializerListBucketAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: gen
      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:322,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:323,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:323,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:324,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:324,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:324,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:325,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 326
    functionName: absl::InitializerListBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached:
    - absl::items
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::hash_function
    - gen
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketHashAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InitializerListBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InitializerListBucketHashAllocTest
    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:341,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:341,1
    - Dst: gen
      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:344,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:344,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:345,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:345,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 347
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam::hash_function
    - gen
    - TypeParam::key_eq
    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:361,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:361,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:361,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:364,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:365,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:365,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:366,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:366,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 368
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::move
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - EXPECT_EQ
    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:373,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:373,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:373,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:373,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:373,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:376,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:376,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 377
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::items
    - ::testing::UnorderedElementsAreArray
    - gen
    - EXPECT_THAT
    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:382,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:382,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:382,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 386
    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:391,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:391,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:391,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:393,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 396
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::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:401,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:401,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:401,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:401,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 405
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::items
    - ::testing::UnorderedElementsAreArray
    - gen
    - EXPECT_THAT
    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:410,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:410,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:410,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:410,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:410,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:413,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:413,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::items
    - ::testing::UnorderedElementsAreArray
    - gen
    - EXPECT_THAT
    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:52,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:53,1
    - Dst: std::declval<typename raw_hash_map::reference>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:53,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:57,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:58,1
    - Dst: std::declval<typename raw_hash_map::const_reference>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:58,1
    - Dst: EnableIf<LifetimeBoundK<K, false, K*>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:220,1
    - Dst: try_emplace_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:225,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:225,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:226,1
    - Dst: absl::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:236,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:236,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:237,1
    - Dst: EnableIf<LifetimeBoundK<K, false>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:241,1
    - Dst: try_emplace_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:246,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:246,1
    - Dst: absl::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:254,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:254,1
    - Dst: EnableIf<LifetimeBoundK<K, false, K*>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:257,1
    - Dst: absl::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:261,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:261,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:261,1
    - Dst: absl::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:269,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:269,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:270,1
    - Dst: EnableIf<LifetimeBoundK<K, false>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:273,1
    - Dst: absl::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:277,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:277,1
    - Dst: absl::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:285,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:286,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:291,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:292,1
    - Dst: absl::ThrowStdOutOfRange
      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:295,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:301,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:302,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:303,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:305,1
    - Dst: EnableIf<LifetimeBoundK<K, false, K*>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:309,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:315,1
    - Dst: absl::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:315,1
    - Dst: absl::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:316,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:316,1
    - Dst: absl::template operator[]<K, P, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:323,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:323,1
    - Dst: EnableIf<LifetimeBoundK<K, false>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:327,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:333,1
    - Dst: absl::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:333,1
    - Dst: absl::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:333,1
    - Dst: absl::template operator[]<K, P, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:340,1
    - Dst: absl::find_or_prepare_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:354,1
    - Dst: absl::emplace_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:356,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:356,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:356,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:358,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:358,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:358,1
    - Dst: absl::non_iterable_iterator_at_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:360,1
    - Dst: absl::find_or_prepare_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:366,1
    - Dst: absl::emplace_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:368,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:369,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:369,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:370,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:370,1
    - Dst: absl::non_iterable_iterator_at_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:372,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 376
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::unchecked_deref
    - absl::find
    - absl::find_or_prepare_insert
    - EnableIf<LifetimeBoundK<K, false, K*>>
    - absl::c_nth_element
    - std::forward<key_arg<K>>
    - std::addressof
    - std::forward<Args>
    - std::forward<V>
    - try_emplace_impl
    - std::declval<typename raw_hash_map::reference>
    - absl::template try_emplace<K, 0>
    - std::forward_as_tuple
    - std::declval<typename raw_hash_map::const_reference>
    - absl::emplace_at
    - absl::ThrowStdOutOfRange
    - absl::end
    - std::forward<K>
    - absl::template operator[]<K, P, 0>
    - EnableIf<LifetimeBoundK<K, false>>
    - absl::try_emplace
    - absl::non_iterable_iterator_at_slot
    - absl::value
    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: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    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: 142
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 142
    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:225,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:225,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 227
    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<key_arg<K>>
    - std::forward<Args>
    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::raw_hash_map::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:236,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:236,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: absl::raw_hash_map::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - std::forward<key_arg<K>>
    - absl::raw_hash_map::template try_emplace<K, 0>
    - std::forward<Args>
    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:246,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 247
    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:254,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:254,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: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    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:261,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:261,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    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::try_emplace
    - std::forward<key_arg<K>>
    - std::forward<Args>
    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:269,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:269,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:270,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: 271
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: absl::raw_hash_map::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 1
    functionsReached:
    - std::forward<key_arg<K>>
    - absl::raw_hash_map::template try_emplace<K, 0>
    - std::forward<Args>
    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:277,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    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::try_emplace
    - std::forward<Args>
    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:285,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:286,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: 287
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 287
    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>
    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:291,1
    - Dst: absl::raw_hash_map::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:292,1
    - Dst: ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:293,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: absl::raw_hash_map::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - value
    - absl::raw_hash_map::end
    - ThrowStdOutOfRange
    - 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:301,1
    - Dst: absl::raw_hash_map::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:302,1
    - Dst: ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:303,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: absl::raw_hash_map::at
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - value
    - absl::raw_hash_map::end
    - ThrowStdOutOfRange
    - 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:315,1
    - Dst: absl::raw_hash_map::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:315,1
    - Dst: absl::raw_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:316,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 317
    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::try_emplace
    - absl::raw_hash_map::unchecked_deref
    - std::forward<key_arg<K>>
    - value
    linkageType: ''
    returnType: MappedReference<P>
    signature: MappedReference<P> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::template operator[]<K, P, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:323,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: absl::raw_hash_map::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - std::forward<key_arg<K>>
    - absl::raw_hash_map::template operator[]<K, P, 0>
    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:333,1
    - Dst: absl::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:333,1
    - Dst: absl::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: operator[](const key_arg<K>& key)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::unchecked_deref
    - absl::value
    - absl::try_emplace
    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:340,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: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    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:354,1
    - Dst: absl::raw_hash_map::emplace_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:356,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:356,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:356,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:358,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:358,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:358,1
    - Dst: absl::raw_hash_map::non_iterable_iterator_at_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - K
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 361
    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
    - std::forward<K>
    - absl::raw_hash_map::non_iterable_iterator_at_slot
    - value
    - absl::raw_hash_map::find_or_prepare_insert
    - absl::c_nth_element
    - 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:366,1
    - Dst: absl::raw_hash_map::emplace_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:368,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:369,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:369,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:370,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:370,1
    - Dst: absl::raw_hash_map::non_iterable_iterator_at_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 373
    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
    - std::forward<K>
    - absl::raw_hash_map::non_iterable_iterator_at_slot
    - absl::raw_hash_map::find_or_prepare_insert
    - std::forward_as_tuple
    - std::forward<Args>
    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:52,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:53,1
    - Dst: std::declval<typename raw_hash_map::reference>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:53,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:57,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:58,1
    - Dst: std::declval<typename raw_hash_map::const_reference>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:58,1
    - Dst: EnableIf<LifetimeBoundK<K, false, K*>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:220,1
    - Dst: try_emplace_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:225,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:225,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:226,1
    - Dst: absl::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:236,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:236,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:237,1
    - Dst: EnableIf<LifetimeBoundK<K, false>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:241,1
    - Dst: try_emplace_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:246,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:246,1
    - Dst: absl::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:254,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:254,1
    - Dst: EnableIf<LifetimeBoundK<K, false, K*>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:257,1
    - Dst: absl::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:261,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:261,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:261,1
    - Dst: absl::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:269,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:269,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:270,1
    - Dst: EnableIf<LifetimeBoundK<K, false>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:273,1
    - Dst: absl::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:277,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:277,1
    - Dst: absl::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:285,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:286,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:291,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:292,1
    - Dst: absl::ThrowStdOutOfRange
      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:295,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:301,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:302,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:303,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:305,1
    - Dst: EnableIf<LifetimeBoundK<K, false, K*>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:309,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:315,1
    - Dst: absl::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:315,1
    - Dst: absl::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:316,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:316,1
    - Dst: absl::template operator[]<K, P, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:323,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:323,1
    - Dst: EnableIf<LifetimeBoundK<K, false>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:327,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:333,1
    - Dst: absl::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:333,1
    - Dst: absl::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:333,1
    - Dst: absl::template operator[]<K, P, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:340,1
    - Dst: absl::find_or_prepare_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:354,1
    - Dst: absl::emplace_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:356,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:356,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:356,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:358,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:358,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:358,1
    - Dst: absl::non_iterable_iterator_at_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:360,1
    - Dst: absl::find_or_prepare_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:366,1
    - Dst: absl::emplace_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:368,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:369,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:369,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:370,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:370,1
    - Dst: absl::non_iterable_iterator_at_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:372,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 376
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::unchecked_deref
    - absl::find
    - absl::find_or_prepare_insert
    - EnableIf<LifetimeBoundK<K, false, K*>>
    - absl::c_nth_element
    - std::forward<key_arg<K>>
    - std::addressof
    - std::forward<Args>
    - std::forward<V>
    - try_emplace_impl
    - std::declval<typename raw_hash_map::reference>
    - absl::template try_emplace<K, 0>
    - std::forward_as_tuple
    - std::declval<typename raw_hash_map::const_reference>
    - absl::emplace_at
    - absl::ThrowStdOutOfRange
    - absl::end
    - std::forward<K>
    - absl::template operator[]<K, P, 0>
    - EnableIf<LifetimeBoundK<K, false>>
    - absl::try_emplace
    - absl::non_iterable_iterator_at_slot
    - absl::value
    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: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    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: 142
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 142
    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:225,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:225,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 227
    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<key_arg<K>>
    - std::forward<Args>
    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::raw_hash_map::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:236,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:236,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: absl::raw_hash_map::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - std::forward<key_arg<K>>
    - absl::raw_hash_map::template try_emplace<K, 0>
    - std::forward<Args>
    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:246,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 247
    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:254,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:254,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: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    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:261,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:261,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    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::try_emplace
    - std::forward<key_arg<K>>
    - std::forward<Args>
    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:269,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:269,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:270,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: 271
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: absl::raw_hash_map::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 4
    functionsReached:
    - std::forward<key_arg<K>>
    - absl::raw_hash_map::template try_emplace<K, 0>
    - std::forward<Args>
    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:277,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    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::try_emplace
    - std::forward<Args>
    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:285,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:286,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: 287
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 287
    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>
    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:291,1
    - Dst: absl::raw_hash_map::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:292,1
    - Dst: ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:293,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: absl::raw_hash_map::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - value
    - absl::raw_hash_map::end
    - ThrowStdOutOfRange
    - 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:301,1
    - Dst: absl::raw_hash_map::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:302,1
    - Dst: ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:303,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: absl::raw_hash_map::at
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - value
    - absl::raw_hash_map::end
    - ThrowStdOutOfRange
    - 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:315,1
    - Dst: absl::raw_hash_map::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:315,1
    - Dst: absl::raw_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:316,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 317
    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::try_emplace
    - absl::raw_hash_map::unchecked_deref
    - std::forward<key_arg<K>>
    - value
    linkageType: ''
    returnType: MappedReference<P>
    signature: MappedReference<P> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::template operator[]<K, P, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:323,1
    - Dst: std::forward<key_arg<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: absl::raw_hash_map::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - std::forward<key_arg<K>>
    - absl::raw_hash_map::template operator[]<K, P, 0>
    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:333,1
    - Dst: unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:333,1
    - Dst: try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: operator[](const key_arg<K>& key)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - try_emplace
    - unchecked_deref
    - value
    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:340,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: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    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:354,1
    - Dst: absl::raw_hash_map::emplace_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:356,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:356,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:356,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:358,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:358,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:358,1
    - Dst: absl::raw_hash_map::non_iterable_iterator_at_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - K
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 361
    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
    - std::forward<K>
    - absl::raw_hash_map::non_iterable_iterator_at_slot
    - value
    - absl::raw_hash_map::find_or_prepare_insert
    - absl::c_nth_element
    - 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:366,1
    - Dst: absl::raw_hash_map::emplace_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:368,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:369,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:369,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:370,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:370,1
    - Dst: absl::raw_hash_map::non_iterable_iterator_at_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 373
    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
    - std::forward<K>
    - absl::raw_hash_map::non_iterable_iterator_at_slot
    - absl::raw_hash_map::find_or_prepare_insert
    - std::forward_as_tuple
    - std::forward<Args>
    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: absl::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: 1
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::move
    - StatefulTestingHash::id
    - StatefulTestingHash
    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: absl::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: 1
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::move
    - StatefulTestingHash::id
    - StatefulTestingHash
    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: absl::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: 1
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::move
    - StatefulTestingHash::id
    - StatefulTestingHash
    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: absl::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: 1
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::move
    - StatefulTestingHash::id
    - StatefulTestingHash
    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: absl::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: 1
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::move
    - StatefulTestingHash::id
    - StatefulTestingHash
    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: absl::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: 1
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::move
    - StatefulTestingHash::id
    - StatefulTestingHash
    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:33,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:38,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:38,1
    - Dst: absl::Generator
      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: absl::Generator
      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: absl::Generator
      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: absl::Generator
      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: absl::Generator
      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: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:77,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:79,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:79,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:79,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:86,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:88,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:89,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:91,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:91,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:92,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:93,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:94,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:94,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:101,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:101,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:101,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:103,1
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:104,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:104,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:104,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:107,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:108,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:109,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:109,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:110,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:110,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:118,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:119,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:121,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:123,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:124,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:124,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:125,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:126,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:128,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:129,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:129,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:136,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:137,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:139,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:140,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:141,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:142,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:142,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:143,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:145,1
    - Dst: absl::get
      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: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:152,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:156,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:158,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:159,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:160,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:162,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:168,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:172,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:173,1
    - Dst: absl::Generator
      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:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:176,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:182,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:186,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:188,1
    - Dst: absl::Generator
      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:190,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:192,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:198,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:202,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:203,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:204,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:206,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:217,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:217,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:218,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:218,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:222,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:223,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:232,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:232,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:232,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:233,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:233,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:234,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:234,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:234,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:235,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:238,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:238,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:238,1
    - Dst: EraseFirst
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:239,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:240,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:241,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:241,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:241,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:241,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:243,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:250,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:250,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: TypeParam::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::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:253,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:254,1
    - Dst: TypeParam::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: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:260,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:261,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:261,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: EXPECT_EQ
      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:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:264,1
    - Dst: absl::count
      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::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:265,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:265,1
    - Dst: std::vector::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:273,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:273,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:273,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:275,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:275,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:276,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:276,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: ::testing::UnorderedElementsAreArray
      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: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:279,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:280,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:280,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:280,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:281,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:281,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:281,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:287,1
    - Dst: GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:310,1
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:312,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:319,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:321,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:321,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:324,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:325,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:326,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:326,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:327,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:328,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 333
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::items
    - std::vector::push_back
    - ::testing::UnorderedElementsAreArray
    - REGISTER_TYPED_TEST_SUITE_P
    - TYPED_TEST_SUITE_P
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - TypeParam::try_emplace
    - GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST
    - std::vector::end
    - TypeParam::swap
    - EraseFirst
    - absl::move
    - EXPECT_NE
    - TypeParam::erase
    - TypeParam::insert_or_assign
    - TypeParam::emplace
    - absl::get
    - TypeParam::empty
    - ASSERT_TRUE
    - std::vector::size
    - TypeParam::emplace_hint
    - EXPECT_THAT
    - std::generate_n
    - TypeParam::bucket_count
    - TypeParam::end
    - TypeParam::insert
    - TypeParam::begin
    - absl::Generator
    - absl::count
    - std::copy_n
    - std::back_inserter
    - ASSERT_THAT
    - TypeParam::clear
    - ::testing::UnorderedElementsAre
    - TypeParam::reserve
    - std::vector::begin
    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:38,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:38,1
    - Dst: absl::Generator
      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: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::items
    - TypeParam::empty
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - EXPECT_TRUE
    - std::back_inserter
    - ASSERT_THAT
    - TypeParam::clear
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      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: absl::Generator
      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: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::Generator
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Insert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      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: absl::Generator
      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: 1
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::Generator
    - EXPECT_TRUE
    - 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: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:77,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:79,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:79,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:79,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::items
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - std::back_inserter
    - ASSERT_THAT
    - std::vector::end
    - std::generate_n
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:86,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:88,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:89,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:91,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:91,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:92,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:93,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:94,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::Generator
    - EXPECT_EQ
    - TypeParam::bucket_count
    - 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:101,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:101,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:101,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:103,1
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:104,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:104,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:104,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:107,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:108,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:109,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:109,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:110,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::Generator
    - std::vector::size
    - std::copy_n
    - std::back_inserter
    - EXPECT_EQ
    - std::vector::end
    - std::generate_n
    - TypeParam::bucket_count
    - TypeParam::reserve
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertRangeWithinCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:118,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:119,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:121,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:123,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:124,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:124,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:125,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:126,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:128,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:129,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 130
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::Generator
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - TypeParam::insert_or_assign
    - absl::get
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertOrAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:136,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:137,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:139,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:140,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:141,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:142,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:142,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:143,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:145,1
    - Dst: absl::get
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::Generator
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::insert_or_assign
    - TypeParam::end
    - absl::get
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertOrAssignHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:152,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:156,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:158,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:159,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:160,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 163
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::Generator
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - TypeParam::emplace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Emplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:168,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:172,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:173,1
    - Dst: absl::Generator
      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:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Generator
    - TypeParam::end
    - TypeParam::emplace_hint
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, EmplaceHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:182,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:186,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:188,1
    - Dst: absl::Generator
      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:190,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::Generator
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - TypeParam::try_emplace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, TryEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:198,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:202,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:203,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:204,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Generator
    - 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:217,1
    - Dst: Map*::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:217,1
    - Dst: Map*::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:218,1
    - Dst: Map*::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    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:222,1
    - Dst: Map*::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    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:232,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:232,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:232,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:233,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:233,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:234,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:234,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:234,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:235,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:238,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:238,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:238,1
    - Dst: EraseFirst
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:239,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:240,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:241,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:241,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:241,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:241,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 244
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::items
    - TypeParam::begin
    - std::vector::push_back
    - EraseFirst
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - ASSERT_TRUE
    - absl::count
    - std::back_inserter
    - EXPECT_EQ
    - ASSERT_THAT
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - TypeParam::end
    - absl::get
    - std::vector::begin
    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:249,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:250,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:250,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: TypeParam::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::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:253,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:254,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::items
    - TypeParam::begin
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - TypeParam::erase
    - EXPECT_TRUE
    - std::back_inserter
    - ASSERT_THAT
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - TypeParam::end
    - std::vector::begin
    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:260,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:260,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:260,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:261,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:261,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: EXPECT_EQ
      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:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:264,1
    - Dst: absl::count
      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::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:265,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:265,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    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:
    - absl::items
    - TypeParam::begin
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - TypeParam::erase
    - absl::count
    - std::back_inserter
    - EXPECT_EQ
    - ASSERT_THAT
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - TypeParam::end
    - std::vector::begin
    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:273,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:273,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:273,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:275,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:275,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:276,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:276,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: ::testing::UnorderedElementsAreArray
      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: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:279,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:280,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:280,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:280,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:281,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:281,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 282
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::items
    - TypeParam::swap
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - std::back_inserter
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - std::vector::begin
    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: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    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: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:319,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:321,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:321,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:324,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:325,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:326,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:326,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:327,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 329
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::move
    - EXPECT_NE
    - absl::Generator
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::try_emplace
    - EXPECT_FALSE
    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:33,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:38,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:38,1
    - Dst: absl::Generator
      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: absl::Generator
      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: absl::Generator
      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: absl::Generator
      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: absl::Generator
      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: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:77,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:79,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:79,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:79,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:86,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:88,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:89,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:91,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:91,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:92,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:93,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:94,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:94,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:101,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:101,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:101,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:103,1
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:104,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:104,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:104,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:107,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:108,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:109,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:109,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:110,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:110,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:118,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:119,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:121,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:123,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:124,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:124,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:125,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:126,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:128,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:129,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:129,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:136,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:137,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:139,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:140,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:141,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:142,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:142,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:143,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:145,1
    - Dst: absl::get
      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: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:152,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:156,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:158,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:159,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:160,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:162,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:168,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:172,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:173,1
    - Dst: absl::Generator
      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:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:176,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:182,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:186,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:188,1
    - Dst: absl::Generator
      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:190,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:192,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:198,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:202,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:203,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:204,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:206,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:217,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:217,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:218,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:218,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:222,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:223,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:232,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:232,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:232,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:233,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:233,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:234,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:234,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:234,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:235,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:238,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:238,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:238,1
    - Dst: EraseFirst
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:239,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:240,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:241,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:241,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:241,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:241,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:243,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:250,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:250,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: TypeParam::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::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:253,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:254,1
    - Dst: TypeParam::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: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:260,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:261,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:261,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: EXPECT_EQ
      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:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:264,1
    - Dst: absl::count
      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::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:265,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:265,1
    - Dst: std::vector::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:273,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:273,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:273,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:275,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:275,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:276,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:276,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: ::testing::UnorderedElementsAreArray
      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: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:279,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:280,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:280,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:280,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:281,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:281,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:281,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:287,1
    - Dst: GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:310,1
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:312,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:319,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:321,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:321,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:324,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:325,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:326,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:326,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:327,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:328,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 333
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::items
    - std::vector::push_back
    - ::testing::UnorderedElementsAreArray
    - REGISTER_TYPED_TEST_SUITE_P
    - TYPED_TEST_SUITE_P
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - TypeParam::try_emplace
    - GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST
    - std::vector::end
    - TypeParam::swap
    - EraseFirst
    - absl::move
    - EXPECT_NE
    - TypeParam::erase
    - TypeParam::insert_or_assign
    - TypeParam::emplace
    - absl::get
    - TypeParam::empty
    - ASSERT_TRUE
    - std::vector::size
    - TypeParam::emplace_hint
    - EXPECT_THAT
    - std::generate_n
    - TypeParam::bucket_count
    - TypeParam::end
    - TypeParam::insert
    - TypeParam::begin
    - absl::Generator
    - absl::count
    - std::copy_n
    - std::back_inserter
    - ASSERT_THAT
    - TypeParam::clear
    - ::testing::UnorderedElementsAre
    - TypeParam::reserve
    - std::vector::begin
    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:38,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:38,1
    - Dst: absl::Generator
      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: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::items
    - TypeParam::empty
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - EXPECT_TRUE
    - std::back_inserter
    - ASSERT_THAT
    - TypeParam::clear
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      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: absl::Generator
      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: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::Generator
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Insert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      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: absl::Generator
      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: 1
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::Generator
    - EXPECT_TRUE
    - 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: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:77,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:79,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:79,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:79,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::items
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - std::back_inserter
    - ASSERT_THAT
    - std::vector::end
    - std::generate_n
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:86,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:88,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:89,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:91,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:91,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:92,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:93,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:94,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::Generator
    - EXPECT_EQ
    - TypeParam::bucket_count
    - 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:101,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:101,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:101,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:103,1
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:104,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:104,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:104,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:107,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:108,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:109,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:109,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:110,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::Generator
    - std::vector::size
    - std::copy_n
    - std::back_inserter
    - EXPECT_EQ
    - std::vector::end
    - std::generate_n
    - TypeParam::bucket_count
    - TypeParam::reserve
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertRangeWithinCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:118,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:119,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:121,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:123,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:124,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:124,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:125,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:126,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:128,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:129,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 130
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::Generator
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - TypeParam::insert_or_assign
    - absl::get
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertOrAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:136,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:137,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:139,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:140,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:141,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:142,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:142,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:143,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:145,1
    - Dst: absl::get
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::Generator
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::insert_or_assign
    - TypeParam::end
    - absl::get
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertOrAssignHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:152,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:156,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:158,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:159,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:160,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 163
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::Generator
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - TypeParam::emplace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Emplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:168,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:172,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:173,1
    - Dst: absl::Generator
      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:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Generator
    - TypeParam::end
    - TypeParam::emplace_hint
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, EmplaceHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:182,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:186,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:188,1
    - Dst: absl::Generator
      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:190,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::Generator
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - TypeParam::try_emplace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, TryEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:198,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:202,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:203,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:204,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Generator
    - 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:217,1
    - Dst: Map*::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:217,1
    - Dst: Map*::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:218,1
    - Dst: Map*::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    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:222,1
    - Dst: Map*::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    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:232,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:232,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:232,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:233,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:233,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:234,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:234,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:234,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:235,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:238,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:238,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:238,1
    - Dst: EraseFirst
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:239,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:240,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:241,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:241,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:241,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:241,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 244
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::items
    - TypeParam::begin
    - std::vector::push_back
    - EraseFirst
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - ASSERT_TRUE
    - absl::count
    - std::back_inserter
    - EXPECT_EQ
    - ASSERT_THAT
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - TypeParam::end
    - absl::get
    - std::vector::begin
    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:249,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:250,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:250,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: TypeParam::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::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:253,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:254,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::items
    - TypeParam::begin
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - TypeParam::erase
    - EXPECT_TRUE
    - std::back_inserter
    - ASSERT_THAT
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - TypeParam::end
    - std::vector::begin
    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:260,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:260,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:260,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:261,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:261,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: EXPECT_EQ
      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:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:264,1
    - Dst: absl::count
      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::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:265,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:265,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    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:
    - absl::items
    - TypeParam::begin
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - TypeParam::erase
    - absl::count
    - std::back_inserter
    - EXPECT_EQ
    - ASSERT_THAT
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - TypeParam::end
    - std::vector::begin
    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:273,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:273,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:273,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:275,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:275,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:276,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:276,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: ::testing::UnorderedElementsAreArray
      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: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:279,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:280,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:280,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:280,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:281,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:281,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 282
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::items
    - TypeParam::swap
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - std::back_inserter
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - std::vector::begin
    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: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    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: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:319,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:321,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:321,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:324,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:325,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:326,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:326,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:327,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 329
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::move
    - EXPECT_NE
    - absl::Generator
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::try_emplace
    - EXPECT_FALSE
    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: 1
    functionLinenumber: 26
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc
    functionUses: 2
    functionsReached:
    - InstanceTracker::ResetCopiesMovesSwaps
    - EXPECT_EQ
    - InstanceTracker::copies
    - swap
    - CopyableMovableInstance::value
    - InstanceTracker::live_instances
    - std::move
    - InstanceTracker::moves
    - InstanceTracker::instances
    - InstanceTracker::swaps
    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: 1
    functionLinenumber: 62
    functionLinenumberEnd: 94
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc
    functionUses: 2
    functionsReached:
    - InstanceTracker::ResetCopiesMovesSwaps
    - EXPECT_EQ
    - InstanceTracker::copies
    - swap
    - InstanceTracker::swaps
    - InstanceTracker::live_instances
    - std::move
    - InstanceTracker::moves
    - CopyableOnlyInstance::value
    - InstanceTracker::instances
    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: 1
    functionLinenumber: 96
    functionLinenumberEnd: 120
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc
    functionUses: 2
    functionsReached:
    - InstanceTracker::ResetCopiesMovesSwaps
    - MovableOnlyInstance::value
    - EXPECT_EQ
    - InstanceTracker::copies
    - swap
    - InstanceTracker::live_instances
    - std::move
    - InstanceTracker::moves
    - InstanceTracker::instances
    - InstanceTracker::swaps
    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:
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::live_instances
    - InstanceTracker::moves
    - InstanceTracker::instances
    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:
    - MovableOnlyInstance::compare
    - InstanceTracker::comparisons
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - InstanceTracker::ResetCopiesMovesSwaps
    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: 1
    functionLinenumber: 26
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc
    functionUses: 2
    functionsReached:
    - InstanceTracker::ResetCopiesMovesSwaps
    - EXPECT_EQ
    - InstanceTracker::copies
    - swap
    - CopyableMovableInstance::value
    - InstanceTracker::live_instances
    - std::move
    - InstanceTracker::moves
    - InstanceTracker::instances
    - InstanceTracker::swaps
    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: 1
    functionLinenumber: 62
    functionLinenumberEnd: 94
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc
    functionUses: 2
    functionsReached:
    - InstanceTracker::ResetCopiesMovesSwaps
    - EXPECT_EQ
    - InstanceTracker::copies
    - swap
    - InstanceTracker::swaps
    - InstanceTracker::live_instances
    - std::move
    - InstanceTracker::moves
    - CopyableOnlyInstance::value
    - InstanceTracker::instances
    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: 1
    functionLinenumber: 96
    functionLinenumberEnd: 120
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc
    functionUses: 2
    functionsReached:
    - InstanceTracker::ResetCopiesMovesSwaps
    - MovableOnlyInstance::value
    - EXPECT_EQ
    - InstanceTracker::copies
    - swap
    - InstanceTracker::live_instances
    - std::move
    - InstanceTracker::moves
    - InstanceTracker::instances
    - InstanceTracker::swaps
    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:
    - EXPECT_EQ
    - InstanceTracker::copies
    - InstanceTracker::live_instances
    - InstanceTracker::moves
    - InstanceTracker::instances
    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:
    - MovableOnlyInstance::compare
    - InstanceTracker::comparisons
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - InstanceTracker::ResetCopiesMovesSwaps
    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:
    - Pointee
    - absl::container_internal::construct
    - absl::transfer_uses_memcpy
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::container_internal::destroy
    - int::int
    - absl::container_internal::transfer
    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:
    - absl::container_internal::destroy
    - Pointee
    - absl::container_internal::construct
    - EXPECT_THAT
    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
    - EXPECT_TRUE
    - absl::container_internal::transfer
    - absl::transfer_uses_memcpy
    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:
    - absl::container_internal::destroy
    - Pointee
    - absl::container_internal::construct
    - EXPECT_THAT
    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
    - EXPECT_TRUE
    - absl::container_internal::transfer
    - absl::transfer_uses_memcpy
    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:
    - Pointee
    - absl::container_internal::construct
    - absl::transfer_uses_memcpy
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::container_internal::destroy
    - int::int
    - absl::container_internal::transfer
    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:
    - absl::container_internal::destroy
    - Pointee
    - absl::container_internal::construct
    - EXPECT_THAT
    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
    - EXPECT_TRUE
    - absl::container_internal::transfer
    - absl::transfer_uses_memcpy
    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:
    - absl::container_internal::destroy
    - Pointee
    - absl::container_internal::construct
    - EXPECT_THAT
    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
    - EXPECT_TRUE
    - absl::container_internal::transfer
    - absl::transfer_uses_memcpy
    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:152,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:153,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:158,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:164,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:164,1
    - Dst: absl::destroy
      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:169,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:170,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:175,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:175,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:176,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:176,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:181,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:181,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:181,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:182,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:182,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:200,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:200,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:201,1
    - Dst: absl::get_allocator
      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:204,1
    - Dst: Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:205,1
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:206,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: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:218,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:219,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:220,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:220,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:225,1
    - Dst: num_allocs
      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: auto::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:227,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:229,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:230,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:231,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:232,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:232,1
    - Dst: absl::insert
      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: absl::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:239,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:239,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:241,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:242,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:242,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:248,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:249,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:250,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:250,1
    - Dst: absl::insert
      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:256,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:257,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:258,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:259,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:259,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:265,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:266,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:267,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:267,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:273,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:274,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:275,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:275,1
    - Dst: absl::insert
      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:281,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:282,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:283,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:284,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:285,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:285,1
    - Dst: absl::insert
      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:291,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:292,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:293,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:294,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:295,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:295,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:299,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:301,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:302,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:302,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:302,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:303,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:303,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:304,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:304,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:308,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:310,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:311,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:311,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:311,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:312,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:312,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:313,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:313,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:317,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:319,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:320,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:320,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:320,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:321,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:321,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:322,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:322,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:326,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:328,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:329,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:329,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:329,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:330,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:330,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:331,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:331,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:335,1
    - Dst: Table::find
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:339,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:339,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:340,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:340,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:340,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:341,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:341,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:342,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:342,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:346,1
    - Dst: Table::find
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:350,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:350,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:351,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:351,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:351,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:352,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:352,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:353,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:353,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:357,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:360,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:360,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:360,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:361,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:361,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:362,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:362,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:366,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:369,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:369,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:369,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:370,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:370,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:371,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:371,1
    - Dst: absl::insert
      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:378,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:378,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:379,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:379,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:380,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:380,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:381,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:381,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:382,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:382,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:390,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:390,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:391,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:391,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:391,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:392,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:392,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:393,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:393,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:397,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:401,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:402,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:402,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:402,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:403,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:403,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:404,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:404,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:408,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:411,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:412,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:413,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:413,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:413,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:414,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:414,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:415,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:415,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:419,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:421,1
    - Dst: Table::begin
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:423,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:424,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:424,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:424,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:425,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:426,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:426,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:426,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:427,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:427,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:431,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: Table::find
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:436,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:437,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:437,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:437,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:438,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:438,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:438,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:439,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:439,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:443,1
    - Dst: Table::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:446,1
    - Dst: Table::get_allocator
      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: absl::get_allocator
      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: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:449,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:449,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:451,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:452,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:452,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:482,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:499,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:499,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:500,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:500,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:509,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:509,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:510,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:510,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:510,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:518,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:519,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:519,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:519,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 226
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 523
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<size_t>::max
    - Table::begin
    - absl::swap
    - EXPECT_EQ
    - absl::find
    - EXPECT_FALSE
    - absl::get_allocator
    - absl::container_internal::destroy
    - absl::destroy
    - std::forward<Args>
    - absl::move
    - EXPECT_NE
    - Table::swap
    - Table
    - memset
    - absl::insert
    - val
    - AnyOf
    - track_dealloc
    - absl::get
    - T::T
    - static_cast<size_t>
    - std::allocator<T>
    - AllocState*::owned::insert
    - PA
    - owned::erase
    - absl::Alloc
    - absl::construct
    - absl::capacity
    - EXPECT_THAT
    - auto::num_moves
    - auto::num_copies
    - absl::container_internal::construct
    - Table::get_allocator
    - std::make_shared<AllocState>
    - std::forward<F>
    - num_allocs
    - absl::rehash
    - ADD_FAILURE
    - track_alloc
    - Table::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: 8
    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>
    - memset
    - absl::CheckedAlloc::track_dealloc
    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: 2
    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
    - ADD_FAILURE
    - AllocState*::owned::insert
    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:152,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 1
    functionsReached:
    - absl::container_internal::construct
    - std::forward<Args>
    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:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    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:164,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:164,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:165,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: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - absl::construct
    - absl::move
    - absl::destroy
    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:169,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - v
    argTypes:
    - F
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    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:175,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:175,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:176,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' v'
    argTypes:
    - F
    - slot_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    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:181,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:181,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:181,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:182,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:182,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' v'
    argTypes:
    - F
    - slot_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - val
    - absl::move
    - std::forward<F>
    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: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    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: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    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:200,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:200,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:201,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: absl::PropagateTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - absl::get_allocator
    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:214,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    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:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:218,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:219,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:220,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_copies
    - auto::num_moves
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:225,1
    - Dst: num_allocs
      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: auto::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:227,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:229,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:230,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:231,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:232,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 233
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_copies
    - auto::num_moves
    - absl::insert
    - EXPECT_EQ
    - EXPECT_FALSE
    - num_allocs
    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: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: absl::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:239,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:239,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:241,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:242,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::insert
    - EXPECT_EQ
    - absl::capacity
    - absl::find
    - absl::rehash
    - num_allocs
    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:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:248,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:249,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:250,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_copies
    - auto::num_moves
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:256,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:257,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:258,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:259,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:265,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:266,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:267,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_copies
    - auto::num_moves
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:273,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:274,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:275,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_copies
    - auto::num_moves
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:281,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:282,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:283,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:284,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:285,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:291,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:292,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:293,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:294,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:295,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:299,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:301,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:302,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:302,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:302,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:303,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:303,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:304,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 305
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::begin
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:308,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:310,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:311,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:311,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:311,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:312,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:312,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:313,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::begin
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:317,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:319,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:320,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:320,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:320,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:321,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:321,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:322,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::begin
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:326,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:328,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:329,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:329,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:329,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:330,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:330,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:331,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::begin
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:335,1
    - Dst: Table::find
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:339,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:339,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:340,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:340,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:340,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:341,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:341,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:342,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 343
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    - Table::find
    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:346,1
    - Dst: Table::find
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:350,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:350,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:351,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:351,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:351,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:352,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:352,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:353,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    - Table::find
    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:357,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:360,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:360,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:360,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:361,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:361,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:362,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:366,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:369,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:369,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:369,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:370,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:370,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:371,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:378,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:378,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:379,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:379,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:380,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:380,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:381,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:381,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:382,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 383
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:390,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:390,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:391,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:391,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:391,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:392,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:392,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:393,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 394
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:397,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:401,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:402,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:402,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:402,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:403,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:403,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:404,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 405
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::move
    - Table::begin
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:408,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:411,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:412,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:413,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:413,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:413,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:414,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:414,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:415,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 416
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::move
    - Table::begin
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:419,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:421,1
    - Dst: Table::begin
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:423,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:424,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:424,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:424,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:425,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:426,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:426,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:426,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:427,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 428
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::move
    - Table::begin
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:431,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: Table::find
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:436,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:437,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:437,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:437,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:438,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:438,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:438,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:439,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 440
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::move
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    - Table::find
    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:443,1
    - Dst: Table::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:446,1
    - Dst: Table::get_allocator
      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: absl::get_allocator
      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: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:449,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:449,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:451,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:452,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::swap
    - Table::begin
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - absl::get_allocator
    - num_allocs
    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: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    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: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    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: 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&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    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: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    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: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    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:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    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: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    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: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    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: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    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:499,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:499,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:500,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:500,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 501
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PA
    - absl::get_allocator
    - Table::get_allocator
    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:509,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:509,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:510,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:510,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 511
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PA
    - absl::get_allocator
    - Table::get_allocator
    linkageType: ''
    returnType: void
    signature: void TEST(NoPropagateDeletedAssignment, CopyAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:518,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:519,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:519,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PA
    - absl::move
    - Table::get_allocator
    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: 8
    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>
    - memset
    - absl::CheckedAlloc::track_dealloc
    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: 2
    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
    - ADD_FAILURE
    - AllocState*::owned::insert
    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:152,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 2
    functionsReached:
    - absl::container_internal::construct
    - std::forward<Args>
    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:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    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:164,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:164,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:165,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: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - absl::construct
    - absl::move
    - absl::destroy
    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:169,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - v
    argTypes:
    - F
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    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:175,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:175,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:176,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' v'
    argTypes:
    - F
    - slot_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    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:181,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:181,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:181,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:182,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:182,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' v'
    argTypes:
    - F
    - slot_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - val
    - absl::move
    - std::forward<F>
    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: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    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: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    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:200,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:200,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:201,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: absl::PropagateTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - absl::get_allocator
    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:214,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    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:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:218,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:219,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:220,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_copies
    - auto::num_moves
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:225,1
    - Dst: num_allocs
      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: auto::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:227,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:229,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:230,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:231,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:232,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 233
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_copies
    - auto::num_moves
    - absl::insert
    - EXPECT_EQ
    - EXPECT_FALSE
    - num_allocs
    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: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: absl::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:239,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:239,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:241,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:242,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::insert
    - EXPECT_EQ
    - absl::capacity
    - absl::find
    - absl::rehash
    - num_allocs
    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:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:248,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:249,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:250,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_copies
    - auto::num_moves
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:256,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:257,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:258,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:259,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:265,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:266,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:267,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_copies
    - auto::num_moves
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:273,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:274,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:275,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_copies
    - auto::num_moves
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:281,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:282,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:283,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:284,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:285,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:291,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:292,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:293,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:294,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:295,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:299,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:301,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:302,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:302,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:302,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:303,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:303,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:304,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 305
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::begin
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:308,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:310,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:311,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:311,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:311,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:312,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:312,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:313,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::begin
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:317,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:319,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:320,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:320,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:320,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:321,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:321,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:322,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::begin
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:326,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:328,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:329,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:329,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:329,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:330,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:330,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:331,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::begin
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:335,1
    - Dst: Table::find
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:339,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:339,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:340,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:340,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:340,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:341,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:341,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:342,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 343
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    - Table::find
    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:346,1
    - Dst: Table::find
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:350,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:350,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:351,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:351,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:351,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:352,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:352,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:353,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    - Table::find
    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:357,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:360,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:360,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:360,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:361,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:361,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:362,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:366,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:369,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:369,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:369,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:370,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:370,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:371,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:378,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:378,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:379,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:379,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:380,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:380,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:381,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:381,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:382,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 383
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:390,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:390,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:391,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:391,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:391,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:392,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:392,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:393,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 394
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:397,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:401,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:402,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:402,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:402,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:403,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:403,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:404,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 405
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::move
    - Table::begin
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:408,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:411,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:412,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:413,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:413,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:413,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:414,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:414,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:415,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 416
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::move
    - Table::begin
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:419,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:421,1
    - Dst: Table::begin
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:423,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:424,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:424,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:424,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:425,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:426,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:426,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:426,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:427,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 428
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::move
    - Table::begin
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:431,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: Table::find
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:436,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:437,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:437,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:437,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:438,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:438,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:438,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:439,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 440
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::move
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    - Table::find
    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:443,1
    - Dst: Table::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:446,1
    - Dst: Table::get_allocator
      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: absl::get_allocator
      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: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:449,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:449,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:451,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:452,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::swap
    - Table::begin
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - absl::get_allocator
    - num_allocs
    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: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    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: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    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: 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&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    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: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    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: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    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:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    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: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    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: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    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: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    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:499,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:499,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:500,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:500,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 501
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PA
    - absl::get_allocator
    - Table::get_allocator
    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:509,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:509,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:510,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:510,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 511
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PA
    - absl::get_allocator
    - Table::get_allocator
    linkageType: ''
    returnType: void
    signature: void TEST(NoPropagateDeletedAssignment, CopyAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:518,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:519,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:519,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PA
    - absl::move
    - Table::get_allocator
    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:152,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:153,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:158,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:164,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:164,1
    - Dst: absl::destroy
      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:169,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:170,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:175,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:175,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:176,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:176,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:181,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:181,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:181,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:182,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:182,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:200,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:200,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:201,1
    - Dst: absl::get_allocator
      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:204,1
    - Dst: Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:205,1
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:206,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: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:218,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:219,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:220,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:220,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:225,1
    - Dst: num_allocs
      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: auto::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:227,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:229,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:230,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:231,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:232,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:232,1
    - Dst: absl::insert
      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: absl::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:239,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:239,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:241,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:242,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:242,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:248,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:249,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:250,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:250,1
    - Dst: absl::insert
      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:256,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:257,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:258,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:259,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:259,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:265,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:266,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:267,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:267,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:273,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:274,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:275,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:275,1
    - Dst: absl::insert
      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:281,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:282,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:283,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:284,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:285,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:285,1
    - Dst: absl::insert
      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:291,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:292,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:293,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:294,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:295,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:295,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:299,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:301,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:302,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:302,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:302,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:303,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:303,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:304,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:304,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:308,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:310,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:311,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:311,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:311,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:312,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:312,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:313,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:313,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:317,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:319,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:320,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:320,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:320,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:321,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:321,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:322,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:322,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:326,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:328,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:329,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:329,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:329,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:330,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:330,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:331,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:331,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:335,1
    - Dst: Table::find
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:339,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:339,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:340,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:340,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:340,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:341,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:341,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:342,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:342,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:346,1
    - Dst: Table::find
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:350,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:350,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:351,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:351,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:351,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:352,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:352,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:353,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:353,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:357,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:360,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:360,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:360,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:361,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:361,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:362,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:362,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:366,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:369,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:369,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:369,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:370,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:370,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:371,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:371,1
    - Dst: absl::insert
      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:378,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:378,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:379,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:379,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:380,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:380,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:381,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:381,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:382,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:382,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:390,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:390,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:391,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:391,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:391,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:392,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:392,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:393,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:393,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:397,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:401,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:402,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:402,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:402,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:403,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:403,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:404,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:404,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:408,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:411,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:412,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:413,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:413,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:413,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:414,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:414,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:415,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:415,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:419,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:421,1
    - Dst: Table::begin
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:423,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:424,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:424,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:424,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:425,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:426,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:426,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:426,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:427,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:427,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:431,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: Table::find
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:436,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:437,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:437,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:437,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:438,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:438,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:438,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:439,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:439,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:443,1
    - Dst: Table::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:446,1
    - Dst: Table::get_allocator
      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: absl::get_allocator
      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: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:449,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:449,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:451,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:452,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:452,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:482,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:499,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:499,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:500,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:500,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:509,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:509,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:510,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:510,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:510,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:518,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:519,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:519,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:519,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 226
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 523
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<size_t>::max
    - Table::begin
    - absl::swap
    - EXPECT_EQ
    - absl::find
    - EXPECT_FALSE
    - absl::get_allocator
    - absl::container_internal::destroy
    - absl::destroy
    - std::forward<Args>
    - absl::move
    - EXPECT_NE
    - Table::swap
    - Table
    - memset
    - absl::insert
    - val
    - AnyOf
    - track_dealloc
    - absl::get
    - T::T
    - static_cast<size_t>
    - std::allocator<T>
    - AllocState*::owned::insert
    - PA
    - owned::erase
    - absl::Alloc
    - absl::construct
    - absl::capacity
    - EXPECT_THAT
    - auto::num_moves
    - auto::num_copies
    - absl::container_internal::construct
    - Table::get_allocator
    - std::make_shared<AllocState>
    - std::forward<F>
    - num_allocs
    - absl::rehash
    - ADD_FAILURE
    - track_alloc
    - Table::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: 8
    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>
    - memset
    - absl::CheckedAlloc::track_dealloc
    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: 2
    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
    - ADD_FAILURE
    - AllocState*::owned::insert
    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:152,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 4
    functionsReached:
    - absl::container_internal::construct
    - std::forward<Args>
    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:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    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:164,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:164,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:165,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: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - absl::construct
    - absl::move
    - absl::destroy
    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:169,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - v
    argTypes:
    - F
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    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:175,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:175,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:176,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' v'
    argTypes:
    - F
    - slot_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    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:181,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:181,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:181,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:182,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:182,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' v'
    argTypes:
    - F
    - slot_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - val
    - absl::move
    - std::forward<F>
    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: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    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: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    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:200,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:200,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:201,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: absl::PropagateTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - absl::get_allocator
    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:214,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    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:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:218,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:219,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:220,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_copies
    - auto::num_moves
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:225,1
    - Dst: num_allocs
      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: auto::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:227,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:229,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:230,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:231,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:232,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 233
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_copies
    - auto::num_moves
    - absl::insert
    - EXPECT_EQ
    - EXPECT_FALSE
    - num_allocs
    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: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: absl::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:239,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:239,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:241,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:242,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::insert
    - EXPECT_EQ
    - absl::capacity
    - absl::find
    - absl::rehash
    - num_allocs
    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:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:248,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:249,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:250,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_copies
    - auto::num_moves
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:256,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:257,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:258,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:259,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:265,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:266,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:267,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_copies
    - auto::num_moves
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:273,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:274,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:275,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_copies
    - auto::num_moves
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:281,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:282,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:283,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:284,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:285,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:291,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:292,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:293,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:294,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:295,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:299,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:301,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:302,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:302,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:302,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:303,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:303,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:304,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 305
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::begin
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:308,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:310,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:311,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:311,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:311,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:312,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:312,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:313,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::begin
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:317,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:319,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:320,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:320,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:320,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:321,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:321,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:322,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::begin
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:326,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:328,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:329,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:329,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:329,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:330,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:330,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:331,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::begin
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:335,1
    - Dst: Table::find
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:339,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:339,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:340,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:340,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:340,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:341,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:341,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:342,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 343
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    - Table::find
    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:346,1
    - Dst: Table::find
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:350,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:350,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:351,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:351,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:351,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:352,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:352,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:353,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    - Table::find
    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:357,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:360,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:360,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:360,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:361,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:361,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:362,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:366,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:369,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:369,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:369,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:370,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:370,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:371,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:378,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:378,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:379,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:379,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:380,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:380,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:381,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:381,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:382,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 383
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:390,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:390,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:391,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:391,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:391,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:392,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:392,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:393,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 394
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:397,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:401,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:402,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:402,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:402,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:403,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:403,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:404,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 405
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::move
    - Table::begin
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:408,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:411,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:412,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:413,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:413,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:413,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:414,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:414,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:415,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 416
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::move
    - Table::begin
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:419,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:421,1
    - Dst: Table::begin
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:423,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:424,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:424,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:424,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:425,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:426,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:426,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:426,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:427,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 428
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::move
    - Table::begin
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:431,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: Table::find
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:436,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:437,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:437,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:437,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:438,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:438,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:438,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:439,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 440
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::move
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    - Table::find
    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:443,1
    - Dst: Table::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:446,1
    - Dst: Table::get_allocator
      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: absl::get_allocator
      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: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:449,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:449,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:451,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:452,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::swap
    - Table::begin
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - absl::get_allocator
    - num_allocs
    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: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    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: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    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: 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&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    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: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    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: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    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:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    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: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    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: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    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: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    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:499,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:499,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:500,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:500,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 501
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PA
    - absl::get_allocator
    - Table::get_allocator
    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:509,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:509,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:510,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:510,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 511
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PA
    - absl::get_allocator
    - Table::get_allocator
    linkageType: ''
    returnType: void
    signature: void TEST(NoPropagateDeletedAssignment, CopyAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:518,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:519,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:519,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PA
    - absl::move
    - Table::get_allocator
    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: 8
    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>
    - memset
    - absl::CheckedAlloc::track_dealloc
    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: 2
    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
    - ADD_FAILURE
    - AllocState*::owned::insert
    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:152,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 5
    functionsReached:
    - absl::container_internal::construct
    - std::forward<Args>
    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:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    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:164,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:164,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:165,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: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - absl::construct
    - absl::move
    - absl::destroy
    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:169,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - v
    argTypes:
    - F
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    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:175,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:175,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:176,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' v'
    argTypes:
    - F
    - slot_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    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:181,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:181,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:181,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:182,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:182,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' v'
    argTypes:
    - F
    - slot_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - val
    - absl::move
    - std::forward<F>
    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: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    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: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    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:200,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:200,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:201,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: absl::PropagateTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - absl::get_allocator
    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:214,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    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:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:218,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:219,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:220,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_copies
    - auto::num_moves
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:225,1
    - Dst: num_allocs
      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: auto::num_moves
      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_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:227,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:229,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:230,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:231,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:232,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 233
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_copies
    - auto::num_moves
    - absl::insert
    - EXPECT_EQ
    - EXPECT_FALSE
    - num_allocs
    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: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: absl::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:239,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:239,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:241,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:242,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::insert
    - EXPECT_EQ
    - absl::capacity
    - absl::find
    - absl::rehash
    - num_allocs
    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:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:248,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:249,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:250,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_copies
    - auto::num_moves
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:256,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:257,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:258,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:259,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:265,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:266,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:267,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_copies
    - auto::num_moves
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:273,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:274,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:275,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_copies
    - auto::num_moves
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:281,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:282,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:283,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:284,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:285,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:291,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:292,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:293,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:294,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:295,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    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:299,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:301,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:302,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:302,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:302,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:303,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:303,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:304,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 305
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::begin
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:308,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:310,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:311,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:311,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:311,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:312,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:312,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:313,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::begin
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:317,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:319,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:320,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:320,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:320,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:321,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:321,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:322,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::begin
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:326,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:328,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:329,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:329,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:329,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:330,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:330,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:331,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::begin
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:335,1
    - Dst: Table::find
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:339,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:339,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:340,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:340,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:340,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:341,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:341,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:342,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 343
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    - Table::find
    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:346,1
    - Dst: Table::find
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:350,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:350,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:351,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:351,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:351,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:352,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:352,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:353,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    - Table::find
    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:357,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:360,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:360,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:360,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:361,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:361,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:362,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:366,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:369,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:369,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:369,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:370,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:370,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:371,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:378,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:378,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:379,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:379,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:380,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:380,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:381,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:381,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:382,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 383
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:390,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:390,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:391,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:391,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:391,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:392,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:392,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:393,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 394
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:397,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:401,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:402,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:402,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:402,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:403,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:403,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:404,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 405
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::move
    - Table::begin
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:408,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:411,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:412,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:413,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:413,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:413,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:414,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:414,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:415,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 416
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::move
    - Table::begin
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:419,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:421,1
    - Dst: Table::begin
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:423,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:424,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:424,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:424,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:425,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:426,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:426,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:426,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:427,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 428
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::move
    - Table::begin
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    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:431,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: Table::find
      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: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:436,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:437,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:437,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:437,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:438,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:438,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:438,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:439,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 440
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - absl::move
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - num_allocs
    - EXPECT_THAT
    - AnyOf
    - Table::find
    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:443,1
    - Dst: Table::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:446,1
    - Dst: Table::get_allocator
      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: absl::get_allocator
      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: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:449,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:449,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:451,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:452,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_moves
    - auto::num_copies
    - Table::swap
    - Table::begin
    - Table::get_allocator
    - absl::insert
    - EXPECT_EQ
    - absl::get_allocator
    - num_allocs
    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: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    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: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    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: 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&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    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: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    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: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    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:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    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: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    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: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    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: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    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:499,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:499,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:500,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:500,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 501
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PA
    - absl::get_allocator
    - Table::get_allocator
    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:509,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:509,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:510,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:510,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 511
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PA
    - absl::get_allocator
    - Table::get_allocator
    linkageType: ''
    returnType: void
    signature: void TEST(NoPropagateDeletedAssignment, CopyAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:518,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:519,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:519,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PA
    - absl::move
    - Table::get_allocator
    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: absl::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::destroy
    - absl::move
    - absl::transfer_impl
    - absl::container_internal::transfer
    - const_cast<std::remove_const_t<value_type>*>
    - std::declval<slot_type*>
    - static_cast<const void*>
    - static_cast<void*>
    - absl::construct
    - std::memcpy
    - std::launder
    - absl::element
    - absl::StringPolicy::destroy
    - absl::StringPolicy::construct
    - absl::c_nth_element
    - std::forward<Args>
    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:
    - std::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(std::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:
    - const_cast<std::remove_const_t<value_type>*>
    - static_cast<const void*>
    - std::launder
    - absl::element
    - static_cast<void*>
    - std::memcpy
    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: absl::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: 1
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: absl::transfer_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 3
    functionsReached:
    - absl::construct
    - absl::move
    - absl::destroy
    - absl::element
    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: absl::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::destroy
    - absl::move
    - absl::transfer_impl
    - absl::container_internal::transfer
    - const_cast<std::remove_const_t<value_type>*>
    - std::declval<slot_type*>
    - static_cast<const void*>
    - static_cast<void*>
    - absl::construct
    - std::memcpy
    - std::launder
    - absl::element
    - absl::StringPolicy::destroy
    - absl::StringPolicy::construct
    - absl::c_nth_element
    - std::forward<Args>
    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:
    - std::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(std::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:
    - const_cast<std::remove_const_t<value_type>*>
    - static_cast<const void*>
    - std::launder
    - absl::element
    - static_cast<void*>
    - std::memcpy
    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: absl::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: 1
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: absl::transfer_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 6
    functionsReached:
    - absl::construct
    - absl::move
    - absl::destroy
    - absl::element
    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: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    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: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    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: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    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: absl::move
      Src: /src/abseil-cpp/absl/container/internal/common.h:108,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:110,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:112,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:113,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common.h:115,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:115,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:115,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:115,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/container/internal/common.h:116,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:122,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common.h:131,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:131,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:131,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/common.h:138,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:138,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:138,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:138,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:142,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:143,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:143,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:143,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/container/internal/common.h:144,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/common.h:149,1
    - Dst: absl::has_value
      Src: /src/abseil-cpp/absl/container/internal/common.h:149,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/common.h:154,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:154,1
    - Dst: reinterpret_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/common.h:155,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/common.h:155,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/common.h:157,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common.h:175,1
    - Dst: absl::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:175,1
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/internal/common.h:200,1
    - Dst: std::declval<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/common.h:200,1
    - Dst: absl::container_internal::mutable_key
      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: absl::value
      Src: /src/abseil-cpp/absl/container/internal/common.h:205,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common.h:205,1
    - Dst: absl::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:205,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:217,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:218,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:223,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/container/internal/common.h:228,1
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/common.h:233,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:233,1
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/common.h:238,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:238,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/abseil-cpp/absl/container/internal/common.h
    - condition: (alloc_.has_value())
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/abseil-cpp/absl/container/internal/common.h
    constantsTouched: []
    func_position:
      end: 298
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 298
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - absl::c_nth_element
    - absl::destroy
    - std::forward<Args>
    - std::addressof
    - absl::container_internal::transfer
    - absl::move
    - T
    - absl::reset
    - alloc
    - std::declval<slot_type*>
    - assert
    - absl::container_internal::mutable_key
    - slot
    - absl::empty
    - absl::container_internal::construct
    - reinterpret_cast<slot_type*>
    - absl::has_value
    - absl::slot
    - absl::value
    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: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    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:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - node_handle_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    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: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: ~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:112,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:113,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common.h:115,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:115,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:115,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:115,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/container/internal/common.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - node_handle_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: '& operator=(node_handle_base&& other) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - absl::empty
    - absl::reset
    - alloc
    - slot
    - absl::destroy
    - absl::container_internal::transfer
    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: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    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: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: 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: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    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:131,1
    - Dst: absl::node_handle_base::alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:131,1
    - Dst: absl::node_handle_base::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - s
    argTypes:
    - allocator_type
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 132
    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::node_handle_base::slot
    - absl::container_internal::transfer
    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:138,1
    - Dst: absl::node_handle_base::alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:138,1
    - Dst: absl::node_handle_base::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:138,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    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::node_handle_base::slot
    - absl::container_internal::construct
    - std::forward<Args>
    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:142,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:143,1
    - Dst: absl::node_handle_base::alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:143,1
    - Dst: absl::node_handle_base::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:143,1
    - Dst: absl::node_handle_base::reset
      Src: /src/abseil-cpp/absl/container/internal/common.h:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: absl::node_handle_base::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - absl::node_handle_base::empty
    - absl::node_handle_base::alloc
    - absl::node_handle_base::reset
    - absl::container_internal::destroy
    - absl::node_handle_base::slot
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/common.h:149,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/container/internal/common.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (alloc_.has_value())
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/abseil-cpp/absl/container/internal/common.h
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    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:154,1
    - Dst: absl::node_handle_base::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:154,1
    - Dst: reinterpret_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/common.h:155,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/common.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/abseil-cpp/absl/container/internal/common.h
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: absl::node_handle_base::slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<slot_type*>
    - absl::node_handle_base::empty
    - std::addressof
    - assert
    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:157,1
    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: 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: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    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:175,1
    - Dst: absl::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 175
    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: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: "absl::node_handle<Policy, PolicyTraits, Alloc,\n                  std::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:200,1
    - Dst: std::declval<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/common.h:200,1
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/internal/common.h:201,1
    - Dst: "absl::node_handle<Policy, PolicyTraits, Alloc,\n                  std::void_t<typename
        Policy::mapped_type>>::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: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: "absl::node_handle<Policy, PolicyTraits, Alloc,\n                  std::void_t<typename
      Policy::mapped_type>>::key"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::mutable_key
    - std::declval<slot_type*>
    - "absl::node_handle<Policy, PolicyTraits, Alloc,\n                  std::void_t<typename
      Policy::mapped_type>>::slot"
    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:205,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common.h:205,1
    - Dst: absl::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '& mapped() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - absl::slot
    - absl::value
    - absl::c_nth_element
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & mapped() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:217,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    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:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 224
    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:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    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:233,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    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:238,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    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: absl::move
      Src: /src/abseil-cpp/absl/container/internal/common.h:108,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:110,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:112,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:113,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common.h:115,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:115,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:115,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:115,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/container/internal/common.h:116,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:122,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common.h:131,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:131,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:131,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/common.h:138,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:138,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:138,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:138,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:142,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:143,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:143,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:143,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/container/internal/common.h:144,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/common.h:149,1
    - Dst: absl::has_value
      Src: /src/abseil-cpp/absl/container/internal/common.h:149,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/common.h:154,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:154,1
    - Dst: reinterpret_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/common.h:155,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/common.h:155,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/common.h:157,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common.h:175,1
    - Dst: absl::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:175,1
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/internal/common.h:200,1
    - Dst: std::declval<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/common.h:200,1
    - Dst: absl::container_internal::mutable_key
      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: absl::value
      Src: /src/abseil-cpp/absl/container/internal/common.h:205,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common.h:205,1
    - Dst: absl::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:205,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:217,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:218,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:223,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/container/internal/common.h:228,1
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/common.h:233,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:233,1
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/common.h:238,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:238,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/abseil-cpp/absl/container/internal/common.h
    - condition: (alloc_.has_value())
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/abseil-cpp/absl/container/internal/common.h
    constantsTouched: []
    func_position:
      end: 298
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 298
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - absl::c_nth_element
    - absl::destroy
    - std::forward<Args>
    - std::addressof
    - absl::container_internal::transfer
    - absl::move
    - T
    - absl::reset
    - alloc
    - std::declval<slot_type*>
    - assert
    - absl::container_internal::mutable_key
    - slot
    - absl::empty
    - absl::container_internal::construct
    - reinterpret_cast<slot_type*>
    - absl::has_value
    - absl::slot
    - absl::value
    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: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    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:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - node_handle_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    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: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: ~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:112,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:113,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common.h:115,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:115,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:115,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:115,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/common.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - node_handle_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: '& operator=(node_handle_base&& other) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - empty
    - destroy
    - alloc
    - slot
    - reset
    - absl::container_internal::transfer
    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: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    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: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: 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: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    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:131,1
    - Dst: absl::node_handle_base::alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:131,1
    - Dst: absl::node_handle_base::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - s
    argTypes:
    - allocator_type
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 132
    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::node_handle_base::slot
    - absl::container_internal::transfer
    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:138,1
    - Dst: absl::node_handle_base::alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:138,1
    - Dst: absl::node_handle_base::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:138,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 139
    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::node_handle_base::slot
    - absl::container_internal::construct
    - std::forward<Args>
    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:142,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:143,1
    - Dst: absl::node_handle_base::alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:143,1
    - Dst: absl::node_handle_base::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:143,1
    - Dst: absl::node_handle_base::reset
      Src: /src/abseil-cpp/absl/container/internal/common.h:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: absl::node_handle_base::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - absl::node_handle_base::empty
    - absl::node_handle_base::alloc
    - absl::node_handle_base::reset
    - absl::container_internal::destroy
    - absl::node_handle_base::slot
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/common.h:149,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/container/internal/common.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (alloc_.has_value())
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/abseil-cpp/absl/container/internal/common.h
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    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:154,1
    - Dst: absl::node_handle_base::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:154,1
    - Dst: reinterpret_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/common.h:155,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/common.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/abseil-cpp/absl/container/internal/common.h
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: absl::node_handle_base::slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 6
    functionsReached:
    - reinterpret_cast<slot_type*>
    - absl::node_handle_base::empty
    - std::addressof
    - assert
    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:157,1
    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: 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: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    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:175,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: '& value() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - absl::c_nth_element
    - slot
    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: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: "absl::node_handle<Policy, PolicyTraits, Alloc,\n                  std::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:200,1
    - Dst: std::declval<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/common.h:200,1
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/internal/common.h:201,1
    - Dst: "absl::node_handle<Policy, PolicyTraits, Alloc,\n                  std::void_t<typename
        Policy::mapped_type>>::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: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: "absl::node_handle<Policy, PolicyTraits, Alloc,\n                  std::void_t<typename
      Policy::mapped_type>>::key"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::mutable_key
    - std::declval<slot_type*>
    - "absl::node_handle<Policy, PolicyTraits, Alloc,\n                  std::void_t<typename
      Policy::mapped_type>>::slot"
    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:205,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common.h:205,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '& mapped() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - absl::c_nth_element
    - slot
    - 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:217,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    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:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 224
    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:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    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:233,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    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:238,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    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
    - TYPED_TEST_SUITE
    - std::min<uint64_t>
    - static_cast<size_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:
    - std::min<uint64_t>
    - EXPECT_EQ
    - 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:
    - std::min<uint64_t>
    - EXPECT_EQ
    - 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
    - TYPED_TEST_SUITE
    - std::min<uint64_t>
    - static_cast<size_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:
    - std::min<uint64_t>
    - EXPECT_EQ
    - 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:
    - std::min<uint64_t>
    - EXPECT_EQ
    - 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: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_TRUE
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:49,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:49,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_EQ
      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_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:62,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:62,1
    - Dst: EXPECT_TRUE
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:70,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:70,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:79,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:79,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:90,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:97,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: 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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: EXPECT_TRUE
      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: std::string
      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: 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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:106,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:106,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:106,1
    - Dst: hash
      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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: EXPECT_EQ
      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: std::string
      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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:115,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:115,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:115,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: 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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: EXPECT_TRUE
      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: std::wstring
      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: 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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:125,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:125,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:125,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: 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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: EXPECT_TRUE
      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: std::wstring
      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: 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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:135,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:135,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:135,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: EXPECT_TRUE
      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: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:142,1
    - Dst: EXPECT_TRUE
      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::u8string
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:145,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:145,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:145,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:146,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:146,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:146,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: EXPECT_TRUE
      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: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:152,1
    - Dst: EXPECT_TRUE
      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::u8string
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:155,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:155,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:155,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:156,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:156,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:156,1
    - Dst: EXPECT_TRUE
      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_TRUE
      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::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: EXPECT_TRUE
      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::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:165,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:166,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:166,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:166,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:167,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:167,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:167,1
    - Dst: EXPECT_TRUE
      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_TRUE
      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::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: EXPECT_TRUE
      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::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:175,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:175,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:176,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:176,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:176,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:177,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:177,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:177,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:184,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:184,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:184,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:185,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:185,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:186,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:186,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:186,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:187,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:187,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:187,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:193,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:193,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:193,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:194,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:194,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:194,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:195,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:195,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:196,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:196,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:196,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:203,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:203,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:204,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:204,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:204,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:205,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:205,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:205,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:212,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:212,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:213,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:213,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:213,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:214,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:214,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:214,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:222,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:222,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:223,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:223,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:223,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: EXPECT_NE
      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::u8string
      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:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:231,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:231,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:232,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:232,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:232,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:233,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:233,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:233,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:234,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:234,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:234,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:241,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:241,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:242,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:242,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:242,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:243,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:243,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:243,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:244,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:244,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:244,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:250,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:250,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:251,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:251,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:251,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:252,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:252,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:252,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:253,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:253,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:253,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:260,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:260,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:260,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:262,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:262,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:262,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:297,1
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:302,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:304,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:309,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:310,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:311,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:312,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:312,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:313,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:314,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:314,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:315,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:329,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:329,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: std::make_shared<Derived>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:342,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:342,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:342,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:343,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:343,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:345,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:345,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:345,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:346,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:346,1
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:352,1
    - Dst: auto::get
      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: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_EQ
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:361,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:361,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:362,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:362,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:363,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:363,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:363,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:364,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:364,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:364,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:365,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:365,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:365,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:366,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:366,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:366,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:378,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:380,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:380,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:381,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:381,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:382,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:382,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:383,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:394,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:394,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:396,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:396,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: hash
      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: FlatCord
      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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:400,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:400,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:400,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:401,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:401,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:401,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:402,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:402,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:402,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:403,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:403,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:403,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:410,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:411,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:411,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:412,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:412,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:412,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:420,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:421,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:422,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:422,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:422,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:427,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:429,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:433,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:433,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    - Dst: absl::Uniform<unsigned char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:438,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:475,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:478,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:478,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:479,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:479,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:483,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:483,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:484,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:488,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:488,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:489,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:489,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:489,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:491,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:491,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:491,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:499,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:503,1
    - Dst: absl::HashOf
      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:528,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:567,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:567,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:568,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:568,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:569,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:569,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:572,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:572,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:573,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:573,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:573,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:583,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:583,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:584,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:584,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:587,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:587,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:588,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:588,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:602,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:602,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:603,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:603,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:604,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:605,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:606,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:607,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:607,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:608,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:608,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:609,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:609,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:619,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:621,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:621,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:622,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:622,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:623,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:623,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:624,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 266
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 628
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::wstring_view
    - std::string::end
    - std::u8string
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - std::wstring
    - hasher
    - std::u32string_view
    - absl::string_view
    - std::string::resize
    - EXPECT_NE
    - absl::Uniform<unsigned char>
    - std::string
    - std::u16string_view
    - std::string::begin
    - eq
    - absl::flat_hash_map::contains
    - static_cast<Base*>
    - absl::HashOf
    - std::u32string
    - absl::flat_hash_set::contains
    - auto::get
    - GlobalBitGen
    - absl::flat_hash_map::at
    - hash
    - static_cast<int>
    - std::u16string
    - absl::Uniform
    - TYPED_TEST_SUITE
    - absl::MakeFragmentedCord
    - absl::Cord::TryFlat
    - std::u8string_view
    - std::generate
    - absl::hash
    - static_cast<char>
    - std::make_shared<Derived>
    - FlatCord
    - std::make_shared<int>
    - absl::flat_hash_set::insert
    - absl::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/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_TRUE
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:49,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    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: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_EQ
      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_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:62,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    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:69,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:69,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:70,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:77,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:79,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    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:101,1
    - Dst: eq
      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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: EXPECT_TRUE
      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: std::string
      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: 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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:106,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:106,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::string_view
    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: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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: EXPECT_EQ
      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: std::string
      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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:115,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:115,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string
    - EXPECT_EQ
    - hash
    - absl::string_view
    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:120,1
    - Dst: eq
      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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: EXPECT_TRUE
      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: std::wstring
      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: 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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:125,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:125,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::wstring_view
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::wstring
    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:130,1
    - Dst: eq
      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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: EXPECT_TRUE
      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: std::wstring
      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: 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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:135,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:135,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::wstring_view
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::wstring
    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:141,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:141,1
    - Dst: EXPECT_TRUE
      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: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:142,1
    - Dst: EXPECT_TRUE
      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::u8string
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:145,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:145,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:145,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:146,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:146,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - std::u8string
    - EXPECT_TRUE
    - std::u8string_view
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U8StringEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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: EXPECT_TRUE
      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: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:152,1
    - Dst: EXPECT_TRUE
      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::u8string
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:155,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:155,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:155,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:156,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:156,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - std::u8string
    - EXPECT_TRUE
    - std::u8string_view
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U8StringViewEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      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_TRUE
      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::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: EXPECT_TRUE
      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::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:165,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:166,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:166,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:166,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:167,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:167,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::u16string_view
    - eq
    - EXPECT_TRUE
    - 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:172,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:172,1
    - Dst: EXPECT_TRUE
      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::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: EXPECT_TRUE
      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::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:175,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:175,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:176,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:176,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:176,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:177,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:177,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::u16string_view
    - eq
    - EXPECT_TRUE
    - 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:182,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:184,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:184,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:184,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:185,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:185,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:186,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:186,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:186,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:187,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:187,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::u32string
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::u32string_view
    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:192,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:193,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:193,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:193,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:194,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:194,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:194,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:195,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:195,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:196,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:196,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:196,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::u32string
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::u32string_view
    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:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:203,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:203,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:204,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:204,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:204,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:205,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:205,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:205,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::wstring_view
    - EXPECT_EQ
    - std::wstring
    - hash
    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:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:212,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:212,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:213,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:213,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:213,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:214,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:214,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:214,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::wstring_view
    - EXPECT_EQ
    - std::wstring
    - hash
    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:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:222,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:222,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:223,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:223,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:223,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: EXPECT_NE
      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::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u8string
    - EXPECT_EQ
    - std::u8string_view
    - hash
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U8StringHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:231,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:231,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:232,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:232,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:232,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:233,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:233,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:233,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:234,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:234,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u8string
    - EXPECT_EQ
    - std::u8string_view
    - hash
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U8StringViewHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:241,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:241,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:242,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:242,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:242,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:243,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:243,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:243,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:244,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:244,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u16string_view
    - EXPECT_EQ
    - hash
    - 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:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:250,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:250,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:251,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:251,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:251,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:252,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:252,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:252,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:253,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:253,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u16string_view
    - EXPECT_EQ
    - hash
    - 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:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:260,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:260,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:260,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:262,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:262,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u32string
    - EXPECT_EQ
    - hash
    - std::u32string_view
    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:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u32string
    - EXPECT_EQ
    - hash
    - std::u32string_view
    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: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    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:302,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:304,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:309,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:310,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:311,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:312,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:312,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:313,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:314,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:314,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:315,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 319
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - auto::get
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::make_shared<int>
    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:329,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:329,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: std::make_shared<Derived>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 334
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - auto::get
    - EXPECT_EQ
    - hasher
    - std::make_shared<Derived>
    - static_cast<Base*>
    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:342,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:342,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:342,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:343,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:343,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:345,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:345,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:345,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:346,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 347
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - eq
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - hasher
    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:352,1
    - Dst: auto::get
      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: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_EQ
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:361,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:361,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:362,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:362,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:363,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:363,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:363,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:364,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:364,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:364,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:365,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:365,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:365,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:366,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:366,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:366,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 369
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - auto::get
    - EXPECT_EQ
    - hash
    - std::make_shared<int>
    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:378,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:380,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:380,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:381,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:381,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:382,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:382,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:383,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 384
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:393,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:394,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:394,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:396,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:396,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: hash
      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: FlatCord
      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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:400,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:400,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:400,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:401,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:401,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:401,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:402,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:402,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:402,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:403,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:403,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 404
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_EQ
    - hash
    - absl::string_view
    - FlatCord
    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: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    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:410,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:411,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:411,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:412,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:412,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::MakeFragmentedCord
    - absl::Cord::TryFlat
    - EXPECT_EQ
    - EXPECT_FALSE
    - hash
    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:420,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:421,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:422,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:422,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 423
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::MakeFragmentedCord
    - absl::Cord::TryFlat
    - EXPECT_EQ
    - EXPECT_FALSE
    - hash
    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:427,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:429,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:433,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:433,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    - Dst: absl::Uniform<unsigned char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:438,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 443
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::Uniform<unsigned char>
    - std::vector::push_back
    - std::string
    - std::string::begin
    - absl::MakeFragmentedCord
    - std::string::end
    - GlobalBitGen
    - std::generate
    - EXPECT_EQ
    - static_cast<char>
    - hash
    - std::string::resize
    - absl::Uniform
    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:478,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:478,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:479,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::eq
    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:483,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:483,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:484,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::eq
    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:488,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:488,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:489,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:489,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:489,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:491,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:491,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::hash
    - EXPECT_NE
    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:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' foo'
    argTypes:
    - TypeWithAbslContainerHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    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:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 503
    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: 509
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 509
    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: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    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:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' foo'
    argTypes:
    - TypeWithAbslContainerHashAndEq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    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:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    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: 537
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 537
    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: 542
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 542
    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:567,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:567,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:568,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:568,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:569,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:569,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:572,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:572,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:573,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:573,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 574
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::HashOf
    - hasher
    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:583,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:583,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:584,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:584,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:587,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:587,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:588,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 589
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:602,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:602,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:603,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:603,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:604,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:605,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:606,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:607,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:607,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:608,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:608,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:609,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 610
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::flat_hash_map::contains
    - absl::flat_hash_map::at
    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:619,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:621,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:621,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:622,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:622,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:623,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:623,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:624,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 625
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::contains
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::flat_hash_set::insert
    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: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_TRUE
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:49,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    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: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_EQ
      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_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:62,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    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:69,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:69,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:70,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:77,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:79,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    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:101,1
    - Dst: eq
      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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: EXPECT_TRUE
      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: std::string
      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: 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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:106,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:106,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::string_view
    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: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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: EXPECT_EQ
      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: std::string
      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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:115,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:115,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string
    - EXPECT_EQ
    - hash
    - absl::string_view
    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:120,1
    - Dst: eq
      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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: EXPECT_TRUE
      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: std::wstring
      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: 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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:125,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:125,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::wstring_view
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::wstring
    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:130,1
    - Dst: eq
      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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: EXPECT_TRUE
      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: std::wstring
      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: 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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:135,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:135,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::wstring_view
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::wstring
    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:141,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:141,1
    - Dst: EXPECT_TRUE
      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: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:142,1
    - Dst: EXPECT_TRUE
      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::u8string
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:145,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:145,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:145,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:146,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:146,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - std::u8string
    - EXPECT_TRUE
    - std::u8string_view
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U8StringEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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: EXPECT_TRUE
      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: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:152,1
    - Dst: EXPECT_TRUE
      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::u8string
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:155,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:155,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:155,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:156,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:156,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - std::u8string
    - EXPECT_TRUE
    - std::u8string_view
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U8StringViewEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      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_TRUE
      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::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: EXPECT_TRUE
      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::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:165,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:166,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:166,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:166,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:167,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:167,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::u16string_view
    - eq
    - EXPECT_TRUE
    - 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:172,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:172,1
    - Dst: EXPECT_TRUE
      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::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: EXPECT_TRUE
      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::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:175,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:175,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:176,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:176,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:176,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:177,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:177,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::u16string_view
    - eq
    - EXPECT_TRUE
    - 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:182,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:184,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:184,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:184,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:185,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:185,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:186,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:186,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:186,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:187,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:187,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::u32string
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::u32string_view
    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:192,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:193,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:193,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:193,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:194,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:194,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:194,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:195,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:195,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:196,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:196,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:196,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::u32string
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::u32string_view
    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:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:203,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:203,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:204,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:204,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:204,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:205,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:205,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:205,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::wstring_view
    - EXPECT_EQ
    - std::wstring
    - hash
    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:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:212,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:212,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:213,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:213,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:213,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:214,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:214,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:214,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::wstring_view
    - EXPECT_EQ
    - std::wstring
    - hash
    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:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:222,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:222,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:223,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:223,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:223,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: EXPECT_NE
      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::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u8string
    - EXPECT_EQ
    - std::u8string_view
    - hash
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U8StringHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:231,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:231,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:232,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:232,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:232,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:233,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:233,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:233,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:234,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:234,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u8string
    - EXPECT_EQ
    - std::u8string_view
    - hash
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U8StringViewHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:241,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:241,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:242,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:242,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:242,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:243,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:243,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:243,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:244,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:244,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u16string_view
    - EXPECT_EQ
    - hash
    - 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:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:250,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:250,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:251,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:251,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:251,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:252,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:252,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:252,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:253,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:253,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u16string_view
    - EXPECT_EQ
    - hash
    - 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:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:260,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:260,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:260,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:262,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:262,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u32string
    - EXPECT_EQ
    - hash
    - std::u32string_view
    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:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u32string
    - EXPECT_EQ
    - hash
    - std::u32string_view
    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: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    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:302,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:304,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:309,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:310,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:311,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:312,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:312,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:313,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:314,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:314,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:315,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 319
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - auto::get
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::make_shared<int>
    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:329,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:329,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: std::make_shared<Derived>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 334
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - auto::get
    - EXPECT_EQ
    - hasher
    - std::make_shared<Derived>
    - static_cast<Base*>
    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:342,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:342,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:342,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:343,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:343,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:345,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:345,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:345,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:346,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 347
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - eq
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - hasher
    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:352,1
    - Dst: auto::get
      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: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_EQ
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:361,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:361,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:362,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:362,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:363,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:363,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:363,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:364,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:364,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:364,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:365,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:365,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:365,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:366,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:366,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:366,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 369
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - auto::get
    - EXPECT_EQ
    - hash
    - std::make_shared<int>
    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:378,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:380,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:380,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:381,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:381,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:382,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:382,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:383,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 384
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:393,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:394,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:394,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:396,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:396,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: hash
      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: FlatCord
      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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:400,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:400,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:400,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:401,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:401,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:401,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:402,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:402,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:402,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:403,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:403,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 404
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_EQ
    - hash
    - absl::string_view
    - FlatCord
    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: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    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:410,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:411,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:411,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:412,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:412,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::MakeFragmentedCord
    - absl::Cord::TryFlat
    - EXPECT_EQ
    - EXPECT_FALSE
    - hash
    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:420,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:421,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:422,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:422,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 423
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::MakeFragmentedCord
    - absl::Cord::TryFlat
    - EXPECT_EQ
    - EXPECT_FALSE
    - hash
    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:427,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:429,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:433,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:433,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    - Dst: absl::Uniform<unsigned char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:438,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 443
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::Uniform<unsigned char>
    - std::vector::push_back
    - std::string
    - std::string::begin
    - absl::MakeFragmentedCord
    - std::string::end
    - GlobalBitGen
    - std::generate
    - EXPECT_EQ
    - static_cast<char>
    - hash
    - std::string::resize
    - absl::Uniform
    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:478,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:478,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:479,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::eq
    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:483,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:483,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:484,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::eq
    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:488,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:488,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:489,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:489,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:489,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:491,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:491,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::hash
    - EXPECT_NE
    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:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' foo'
    argTypes:
    - TypeWithAbslContainerHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    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:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 503
    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: 509
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 509
    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: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    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:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' foo'
    argTypes:
    - TypeWithAbslContainerHashAndEq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    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:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    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: 537
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 537
    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: 542
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 542
    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:567,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:567,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:568,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:568,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:569,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:569,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:572,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:572,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:573,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:573,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 574
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::HashOf
    - hasher
    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:583,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:583,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:584,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:584,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:587,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:587,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:588,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 589
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:602,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:602,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:603,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:603,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:604,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:605,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:606,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:607,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:607,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:608,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:608,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:609,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 610
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::flat_hash_map::contains
    - absl::flat_hash_map::at
    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:619,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:621,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:621,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:622,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:622,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:623,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:623,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:624,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 625
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::contains
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::flat_hash_set::insert
    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: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_TRUE
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:49,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:49,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_EQ
      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_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:62,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:62,1
    - Dst: EXPECT_TRUE
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:70,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:70,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:79,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:79,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:90,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:97,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: 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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: EXPECT_TRUE
      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: std::string
      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: 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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:106,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:106,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:106,1
    - Dst: hash
      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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: EXPECT_EQ
      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: std::string
      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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:115,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:115,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:115,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: 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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: EXPECT_TRUE
      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: std::wstring
      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: 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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:125,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:125,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:125,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: 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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: EXPECT_TRUE
      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: std::wstring
      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: 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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:135,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:135,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:135,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: EXPECT_TRUE
      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: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:142,1
    - Dst: EXPECT_TRUE
      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::u8string
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:145,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:145,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:145,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:146,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:146,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:146,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: EXPECT_TRUE
      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: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:152,1
    - Dst: EXPECT_TRUE
      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::u8string
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:155,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:155,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:155,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:156,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:156,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:156,1
    - Dst: EXPECT_TRUE
      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_TRUE
      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::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: EXPECT_TRUE
      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::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:165,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:166,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:166,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:166,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:167,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:167,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:167,1
    - Dst: EXPECT_TRUE
      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_TRUE
      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::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: EXPECT_TRUE
      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::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:175,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:175,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:176,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:176,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:176,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:177,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:177,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:177,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:184,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:184,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:184,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:185,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:185,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:186,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:186,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:186,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:187,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:187,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:187,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:193,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:193,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:193,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:194,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:194,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:194,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:195,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:195,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:196,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:196,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:196,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:203,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:203,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:204,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:204,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:204,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:205,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:205,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:205,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:212,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:212,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:213,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:213,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:213,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:214,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:214,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:214,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:222,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:222,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:223,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:223,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:223,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: EXPECT_NE
      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::u8string
      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:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:231,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:231,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:232,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:232,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:232,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:233,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:233,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:233,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:234,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:234,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:234,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:241,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:241,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:242,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:242,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:242,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:243,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:243,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:243,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:244,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:244,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:244,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:250,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:250,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:251,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:251,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:251,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:252,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:252,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:252,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:253,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:253,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:253,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:260,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:260,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:260,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:262,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:262,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:262,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:297,1
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:302,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:304,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:309,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:310,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:311,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:312,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:312,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:313,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:314,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:314,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:315,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:329,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:329,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: std::make_shared<Derived>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:342,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:342,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:342,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:343,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:343,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:345,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:345,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:345,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:346,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:346,1
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:352,1
    - Dst: auto::get
      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: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_EQ
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:361,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:361,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:362,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:362,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:363,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:363,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:363,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:364,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:364,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:364,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:365,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:365,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:365,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:366,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:366,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:366,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:378,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:380,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:380,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:381,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:381,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:382,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:382,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:383,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:394,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:394,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:396,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:396,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: hash
      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: FlatCord
      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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:400,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:400,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:400,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:401,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:401,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:401,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:402,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:402,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:402,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:403,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:403,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:403,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:410,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:411,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:411,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:412,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:412,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:412,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:420,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:421,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:422,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:422,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:422,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:427,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:429,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:433,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:433,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    - Dst: absl::Uniform<unsigned char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:438,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:475,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:478,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:478,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:479,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:479,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:483,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:483,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:484,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:488,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:488,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:489,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:489,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:489,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:491,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:491,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:491,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:499,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:503,1
    - Dst: absl::HashOf
      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:528,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:567,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:567,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:568,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:568,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:569,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:569,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:572,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:572,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:573,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:573,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:573,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:583,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:583,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:584,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:584,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:587,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:587,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:588,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:588,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:602,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:602,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:603,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:603,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:604,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:605,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:606,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:607,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:607,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:608,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:608,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:609,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:609,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:619,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:621,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:621,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:622,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:622,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:623,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:623,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:624,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 266
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 628
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::wstring_view
    - std::string::end
    - std::u8string
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - std::wstring
    - hasher
    - std::u32string_view
    - absl::string_view
    - std::string::resize
    - EXPECT_NE
    - absl::Uniform<unsigned char>
    - std::string
    - std::u16string_view
    - std::string::begin
    - eq
    - absl::flat_hash_map::contains
    - static_cast<Base*>
    - absl::HashOf
    - std::u32string
    - absl::flat_hash_set::contains
    - auto::get
    - GlobalBitGen
    - absl::flat_hash_map::at
    - hash
    - static_cast<int>
    - std::u16string
    - absl::Uniform
    - TYPED_TEST_SUITE
    - absl::MakeFragmentedCord
    - absl::Cord::TryFlat
    - std::u8string_view
    - std::generate
    - absl::hash
    - static_cast<char>
    - std::make_shared<Derived>
    - FlatCord
    - std::make_shared<int>
    - absl::flat_hash_set::insert
    - absl::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/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_TRUE
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:49,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    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: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_EQ
      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_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:62,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    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:69,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:69,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:70,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:77,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:79,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    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:101,1
    - Dst: eq
      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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: EXPECT_TRUE
      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: std::string
      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: 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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:106,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:106,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::string_view
    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: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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: EXPECT_EQ
      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: std::string
      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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:115,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:115,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string
    - EXPECT_EQ
    - hash
    - absl::string_view
    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:120,1
    - Dst: eq
      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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: EXPECT_TRUE
      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: std::wstring
      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: 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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:125,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:125,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::wstring_view
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::wstring
    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:130,1
    - Dst: eq
      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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: EXPECT_TRUE
      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: std::wstring
      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: 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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:135,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:135,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::wstring_view
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::wstring
    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:141,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:141,1
    - Dst: EXPECT_TRUE
      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: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:142,1
    - Dst: EXPECT_TRUE
      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::u8string
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:145,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:145,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:145,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:146,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:146,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - std::u8string
    - EXPECT_TRUE
    - std::u8string_view
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U8StringEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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: EXPECT_TRUE
      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: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:152,1
    - Dst: EXPECT_TRUE
      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::u8string
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:155,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:155,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:155,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:156,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:156,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - std::u8string
    - EXPECT_TRUE
    - std::u8string_view
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U8StringViewEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      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_TRUE
      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::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: EXPECT_TRUE
      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::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:165,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:166,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:166,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:166,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:167,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:167,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::u16string_view
    - eq
    - EXPECT_TRUE
    - 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:172,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:172,1
    - Dst: EXPECT_TRUE
      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::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: EXPECT_TRUE
      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::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:175,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:175,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:176,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:176,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:176,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:177,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:177,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::u16string_view
    - eq
    - EXPECT_TRUE
    - 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:182,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:184,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:184,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:184,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:185,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:185,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:186,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:186,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:186,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:187,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:187,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::u32string
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::u32string_view
    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:192,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:193,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:193,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:193,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:194,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:194,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:194,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:195,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:195,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:196,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:196,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:196,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::u32string
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::u32string_view
    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:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:203,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:203,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:204,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:204,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:204,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:205,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:205,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:205,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::wstring_view
    - EXPECT_EQ
    - std::wstring
    - hash
    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:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:212,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:212,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:213,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:213,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:213,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:214,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:214,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:214,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::wstring_view
    - EXPECT_EQ
    - std::wstring
    - hash
    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:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:222,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:222,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:223,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:223,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:223,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: EXPECT_NE
      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::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u8string
    - EXPECT_EQ
    - std::u8string_view
    - hash
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U8StringHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:231,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:231,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:232,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:232,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:232,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:233,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:233,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:233,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:234,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:234,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u8string
    - EXPECT_EQ
    - std::u8string_view
    - hash
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U8StringViewHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:241,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:241,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:242,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:242,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:242,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:243,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:243,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:243,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:244,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:244,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u16string_view
    - EXPECT_EQ
    - hash
    - 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:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:250,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:250,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:251,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:251,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:251,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:252,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:252,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:252,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:253,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:253,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u16string_view
    - EXPECT_EQ
    - hash
    - 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:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:260,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:260,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:260,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:262,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:262,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u32string
    - EXPECT_EQ
    - hash
    - std::u32string_view
    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:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u32string
    - EXPECT_EQ
    - hash
    - std::u32string_view
    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: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    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:302,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:304,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:309,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:310,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:311,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:312,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:312,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:313,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:314,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:314,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:315,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 319
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - auto::get
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::make_shared<int>
    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:329,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:329,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: std::make_shared<Derived>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 334
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - auto::get
    - EXPECT_EQ
    - hasher
    - std::make_shared<Derived>
    - static_cast<Base*>
    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:342,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:342,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:342,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:343,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:343,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:345,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:345,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:345,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:346,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 347
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - eq
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - hasher
    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:352,1
    - Dst: auto::get
      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: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_EQ
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:361,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:361,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:362,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:362,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:363,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:363,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:363,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:364,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:364,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:364,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:365,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:365,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:365,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:366,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:366,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:366,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 369
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - auto::get
    - EXPECT_EQ
    - hash
    - std::make_shared<int>
    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:378,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:380,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:380,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:381,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:381,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:382,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:382,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:383,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 384
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:393,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:394,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:394,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:396,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:396,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: hash
      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: FlatCord
      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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:400,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:400,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:400,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:401,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:401,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:401,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:402,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:402,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:402,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:403,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:403,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 404
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_EQ
    - hash
    - absl::string_view
    - FlatCord
    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: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    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:410,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:411,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:411,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:412,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:412,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::MakeFragmentedCord
    - absl::Cord::TryFlat
    - EXPECT_EQ
    - EXPECT_FALSE
    - hash
    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:420,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:421,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:422,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:422,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 423
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::MakeFragmentedCord
    - absl::Cord::TryFlat
    - EXPECT_EQ
    - EXPECT_FALSE
    - hash
    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:427,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:429,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:433,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:433,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    - Dst: absl::Uniform<unsigned char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:438,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 443
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::Uniform<unsigned char>
    - std::vector::push_back
    - std::string
    - std::string::begin
    - absl::MakeFragmentedCord
    - std::string::end
    - GlobalBitGen
    - std::generate
    - EXPECT_EQ
    - static_cast<char>
    - hash
    - std::string::resize
    - absl::Uniform
    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:478,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:478,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:479,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::eq
    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:483,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:483,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:484,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::eq
    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:488,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:488,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:489,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:489,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:489,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:491,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:491,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::hash
    - EXPECT_NE
    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:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' foo'
    argTypes:
    - TypeWithAbslContainerHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    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:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 503
    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: 509
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 509
    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: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    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:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' foo'
    argTypes:
    - TypeWithAbslContainerHashAndEq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    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:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    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: 537
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 537
    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: 542
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 542
    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:567,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:567,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:568,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:568,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:569,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:569,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:572,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:572,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:573,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:573,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 574
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::HashOf
    - hasher
    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:583,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:583,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:584,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:584,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:587,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:587,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:588,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 589
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:602,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:602,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:603,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:603,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:604,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:605,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:606,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:607,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:607,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:608,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:608,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:609,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 610
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::flat_hash_map::contains
    - absl::flat_hash_map::at
    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:619,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:621,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:621,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:622,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:622,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:623,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:623,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:624,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 625
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::contains
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::flat_hash_set::insert
    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: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_TRUE
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:49,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    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: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_EQ
      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_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:62,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    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:69,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:69,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:70,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:77,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:79,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    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:101,1
    - Dst: eq
      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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: EXPECT_TRUE
      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: std::string
      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: 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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:106,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:106,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::string_view
    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: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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: EXPECT_EQ
      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: std::string
      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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:115,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:115,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string
    - EXPECT_EQ
    - hash
    - absl::string_view
    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:120,1
    - Dst: eq
      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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: EXPECT_TRUE
      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: std::wstring
      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: 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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:125,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:125,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::wstring_view
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::wstring
    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:130,1
    - Dst: eq
      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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: EXPECT_TRUE
      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: std::wstring
      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: 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_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:135,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:135,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::wstring_view
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::wstring
    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:141,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:141,1
    - Dst: EXPECT_TRUE
      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: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:142,1
    - Dst: EXPECT_TRUE
      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::u8string
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:145,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:145,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:145,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:146,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:146,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - std::u8string
    - EXPECT_TRUE
    - std::u8string_view
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U8StringEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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: EXPECT_TRUE
      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: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:152,1
    - Dst: EXPECT_TRUE
      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::u8string
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:155,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:155,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:155,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:156,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:156,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - std::u8string
    - EXPECT_TRUE
    - std::u8string_view
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U8StringViewEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      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_TRUE
      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::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: EXPECT_TRUE
      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::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:165,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:166,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:166,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:166,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:167,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:167,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::u16string_view
    - eq
    - EXPECT_TRUE
    - 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:172,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:172,1
    - Dst: EXPECT_TRUE
      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::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: EXPECT_TRUE
      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::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:175,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:175,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:176,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:176,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:176,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:177,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:177,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::u16string_view
    - eq
    - EXPECT_TRUE
    - 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:182,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:184,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:184,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:184,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:185,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:185,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:186,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:186,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:186,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:187,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:187,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::u32string
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::u32string_view
    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:192,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:193,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:193,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:193,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:194,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:194,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:194,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:195,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:195,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:196,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:196,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:196,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::u32string
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::u32string_view
    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:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:203,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:203,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:204,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:204,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:204,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:205,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:205,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:205,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::wstring_view
    - EXPECT_EQ
    - std::wstring
    - hash
    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:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:212,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:212,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:213,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:213,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:213,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:214,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:214,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:214,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::wstring_view
    - EXPECT_EQ
    - std::wstring
    - hash
    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:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:222,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:222,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:223,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:223,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:223,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: EXPECT_NE
      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::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u8string
    - EXPECT_EQ
    - std::u8string_view
    - hash
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U8StringHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:231,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:231,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:232,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:232,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:232,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:233,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:233,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:233,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:234,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:234,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u8string
    - EXPECT_EQ
    - std::u8string_view
    - hash
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U8StringViewHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:241,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:241,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:242,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:242,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:242,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:243,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:243,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:243,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:244,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:244,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u16string_view
    - EXPECT_EQ
    - hash
    - 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:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:250,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:250,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:251,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:251,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:251,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:252,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:252,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:252,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:253,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:253,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u16string_view
    - EXPECT_EQ
    - hash
    - 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:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:260,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:260,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:260,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:262,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:262,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u32string
    - EXPECT_EQ
    - hash
    - std::u32string_view
    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:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u32string
    - EXPECT_EQ
    - hash
    - std::u32string_view
    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: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    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:302,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:304,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:309,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:310,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:311,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:312,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:312,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:313,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:314,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:314,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:315,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 319
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - auto::get
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::make_shared<int>
    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:329,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:329,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:330,1
    - Dst: std::make_shared<Derived>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 334
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - auto::get
    - EXPECT_EQ
    - hasher
    - std::make_shared<Derived>
    - static_cast<Base*>
    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:342,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:342,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:342,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:343,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:343,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:345,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:345,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:345,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:346,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 347
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - eq
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - hasher
    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:352,1
    - Dst: auto::get
      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: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_EQ
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:361,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:361,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:362,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:362,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:363,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:363,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:363,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:364,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:364,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:364,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:365,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:365,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:365,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:366,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:366,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:366,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 369
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - auto::get
    - EXPECT_EQ
    - hash
    - std::make_shared<int>
    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:378,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:380,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:380,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:381,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:381,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:382,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:382,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:383,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 384
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:393,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:394,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:394,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:396,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:396,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: hash
      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: FlatCord
      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: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:400,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:400,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:400,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:401,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:401,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:401,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:402,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:402,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:402,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:403,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:403,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 404
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_EQ
    - hash
    - absl::string_view
    - FlatCord
    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: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    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:410,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:411,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:411,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:412,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:412,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::MakeFragmentedCord
    - absl::Cord::TryFlat
    - EXPECT_EQ
    - EXPECT_FALSE
    - hash
    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:420,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:421,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:422,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:422,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 423
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::MakeFragmentedCord
    - absl::Cord::TryFlat
    - EXPECT_EQ
    - EXPECT_FALSE
    - hash
    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:427,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:429,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:433,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:433,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    - Dst: absl::Uniform<unsigned char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:438,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 443
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::Uniform<unsigned char>
    - std::vector::push_back
    - std::string
    - std::string::begin
    - absl::MakeFragmentedCord
    - std::string::end
    - GlobalBitGen
    - std::generate
    - EXPECT_EQ
    - static_cast<char>
    - hash
    - std::string::resize
    - absl::Uniform
    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:478,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:478,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:479,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::eq
    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:483,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:483,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:484,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::eq
    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:488,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:488,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:489,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:489,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:489,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:491,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:491,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::hash
    - EXPECT_NE
    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:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' foo'
    argTypes:
    - TypeWithAbslContainerHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    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:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 503
    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: 509
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 509
    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: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    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:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' foo'
    argTypes:
    - TypeWithAbslContainerHashAndEq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    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:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    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: 537
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 537
    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: 542
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 542
    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:567,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:567,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:568,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:568,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:569,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:569,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:572,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:572,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:573,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:573,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 574
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::HashOf
    - hasher
    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:583,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:583,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:584,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:584,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:587,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:587,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:588,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 589
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:602,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:602,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:603,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:603,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:604,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:605,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:606,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:607,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:607,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:608,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:608,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:609,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 610
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::flat_hash_map::contains
    - absl::flat_hash_map::at
    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:619,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:621,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:621,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:622,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:622,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:623,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:623,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:624,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 625
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::contains
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::flat_hash_set::insert
    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: 645
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 645
    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: 655
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 655
    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: 655
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 655
    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:666,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:670,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:670,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:670,1
    - Dst: Hashable<kStd>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 674
    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:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 667
    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:670,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:670,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:670,1
    - Dst: Hashable<kStd>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 671
    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:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 667
    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:670,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:670,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:670,1
    - Dst: Hashable<kStd>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 671
    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:666,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:670,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:670,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:670,1
    - Dst: Hashable<kStd>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 674
    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:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 667
    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:670,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:670,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:670,1
    - Dst: Hashable<kStd>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 671
    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:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 667
    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:670,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:670,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:670,1
    - Dst: Hashable<kStd>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 671
    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:192,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:193,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:194,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:201,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:204,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:208,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:209,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:210,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:214,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:217,1
    - Dst: static_cast<std::underlying_type_t<ctrl_t>>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:227,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:269,1
    - Dst: _mm_subs_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:270,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:271,1
    - Dst: _mm_and_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:271,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:274,1
    - Dst: _mm_loadu_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:287,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:287,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:292,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:292,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:300,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:300,1
    - Dst: _mm_sign_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:300,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:302,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:302,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:303,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:303,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:303,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:310,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:310,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:315,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:315,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:319,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:319,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:320,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:321,1
    - Dst: absl::_mm_cmpgt_epi8_fixed
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:321,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:328,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:328,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:329,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:330,1
    - Dst: absl::_mm_cmpgt_epi8_fixed
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:330,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:340,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:340,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:341,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:341,1
    - Dst: _mm_subs_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:342,1
    - Dst: _mm_and_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:342,1
    - Dst: _mm_storeu_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:343,1
    - Dst: reinterpret_cast<__m128i*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:343,1
    - Dst: static_cast<MaskInt>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:347,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:347,1
    - Dst: vld1_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:370,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:370,1
    - Dst: vdup_n_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:374,1
    - Dst: vceq_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:375,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:376,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:376,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:376,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:381,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:381,1
    - Dst: vceq_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:381,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:382,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:382,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:383,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:385,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:392,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:393,1
    - Dst: vcge_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:393,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:393,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:394,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:394,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:396,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:403,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:404,1
    - Dst: vclt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:404,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:404,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:405,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:405,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:407,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:412,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:412,1
    - Dst: vcgt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:412,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:413,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:413,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:414,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:416,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:420,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:421,1
    - Dst: vcgt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:422,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:422,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:423,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:423,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:425,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:429,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:429,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:434,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:449,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:467,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:471,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:478,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:484,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:487,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:491,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:498,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 523
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - vld1_u8
    - static_cast<MaskInt>
    - absl::_mm_cmpgt_epi8_fixed
    - _mm_set1_epi8
    - vdup_n_s8
    - _mm_storeu_si128
    - reinterpret_cast<const __m128i*>
    - absl::TrailingZeros
    - vreinterpret_u64_u8
    - _mm_sign_epi8
    - static_cast<int8_t>
    - _mm_movemask_epi8
    - vceq_s8
    - vreinterpret_s8_u8
    - BitMask
    - absl::little_endian::Load64
    - _mm_loadu_si128
    - ABSL_ASSUME
    - NonIterableBitMaskType
    - countl_zero
    - _mm_cmpgt_epi8
    - static_cast<uint32_t>
    - reinterpret_cast<const uint8_t*>
    - reinterpret_cast<__m128i*>
    - static_cast<T>
    - _mm_subs_epi8
    - _mm_cmpeq_epi8
    - absl::little_endian::Store64
    - vclt_s8
    - static_cast<std::underlying_type_t<ctrl_t>>
    - vceq_u8
    - vdup_n_u8
    - vcgt_s8
    - BitMaskType
    - absl::MoveMask
    - absl::NonIterableBitMask::LowestBitSet
    - vcge_s8
    - ABSL_SWISSTABLE_ASSERT
    - static_cast<char>
    - countr_zero
    - vget_lane_u64
    - static_cast<ctrl_t>
    - _mm_and_si128
    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:
    - countr_zero
    - static_cast<uint32_t>
    - ABSL_ASSUME
    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:
    - static_cast<uint32_t>
    - static_cast<T>
    - countl_zero
    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: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    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:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    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: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    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: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    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:269,1
    - Dst: _mm_subs_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:270,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:271,1
    - Dst: _mm_and_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:271,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 275
    functionName: absl::_mm_cmpgt_epi8_fixed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 1
    functionsReached:
    - _mm_cmpgt_epi8
    - _mm_set1_epi8
    - _mm_subs_epi8
    - _mm_cmpeq_epi8
    - _mm_and_si128
    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:287,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 288
    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:292,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:292,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - h2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: absl::Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - BitMaskType
    - _mm_set1_epi8
    - absl::MoveMask
    - static_cast<char>
    - _mm_cmpeq_epi8
    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:300,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:300,1
    - Dst: _mm_sign_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:300,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:302,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:302,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:303,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:303,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: absl::MaskEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - _mm_set1_epi8
    - absl::MoveMask
    - static_cast<char>
    - _mm_cmpeq_epi8
    - _mm_sign_epi8
    - NonIterableBitMaskType
    linkageType: ''
    returnType: NonIterableBitMaskType
    signature: NonIterableBitMaskType MaskEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:310,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: absl::MaskFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - absl::MoveMask
    - 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:315,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: absl::MaskNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - absl::MoveMask
    - 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:319,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:319,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:320,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:321,1
    - Dst: absl::_mm_cmpgt_epi8_fixed
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: absl::MaskEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - absl::_mm_cmpgt_epi8_fixed
    - _mm_set1_epi8
    - absl::MoveMask
    - static_cast<char>
    - NonIterableBitMaskType
    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:328,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:328,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:329,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:330,1
    - Dst: absl::_mm_cmpgt_epi8_fixed
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: absl::MaskFullOrSentinel
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - absl::_mm_cmpgt_epi8_fixed
    - _mm_set1_epi8
    - absl::MoveMask
    - static_cast<char>
    - NonIterableBitMaskType
    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:340,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:340,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:341,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:341,1
    - Dst: _mm_subs_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:342,1
    - Dst: _mm_and_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:342,1
    - Dst: _mm_storeu_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:343,1
    - Dst: reinterpret_cast<__m128i*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 344
    functionName: absl::ConvertSpecialToEmptyAndFullToDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - _mm_set1_epi8
    - _mm_storeu_si128
    - reinterpret_cast<__m128i*>
    - static_cast<char>
    - _mm_subs_epi8
    - _mm_and_si128
    linkageType: ''
    returnType: void
    signature: void ConvertSpecialToEmptyAndFullToDeleted(ctrl_t* dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MaskInt>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:347,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - xmm
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 355
    functionName: absl::MoveMask
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 7
    functionsReached:
    - _mm_movemask_epi8
    - static_cast<MaskInt>
    linkageType: ''
    returnType: MaskInt
    signature: MaskInt MoveMask(__m128i xmm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:370,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: absl::GroupAArch64Impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - vld1_u8
    - reinterpret_cast<const uint8_t*>
    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:374,1
    - Dst: vceq_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:375,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:376,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:376,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - h2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: absl::Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - vceq_u8
    - vdup_n_u8
    - BitMaskType
    - vreinterpret_u64_u8
    - vget_lane_u64
    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:381,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:381,1
    - Dst: vceq_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:381,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:382,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:382,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:383,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: absl::MaskEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - static_cast<int8_t>
    - vdup_n_s8
    - vceq_s8
    - vreinterpret_s8_u8
    - vreinterpret_u64_u8
    - vget_lane_u64
    - NonIterableBitMaskType
    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:392,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:393,1
    - Dst: vcge_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:393,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:393,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:394,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:394,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: absl::MaskFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - static_cast<int8_t>
    - BitMaskType
    - vdup_n_s8
    - vreinterpret_s8_u8
    - vcge_s8
    - vreinterpret_u64_u8
    - vget_lane_u64
    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:403,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:404,1
    - Dst: vclt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:404,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:404,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:405,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:405,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: absl::MaskNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - static_cast<int8_t>
    - BitMaskType
    - vdup_n_s8
    - vreinterpret_s8_u8
    - vreinterpret_u64_u8
    - vget_lane_u64
    - vclt_s8
    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:412,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:412,1
    - Dst: vcgt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:412,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:413,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:413,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:414,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 417
    functionName: absl::MaskEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - static_cast<int8_t>
    - vcgt_s8
    - vdup_n_s8
    - vreinterpret_s8_u8
    - vreinterpret_u64_u8
    - vget_lane_u64
    - NonIterableBitMaskType
    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:420,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:421,1
    - Dst: vcgt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:422,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:422,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:423,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:423,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: absl::MaskFullOrSentinel
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - static_cast<int8_t>
    - vcgt_s8
    - vdup_n_s8
    - vreinterpret_s8_u8
    - vreinterpret_u64_u8
    - vget_lane_u64
    - NonIterableBitMaskType
    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:429,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:429,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 435
    functionName: absl::ConvertSpecialToEmptyAndFullToDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - vreinterpret_u64_u8
    - absl::little_endian::Store64
    - vget_lane_u64
    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:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pos
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 449
    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:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - h2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 468
    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:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    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: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::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:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    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:487,1
    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::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:491,1
    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::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:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 499
    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:192,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:193,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:194,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:201,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:204,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:208,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:209,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:210,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:214,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:217,1
    - Dst: static_cast<std::underlying_type_t<ctrl_t>>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:227,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:269,1
    - Dst: _mm_subs_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:270,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:271,1
    - Dst: _mm_and_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:271,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:274,1
    - Dst: _mm_loadu_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:287,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:287,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:292,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:292,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:300,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:300,1
    - Dst: _mm_sign_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:300,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:302,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:302,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:303,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:303,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:303,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:310,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:310,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:315,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:315,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:319,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:319,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:320,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:321,1
    - Dst: absl::_mm_cmpgt_epi8_fixed
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:321,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:328,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:328,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:329,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:330,1
    - Dst: absl::_mm_cmpgt_epi8_fixed
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:330,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:340,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:340,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:341,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:341,1
    - Dst: _mm_subs_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:342,1
    - Dst: _mm_and_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:342,1
    - Dst: _mm_storeu_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:343,1
    - Dst: reinterpret_cast<__m128i*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:343,1
    - Dst: static_cast<MaskInt>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:347,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:347,1
    - Dst: vld1_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:370,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:370,1
    - Dst: vdup_n_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:374,1
    - Dst: vceq_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:375,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:376,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:376,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:376,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:381,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:381,1
    - Dst: vceq_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:381,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:382,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:382,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:383,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:385,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:392,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:393,1
    - Dst: vcge_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:393,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:393,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:394,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:394,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:396,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:403,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:404,1
    - Dst: vclt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:404,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:404,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:405,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:405,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:407,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:412,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:412,1
    - Dst: vcgt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:412,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:413,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:413,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:414,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:416,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:420,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:421,1
    - Dst: vcgt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:422,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:422,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:423,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:423,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:425,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:429,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:429,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:434,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:449,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:467,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:471,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:478,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:484,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:487,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:491,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:498,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 523
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - vld1_u8
    - static_cast<MaskInt>
    - absl::_mm_cmpgt_epi8_fixed
    - _mm_set1_epi8
    - vdup_n_s8
    - _mm_storeu_si128
    - reinterpret_cast<const __m128i*>
    - absl::TrailingZeros
    - vreinterpret_u64_u8
    - _mm_sign_epi8
    - static_cast<int8_t>
    - _mm_movemask_epi8
    - vceq_s8
    - vreinterpret_s8_u8
    - BitMask
    - absl::little_endian::Load64
    - _mm_loadu_si128
    - ABSL_ASSUME
    - NonIterableBitMaskType
    - countl_zero
    - _mm_cmpgt_epi8
    - static_cast<uint32_t>
    - reinterpret_cast<const uint8_t*>
    - reinterpret_cast<__m128i*>
    - static_cast<T>
    - _mm_subs_epi8
    - _mm_cmpeq_epi8
    - absl::little_endian::Store64
    - vclt_s8
    - static_cast<std::underlying_type_t<ctrl_t>>
    - vceq_u8
    - vdup_n_u8
    - vcgt_s8
    - BitMaskType
    - absl::MoveMask
    - absl::NonIterableBitMask::LowestBitSet
    - vcge_s8
    - ABSL_SWISSTABLE_ASSERT
    - static_cast<char>
    - countr_zero
    - vget_lane_u64
    - static_cast<ctrl_t>
    - _mm_and_si128
    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:
    - countr_zero
    - static_cast<uint32_t>
    - ABSL_ASSUME
    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:
    - static_cast<uint32_t>
    - static_cast<T>
    - countl_zero
    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: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    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:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    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: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    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: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    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:269,1
    - Dst: _mm_subs_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:270,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:271,1
    - Dst: _mm_and_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:271,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 275
    functionName: absl::_mm_cmpgt_epi8_fixed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 4
    functionsReached:
    - _mm_cmpgt_epi8
    - _mm_set1_epi8
    - _mm_subs_epi8
    - _mm_cmpeq_epi8
    - _mm_and_si128
    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:287,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 288
    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:292,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:292,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - h2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: absl::Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - BitMaskType
    - _mm_set1_epi8
    - absl::MoveMask
    - static_cast<char>
    - _mm_cmpeq_epi8
    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:300,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:300,1
    - Dst: _mm_sign_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:300,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:302,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:302,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:303,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:303,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: absl::MaskEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - _mm_set1_epi8
    - absl::MoveMask
    - static_cast<char>
    - _mm_cmpeq_epi8
    - _mm_sign_epi8
    - NonIterableBitMaskType
    linkageType: ''
    returnType: NonIterableBitMaskType
    signature: NonIterableBitMaskType MaskEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:310,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: absl::MaskFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - absl::MoveMask
    - 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:315,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: absl::MaskNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - absl::MoveMask
    - 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:319,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:319,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:320,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:321,1
    - Dst: absl::_mm_cmpgt_epi8_fixed
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: absl::MaskEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - absl::_mm_cmpgt_epi8_fixed
    - _mm_set1_epi8
    - absl::MoveMask
    - static_cast<char>
    - NonIterableBitMaskType
    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:328,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:328,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:329,1
    - Dst: absl::MoveMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:330,1
    - Dst: absl::_mm_cmpgt_epi8_fixed
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: absl::MaskFullOrSentinel
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - absl::_mm_cmpgt_epi8_fixed
    - _mm_set1_epi8
    - absl::MoveMask
    - static_cast<char>
    - NonIterableBitMaskType
    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:340,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:340,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:341,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:341,1
    - Dst: _mm_subs_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:342,1
    - Dst: _mm_and_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:342,1
    - Dst: _mm_storeu_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:343,1
    - Dst: reinterpret_cast<__m128i*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 344
    functionName: absl::ConvertSpecialToEmptyAndFullToDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - _mm_set1_epi8
    - _mm_storeu_si128
    - reinterpret_cast<__m128i*>
    - static_cast<char>
    - _mm_subs_epi8
    - _mm_and_si128
    linkageType: ''
    returnType: void
    signature: void ConvertSpecialToEmptyAndFullToDeleted(ctrl_t* dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MaskInt>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:347,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - xmm
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 355
    functionName: absl::MoveMask
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 14
    functionsReached:
    - _mm_movemask_epi8
    - static_cast<MaskInt>
    linkageType: ''
    returnType: MaskInt
    signature: MaskInt MoveMask(__m128i xmm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:370,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: absl::GroupAArch64Impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - vld1_u8
    - reinterpret_cast<const uint8_t*>
    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:374,1
    - Dst: vceq_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:375,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:376,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:376,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - h2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: absl::Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - vceq_u8
    - vdup_n_u8
    - BitMaskType
    - vreinterpret_u64_u8
    - vget_lane_u64
    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:381,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:381,1
    - Dst: vceq_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:381,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:382,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:382,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:383,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: absl::MaskEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - static_cast<int8_t>
    - vdup_n_s8
    - vceq_s8
    - vreinterpret_s8_u8
    - vreinterpret_u64_u8
    - vget_lane_u64
    - NonIterableBitMaskType
    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:392,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:393,1
    - Dst: vcge_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:393,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:393,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:394,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:394,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: absl::MaskFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - static_cast<int8_t>
    - BitMaskType
    - vdup_n_s8
    - vreinterpret_s8_u8
    - vcge_s8
    - vreinterpret_u64_u8
    - vget_lane_u64
    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:403,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:404,1
    - Dst: vclt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:404,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:404,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:405,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:405,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: absl::MaskNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - static_cast<int8_t>
    - BitMaskType
    - vdup_n_s8
    - vreinterpret_s8_u8
    - vreinterpret_u64_u8
    - vget_lane_u64
    - vclt_s8
    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:412,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:412,1
    - Dst: vcgt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:412,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:413,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:413,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:414,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 417
    functionName: absl::MaskEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - static_cast<int8_t>
    - vcgt_s8
    - vdup_n_s8
    - vreinterpret_s8_u8
    - vreinterpret_u64_u8
    - vget_lane_u64
    - NonIterableBitMaskType
    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:420,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:421,1
    - Dst: vcgt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:422,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:422,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:423,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:423,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: absl::MaskFullOrSentinel
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - static_cast<int8_t>
    - vcgt_s8
    - vdup_n_s8
    - vreinterpret_s8_u8
    - vreinterpret_u64_u8
    - vget_lane_u64
    - NonIterableBitMaskType
    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:429,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:429,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 435
    functionName: absl::ConvertSpecialToEmptyAndFullToDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - vreinterpret_u64_u8
    - absl::little_endian::Store64
    - vget_lane_u64
    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:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pos
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 449
    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:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - h2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 468
    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:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    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: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::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:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    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:487,1
    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::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:491,1
    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::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:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 499
    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:56,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:56,1
    - Dst: absl::container_internal::NodeHashMapPolicy::delete_element
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:61,1
    - Dst: absl::container_internal::NodeHashMapPolicy::element_space_used
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:73,1
    - Dst: absl::container_internal::NodeHashMapPolicy::element_space_used
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:74,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:80,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:81,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:85,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:85,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
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 90
    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::apply
    - std::forward<Ts>
    - absl::container_internal::NodeHashMapPolicy::new_element
    - absl::container_internal::NodeHashMapPolicy::element_space_used
    - absl::value
    - std::forward<Args>
    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:56,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: 10
    functionsReached:
    - absl::container_internal::NodeHashMapPolicy::new_element
    - std::forward<Args>
    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:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    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: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    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:73,1
    - Dst: absl::container_internal::NodeHashMapPolicy::element_space_used
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    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: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    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:80,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elem
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: absl::value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: 31
    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:85,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:85,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
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::apply
    - std::forward<Ts>
    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:56,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:56,1
    - Dst: absl::container_internal::NodeHashMapPolicy::delete_element
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:61,1
    - Dst: absl::container_internal::NodeHashMapPolicy::element_space_used
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:73,1
    - Dst: absl::container_internal::NodeHashMapPolicy::element_space_used
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:74,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:80,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:81,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:85,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:85,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
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 90
    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::apply
    - std::forward<Ts>
    - absl::container_internal::NodeHashMapPolicy::new_element
    - absl::container_internal::NodeHashMapPolicy::element_space_used
    - absl::value
    - std::forward<Args>
    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:56,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: 10
    functionsReached:
    - absl::container_internal::NodeHashMapPolicy::new_element
    - std::forward<Args>
    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:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    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: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    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:73,1
    - Dst: absl::container_internal::NodeHashMapPolicy::element_space_used
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    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: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    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:80,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elem
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: absl::value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: 33
    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:85,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:85,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
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::apply
    - std::forward<Ts>
    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:176,1
    - Dst: absl::ToPtr
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:183,1
    - Dst: absl::ToPtr
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:183,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:191,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 283
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached:
    - absl::get
    - absl::ToPtr
    - absl::hash_internal::HashWithSeed
    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:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    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:183,1
    - Dst: absl::ToPtr
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - A
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    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: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    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:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - std::unique_ptr<U, D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    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:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - std::shared_ptr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    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:176,1
    - Dst: absl::ToPtr
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:183,1
    - Dst: absl::ToPtr
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:183,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:191,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 283
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached:
    - absl::get
    - absl::ToPtr
    - absl::hash_internal::HashWithSeed
    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:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    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:183,1
    - Dst: absl::ToPtr
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - A
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    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: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    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:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - std::unique_ptr<U, D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    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:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - std::shared_ptr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    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: "std::conjunction<\n               std::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: "std::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: 1
    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<typename std::allocator_traits<\n                                typename
      TypeParam::allocator_type>::pointer,\n                            typename TypeParam::pointer>"
    - "std::is_same<typename TypeParam::value_type&,\n                            typename
      TypeParam::reference>"
    - "std::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
      \              std::is_integral<typename TypeParam::difference_type>>"
    - REGISTER_TYPED_TEST_SUITE_P
    - "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>"
    - EXPECT_TRUE
    - TYPED_TEST_SUITE_P
    - EXPECT_EQ
    - "std::conjunction<\n               std::negation<std::is_signed<typename TypeParam::size_type>>,\n
      \              std::is_integral<typename TypeParam::size_type>>"
    - EXPECT_NE
    - std::declval<const typename TypeParam::hasher&>
    - "std::is_same<typename TypeParam::allocator_type::value_type,\n                            typename
      TypeParam::value_type>"
    - "std::is_same<const typename TypeParam::value_type&,\n                            typename
      TypeParam::const_reference>"
    - TypeParam
    - "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<std::pair<const typename TypeParam::key_type,\n                                      typename
      TypeParam::mapped_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::key_type&>
    - TypeParam::cend
    - TypeParam::end
    - TypeParam::begin
    - std::declval<const typename TypeParam::key_equal&>
    - TypeParam::cbegin
    - EXPECT_GT
    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: "std::conjunction<\n               std::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: "std::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:
    - "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<std::pair<const typename TypeParam::key_type,\n                                      typename
      TypeParam::mapped_type>,\n                            typename TypeParam::value_type>"
    - "std::is_same<typename TypeParam::value_type&,\n                            typename
      TypeParam::reference>"
    - "std::is_same<typename std::allocator_traits<\n                                typename
      TypeParam::allocator_type>::pointer,\n                            typename TypeParam::pointer>"
    - "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&>
    - "std::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
      \              std::is_integral<typename TypeParam::difference_type>>"
    - std::declval<const typename TypeParam::hasher&>
    - std::declval<const typename TypeParam::key_equal&>
    - "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>"
    - EXPECT_TRUE
    - "std::conjunction<\n               std::negation<std::is_signed<typename TypeParam::size_type>>,\n
      \              std::is_integral<typename TypeParam::size_type>>"
    - "std::is_same<const typename TypeParam::value_type&,\n                            typename
      TypeParam::const_reference>"
    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:
    - EXPECT_GT
    - TypeParam
    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: 1
    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::begin
    - EXPECT_NE
    - TypeParam::cbegin
    - EXPECT_EQ
    - TypeParam::cend
    - 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: "std::conjunction<\n               std::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: "std::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: 1
    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<typename std::allocator_traits<\n                                typename
      TypeParam::allocator_type>::pointer,\n                            typename TypeParam::pointer>"
    - "std::is_same<typename TypeParam::value_type&,\n                            typename
      TypeParam::reference>"
    - "std::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
      \              std::is_integral<typename TypeParam::difference_type>>"
    - REGISTER_TYPED_TEST_SUITE_P
    - "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>"
    - EXPECT_TRUE
    - TYPED_TEST_SUITE_P
    - EXPECT_EQ
    - "std::conjunction<\n               std::negation<std::is_signed<typename TypeParam::size_type>>,\n
      \              std::is_integral<typename TypeParam::size_type>>"
    - EXPECT_NE
    - std::declval<const typename TypeParam::hasher&>
    - "std::is_same<typename TypeParam::allocator_type::value_type,\n                            typename
      TypeParam::value_type>"
    - "std::is_same<const typename TypeParam::value_type&,\n                            typename
      TypeParam::const_reference>"
    - TypeParam
    - "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<std::pair<const typename TypeParam::key_type,\n                                      typename
      TypeParam::mapped_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::key_type&>
    - TypeParam::cend
    - TypeParam::end
    - TypeParam::begin
    - std::declval<const typename TypeParam::key_equal&>
    - TypeParam::cbegin
    - EXPECT_GT
    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: "std::conjunction<\n               std::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: "std::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:
    - "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<std::pair<const typename TypeParam::key_type,\n                                      typename
      TypeParam::mapped_type>,\n                            typename TypeParam::value_type>"
    - "std::is_same<typename TypeParam::value_type&,\n                            typename
      TypeParam::reference>"
    - "std::is_same<typename std::allocator_traits<\n                                typename
      TypeParam::allocator_type>::pointer,\n                            typename TypeParam::pointer>"
    - "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&>
    - "std::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
      \              std::is_integral<typename TypeParam::difference_type>>"
    - std::declval<const typename TypeParam::hasher&>
    - std::declval<const typename TypeParam::key_equal&>
    - "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>"
    - EXPECT_TRUE
    - "std::conjunction<\n               std::negation<std::is_signed<typename TypeParam::size_type>>,\n
      \              std::is_integral<typename TypeParam::size_type>>"
    - "std::is_same<const typename TypeParam::value_type&,\n                            typename
      TypeParam::const_reference>"
    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:
    - EXPECT_GT
    - TypeParam
    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: 1
    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::begin
    - EXPECT_NE
    - TypeParam::cbegin
    - EXPECT_EQ
    - TypeParam::cend
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(MembersTest, BeginEnd)
  - BBCount: 107
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:45,1
    - Dst: absl::ZeroCtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:52,1
    - Dst: absl::ZeroCtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:56,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:72,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:72,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:76,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:76,1
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:76,1
    - Dst: std::atomic::fetch_add
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:89,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:100,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:100,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:100,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:101,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:109,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:116,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:117,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:123,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:123,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:130,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:130,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:137,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:137,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:145,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:145,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:149,1
    - Dst: const_cast<GenerationType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:152,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:153,1
    - Dst: absl::ShouldRehashForBugDetection
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:162,1
    - Dst: absl::ShouldRehashForBugDetection
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:167,1
    - Dst: offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:179,1
    - Dst: GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:180,1
    - Dst: next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:184,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:185,1
    - Dst: index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:185,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:191,1
    - Dst: absl::probe_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:192,1
    - Dst: absl::IsEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:193,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:193,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:194,1
    - Dst: absl::probe_till_first_non_full_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:196,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    - Dst: auto::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:208,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:208,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:208,1
    - Dst: capacity_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:209,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:216,1
    - Dst: absl::probe_till_first_non_full_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:218,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:218,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:218,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:219,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:219,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:238,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:239,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:240,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:241,1
    - Dst: absl::is_half_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:242,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:250,1
    - Dst: absl::GroupPortableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:256,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:258,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:260,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:260,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:264,1
    - Dst: GroupFullEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:268,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:268,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:270,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:270,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:274,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:275,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:281,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:281,1
    - Dst: absl::GetPackedIncrement
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:302,1
    - Dst: GrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:318,1
    - Dst: absl::GetGrowthInfoLowerBoundFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:325,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:332,1
    - Dst: absl::GetOverflowGrowthLeftFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:333,1
    - Dst: absl::GetGrowthLeftLowerBoundFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:334,1
    - Dst: absl::maybe_invalid_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:340,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:341,1
    - Dst: HashtableCapacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:341,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:344,1
    - Dst: HashtableCapacity::IsReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:344,1
    - Dst: HashtableCapacity::IsDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:347,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:348,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:350,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:350,1
    - Dst: HashtableCapacity::IsMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:350,1
    - Dst: HashtableCapacity::IsSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:351,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:354,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:356,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:363,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:368,1
    - Dst: full_growth_info_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:369,1
    - Dst: absl::GetPackedIncrement
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:370,1
    - Dst: GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:376,1
    - Dst: auto::HasDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:380,1
    - Dst: RebalanceGrowthLeftLowerBoundLargeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:383,1
    - Dst: GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:389,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:391,1
    - Dst: absl::GetGrowthLeftTotalBigCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:392,1
    - Dst: full_growth_info_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:392,1
    - Dst: full_growth_info_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:398,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:399,1
    - Dst: absl::GetOverflowGrowthLeftFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:401,1
    - Dst: absl::GetGrowthLeftLowerBoundFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:403,1
    - Dst: absl::GetRebalanceIncrement
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:409,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:410,1
    - Dst: absl::GetGrowthInfoLowerBoundFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:411,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:412,1
    - Dst: auto::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:412,1
    - Dst: GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:413,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:414,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:415,1
    - Dst: absl::GetGrowthLeftTotalBigCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:416,1
    - Dst: full_growth_info_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:416,1
    - Dst: GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:422,1
    - Dst: absl::GetPackedIncrement
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:426,1
    - Dst: full_growth_info_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:428,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:429,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:430,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:435,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:436,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:436,1
    - Dst: absl::ConvertSpecialToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:438,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:441,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:441,1
    - Dst: absl::IterateOverFullSlotsImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:447,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:452,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:452,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:454,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:454,1
    - Dst: absl::MetadataBeforeControlSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:455,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:455,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:456,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:461,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:461,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:462,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:462,1
    - Dst: absl::MetadataBeforeControlSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:463,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:463,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:464,1
    - Dst: InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:471,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:472,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:481,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:485,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:493,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:497,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:501,1
    - Dst: maybe_increment_generation_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:502,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:508,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:509,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:510,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:511,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:511,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:512,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:513,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:515,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:524,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:524,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:525,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:526,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:528,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:528,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:533,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:533,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:534,1
    - Dst: absl::SetCtrlNoSanitizeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:535,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:539,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:539,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:547,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:547,1
    - Dst: absl::SetCtrlNoSanitizeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:548,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:555,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:556,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:556,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:557,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:557,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:558,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:559,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:566,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:566,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:573,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:573,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:574,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:575,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:577,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:577,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:577,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:582,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:582,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:586,1
    - Dst: absl::BlockCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:588,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:597,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:598,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:598,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:599,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:599,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:600,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:602,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:603,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:620,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:621,1
    - Dst: absl::BlockControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:622,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:623,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:629,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:637,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:638,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:638,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:639,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:643,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:644,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:645,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:652,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:653,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:659,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:659,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:659,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:660,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:664,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:669,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:671,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:675,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:675,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:676,1
    - Dst: absl::FindEmptySlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:680,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:682,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:683,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:690,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:694,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:698,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:699,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:699,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:700,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:701,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:702,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:702,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:703,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:704,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:705,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:709,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:709,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:712,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:714,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:714,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:720,1
    - Dst: auto::TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:720,1
    - Dst: auto::LeadingZeros
      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:731,1
    - Dst: absl::IsCapacityValidForBlockedElements
      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::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:733,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:734,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:736,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:737,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:738,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:738,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:739,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:739,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:742,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:742,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:746,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:746,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:747,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:750,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:750,1
    - Dst: absl::BlockControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:760,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:760,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:762,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:763,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:764,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:767,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:768,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:769,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:771,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:776,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:780,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:782,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:782,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:788,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:801,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:801,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:804,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:827,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:827,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:827,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:830,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:832,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:833,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:833,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:834,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:835,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:842,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:842,1
    - Dst: set_empty_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:848,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:850,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:857,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:857,1
    - Dst: set_empty_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:859,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:862,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:863,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:864,1
    - Dst: absl::SingleSlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:864,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:869,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:869,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:870,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:870,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:870,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:872,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:873,1
    - Dst: absl::WasNeverFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:875,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:876,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:877,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:881,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:882,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:888,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:888,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:890,1
    - Dst: set_size_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:891,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:892,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:892,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:892,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:893,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:894,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:894,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:894,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:895,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:895,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:896,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:896,1
    - Dst: absl::ClearBackingArrayNoReuse
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:898,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:904,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:904,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:905,1
    - Dst: destroy_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:907,1
    - Dst: absl::SwisstableGenerationsOrDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:909,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:911,1
    - Dst: absl::HashtableCapacityImpl::CreateDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:911,1
    - Dst: absl::IterateOverFullSlotsImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:912,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:913,1
    - Dst: CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:913,1
    - Dst: absl::IterateOverFullSlotsImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:915,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:921,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:922,1
    - Dst: absl::dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:923,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:923,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:923,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:924,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:930,1
    - Dst: absl::maybe_invalid_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:931,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:932,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:932,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:934,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:935,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:937,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:939,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:940,1
    - Dst: destroy_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:942,1
    - Dst: absl::SingleSlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:942,1
    - Dst: absl::DecrementSmallSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:944,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:945,1
    - Dst: absl::DestroySlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:949,1
    - Dst: absl::ClearBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:958,1
    - Dst: set_reserved_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:960,1
    - Dst: set_reservation_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:961,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:967,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:967,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:967,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:968,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:969,1
    - Dst: destroy_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:970,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:970,1
    - Dst: absl::DestroySlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:974,1
    - Dst: absl::DeallocBackingArray
      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:982,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:982,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:984,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:985,1
    - Dst: destroy_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:987,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:987,1
    - Dst: absl::DestroySlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:990,1
    - Dst: absl::DeallocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:993,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1006,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1006,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1007,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1009,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1012,1
    - Dst: is_small
      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:1017,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1018,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1018,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1020,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1020,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1024,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1025,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1025,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1030,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1031,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1033,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1041,1
    - Dst: IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1041,1
    - Dst: RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1042,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1042,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1042,1
    - Dst: RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1043,1
    - Dst: RecordInsertMiss
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1044,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1045,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1048,1
    - Dst: absl::ReportGrowthToInfozImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1054,1
    - Dst: absl::ReportGrowthToInfozImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1063,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1070,1
    - Dst: IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1070,1
    - Dst: RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1071,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1071,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1071,1
    - Dst: RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1072,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1073,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1074,1
    - Dst: absl::BackingArrayAlignment
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1090,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1091,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1092,1
    - Dst: absl::AllocateBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1095,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1096,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1097,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1097,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1098,1
    - Dst: set_generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1099,1
    - Dst: reinterpret_cast<GenerationType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: RawHashSetLayout::generation_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1101,1
    - Dst: absl::NextGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1101,1
    - Dst: reinterpret_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1103,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1103,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1104,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1112,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1112,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1113,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1113,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1114,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1115,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1115,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1115,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1116,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1116,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1120,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1121,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1122,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1123,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1125,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1126,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1128,1
    - Dst: init_blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1129,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1130,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1132,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1133,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1135,1
    - Dst: absl::GrowthInfoSizeForCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1136,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1137,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1137,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1141,1
    - Dst: absl::ReportResizeToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1142,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1153,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1153,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1153,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1154,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1155,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1157,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1161,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1163,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1164,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1165,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1166,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1166,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1167,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1168,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1169,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1169,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1180,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1181,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1181,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1181,1
    - Dst: absl::AssertSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1185,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1186,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1186,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1186,1
    - Dst: absl::AssertFullSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1193,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1195,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1202,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1203,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1204,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1207,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1211,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1216,1
    - Dst: absl::InsertOldSooSlotAndInitializeControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1219,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1221,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1221,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1223,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1224,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1225,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1234,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1234,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1236,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1237,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1254,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1262,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1263,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1273,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1291,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1293,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1296,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1306,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1323,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1323,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1326,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1327,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1329,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1332,1
    - Dst: capacity_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1385,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1387,1
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1387,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1388,1
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1395,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1396,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1398,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1400,1
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1400,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1401,1
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1401,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1402,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1402,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1403,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1404,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1405,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1406,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1407,1
    - Dst: static_cast<h2_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1407,1
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1423,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1423,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1425,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1425,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1427,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1430,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1435,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1436,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1437,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1440,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1441,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1441,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1442,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1452,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1454,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1456,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1462,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1489,1
    - Dst: ProcessEncodeWithOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1490,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1492,1
    - Dst: absl::DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1507,1
    - Dst: absl::DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1509,1
    - Dst: DecodeAndInsertToTableOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1516,1
    - Dst: reinterpret_cast<ProbedItem*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1522,1
    - Dst: absl::AlignUpTo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1522,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1523,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1527,1
    - Dst: AlignToNextItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1531,1
    - Dst: absl::MetadataBeforeControlSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1532,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1533,1
    - Dst: OverflowBufferStart
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1551,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1557,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1566,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1574,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1584,1
    - Dst: absl::DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1586,1
    - Dst: OverflowBufferStart
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1587,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1588,1
    - Dst: absl::ProcessProbedMarkedElements
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1593,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1619,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1619,1
    - Dst: transfer_unprobed_elements_to_next_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1621,1
    - Dst: static_cast<Encoder*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1624,1
    - Dst: auto::EncodeItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1625,1
    - Dst: ProbedItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1625,1
    - Dst: absl::InitializeMirroredControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1627,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1627,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1627,1
    - Dst: Encoder::DecodeAndInsertToTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1628,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1637,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1637,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1638,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1648,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1654,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1660,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1670,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1671,1
    - Dst: absl::GrowToNextCapacity4BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1672,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1674,1
    - Dst: absl::GrowToNextCapacity8BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1675,1
    - Dst: absl::GrowToNextCapacity16BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1678,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1687,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1688,1
    - Dst: absl::GrowToNextCapacityThatFitsInLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1689,1
    - Dst: absl::GrowToNextCapacityOverflowLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1692,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1699,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1699,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1700,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1701,1
    - Dst: absl::SingleSlotAddress
      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:1707,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1707,1
    - Dst: set_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1709,1
    - Dst: absl::IncrementSmallSizeNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1711,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1720,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1720,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1721,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1721,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1722,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1724,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1724,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1726,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1727,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1731,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1732,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1733,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1734,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1737,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1739,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1740,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1742,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1744,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1746,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1746,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1747,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1749,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1749,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1749,1
    - Dst: absl::Resize1To3NewOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1750,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1750,1
    - Dst: absl::InitializeThreeElementsControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1751,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1751,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1753,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1754,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1755,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1757,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1758,1
    - Dst: absl::dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1760,1
    - Dst: static_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1762,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1765,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1766,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1766,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1767,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1770,1
    - Dst: absl::ReportSingleGroupTableGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1771,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1781,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1782,1
    - Dst: absl::growth_info
      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:1784,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1785,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1785,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1786,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1788,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1789,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1790,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1791,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1793,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1794,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1795,1
    - Dst: set_blocked_element_count_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1796,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1799,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1802,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1804,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1805,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1807,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1810,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1810,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1812,1
    - Dst: absl::GrowIntoSingleGroupShuffleControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1813,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1819,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1819,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1821,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1821,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1822,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1828,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1829,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1830,1
    - Dst: absl::GrowToNextCapacityDispatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1833,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1834,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1835,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1837,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1837,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1840,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1841,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1841,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1842,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1844,1
    - Dst: absl::ReportGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1845,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1848,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1856,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1856,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1857,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1858,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1859,1
    - Dst: absl::IncrementSmallSizeNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1860,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1861,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1862,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1862,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1862,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1865,1
    - Dst: absl::Grow1To3AndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1867,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1872,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1872,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1875,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1878,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1879,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1880,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1881,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1883,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1884,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1887,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1889,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1891,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1892,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1894,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1895,1
    - Dst: absl::ReportSingleGroupTableGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1896,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1897,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1897,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1910,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1911,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1912,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1913,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1915,1
    - Dst: absl::DropDeletesWithoutResizeAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1958,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1961,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1971,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1972,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1973,1
    - Dst: GrowthInfoAccessor::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1975,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1976,1
    - Dst: GrowthInfoLowerBound::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1977,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1979,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1981,1
    - Dst: GrowthInfoLowerBound::HasNoGrowthLeftAndHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1982,1
    - Dst: absl::RehashOrGrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1984,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1990,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1991,1
    - Dst: GrowthInfoAccessor::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1992,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1992,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1993,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1993,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1994,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1995,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1995,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2008,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2008,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2009,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2012,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2013,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2014,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2014,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2015,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2015,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2015,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2017,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2018,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2018,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2018,1
    - Dst: absl::IsCapacityValidForBlockedElements
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2026,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2029,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2030,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2046,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2047,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2048,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2049,1
    - Dst: absl::BlockedElementCountForReservedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2051,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2055,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2067,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2068,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2069,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2070,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2071,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2072,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2072,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2073,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2076,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2076,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2078,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2080,1
    - Dst: absl::AssertFullSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2088,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2089,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2090,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2090,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2107,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2107,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2108,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2108,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2110,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2111,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2112,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2113,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2117,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2118,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2119,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2121,1
    - Dst: set_blocked_element_count_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2122,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2124,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2126,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2127,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2130,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2131,1
    - Dst: absl::FindNewPositionsAndTransferSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2132,1
    - Dst: absl::GrowthInfoSizeForCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2136,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2137,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2137,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2138,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2141,1
    - Dst: absl::ReportResizeToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2142,1
    - Dst: absl::AssertSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2151,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2152,1
    - Dst: absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2154,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2157,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2157,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2157,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2158,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2158,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2160,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2161,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2168,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2172,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2173,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2173,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2174,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2176,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2177,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2177,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2178,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2178,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2178,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2179,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2179,1
    - Dst: absl::Resize1To3NewOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2181,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2181,1
    - Dst: absl::InitializeThreeElementsControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2182,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2182,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2185,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2186,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2186,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2187,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2192,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2194,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2195,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2196,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2197,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2198,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2199,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2199,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2200,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2203,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2203,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2205,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2209,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2209,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2210,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2211,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2217,1
    - Dst: absl::ClearBackingArrayNoReuse
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2220,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2220,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2226,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2227,1
    - Dst: absl::clear_backing_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2228,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2231,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2231,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2233,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2235,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2235,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2237,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2241,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2241,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2244,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2245,1
    - Dst: absl::FindFirstFullSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2247,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2247,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2248,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2250,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2250,1
    - Dst: absl::clear_backing_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2251,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2252,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2252,1
    - Dst: set_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2253,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2261,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2261,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2261,1
    - Dst: absl::ValidateMaxCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2262,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2265,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2266,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2267,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2271,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2275,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2279,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2286,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2287,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2288,1
    - Dst: absl::ReserveEmptyNonAllocatedTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2293,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2294,1
    - Dst: absl::IncrementSmallSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2296,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2297,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2299,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2300,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2301,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2302,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2302,1
    - Dst: absl::FindFirstFullSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2303,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2303,1
    - Dst: copy_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2305,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2305,1
    - Dst: absl::SingleSlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2306,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2310,1
    - Dst: absl::GrowFullSooTableToNextCapacityForceSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2311,1
    - Dst: absl::ReserveTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2316,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2317,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2318,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2319,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2319,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2320,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2321,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2322,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2324,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2326,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2327,1
    - Dst: absl::IterateOverFullSlotsImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2328,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2333,1
    - Dst: auto::RecordInsertMiss
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2334,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2336,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2336,1
    - Dst: copy_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2337,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2337,1
    - Dst: maybe_increment_generation_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2338,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2340,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2341,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2341,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2348,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2348,1
    - Dst: reset_reserved_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2349,1
    - Dst: set_reservation_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2350,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2351,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2351,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2352,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2353,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2353,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2353,1
    - Dst: absl::ReserveEmptyNonAllocatedTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2354,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2357,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2357,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2357,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2358,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2360,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2362,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2362,1
    - Dst: absl::ReserveAllocatedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2366,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2375,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2375,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2376,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2380,1
    - Dst: GrowthInfoAccessor::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2381,1
    - Dst: absl::PrepareInsertLargeSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2382,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2384,1
    - Dst: GrowthInfoAccessor::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2385,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2386,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2387,1
    - Dst: LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2388,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2390,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2390,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2391,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2392,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2392,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2402,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2402,1
    - Dst: absl::PrepareInsertLargeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2403,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2411,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2411,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2412,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2413,1
    - Dst: should_rehash_for_bug_detection_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2416,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2418,1
    - Dst: recompute_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2419,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2419,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2420,1
    - Dst: absl::find_first_non_full_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2421,1
    - Dst: absl::PrepareInsertLargeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2423,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2438,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2439,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2443,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2463,1
    - Dst: absl::VerifyOptimalMemcpySizeForSooSlotTransferRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2467,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2469,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2474,1
    - Dst: absl::VerifyOptimalMemcpySizeForSooSlotTransferRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2475,1
    - Dst: absl::VerifyOptimalMemcpySizeForSooSlotTransferRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2477,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2479,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2482,1
    CyclomaticComplexity: 156
    EdgeCount: 156
    ICount: 927
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(!cap.IsReentrance() &&\n         \"Reentrant container access during
        element construction/destruction \"\n         \"is not allowed.\")"
      pos:
        line_end: 345
        line_start: 343
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    constantsTouched: []
    func_position:
      end: 2498
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 2498
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::ReportGrowthToInfozImpl
    - HashtableCapacity::IsReentrance
    - DecodeAndInsertToTableOverflow
    - absl::PrepareInsertLargeSlow
    - absl::GrowToNextCapacity
    - absl::IterateOverFullSlotsImpl
    - absl::ResizeEmptyNonAllocatedTableImpl
    - get_char_alloc
    - absl::NextGeneration
    - Group
    - absl::H1
    - std::memset
    - absl::DecodeAndInsertImpl
    - auto::HasNoDeleted
    - RawHashSetLayout::slot_offset
    - const_cast<GenerationType*>
    - absl::IsCapacityValidForBlockedElements
    - GrowthInfoLowerBound
    - absl::SwisstableGenerationsOrDebugEnabled
    - reinterpret_cast<uintptr_t>
    - HashtablezInfoHandle::IsSampled
    - reinterpret_cast<ProbedItem*>
    - absl::FindNewPositionsAndTransferSlots
    - assert
    - set_has_infoz
    - absl::probe_till_first_non_full_group
    - absl::little_endian::Load64
    - absl::FindFirstFullSlot
    - static_cast<size_t>
    - set_infoz
    - absl::CapacityToGrowth
    - full_growth_info_ptr
    - absl::AssertNotDebugCapacity
    - absl::DoSanitizeOnSetCtrl
    - absl::SetCtrlNoSanitizeImpl
    - should_rehash_for_bug_detection_on_insert
    - absl::AllocBackingArray
    - probe_index
    - absl::GrowToNextCapacity16BytesEncoder
    - GrowthInfoLowerBound::HasNoGrowthLeftAndHaveDeleted
    - GrowthInfoAccessor::GetGrowthInfoLowerBound
    - LowestBitSet
    - GrowthInfoAccessor::OverwriteEmptyAsFull
    - absl::probe_h1
    - soo_data
    - OverflowBufferStart
    - absl::GrowToNextCapacityDispatch
    - absl::find_first_non_full
    - absl::H2
    - auto::offset
    - absl::SetCtrlInSingleGroupTable
    - absl::ResetGrowthLeft
    - absl::empty
    - absl::BackingArrayAlignment
    - absl::GetRebalanceIncrement
    - ABSL_PREDICT_FALSE
    - absl::RandomSeed
    - absl::ShouldRehashForBugDetection
    - absl::HashtableCapacityImpl::CreateDestroyed
    - auto::index
    - generation
    - HashtablezInfoHandle::RecordStorageChanged
    - static_cast<Encoder*>
    - absl::size
    - absl::ReserveTableToFitNewSize
    - auto::LowestBitSet
    - absl::IsFull
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - absl::InitializeMirroredControlBytes
    - absl::Resize1To3NewOffset
    - set_control
    - cb
    - transfer_n
    - RawHashSetLayout::generation_offset
    - absl::MaxValidSize
    - absl::ValidateMaxSize
    - set_capacity
    - absl::IncrementSmallSizeNonSoo
    - absl::BlockCtrl
    - absl::NextCapacity
    - absl::ReportGrowthToInfoz
    - GetGrowthLeftLowerBound
    - absl::SetCtrlInLargeTable
    - GrowthInfoAccessor::OverwriteControlAsFull
    - std::min
    - absl::ClearBackingArrayNoReuse
    - GroupFullEmptyOrDeleted
    - generate_new_seed
    - absl::ReserveAllocatedTable
    - recompute_hash
    - absl::SanitizerPoisonMemoryRegion
    - alloc
    - offset
    - absl::ConvertSpecialToEmptyAndFullToDeleted
    - absl::dealloc
    - InitGrowthLeftNoDeleted
    - static_cast<h2_t>
    - auto::TrailingZeros
    - decrement_size
    - absl::SingleSlotAddress
    - set_size_to_zero
    - absl::HashOf
    - absl::find_first_non_full_from_h1
    - Encoder::DecodeAndInsertToTable
    - GetGrowthInfoLowerBound
    - absl::ResetCtrl
    - absl::DeallocBackingArray
    - absl::ReportSingleGroupTableGrowthToInfoz
    - reinterpret_cast<void*>
    - absl::SwisstableGenerationsEnabled
    - absl::capacity
    - absl::slot_array
    - absl::NumClonedBytes
    - absl::GrowIntoSingleGroupShuffleControlBytes
    - ABSL_RAW_LOG
    - GrowthInfoLowerBound::HasNoGrowthLeftAndNoDeleted
    - HashtableCapacity::IsValid
    - absl::SizeToCapacity
    - RebalanceGrowthLeftLowerBoundLargeCapacity
    - insert_slot
    - ProcessEncodeWithOverflow
    - absl::InitializeThreeElementsControlBytes
    - absl::find_first_non_full_group
    - absl::is_single_group
    - absl::BlockedElementCountForReservedTable
    - std::tie
    - absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
    - ABSL_PREDICT_TRUE
    - index
    - absl::VerifyOptimalMemcpySizeForSooSlotTransferRange
    - is_small
    - ABSL_UNREACHABLE
    - absl::InsertOldSooSlotAndInitializeControlBytes
    - absl::GrowthInfoSizeForCapacity
    - set_full_soo
    - absl::GetOverflowGrowthLeftFromPacked
    - static_cast<ctrl_t>
    - std::memcpy
    - auto::EncodeItem
    - absl::NormalizeCapacity
    - set_reserved_growth
    - RecordStorageChanged
    - next
    - maybe_increment_generation_on_insert
    - absl::PreviousCapacity
    - HashtableCapacity::IsDestroyed
    - static_cast<const char*>
    - absl::SooCapacity
    - absl::SingleGroupTableH1
    - absl::GroupPortableImpl
    - auto::HasDeletedAndGrowthLeft
    - set_reservation_size
    - set_blocked_element_count_to_zero
    - static_cast<char*>
    - RawHashSetLayout::control_offset
    - absl::IsValidCapacity
    - absl::PrevSlot
    - absl::PrepareInsertCommon
    - absl::AllocateBackingArray
    - reinterpret_cast<GenerationType*>
    - absl::ReserveEmptyNonAllocatedTableToFitNewSize
    - absl::PrepareInsertLargeImpl
    - absl::IsEmptyOrDeleted
    - absl::GetGrowthInfoFromControl
    - reset_reserved_growth
    - absl::AssertFullSoo
    - HashtableCapacity::IsMovedFrom
    - absl::control
    - absl::IsEmpty
    - absl::ProcessProbedMarkedElements
    - absl::GetPackedIncrement
    - get_hash
    - HashtableCapacity::capacity
    - absl::MaxSooSlotSize
    - absl::GetGrowthInfoLowerBoundFromPacked
    - capacity_impl
    - ABSL_ASSUME
    - absl::DecrementSmallSize
    - RecordInsertMiss
    - init_blocked_element_count
    - absl::clear_backing_array
    - absl::DropDeletesWithoutResizeAndPrepareInsert
    - absl::infoz
    - absl::DestroySlots
    - absl::GrowToNextCapacityAndPrepareInsert
    - increment_size
    - absl::GetGrowthLeftTotalBigCapacity
    - absl::GrowToNextCapacityOverflowLocalBuffer
    - static_cast<ctrl_t*>
    - absl::Grow1To3AndPrepareInsert
    - GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
    - absl::little_endian::Store64
    - CommonFields::capacity
    - absl::GrowFullSooTableToNextCapacityForceSampling
    - absl::GetGrowthLeftLowerBoundFromPacked
    - ProbedItem
    - absl::MetadataBeforeControlSize
    - RawHashSetLayout::alloc_size
    - absl::IncrementSmallSize
    - HashtableCapacity::IsSelfMovedFrom
    - absl::FindEmptySlot
    - ABSL_SWISSTABLE_ASSERT
    - std::atomic::fetch_add
    - absl::ShouldSampleNextTable
    - absl::GrowToNextCapacity4BytesEncoder
    - auto::RecordInsertMiss
    - AlignToNextItem
    - absl::SlotAddress
    - reinterpret_cast<char*>
    - hash_fn
    - absl::ClearBackingArray
    - hash_slot
    - set_generation
    - absl::GrowToNextCapacityThatFitsInLocalBuffer
    - absl::maybe_invalid_capacity
    - absl::ForcedTrySample
    - absl::SanitizerUnpoisonMemoryRegion
    - auto::LeadingZeros
    - GrowthInfoAccessor::RebalanceGrowthLeftLowerBound
    - absl::SooSlotIndex
    - absl::ResizeAllocatedTableWithSeedChange
    - static_cast<int8_t>
    - absl::NextSlot
    - absl::growth_info
    - destroy_slot
    - auto::GetGrowthLeft
    - absl::AlignUpTo
    - blocked_element_count
    - absl::RehashProbabilityConstant
    - absl::soo_capacity
    - absl::ValidateMaxCapacity
    - seed
    - absl::ZeroCtrlT
    - absl::probe
    - absl::SetCtrl
    - absl::AssertSoo
    - absl::RehashOrGrowToNextCapacityAndPrepareInsert
    - set_generation_ptr
    - absl::ReportResizeToInfoz
    - has_infoz
    - reinterpret_cast<ctrl_t*>
    - set_empty_soo
    - static_cast<void*>
    - absl::OptimalMemcpySizeForSooSlotTransfer
    - absl::IsDeleted
    - absl::ResizeFullSooTable
    - absl::is_half_group
    - static_cast<uint64_t>
    - transfer_unprobed_elements_to_next_capacity
    - RecordRehash
    - absl::GrowToNextCapacity8BytesEncoder
    - static_cast<uint8_t>
    - IsSampled
    - absl::IsSmallCapacity
    - absl::WasNeverFull
    - copy_fn
    - absl::BlockControlBytes
    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:45,1
    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::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: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    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_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:72,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - key_size
    - slot_size
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: absl::ValidateMaxSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::MaxValidSize
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ValidateMaxSize([[maybe_unused]] size_t size,\n                     [[maybe_unused]]
      size_t key_size,\n                     [[maybe_unused]] size_t slot_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:76,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:76,1
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - capacity
    - key_size
    - slot_size
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: absl::ValidateMaxCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::PreviousCapacity
    - absl::CapacityToGrowth
    - absl::ValidateMaxSize
    linkageType: ''
    returnType: void
    signature: void ValidateMaxCapacity(size_t capacity, size_t key_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:89,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: absl::RandomSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - std::atomic::fetch_add
    - static_cast<size_t>
    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:100,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:100,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:100,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: absl::ShouldRehashForBugDetection
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::HashOf
    - absl::RehashProbabilityConstant
    - absl::RandomSeed
    - absl::probe
    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:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash
    - seed
    argTypes:
    - size_t
    - PerTableSeed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    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:116,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash
    - seed
    argTypes:
    - size_t
    - PerTableSeed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: absl::Resize1To3NewOffset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::SooSlotIndex
    - absl::SingleGroupTableH1
    linkageType: ''
    returnType: size_t
    signature: size_t Resize1To3NewOffset(size_t hash, PerTableSeed seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:123,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:123,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: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: absl::SlotAddress
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - static_cast<void*>
    - static_cast<char*>
    linkageType: ''
    returnType: void
    signature: void * SlotAddress(void* slot_array, size_t slot, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:130,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - slot_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: absl::NextSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<void*>
    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:137,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - slot_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: absl::PrevSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<void*>
    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: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: ABSL_SWISSTABLE_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SWISSTABLE_ASSERT(CONDITION)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:72,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - key_size
    - slot_size
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: absl::ValidateMaxSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::MaxValidSize
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ValidateMaxSize([[maybe_unused]] size_t size,\n                     [[maybe_unused]]
      size_t key_size,\n                     [[maybe_unused]] size_t slot_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:76,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:76,1
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - capacity
    - key_size
    - slot_size
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: absl::ValidateMaxCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::PreviousCapacity
    - absl::CapacityToGrowth
    - absl::ValidateMaxSize
    linkageType: ''
    returnType: void
    signature: void ValidateMaxCapacity(size_t capacity, size_t key_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:89,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: absl::RandomSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - std::atomic::fetch_add
    - static_cast<size_t>
    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:100,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:100,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:100,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: absl::ShouldRehashForBugDetection
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::HashOf
    - absl::RehashProbabilityConstant
    - absl::RandomSeed
    - absl::probe
    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:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash
    - seed
    argTypes:
    - size_t
    - PerTableSeed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    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:116,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash
    - seed
    argTypes:
    - size_t
    - PerTableSeed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: absl::Resize1To3NewOffset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::SooSlotIndex
    - absl::SingleGroupTableH1
    linkageType: ''
    returnType: size_t
    signature: size_t Resize1To3NewOffset(size_t hash, PerTableSeed seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:123,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:123,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: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: absl::SlotAddress
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - static_cast<void*>
    - static_cast<char*>
    linkageType: ''
    returnType: void
    signature: void * SlotAddress(void* slot_array, size_t slot, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:130,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - slot_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: absl::NextSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<void*>
    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:137,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - slot_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: absl::PrevSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<void*>
    linkageType: ''
    returnType: void
    signature: void * PrevSlot(void* slot, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:145,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: absl::NextHashTableSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - absl::RandomSeed
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t NextHashTableSeed()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:149,1
    - Dst: const_cast<GenerationType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:152,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: absl::EmptyGeneration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::SwisstableGenerationsEnabled
    - absl::RandomSeed
    - const_cast<GenerationType*>
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType * EmptyGeneration()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ShouldRehashForBugDetection
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    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:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:179,1
    - Dst: GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:180,1
    - Dst: next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:184,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:185,1
    - Dst: index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ctrl
    - ' seq'
    - capacity
    argTypes:
    - ctrl_t*
    - probe_seq<Group::kWidth>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: absl::probe_till_first_non_full_group
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - next
    - index
    - offset
    - ABSL_SWISSTABLE_ASSERT
    - GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
    linkageType: ''
    returnType: Group::NonIterableBitMaskType
    signature: "Group::NonIterableBitMaskType probe_till_first_non_full_group(\n    const
      ctrl_t* ctrl, probe_seq<Group::kWidth>& seq,\n    [[maybe_unused]] size_t capacity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:191,1
    - Dst: absl::probe_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:192,1
    - Dst: absl::IsEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:193,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:193,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:194,1
    - Dst: absl::probe_till_first_non_full_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:196,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    - Dst: auto::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctrl
    - h1
    - capacity
    argTypes:
    - ctrl_t*
    - size_t
    - HashtableCapacity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: absl::find_first_non_full_from_h1
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::IsEmptyOrDeleted
    - auto::index
    - HashtableCapacity::capacity
    - absl::probe_till_first_non_full_group
    - absl::probe_h1
    - auto::LowestBitSet
    - auto::offset
    linkageType: ''
    returnType: FindInfo
    signature: "FindInfo find_first_non_full_from_h1(const ctrl_t* ctrl, size_t h1,\n
      \                                    HashtableCapacity capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:208,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:208,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:208,1
    - Dst: capacity_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' common'
    - hash
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: absl::find_first_non_full
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::H1
    - absl::control
    - absl::find_first_non_full_from_h1
    - capacity_impl
    linkageType: ''
    returnType: FindInfo
    signature: FindInfo find_first_non_full(const CommonFields& common, size_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:216,1
    - Dst: absl::probe_till_first_non_full_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:218,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:218,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:218,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:219,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' common'
    - hash
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: absl::find_first_non_full_group
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::probe
    - absl::control
    - auto::index
    - absl::capacity
    - absl::probe_till_first_non_full_group
    - auto::offset
    linkageType: ''
    returnType: std::pair<FindInfo, Group::NonIterableBitMaskType>
    signature: "std::pair<FindInfo, Group::NonIterableBitMaskType> find_first_non_full_group(\n
      \   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: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    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:238,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:239,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:240,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:241,1
    - Dst: absl::is_half_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:242,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:250,1
    - Dst: absl::GroupPortableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:256,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:258,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:260,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:260,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:264,1
    - Dst: GroupFullEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:268,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:268,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:270,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:270,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:274,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:275,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:281,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:281,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - ' c'
    - slot_size
    - cb
    argTypes:
    - CommonFields
    - size_t
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 283
    functionName: absl::IterateOverFullSlotsImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - cb
    - absl::is_half_group
    - GroupFullEmptyOrDeleted
    - absl::NextSlot
    - absl::control
    - absl::GroupPortableImpl
    - absl::slot_array
    - absl::capacity
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::IsFull
    - ABSL_ASSUME
    - absl::PrevSlot
    - absl::SlotAddress
    linkageType: ''
    returnType: void
    signature: void IterateOverFullSlotsImpl(const CommonFields& c, size_t slot_size,
      Fn cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lower_bound_increment
    - overflow_increment
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: absl::GetPackedIncrement
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t GetPackedIncrement(uint64_t lower_bound_increment,\n                                      uint64_t
      overflow_increment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetPackedIncrement
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - overflow_to_lower_bound_size
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: absl::GetRebalanceIncrement
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::GetPackedIncrement
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t GetRebalanceIncrement(\n    uint64_t overflow_to_lower_bound_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - packed_full_growth_info
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: absl::GetOverflowGrowthLeftFromPacked
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t GetOverflowGrowthLeftFromPacked(\n    uint64_t packed_full_growth_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - packed_full_growth_info
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: absl::GetGrowthInfoLowerBoundFromPacked
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - GrowthInfoLowerBound
    linkageType: ''
    returnType: GrowthInfoLowerBound
    signature: "GrowthInfoLowerBound GetGrowthInfoLowerBoundFromPacked(\n    uint64_t
      packed_full_growth_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetGrowthInfoLowerBoundFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - packed_full_growth_info
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: absl::GetGrowthLeftLowerBoundFromPacked
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::GetGrowthInfoLowerBoundFromPacked
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t GetGrowthLeftLowerBoundFromPacked(\n    uint64_t packed_full_growth_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:332,1
    - Dst: absl::GetOverflowGrowthLeftFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:333,1
    - Dst: absl::GetGrowthLeftLowerBoundFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - full_growth_info
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: absl::GetGrowthLeftTotalBigCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::GetGrowthLeftLowerBoundFromPacked
    - absl::little_endian::Load64
    - absl::GetOverflowGrowthLeftFromPacked
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t GetGrowthLeftTotalBigCapacity(void* full_growth_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:179,1
    - Dst: GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:180,1
    - Dst: next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:184,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:185,1
    - Dst: index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ctrl
    - ' seq'
    - capacity
    argTypes:
    - ctrl_t*
    - probe_seq<Group::kWidth>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: absl::probe_till_first_non_full_group
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - next
    - index
    - offset
    - ABSL_SWISSTABLE_ASSERT
    - GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
    linkageType: ''
    returnType: Group::NonIterableBitMaskType
    signature: "Group::NonIterableBitMaskType probe_till_first_non_full_group(\n    const
      ctrl_t* ctrl, probe_seq<Group::kWidth>& seq,\n    [[maybe_unused]] size_t capacity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:191,1
    - Dst: absl::probe_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:192,1
    - Dst: absl::IsEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:193,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:193,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:194,1
    - Dst: absl::probe_till_first_non_full_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:196,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    - Dst: auto::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctrl
    - h1
    - capacity
    argTypes:
    - ctrl_t*
    - size_t
    - HashtableCapacity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: absl::find_first_non_full_from_h1
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::IsEmptyOrDeleted
    - auto::index
    - HashtableCapacity::capacity
    - absl::probe_till_first_non_full_group
    - absl::probe_h1
    - auto::LowestBitSet
    - auto::offset
    linkageType: ''
    returnType: FindInfo
    signature: "FindInfo find_first_non_full_from_h1(const ctrl_t* ctrl, size_t h1,\n
      \                                    HashtableCapacity capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:208,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:208,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:208,1
    - Dst: capacity_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' common'
    - hash
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: absl::find_first_non_full
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::H1
    - absl::control
    - absl::find_first_non_full_from_h1
    - capacity_impl
    linkageType: ''
    returnType: FindInfo
    signature: FindInfo find_first_non_full(const CommonFields& common, size_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:216,1
    - Dst: absl::probe_till_first_non_full_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:218,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:218,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:218,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:219,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' common'
    - hash
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: absl::find_first_non_full_group
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::probe
    - absl::control
    - auto::index
    - absl::capacity
    - absl::probe_till_first_non_full_group
    - auto::offset
    linkageType: ''
    returnType: std::pair<FindInfo, Group::NonIterableBitMaskType>
    signature: "std::pair<FindInfo, Group::NonIterableBitMaskType> find_first_non_full_group(\n
      \   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: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    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:238,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:239,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:240,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:241,1
    - Dst: absl::is_half_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:242,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:250,1
    - Dst: absl::GroupPortableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:256,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:258,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:260,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:260,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:264,1
    - Dst: GroupFullEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:268,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:268,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:270,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:270,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:274,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:275,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:281,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:281,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - ' c'
    - slot_size
    - cb
    argTypes:
    - CommonFields
    - size_t
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 283
    functionName: absl::IterateOverFullSlotsImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - cb
    - absl::is_half_group
    - GroupFullEmptyOrDeleted
    - absl::NextSlot
    - absl::control
    - absl::GroupPortableImpl
    - absl::slot_array
    - absl::capacity
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::IsFull
    - ABSL_ASSUME
    - absl::PrevSlot
    - absl::SlotAddress
    linkageType: ''
    returnType: void
    signature: void IterateOverFullSlotsImpl(const CommonFields& c, size_t slot_size,
      Fn cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lower_bound_increment
    - overflow_increment
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: absl::GetPackedIncrement
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t GetPackedIncrement(uint64_t lower_bound_increment,\n                                      uint64_t
      overflow_increment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetPackedIncrement
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - overflow_to_lower_bound_size
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: absl::GetRebalanceIncrement
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::GetPackedIncrement
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t GetRebalanceIncrement(\n    uint64_t overflow_to_lower_bound_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - packed_full_growth_info
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: absl::GetOverflowGrowthLeftFromPacked
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t GetOverflowGrowthLeftFromPacked(\n    uint64_t packed_full_growth_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - packed_full_growth_info
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: absl::GetGrowthInfoLowerBoundFromPacked
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - GrowthInfoLowerBound
    linkageType: ''
    returnType: GrowthInfoLowerBound
    signature: "GrowthInfoLowerBound GetGrowthInfoLowerBoundFromPacked(\n    uint64_t
      packed_full_growth_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetGrowthInfoLowerBoundFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - packed_full_growth_info
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: absl::GetGrowthLeftLowerBoundFromPacked
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::GetGrowthInfoLowerBoundFromPacked
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t GetGrowthLeftLowerBoundFromPacked(\n    uint64_t packed_full_growth_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:332,1
    - Dst: absl::GetOverflowGrowthLeftFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:333,1
    - Dst: absl::GetGrowthLeftLowerBoundFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - full_growth_info
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: absl::GetGrowthLeftTotalBigCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::GetGrowthLeftLowerBoundFromPacked
    - absl::little_endian::Load64
    - absl::GetOverflowGrowthLeftFromPacked
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t GetGrowthLeftTotalBigCapacity(void* full_growth_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::maybe_invalid_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:340,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:341,1
    - Dst: HashtableCapacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:341,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:344,1
    - Dst: HashtableCapacity::IsReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:344,1
    - Dst: HashtableCapacity::IsDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:347,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:348,1
    - Dst: SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:350,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:350,1
    - Dst: HashtableCapacity::IsMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:350,1
    - Dst: HashtableCapacity::IsSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:351,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:354,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(!cap.IsReentrance() &&\n         \"Reentrant container access during
        element construction/destruction \"\n         \"is not allowed.\")"
      pos:
        line_end: 345
        line_start: 343
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    constantsTouched: []
    func_position:
      end: 358
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 358
    functionName: absl::CommonFields::AssertNotDebugCapacityImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - HashtableCapacity::IsReentrance
    - ABSL_PREDICT_FALSE
    - HashtableCapacity::IsDestroyed
    - HashtableCapacity::IsMovedFrom
    - ABSL_PREDICT_TRUE
    - HashtableCapacity::IsSelfMovedFrom
    - absl::CommonFields::maybe_invalid_capacity
    - assert
    - ABSL_RAW_LOG
    - HashtableCapacity::IsValid
    - SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void CommonFields::AssertNotDebugCapacityImpl() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:363,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:368,1
    - Dst: absl::GrowthInfoAccessor::full_growth_info_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:369,1
    - Dst: GetPackedIncrement
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - growth_left
    - capacity
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 372
    functionName: absl::GrowthInfoAccessor::InitGrowthLeftNoDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - absl::little_endian::Store64
    - absl::GrowthInfoAccessor::full_growth_info_ptr
    - GetPackedIncrement
    linkageType: ''
    returnType: void
    signature: "void GrowthInfoAccessor::InitGrowthLeftNoDeleted(size_t growth_left,\n
      \                                                size_t capacity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GrowthInfoAccessor::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:376,1
    - Dst: auto::HasDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:380,1
    - Dst: RebalanceGrowthLeftLowerBoundLargeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 385
    functionName: absl::GrowthInfoAccessor::RebalanceGrowthLeftLowerBound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::GrowthInfoAccessor::GetGrowthInfoLowerBound
    - auto::HasDeletedAndGrowthLeft
    - RebalanceGrowthLeftLowerBoundLargeCapacity
    linkageType: ''
    returnType: GrowthInfoLowerBound
    signature: "GrowthInfoLowerBound GrowthInfoAccessor::RebalanceGrowthLeftLowerBound(\n
      \   size_t capacity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GrowthInfoAccessor::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:389,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:391,1
    - Dst: GetGrowthLeftTotalBigCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:392,1
    - Dst: absl::GrowthInfoAccessor::full_growth_info_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 394
    functionName: absl::GrowthInfoAccessor::GetGrowthLeftTotalSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - GetGrowthLeftTotalBigCapacity
    - absl::GrowthInfoAccessor::GetGrowthLeftLowerBound
    - absl::GrowthInfoAccessor::full_growth_info_ptr
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t GrowthInfoAccessor::GetGrowthLeftTotalSlow(size_t capacity)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: full_growth_info_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:398,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:399,1
    - Dst: GetOverflowGrowthLeftFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:401,1
    - Dst: GetGrowthLeftLowerBoundFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:403,1
    - Dst: GetRebalanceIncrement
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:409,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:410,1
    - Dst: GetGrowthInfoLowerBoundFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:411,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:412,1
    - Dst: auto::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:412,1
    - Dst: GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:413,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:414,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:415,1
    - Dst: GetGrowthLeftTotalBigCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:416,1
    - Dst: full_growth_info_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 419
    functionName: 'GrowthInfoLowerBound

      GrowthInfoAccessor::RebalanceGrowthLeftLowerBoundLargeCapacity()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - GetGrowthLeftTotalBigCapacity
    - full_growth_info_ptr
    - GetGrowthInfoLowerBound
    - GetRebalanceIncrement
    - GetGrowthInfoLowerBoundFromPacked
    - auto::GetGrowthLeft
    - GetGrowthLeftLowerBoundFromPacked
    - GetOverflowGrowthLeftFromPacked
    - absl::little_endian::Load64
    - ABSL_SWISSTABLE_ASSERT
    - auto::HasNoDeleted
    - absl::little_endian::Store64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: 'ABSL_ATTRIBUTE_NOINLINE GrowthInfoLowerBound

      GrowthInfoAccessor::RebalanceGrowthLeftLowerBoundLargeCapacity()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GrowthInfoAccessor::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:422,1
    - Dst: GetPackedIncrement
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:426,1
    - Dst: absl::GrowthInfoAccessor::full_growth_info_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:428,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:429,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 432
    functionName: absl::GrowthInfoAccessor::OverwriteFullAsEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::little_endian::Store64
    - absl::GrowthInfoAccessor::full_growth_info_ptr
    - absl::little_endian::Load64
    - absl::GrowthInfoAccessor::GetGrowthLeftLowerBound
    - GetPackedIncrement
    linkageType: ''
    returnType: void
    signature: void GrowthInfoAccessor::OverwriteFullAsEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:435,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:436,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:436,1
    - Dst: absl::ConvertSpecialToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:438,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:441,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctrl
    - capacity
    argTypes:
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 443
    functionName: absl::ConvertDeletedToEmptyAndFullToDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::ConvertSpecialToEmptyAndFullToDeleted
    - absl::NumClonedBytes
    - ABSL_SWISSTABLE_ASSERT
    - absl::IsValidCapacity
    - 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:447,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: 448
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 448
    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: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:452,1
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:452,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:454,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:454,1
    - Dst: MetadataBeforeControlSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:455,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:455,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 458
    functionName: absl::CommonFields::infoz_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::CommonFields::control
    - MetadataBeforeControlSize
    - absl::CommonFields::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::CommonFields::has_infoz
    - reinterpret_cast<char*>
    - std::memcpy
    linkageType: ''
    returnType: HashtablezInfoHandle
    signature: HashtablezInfoHandle CommonFields::infoz_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:461,1
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:461,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:462,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:462,1
    - Dst: MetadataBeforeControlSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:463,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:463,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - infoz
    argTypes:
    - HashtablezInfoHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: absl::CommonFields::set_infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::CommonFields::control
    - MetadataBeforeControlSize
    - absl::CommonFields::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::CommonFields::has_infoz
    - reinterpret_cast<char*>
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void CommonFields::set_infoz(HashtablezInfoHandle infoz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAccessor::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:471,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - growth_info
    - capacity
    - occupied_elements
    argTypes:
    - GrowthInfoAccessor
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: absl::ResetGrowthLeft
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::CapacityToGrowth
    - GrowthInfoAccessor::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: "void ResetGrowthLeft(GrowthInfoAccessor growth_info, size_t capacity,\n
      \                    size_t occupied_elements)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:481,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:485,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: 486
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 486
    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:493,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:497,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: 498
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 498
    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:501,1
    - Dst: maybe_increment_generation_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' common'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: absl::PrepareInsertCommon
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - increment_size
    - maybe_increment_generation_on_insert
    linkageType: ''
    returnType: void
    signature: void PrepareInsertCommon(CommonFields& common)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:508,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:509,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:510,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:511,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:511,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:512,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:513,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' c'
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - ctrl_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 517
    functionName: absl::DoSanitizeOnSetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - static_cast<const char*>
    - absl::SanitizerPoisonMemoryRegion
    - absl::slot_array
    - absl::capacity
    - absl::SanitizerUnpoisonMemoryRegion
    - ABSL_SWISSTABLE_ASSERT
    - absl::IsFull
    - ABSL_ASSUME
    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.cc:524,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:524,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:525,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:526,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:528,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' c'
    - i
    - h
    argTypes:
    - CommonFields
    - size_t
    - ctrl_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 529
    functionName: absl::SetCtrlNoSanitizeImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::capacity
    - absl::NumClonedBytes
    - ABSL_SWISSTABLE_ASSERT
    - absl::control
    linkageType: ''
    returnType: void
    signature: void SetCtrlNoSanitizeImpl(const CommonFields& c, size_t i, ctrl_t
      h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:533,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:533,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:534,1
    - Dst: absl::SetCtrlNoSanitizeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' c'
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - ctrl_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: absl::SetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::DoSanitizeOnSetCtrl
    - absl::SetCtrlNoSanitizeImpl
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    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.cc:539,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:539,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: 540
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: absl::SetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - static_cast<ctrl_t>
    - absl::SetCtrl
    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.cc:547,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:547,1
    - Dst: absl::SetCtrlNoSanitizeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - i
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: absl::BlockCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::SetCtrlNoSanitizeImpl
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void BlockCtrl(const CommonFields& c, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:555,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:556,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:556,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:557,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:557,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:558,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:559,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: 562
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 562
    functionName: absl::SetCtrlInSingleGroupTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::is_single_group
    - absl::DoSanitizeOnSetCtrl
    - absl::control
    - absl::capacity
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    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.cc:566,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:566,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: 567
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: absl::SetCtrlInSingleGroupTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::SetCtrlInSingleGroupTable
    - static_cast<ctrl_t>
    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.cc:573,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:573,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:574,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:575,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:577,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:577,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:577,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: 578
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 578
    functionName: absl::SetCtrlInLargeTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::DoSanitizeOnSetCtrl
    - absl::control
    - absl::capacity
    - absl::NumClonedBytes
    - ABSL_SWISSTABLE_ASSERT
    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.cc:582,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:582,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: 583
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: absl::SetCtrlInLargeTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    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:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:586,1
    - Dst: absl::BlockCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' common'
    - blocked_element_count
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 591
    functionName: absl::BlockControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::capacity
    - absl::BlockCtrl
    linkageType: ''
    returnType: void
    signature: void BlockControlBytes(CommonFields& common, size_t blocked_element_count)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:597,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:598,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:598,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:599,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:599,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:600,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:602,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:603,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:620,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:621,1
    - Dst: absl::BlockControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:622,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:623,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:629,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:637,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:638,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:638,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:639,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:643,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:644,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:645,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:652,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:653,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:659,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:659,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:659,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:660,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:664,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:669,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:671,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:675,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:675,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:676,1
    - Dst: absl::FindEmptySlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:680,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:682,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:683,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:690,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:694,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:698,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:699,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:699,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:700,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:701,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:702,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:702,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:703,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:704,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:705,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 593
    functionDepth: 4
    functionLinenumber: 593
    functionLinenumberEnd: 706
    functionName: absl::DropDeletesWithoutResizeAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::IsValidCapacity
    - absl::PrevSlot
    - absl::PrepareInsertCommon
    - absl::SetCtrlInLargeTable
    - absl::NextSlot
    - absl::control
    - absl::SanitizerPoisonMemoryRegion
    - absl::IsEmpty
    - absl::growth_info
    - blocked_element_count
    - ABSL_ASSUME
    - seed
    - absl::infoz
    - absl::probe
    - probe_index
    - absl::slot_array
    - absl::capacity
    - absl::find_first_non_full
    - absl::H2
    - absl::IsDeleted
    - absl::is_single_group
    - absl::ResetGrowthLeft
    - ABSL_PREDICT_TRUE
    - absl::FindEmptySlot
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - absl::SlotAddress
    - hash_fn
    - absl::BlockControlBytes
    linkageType: ''
    returnType: void
    signature: "void * 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:709,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:709,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:712,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:714,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:714,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:720,1
    - Dst: auto::TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:720,1
    - Dst: auto::LeadingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' c'
    - index
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 723
    functionName: absl::WasNeverFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::is_single_group
    - absl::control
    - Group
    - absl::capacity
    - auto::TrailingZeros
    - auto::LeadingZeros
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool WasNeverFull(CommonFields& c, size_t index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:731,1
    - Dst: absl::IsCapacityValidForBlockedElements
      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::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:733,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:734,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:736,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:737,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:738,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:738,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:739,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:739,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:742,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:742,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:746,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:746,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:747,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:750,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:750,1
    - Dst: absl::BlockControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' common'
    - slot_size
    - blocked_element_count
    argTypes:
    - CommonFields
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 753
    functionName: absl::ResetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - static_cast<int8_t>
    - absl::control
    - absl::SanitizerPoisonMemoryRegion
    - ABSL_PREDICT_TRUE
    - absl::slot_array
    - absl::capacity
    - std::memset
    - absl::IsSmallCapacity
    - absl::NumClonedBytes
    - ABSL_SWISSTABLE_ASSERT
    - absl::BlockControlBytes
    - absl::IsCapacityValidForBlockedElements
    linkageType: ''
    returnType: void
    signature: "void ResetCtrl(CommonFields& common, size_t slot_size,\n               size_t
      blocked_element_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:760,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:760,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:762,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:763,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:764,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:767,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:768,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:769,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:771,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:776,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:780,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:782,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:782,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:788,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:801,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:801,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:804,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: 819
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 819
    functionName: absl::InitializeThreeElementsControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::is_single_group
    - static_cast<int8_t>
    - static_cast<uint64_t>
    - absl::SooCapacity
    - static_cast<uint8_t>
    - std::memset
    - ABSL_SWISSTABLE_ASSERT
    - absl::SooSlotIndex
    - absl::little_endian::Store64
    - absl::NextCapacity
    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: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:827,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:827,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:827,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:830,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:832,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:833,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:833,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:834,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ' c'
    - ' __restrict'
    - alloc
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 838
    functionName: absl::ClearBackingArrayNoReuse
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::infoz
    - absl::control
    - absl::capacity
    - blocked_element_count
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - has_infoz
    linkageType: ''
    returnType: void
    signature: "void ClearBackingArrayNoReuse(CommonFields& c,\n                              const
      PolicyFunctions& __restrict policy,\n                              void* alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:842,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 843
    functionName: absl::SingleSlotAddress
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - soo_data
    - absl::slot_array
    linkageType: ''
    returnType: void
    signature: void * SingleSlotAddress(CommonFields& c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_empty_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:848,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 852
    functionName: absl::DecrementSmallSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - set_empty_soo
    - decrement_size
    linkageType: ''
    returnType: void
    signature: void DecrementSmallSize(CommonFields& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAccessor::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:471,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - growth_info
    - capacity
    - occupied_elements
    argTypes:
    - GrowthInfoAccessor
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: absl::ResetGrowthLeft
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::CapacityToGrowth
    - GrowthInfoAccessor::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: "void ResetGrowthLeft(GrowthInfoAccessor growth_info, size_t capacity,\n
      \                    size_t occupied_elements)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:481,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:485,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: 486
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 486
    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:493,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:497,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: 498
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 498
    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:501,1
    - Dst: maybe_increment_generation_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' common'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: absl::PrepareInsertCommon
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - increment_size
    - maybe_increment_generation_on_insert
    linkageType: ''
    returnType: void
    signature: void PrepareInsertCommon(CommonFields& common)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:508,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:509,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:510,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:511,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:511,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:512,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:513,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' c'
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - ctrl_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 517
    functionName: absl::DoSanitizeOnSetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - static_cast<const char*>
    - absl::SanitizerPoisonMemoryRegion
    - absl::slot_array
    - absl::capacity
    - absl::SanitizerUnpoisonMemoryRegion
    - ABSL_SWISSTABLE_ASSERT
    - absl::IsFull
    - ABSL_ASSUME
    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.cc:524,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:524,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:525,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:526,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:528,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' c'
    - i
    - h
    argTypes:
    - CommonFields
    - size_t
    - ctrl_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 529
    functionName: absl::SetCtrlNoSanitizeImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::capacity
    - absl::NumClonedBytes
    - ABSL_SWISSTABLE_ASSERT
    - absl::control
    linkageType: ''
    returnType: void
    signature: void SetCtrlNoSanitizeImpl(const CommonFields& c, size_t i, ctrl_t
      h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:533,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:533,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:534,1
    - Dst: absl::SetCtrlNoSanitizeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' c'
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - ctrl_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: absl::SetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::DoSanitizeOnSetCtrl
    - absl::SetCtrlNoSanitizeImpl
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    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.cc:539,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:539,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: 540
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: absl::SetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - static_cast<ctrl_t>
    - absl::SetCtrl
    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.cc:547,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:547,1
    - Dst: absl::SetCtrlNoSanitizeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - i
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: absl::BlockCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::SetCtrlNoSanitizeImpl
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void BlockCtrl(const CommonFields& c, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:555,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:556,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:556,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:557,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:557,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:558,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:559,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: 562
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 562
    functionName: absl::SetCtrlInSingleGroupTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::is_single_group
    - absl::DoSanitizeOnSetCtrl
    - absl::control
    - absl::capacity
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    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.cc:566,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:566,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: 567
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: absl::SetCtrlInSingleGroupTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::SetCtrlInSingleGroupTable
    - static_cast<ctrl_t>
    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.cc:573,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:573,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:574,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:575,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:577,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:577,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:577,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: 578
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 578
    functionName: absl::SetCtrlInLargeTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::DoSanitizeOnSetCtrl
    - absl::control
    - absl::capacity
    - absl::NumClonedBytes
    - ABSL_SWISSTABLE_ASSERT
    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.cc:582,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:582,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: 583
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: absl::SetCtrlInLargeTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    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:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:586,1
    - Dst: absl::BlockCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' common'
    - blocked_element_count
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 591
    functionName: absl::BlockControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::capacity
    - absl::BlockCtrl
    linkageType: ''
    returnType: void
    signature: void BlockControlBytes(CommonFields& common, size_t blocked_element_count)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:597,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:598,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:598,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:599,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:599,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:600,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:602,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:603,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:620,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:621,1
    - Dst: absl::BlockControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:622,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:623,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:629,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:637,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:638,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:638,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:639,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:643,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:644,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:645,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:652,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:653,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:659,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:659,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:659,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:660,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:664,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:669,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:671,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:675,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:675,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:676,1
    - Dst: absl::FindEmptySlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:680,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:682,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:683,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:690,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:694,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:698,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:699,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:699,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:700,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:701,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:702,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:702,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:703,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:704,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:705,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 593
    functionDepth: 4
    functionLinenumber: 593
    functionLinenumberEnd: 706
    functionName: absl::DropDeletesWithoutResizeAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::IsValidCapacity
    - absl::PrevSlot
    - absl::PrepareInsertCommon
    - absl::SetCtrlInLargeTable
    - absl::NextSlot
    - absl::control
    - absl::SanitizerPoisonMemoryRegion
    - absl::IsEmpty
    - absl::growth_info
    - blocked_element_count
    - ABSL_ASSUME
    - seed
    - absl::infoz
    - absl::probe
    - probe_index
    - absl::slot_array
    - absl::capacity
    - absl::find_first_non_full
    - absl::H2
    - absl::IsDeleted
    - absl::is_single_group
    - absl::ResetGrowthLeft
    - ABSL_PREDICT_TRUE
    - absl::FindEmptySlot
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - absl::SlotAddress
    - hash_fn
    - absl::BlockControlBytes
    linkageType: ''
    returnType: void
    signature: "void * 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:709,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:709,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:712,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:714,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:714,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:720,1
    - Dst: auto::TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:720,1
    - Dst: auto::LeadingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' c'
    - index
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 723
    functionName: absl::WasNeverFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::is_single_group
    - absl::control
    - Group
    - absl::capacity
    - auto::TrailingZeros
    - auto::LeadingZeros
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool WasNeverFull(CommonFields& c, size_t index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:731,1
    - Dst: absl::IsCapacityValidForBlockedElements
      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::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:733,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:734,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:736,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:737,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:738,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:738,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:739,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:739,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:742,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:742,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:746,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:746,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:747,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:750,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:750,1
    - Dst: absl::BlockControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' common'
    - slot_size
    - blocked_element_count
    argTypes:
    - CommonFields
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 753
    functionName: absl::ResetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - static_cast<int8_t>
    - absl::control
    - absl::SanitizerPoisonMemoryRegion
    - ABSL_PREDICT_TRUE
    - absl::slot_array
    - absl::capacity
    - std::memset
    - absl::IsSmallCapacity
    - absl::NumClonedBytes
    - ABSL_SWISSTABLE_ASSERT
    - absl::BlockControlBytes
    - absl::IsCapacityValidForBlockedElements
    linkageType: ''
    returnType: void
    signature: "void ResetCtrl(CommonFields& common, size_t slot_size,\n               size_t
      blocked_element_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:760,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:760,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:762,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:763,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:764,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:767,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:768,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:769,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:771,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:776,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:780,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:782,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:782,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:788,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:801,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:801,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:804,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: 819
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 819
    functionName: absl::InitializeThreeElementsControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::is_single_group
    - static_cast<int8_t>
    - static_cast<uint64_t>
    - absl::SooCapacity
    - static_cast<uint8_t>
    - std::memset
    - ABSL_SWISSTABLE_ASSERT
    - absl::SooSlotIndex
    - absl::little_endian::Store64
    - absl::NextCapacity
    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: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:827,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:827,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:827,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:830,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:832,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:833,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:833,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:834,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ' c'
    - ' __restrict'
    - alloc
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 838
    functionName: absl::ClearBackingArrayNoReuse
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::infoz
    - absl::control
    - absl::capacity
    - blocked_element_count
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - has_infoz
    linkageType: ''
    returnType: void
    signature: "void ClearBackingArrayNoReuse(CommonFields& c,\n                              const
      PolicyFunctions& __restrict policy,\n                              void* alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:842,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 843
    functionName: absl::SingleSlotAddress
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - soo_data
    - absl::slot_array
    linkageType: ''
    returnType: void
    signature: void * SingleSlotAddress(CommonFields& c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_empty_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:848,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 852
    functionName: absl::DecrementSmallSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - set_empty_soo
    - decrement_size
    linkageType: ''
    returnType: void
    signature: void DecrementSmallSize(CommonFields& c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:857,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:857,1
    - Dst: set_empty_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:859,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:862,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:863,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:864,1
    - Dst: absl::SingleSlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:864,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: 866
      start: 856
    functionDepth: 2
    functionLinenumber: 856
    functionLinenumberEnd: 866
    functionName: absl::EraseMetaOnlySmall
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::infoz
    - absl::SanitizerPoisonMemoryRegion
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - decrement_size
    - set_empty_soo
    - absl::SingleSlotAddress
    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:869,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:869,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:870,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:870,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:870,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:872,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:873,1
    - Dst: absl::WasNeverFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:875,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:876,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:877,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:881,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' c'
    - index
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 868
    functionDepth: 3
    functionLinenumber: 868
    functionLinenumberEnd: 883
    functionName: absl::EraseMetaOnlyLarge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::SetCtrlInLargeTable
    - absl::infoz
    - absl::SetCtrl
    - absl::control
    - absl::growth_info
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - absl::IsFull
    - decrement_size
    - absl::WasNeverFull
    linkageType: ''
    returnType: void
    signature: void EraseMetaOnlyLarge(CommonFields& c, size_t index, size_t slot_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:888,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:888,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:890,1
    - Dst: set_size_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:891,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:892,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:892,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:892,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:893,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:894,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:894,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:894,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:895,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:895,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:896,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:896,1
    - Dst: absl::ClearBackingArrayNoReuse
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - ' c'
    - ' __restrict'
    - alloc
    - reuse
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 885
    functionDepth: 5
    functionLinenumber: 885
    functionLinenumberEnd: 900
    functionName: absl::ClearBackingArray
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::ResetGrowthLeft
    - absl::infoz
    - absl::ClearBackingArrayNoReuse
    - absl::ResetCtrl
    - absl::growth_info
    - absl::capacity
    - blocked_element_count
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - set_size_to_zero
    linkageType: ''
    returnType: void
    signature: "void ClearBackingArray(CommonFields& c,\n                       const
      PolicyFunctions& __restrict policy, void* alloc,\n                       bool
      reuse)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:904,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:904,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:905,1
    - Dst: destroy_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:907,1
    - Dst: absl::SwisstableGenerationsOrDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:909,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:911,1
    - Dst: absl::HashtableCapacityImpl::CreateDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:911,1
    - Dst: absl::IterateOverFullSlotsImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:912,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:913,1
    - Dst: CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:913,1
    - Dst: absl::IterateOverFullSlotsImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ' c'
    - slot_size
    - destroy_slot
    argTypes:
    - CommonFields
    - size_t
    - DestroySlotFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 902
    functionDepth: 3
    functionLinenumber: 902
    functionLinenumberEnd: 917
    functionName: absl::DestroySlots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::SwisstableGenerationsOrDebugEnabled
    - absl::IterateOverFullSlotsImpl
    - absl::HashtableCapacityImpl::CreateDestroyed
    - destroy_slot
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - set_capacity
    - CommonFields::capacity
    linkageType: ''
    returnType: void
    signature: "void DestroySlots(CommonFields& c, size_t slot_size,\n                  DestroySlotFn
      destroy_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:921,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:922,1
    - Dst: absl::dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:923,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:923,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:923,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' c'
    - slot_size
    - slot_align
    - dealloc
    - alloc
    argTypes:
    - CommonFields
    - size_t
    - size_t
    - DeallocBackingArrayFn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 925
    functionName: absl::DeallocBackingArray
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::infoz
    - absl::control
    - absl::capacity
    - absl::dealloc
    - blocked_element_count
    - has_infoz
    linkageType: ''
    returnType: void
    signature: "void DeallocBackingArray(CommonFields& c, size_t slot_size, size_t
      slot_align,\n                         DeallocBackingArrayFn dealloc, void* alloc)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:930,1
    - Dst: absl::maybe_invalid_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:931,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:932,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:932,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:934,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:935,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:937,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:939,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:940,1
    - Dst: destroy_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:942,1
    - Dst: absl::SingleSlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:942,1
    - Dst: absl::DecrementSmallSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:944,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:945,1
    - Dst: absl::DestroySlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:949,1
    - Dst: absl::ClearBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:958,1
    - Dst: set_reserved_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:960,1
    - Dst: set_reservation_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:961,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - ' c'
    - ' __restrict'
    - destroy_slot
    - alloc
    argTypes:
    - CommonFields
    - PolicyFunctions
    - DestroySlotFn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 928
    functionDepth: 6
    functionLinenumber: 928
    functionLinenumberEnd: 962
    functionName: absl::Clear
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::empty
    - absl::DecrementSmallSize
    - absl::infoz
    - absl::DestroySlots
    - absl::AssertNotDebugCapacity
    - set_reserved_growth
    - set_reservation_size
    - destroy_slot
    - absl::maybe_invalid_capacity
    - absl::SwisstableGenerationsEnabled
    - absl::capacity
    - is_small
    - absl::soo_capacity
    - set_capacity
    - absl::SingleSlotAddress
    - absl::ClearBackingArray
    - ABSL_ASSUME
    linkageType: ''
    returnType: void
    signature: "void Clear(CommonFields& c, const PolicyFunctions& __restrict policy,\n
      \          DestroySlotFn destroy_slot, void* alloc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:967,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:967,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:967,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:968,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:969,1
    - Dst: destroy_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:970,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:970,1
    - Dst: absl::DestroySlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:974,1
    - Dst: absl::DeallocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:976,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - ' c'
    - slot_size
    - slot_align
    - destroy_slot
    - dealloc
    - alloc
    argTypes:
    - CommonFields
    - size_t
    - size_t
    - DestroySlotFn
    - DeallocBackingArrayFn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 964
    functionDepth: 4
    functionLinenumber: 964
    functionLinenumberEnd: 977
    functionName: absl::DestructSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::empty
    - absl::DestroySlots
    - destroy_slot
    - absl::DeallocBackingArray
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - soo_data
    linkageType: ''
    returnType: void
    signature: "void DestructSoo(CommonFields& c, size_t slot_size, size_t slot_align,\n
      \                DestroySlotFn destroy_slot, DeallocBackingArrayFn dealloc,\n
      \                void* alloc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:982,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:982,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:984,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:985,1
    - Dst: destroy_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:987,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:987,1
    - Dst: absl::DestroySlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:990,1
    - Dst: absl::DeallocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:993,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - ' c'
    - slot_size
    - slot_align
    - destroy_slot
    - dealloc
    - alloc
    argTypes:
    - CommonFields
    - size_t
    - size_t
    - DestroySlotFn
    - DeallocBackingArrayFn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 979
    functionDepth: 4
    functionLinenumber: 979
    functionLinenumberEnd: 994
    functionName: absl::DestructNonSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::empty
    - absl::DestroySlots
    - destroy_slot
    - absl::DeallocBackingArray
    - absl::slot_array
    - absl::capacity
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: "void DestructNonSoo(CommonFields& c, size_t slot_size, size_t slot_align,\n
      \                   DestroySlotFn destroy_slot, DeallocBackingArrayFn dealloc,\n
      \                   void* alloc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1006,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1006,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1007,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1009,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1012,1
    - Dst: is_small
      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:1017,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1018,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1018,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1020,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1020,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1024,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1025,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1025,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1030,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1031,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1033,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: 1036
      start: 1003
    functionDepth: 3
    functionLinenumber: 1003
    functionLinenumberEnd: 1036
    functionName: absl::FindNewPositionsAndTransferSlots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - seed
    - transfer_n
    - absl::SetCtrl
    - absl::NextSlot
    - absl::find_first_non_full
    - absl::slot_array
    - absl::capacity
    - absl::IsSmallCapacity
    - is_small
    - absl::size
    - absl::IsFull
    - insert_slot
    - absl::SlotAddress
    - hash_fn
    - absl::H2
    - hash_slot
    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:1041,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1041,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1042,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1042,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1042,1
    - Dst: HashtablezInfoHandle::RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1043,1
    - Dst: HashtablezInfoHandle::RecordInsertMiss
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1044,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1045,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1048,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: 1049
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1049
    functionName: absl::ReportGrowthToInfozImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - set_infoz
    - HashtablezInfoHandle::IsSampled
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::capacity
    - set_has_infoz
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::RecordRehash
    - HashtablezInfoHandle::RecordInsertMiss
    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:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' common'
    - infoz
    - hash
    argTypes:
    - CommonFields
    - HashtablezInfoHandle
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1056
    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:1063,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: 1065
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1065
    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:1070,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1070,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1071,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1071,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1071,1
    - Dst: HashtablezInfoHandle::RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1072,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1073,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1074,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: 1075
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1075
    functionName: absl::ReportResizeToInfoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - set_infoz
    - HashtablezInfoHandle::IsSampled
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::capacity
    - set_has_infoz
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::RecordRehash
    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: absl::BackingArrayAlignment
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1090,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1091,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1092,1
    - Dst: absl::AllocateBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1095,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1096,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1097,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1097,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1098,1
    - Dst: set_generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1099,1
    - Dst: reinterpret_cast<GenerationType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: RawHashSetLayout::generation_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1101,1
    - Dst: absl::NextGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1101,1
    - Dst: reinterpret_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1103,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1103,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - has_infoz
    - alloc
    - blocked_element_count
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - bool
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1105
    functionName: absl::AllocBackingArray
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - set_generation
    - absl::BackingArrayAlignment
    - RawHashSetLayout::alloc_size
    - RawHashSetLayout::generation_offset
    - ABSL_PREDICT_TRUE
    - alloc
    - generation
    - absl::NextGeneration
    - set_generation_ptr
    - static_cast<char*>
    - RawHashSetLayout::control_offset
    - reinterpret_cast<GenerationType*>
    - reinterpret_cast<ctrl_t*>
    - RawHashSetLayout::slot_offset
    - absl::AllocateBackingArray
    linkageType: ''
    returnType: BackingArrayPtrs
    signature: "BackingArrayPtrs AllocBackingArray(CommonFields& common,\n                                   const
      PolicyFunctions& __restrict policy,\n                                   size_t
      new_capacity, bool has_infoz,\n                                   void* alloc,
      size_t blocked_element_count)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1112,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1112,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1113,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1113,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1114,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1115,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1115,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1115,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1116,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1116,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1120,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1121,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1122,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1123,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1125,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1126,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1128,1
    - Dst: init_blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1129,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1130,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1132,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1133,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1135,1
    - Dst: absl::GrowthInfoSizeForCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1136,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1137,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1137,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1141,1
    - Dst: absl::ReportResizeToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - blocked_element_count
    - force_infoz
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1107
    functionDepth: 5
    functionLinenumber: 1107
    functionLinenumberEnd: 1144
    functionName: absl::ResizeEmptyNonAllocatedTableImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - set_control
    - get_char_alloc
    - absl::ForcedTrySample
    - absl::IsValidCapacity
    - set_capacity
    - absl::GetGrowthInfoFromControl
    - generate_new_seed
    - HashtablezInfoHandle::IsSampled
    - init_blocked_element_count
    - absl::soo_capacity
    - absl::ResetCtrl
    - absl::AllocBackingArray
    - absl::capacity
    - absl::ReportResizeToInfoz
    - absl::empty
    - absl::ResetGrowthLeft
    - ABSL_PREDICT_FALSE
    - ABSL_SWISSTABLE_ASSERT
    - absl::ShouldSampleNextTable
    - absl::GrowthInfoSizeForCapacity
    linkageType: ''
    returnType: void
    signature: "void ResizeEmptyNonAllocatedTableImpl(CommonFields& common,\n                                      const
      PolicyFunctions& __restrict policy,\n                                      size_t
      new_capacity,\n                                      size_t blocked_element_count,\n
      \                                     bool force_infoz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1153,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1153,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1153,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1154,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1155,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1157,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1161,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1163,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1164,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1165,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1166,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1166,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1167,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1168,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1169,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - ' c'
    - ' __restrict'
    - new_ctrl
    - new_slots
    - has_infoz
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1150
    functionDepth: 5
    functionLinenumber: 1150
    functionLinenumberEnd: 1170
    functionName: absl::InsertOldSooSlotAndInitializeControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - seed
    - set_control
    - generate_new_seed
    - absl::probe
    - transfer_n
    - absl::ResetCtrl
    - absl::SanitizerPoisonMemoryRegion
    - absl::SetCtrl
    - absl::capacity
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - soo_data
    - absl::SlotAddress
    - hash_fn
    - absl::H2
    - hash_slot
    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:1180,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1181,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1181,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1182
    functionName: absl::AssertSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    linkageType: ''
    returnType: void
    signature: "void AssertSoo([[maybe_unused]] CommonFields& common,\n               [[maybe_unused]]
      const PolicyFunctions& __restrict policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1185,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1186,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1186,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1187
    functionName: absl::AssertFullSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - absl::AssertSoo
    linkageType: ''
    returnType: void
    signature: "void AssertFullSoo([[maybe_unused]] CommonFields& common,\n                   [[maybe_unused]]
      const PolicyFunctions& __restrict policy)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertFullSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1193,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1195,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1202,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1203,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1204,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1207,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1211,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1216,1
    - Dst: absl::InsertOldSooSlotAndInitializeControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1219,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1221,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1221,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1223,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1224,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1225,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: 1227
      start: 1189
    functionDepth: 6
    functionLinenumber: 1189
    functionLinenumberEnd: 1227
    functionName: absl::ResizeFullSooTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - set_infoz
    - absl::ResetGrowthLeft
    - absl::AssertFullSoo
    - ABSL_PREDICT_FALSE
    - HashtablezInfoHandle::IsSampled
    - absl::growth_info
    - absl::AllocBackingArray
    - get_char_alloc
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::ForcedTrySample
    - set_has_infoz
    - absl::soo_capacity
    - set_capacity
    - absl::InsertOldSooSlotAndInitializeControlBytes
    linkageType: ''
    returnType: void
    signature: "void ResizeFullSooTable(CommonFields& common,\n                        const
      PolicyFunctions& __restrict policy,\n                        size_t new_capacity,\n
      \                       ResizeFullSooTableSamplingMode sampling_mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1234,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1234,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1236,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1237,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1254,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1262,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1263,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1273,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1291,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1293,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1296,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1306,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1323,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1323,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1326,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1327,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1329,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 5
    argNames:
    - old_ctrl
    - old_capacity
    - old_blocked_element_count
    - new_ctrl
    - new_capacity
    argTypes:
    - ctrl_t*
    - size_t
    - size_t
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1372
    functionName: absl::GrowIntoSingleGroupShuffleControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::is_single_group
    - static_cast<int8_t>
    - ABSL_PREDICT_FALSE
    - static_cast<uint8_t>
    - std::memset
    - absl::little_endian::Load64
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_ASSUME
    - absl::little_endian::Store64
    linkageType: ''
    returnType: void
    signature: "void GrowIntoSingleGroupShuffleControlBytes(ctrl_t* __restrict old_ctrl,\n
      \                                           size_t old_capacity,\n                                            size_t
      old_blocked_element_count,\n                                            ctrl_t*
      __restrict new_ctrl,\n                                            size_t new_capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: capacity_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1385,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1387,1
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1387,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1388,1
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1395,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1396,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1398,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1400,1
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1400,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1401,1
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1401,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1402,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1402,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1403,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1404,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1405,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1406,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1407,1
    - Dst: static_cast<h2_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1407,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: 1410
      start: 1382
    functionDepth: 3
    functionLinenumber: 1382
    functionLinenumberEnd: 1410
    functionName: absl::DecodeAndInsertImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::SetCtrlInLargeTable
    - absl::find_first_non_full_from_h1
    - transfer_n
    - absl::control
    - absl::IsEmpty
    - absl::slot_array
    - HashtableCapacity::capacity
    - absl::SanitizerUnpoisonMemoryRegion
    - static_cast<h2_t>
    - ABSL_SWISSTABLE_ASSERT
    - capacity_impl
    - absl::SlotAddress
    - static_cast<size_t>
    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:1423,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1423,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1425,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1425,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1427,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1430,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1435,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1436,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1437,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1440,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1441,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1441,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1442,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: 1445
      start: 1420
    functionDepth: 3
    functionLinenumber: 1420
    functionLinenumberEnd: 1445
    functionName: absl::ProcessProbedMarkedElements
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - seed
    - absl::SetCtrlInLargeTable
    - transfer_n
    - absl::PreviousCapacity
    - absl::find_first_non_full
    - absl::slot_array
    - absl::capacity
    - absl::SlotAddress
    - hash_fn
    - absl::H2
    - hash_slot
    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:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - new_ctrl
    - new_capacity
    argTypes:
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1467
    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: 1485
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1485
    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:1489,1
    - Dst: absl::ProbedItemEncoder::ProcessEncodeWithOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1490,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - item
    argTypes:
    - ProbedItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1488
    functionDepth: 1
    functionLinenumber: 1488
    functionLinenumberEnd: 1495
    functionName: absl::ProbedItemEncoder::EncodeItem
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::ProbedItemEncoder::ProcessEncodeWithOverflow
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_PREDICT_FALSE
    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:1507,1
    - Dst: DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1509,1
    - Dst: absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1500
    functionDepth: 1
    functionLinenumber: 1500
    functionLinenumberEnd: 1518
    functionName: absl::ProbedItemEncoder::DecodeAndInsertToTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - DecodeAndInsertImpl
    - absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
    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:1522,1
    - Dst: AlignUpTo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1522,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1524
    functionName: absl::ProbedItemEncoder::AlignToNextItem
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - AlignUpTo
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<ProbedItem*>
    linkageType: ''
    returnType: ProbedItem
    signature: ProbedItem * AlignToNextItem(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1527,1
    - Dst: absl::ProbedItemEncoder::AlignToNextItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1531,1
    - Dst: MetadataBeforeControlSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1532,1
    - Dst: NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1526
    functionDepth: 1
    functionLinenumber: 1526
    functionLinenumberEnd: 1534
    functionName: absl::ProbedItemEncoder::OverflowBufferStart
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - MetadataBeforeControlSize
    - ABSL_SWISSTABLE_ASSERT
    - absl::ProbedItemEncoder::AlignToNextItem
    - NextCapacity
    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:1551,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1557,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1566,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - item
    argTypes:
    - ProbedItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1548
    functionDepth: 2
    functionLinenumber: 1548
    functionLinenumberEnd: 1575
    functionName: absl::ProbedItemEncoder::ProcessEncodeWithOverflow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - ABSL_SWISSTABLE_ASSERT
    - absl::ProbedItemEncoder::OverflowBufferStart
    - static_cast<size_t>
    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:1584,1
    - Dst: DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1586,1
    - Dst: absl::ProbedItemEncoder::OverflowBufferStart
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1587,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1588,1
    - Dst: ProcessProbedMarkedElements
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1581
    functionDepth: 2
    functionLinenumber: 1581
    functionLinenumberEnd: 1596
    functionName: absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - ABSL_PREDICT_TRUE
    - ProcessProbedMarkedElements
    - DecodeAndInsertImpl
    - ABSL_SWISSTABLE_ASSERT
    - absl::ProbedItemEncoder::OverflowBufferStart
    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:1619,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1619,1
    - Dst: transfer_unprobed_elements_to_next_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1621,1
    - Dst: static_cast<Encoder*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1624,1
    - Dst: auto::EncodeItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1625,1
    - Dst: ProbedItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1625,1
    - Dst: absl::InitializeMirroredControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1627,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1627,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1627,1
    - Dst: Encoder::DecodeAndInsertToTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1628,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: 1629
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1629
    functionName: absl::GrowToNextCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - ProbedItem
    - Encoder::DecodeAndInsertToTable
    - absl::control
    - transfer_unprobed_elements_to_next_capacity
    - absl::capacity
    - static_cast<Encoder*>
    - ABSL_SWISSTABLE_ASSERT
    - absl::InitializeMirroredControlBytes
    - auto::EncodeItem
    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:1637,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1637,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1638,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: 1641
      start: 1634
    functionDepth: 2
    functionLinenumber: 1634
    functionLinenumberEnd: 1641
    functionName: absl::GrowToNextCapacityThatFitsInLocalBuffer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::GrowToNextCapacity
    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:1648,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: 1650
      start: 1645
    functionDepth: 2
    functionLinenumber: 1645
    functionLinenumberEnd: 1650
    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:1654,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: 1656
      start: 1651
    functionDepth: 2
    functionLinenumber: 1651
    functionLinenumberEnd: 1656
    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:1660,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: 1662
      start: 1657
    functionDepth: 2
    functionLinenumber: 1657
    functionLinenumberEnd: 1662
    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:1670,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1671,1
    - Dst: absl::GrowToNextCapacity4BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1672,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1674,1
    - Dst: absl::GrowToNextCapacity8BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1675,1
    - Dst: absl::GrowToNextCapacity16BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1678,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: 1679
      start: 1667
    functionDepth: 3
    functionLinenumber: 1667
    functionLinenumberEnd: 1679
    functionName: absl::GrowToNextCapacityOverflowLocalBuffer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - ABSL_PREDICT_TRUE
    - absl::GrowToNextCapacity16BytesEncoder
    - absl::GrowToNextCapacity8BytesEncoder
    - absl::capacity
    - absl::GrowToNextCapacity4BytesEncoder
    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:1687,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1688,1
    - Dst: absl::GrowToNextCapacityThatFitsInLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1689,1
    - Dst: absl::GrowToNextCapacityOverflowLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1692,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: 1695
      start: 1683
    functionDepth: 4
    functionLinenumber: 1683
    functionLinenumberEnd: 1695
    functionName: absl::GrowToNextCapacityDispatch
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::capacity
    - ABSL_PREDICT_TRUE
    - absl::GrowToNextCapacityOverflowLocalBuffer
    - absl::GrowToNextCapacityThatFitsInLocalBuffer
    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:1699,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1699,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1700,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1701,1
    - Dst: absl::SingleSlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1697
    functionDepth: 2
    functionLinenumber: 1697
    functionLinenumberEnd: 1703
    functionName: absl::IncrementSmallSizeNonSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - increment_size
    - absl::SanitizerUnpoisonMemoryRegion
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - absl::SingleSlotAddress
    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:1707,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1707,1
    - Dst: set_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1709,1
    - Dst: absl::IncrementSmallSizeNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1705
    functionDepth: 3
    functionLinenumber: 1705
    functionLinenumberEnd: 1713
    functionName: absl::IncrementSmallSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - set_full_soo
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - absl::IncrementSmallSizeNonSoo
    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:1720,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1720,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1721,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1721,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1722,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1724,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1724,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1726,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1727,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1731,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1732,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1733,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1734,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1737,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1739,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1740,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1742,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1744,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1746,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1746,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1747,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1749,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1749,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1749,1
    - Dst: absl::Resize1To3NewOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1750,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1750,1
    - Dst: absl::InitializeThreeElementsControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1751,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1751,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1753,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1754,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1755,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1757,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1758,1
    - Dst: absl::dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1760,1
    - Dst: static_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1762,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1765,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1766,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1766,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1767,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1770,1
    - Dst: absl::ReportSingleGroupTableGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1771,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: 1774
      start: 1715
    functionDepth: 2
    functionLinenumber: 1715
    functionLinenumberEnd: 1774
    functionName: absl::Grow1To3AndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - set_control
    - transfer_n
    - get_char_alloc
    - absl::SanitizerUnpoisonMemoryRegion
    - set_capacity
    - absl::PrepareInsertCommon
    - absl::NextCapacity
    - absl::GetGrowthInfoFromControl
    - generate_new_seed
    - absl::NextSlot
    - HashtablezInfoHandle::IsSampled
    - absl::SanitizerPoisonMemoryRegion
    - get_hash
    - absl::dealloc
    - blocked_element_count
    - seed
    - absl::infoz
    - absl::AllocBackingArray
    - absl::ReportSingleGroupTableGrowthToInfoz
    - absl::slot_array
    - absl::capacity
    - static_cast<ctrl_t*>
    - absl::InitializeThreeElementsControlBytes
    - absl::H2
    - absl::empty
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::SlotAddress
    - hash_fn
    - absl::Resize1To3NewOffset
    - hash_slot
    linkageType: ''
    returnType: void
    signature: "void * Grow1To3AndPrepareInsert(CommonFields& common,\n                               const
      PolicyFunctions& __restrict policy,\n                               absl::FunctionRef<size_t(size_t)>
      get_hash)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1781,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1782,1
    - Dst: absl::growth_info
      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:1784,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1785,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1785,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1786,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1788,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1789,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1790,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1791,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1793,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1794,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1795,1
    - Dst: set_blocked_element_count_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1796,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1799,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1802,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1804,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1805,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1807,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1810,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1810,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1812,1
    - Dst: absl::GrowIntoSingleGroupShuffleControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1813,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1819,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1819,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1821,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1821,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1822,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1828,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1829,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1830,1
    - Dst: absl::GrowToNextCapacityDispatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1833,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1834,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1835,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1837,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1837,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1840,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1841,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1841,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1842,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1844,1
    - Dst: absl::ReportGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1845,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1778
    functionDepth: 5
    functionLinenumber: 1778
    functionLinenumberEnd: 1849
    functionName: absl::GrowToNextCapacityAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - set_control
    - transfer_n
    - absl::SingleGroupTableH1
    - get_char_alloc
    - set_blocked_element_count_to_zero
    - absl::SanitizerUnpoisonMemoryRegion
    - set_capacity
    - absl::PrepareInsertCommon
    - absl::NextCapacity
    - absl::GetGrowthInfoFromControl
    - absl::SetCtrlInLargeTable
    - absl::ReportGrowthToInfoz
    - absl::NextSlot
    - HashtablezInfoHandle::IsSampled
    - absl::control
    - absl::growth_info
    - absl::SanitizerPoisonMemoryRegion
    - absl::IsEmpty
    - blocked_element_count
    - absl::soo_capacity
    - ABSL_ASSUME
    - seed
    - absl::infoz
    - absl::AllocBackingArray
    - absl::GrowIntoSingleGroupShuffleControlBytes
    - absl::slot_array
    - absl::capacity
    - absl::GrowToNextCapacityDispatch
    - absl::find_first_non_full
    - absl::H2
    - absl::SetCtrlInSingleGroupTable
    - absl::is_single_group
    - absl::ResetGrowthLeft
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - absl::IsSmallCapacity
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::SlotAddress
    linkageType: ''
    returnType: void
    signature: "void * 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:1006,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1006,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1007,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1009,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1012,1
    - Dst: is_small
      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:1017,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1018,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1018,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1020,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1020,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1024,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1025,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1025,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1030,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1031,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1033,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: 1036
      start: 1003
    functionDepth: 3
    functionLinenumber: 1003
    functionLinenumberEnd: 1036
    functionName: absl::FindNewPositionsAndTransferSlots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - seed
    - transfer_n
    - absl::SetCtrl
    - absl::NextSlot
    - absl::find_first_non_full
    - absl::slot_array
    - absl::capacity
    - absl::IsSmallCapacity
    - is_small
    - absl::size
    - absl::IsFull
    - insert_slot
    - absl::SlotAddress
    - hash_fn
    - absl::H2
    - hash_slot
    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:1041,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1041,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1042,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1042,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1042,1
    - Dst: HashtablezInfoHandle::RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1043,1
    - Dst: HashtablezInfoHandle::RecordInsertMiss
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1044,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1045,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1048,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: 1049
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1049
    functionName: absl::ReportGrowthToInfozImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - set_infoz
    - HashtablezInfoHandle::IsSampled
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::capacity
    - set_has_infoz
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::RecordRehash
    - HashtablezInfoHandle::RecordInsertMiss
    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:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' common'
    - infoz
    - hash
    argTypes:
    - CommonFields
    - HashtablezInfoHandle
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1056
    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:1063,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: 1065
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1065
    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:1070,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1070,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1071,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1071,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1071,1
    - Dst: HashtablezInfoHandle::RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1072,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1073,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1074,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: 1075
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1075
    functionName: absl::ReportResizeToInfoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - set_infoz
    - HashtablezInfoHandle::IsSampled
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::capacity
    - set_has_infoz
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::RecordRehash
    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: absl::BackingArrayAlignment
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1090,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1091,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1092,1
    - Dst: absl::AllocateBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1095,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1096,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1097,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1097,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1098,1
    - Dst: set_generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1099,1
    - Dst: reinterpret_cast<GenerationType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: RawHashSetLayout::generation_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1101,1
    - Dst: absl::NextGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1101,1
    - Dst: reinterpret_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1103,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1103,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - has_infoz
    - alloc
    - blocked_element_count
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - bool
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1105
    functionName: absl::AllocBackingArray
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - set_generation
    - absl::BackingArrayAlignment
    - RawHashSetLayout::alloc_size
    - RawHashSetLayout::generation_offset
    - ABSL_PREDICT_TRUE
    - alloc
    - generation
    - absl::NextGeneration
    - set_generation_ptr
    - static_cast<char*>
    - RawHashSetLayout::control_offset
    - reinterpret_cast<GenerationType*>
    - reinterpret_cast<ctrl_t*>
    - RawHashSetLayout::slot_offset
    - absl::AllocateBackingArray
    linkageType: ''
    returnType: BackingArrayPtrs
    signature: "BackingArrayPtrs AllocBackingArray(CommonFields& common,\n                                   const
      PolicyFunctions& __restrict policy,\n                                   size_t
      new_capacity, bool has_infoz,\n                                   void* alloc,
      size_t blocked_element_count)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1112,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1112,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1113,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1113,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1114,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1115,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1115,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1115,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1116,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1116,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1120,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1121,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1122,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1123,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1125,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1126,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1128,1
    - Dst: init_blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1129,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1130,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1132,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1133,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1135,1
    - Dst: absl::GrowthInfoSizeForCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1136,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1137,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1137,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1141,1
    - Dst: absl::ReportResizeToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - blocked_element_count
    - force_infoz
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1107
    functionDepth: 5
    functionLinenumber: 1107
    functionLinenumberEnd: 1144
    functionName: absl::ResizeEmptyNonAllocatedTableImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - set_control
    - get_char_alloc
    - absl::ForcedTrySample
    - absl::IsValidCapacity
    - set_capacity
    - absl::GetGrowthInfoFromControl
    - generate_new_seed
    - HashtablezInfoHandle::IsSampled
    - init_blocked_element_count
    - absl::soo_capacity
    - absl::ResetCtrl
    - absl::AllocBackingArray
    - absl::capacity
    - absl::ReportResizeToInfoz
    - absl::empty
    - absl::ResetGrowthLeft
    - ABSL_PREDICT_FALSE
    - ABSL_SWISSTABLE_ASSERT
    - absl::ShouldSampleNextTable
    - absl::GrowthInfoSizeForCapacity
    linkageType: ''
    returnType: void
    signature: "void ResizeEmptyNonAllocatedTableImpl(CommonFields& common,\n                                      const
      PolicyFunctions& __restrict policy,\n                                      size_t
      new_capacity,\n                                      size_t blocked_element_count,\n
      \                                     bool force_infoz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1153,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1153,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1153,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1154,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1155,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1157,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1161,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1163,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1164,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1165,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1166,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1166,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1167,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1168,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1169,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - ' c'
    - ' __restrict'
    - new_ctrl
    - new_slots
    - has_infoz
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1150
    functionDepth: 5
    functionLinenumber: 1150
    functionLinenumberEnd: 1170
    functionName: absl::InsertOldSooSlotAndInitializeControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - seed
    - set_control
    - generate_new_seed
    - absl::probe
    - transfer_n
    - absl::ResetCtrl
    - absl::SanitizerPoisonMemoryRegion
    - absl::SetCtrl
    - absl::capacity
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - soo_data
    - absl::SlotAddress
    - hash_fn
    - absl::H2
    - hash_slot
    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:1180,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1181,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1181,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1182
    functionName: absl::AssertSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    linkageType: ''
    returnType: void
    signature: "void AssertSoo([[maybe_unused]] CommonFields& common,\n               [[maybe_unused]]
      const PolicyFunctions& __restrict policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1185,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1186,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1186,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1187
    functionName: absl::AssertFullSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - absl::AssertSoo
    linkageType: ''
    returnType: void
    signature: "void AssertFullSoo([[maybe_unused]] CommonFields& common,\n                   [[maybe_unused]]
      const PolicyFunctions& __restrict policy)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertFullSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1193,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1195,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1202,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1203,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1204,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1207,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1211,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1216,1
    - Dst: absl::InsertOldSooSlotAndInitializeControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1219,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1221,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1221,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1223,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1224,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1225,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: 1227
      start: 1189
    functionDepth: 6
    functionLinenumber: 1189
    functionLinenumberEnd: 1227
    functionName: absl::ResizeFullSooTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - set_infoz
    - absl::ResetGrowthLeft
    - absl::AssertFullSoo
    - ABSL_PREDICT_FALSE
    - HashtablezInfoHandle::IsSampled
    - absl::growth_info
    - absl::AllocBackingArray
    - get_char_alloc
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::ForcedTrySample
    - set_has_infoz
    - absl::soo_capacity
    - set_capacity
    - absl::InsertOldSooSlotAndInitializeControlBytes
    linkageType: ''
    returnType: void
    signature: "void ResizeFullSooTable(CommonFields& common,\n                        const
      PolicyFunctions& __restrict policy,\n                        size_t new_capacity,\n
      \                       ResizeFullSooTableSamplingMode sampling_mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1234,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1234,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1236,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1237,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1254,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1262,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1263,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1273,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1291,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1293,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1296,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1306,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1323,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1323,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1326,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1327,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1329,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 5
    argNames:
    - old_ctrl
    - old_capacity
    - old_blocked_element_count
    - new_ctrl
    - new_capacity
    argTypes:
    - ctrl_t*
    - size_t
    - size_t
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1372
    functionName: absl::GrowIntoSingleGroupShuffleControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::is_single_group
    - static_cast<int8_t>
    - ABSL_PREDICT_FALSE
    - static_cast<uint8_t>
    - std::memset
    - absl::little_endian::Load64
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_ASSUME
    - absl::little_endian::Store64
    linkageType: ''
    returnType: void
    signature: "void GrowIntoSingleGroupShuffleControlBytes(ctrl_t* __restrict old_ctrl,\n
      \                                           size_t old_capacity,\n                                            size_t
      old_blocked_element_count,\n                                            ctrl_t*
      __restrict new_ctrl,\n                                            size_t new_capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: capacity_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1385,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1387,1
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1387,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1388,1
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1395,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1396,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1398,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1400,1
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1400,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1401,1
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1401,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1402,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1402,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1403,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1404,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1405,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1406,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1407,1
    - Dst: static_cast<h2_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1407,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: 1410
      start: 1382
    functionDepth: 3
    functionLinenumber: 1382
    functionLinenumberEnd: 1410
    functionName: absl::DecodeAndInsertImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::SetCtrlInLargeTable
    - absl::find_first_non_full_from_h1
    - transfer_n
    - absl::control
    - absl::IsEmpty
    - absl::slot_array
    - HashtableCapacity::capacity
    - absl::SanitizerUnpoisonMemoryRegion
    - static_cast<h2_t>
    - ABSL_SWISSTABLE_ASSERT
    - capacity_impl
    - absl::SlotAddress
    - static_cast<size_t>
    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:1423,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1423,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1425,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1425,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1427,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1430,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1435,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1436,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1437,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1440,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1441,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1441,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1442,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: 1445
      start: 1420
    functionDepth: 3
    functionLinenumber: 1420
    functionLinenumberEnd: 1445
    functionName: absl::ProcessProbedMarkedElements
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - seed
    - absl::SetCtrlInLargeTable
    - transfer_n
    - absl::PreviousCapacity
    - absl::find_first_non_full
    - absl::slot_array
    - absl::capacity
    - absl::SlotAddress
    - hash_fn
    - absl::H2
    - hash_slot
    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:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - new_ctrl
    - new_capacity
    argTypes:
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1467
    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: 1485
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1485
    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:1489,1
    - Dst: absl::ProbedItemEncoder::ProcessEncodeWithOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1490,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - item
    argTypes:
    - ProbedItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1488
    functionDepth: 3
    functionLinenumber: 1488
    functionLinenumberEnd: 1495
    functionName: absl::ProbedItemEncoder::EncodeItem
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::ProbedItemEncoder::ProcessEncodeWithOverflow
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_PREDICT_FALSE
    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:1507,1
    - Dst: DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1509,1
    - Dst: absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1500
    functionDepth: 3
    functionLinenumber: 1500
    functionLinenumberEnd: 1518
    functionName: absl::ProbedItemEncoder::DecodeAndInsertToTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - DecodeAndInsertImpl
    - absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
    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:1522,1
    - Dst: AlignUpTo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1522,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1524
    functionName: absl::ProbedItemEncoder::AlignToNextItem
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - AlignUpTo
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<ProbedItem*>
    linkageType: ''
    returnType: ProbedItem
    signature: ProbedItem * AlignToNextItem(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1527,1
    - Dst: absl::ProbedItemEncoder::AlignToNextItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1531,1
    - Dst: MetadataBeforeControlSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1532,1
    - Dst: NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1526
    functionDepth: 1
    functionLinenumber: 1526
    functionLinenumberEnd: 1534
    functionName: absl::ProbedItemEncoder::OverflowBufferStart
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - MetadataBeforeControlSize
    - ABSL_SWISSTABLE_ASSERT
    - absl::ProbedItemEncoder::AlignToNextItem
    - NextCapacity
    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:1551,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1557,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1566,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - item
    argTypes:
    - ProbedItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1548
    functionDepth: 2
    functionLinenumber: 1548
    functionLinenumberEnd: 1575
    functionName: absl::ProbedItemEncoder::ProcessEncodeWithOverflow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - ABSL_SWISSTABLE_ASSERT
    - absl::ProbedItemEncoder::OverflowBufferStart
    - static_cast<size_t>
    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:1584,1
    - Dst: DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1586,1
    - Dst: absl::ProbedItemEncoder::OverflowBufferStart
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1587,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1588,1
    - Dst: ProcessProbedMarkedElements
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1581
    functionDepth: 2
    functionLinenumber: 1581
    functionLinenumberEnd: 1596
    functionName: absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_TRUE
    - ProcessProbedMarkedElements
    - DecodeAndInsertImpl
    - ABSL_SWISSTABLE_ASSERT
    - absl::ProbedItemEncoder::OverflowBufferStart
    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:1619,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1619,1
    - Dst: transfer_unprobed_elements_to_next_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1621,1
    - Dst: static_cast<Encoder*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1624,1
    - Dst: auto::EncodeItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1625,1
    - Dst: ProbedItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1625,1
    - Dst: absl::InitializeMirroredControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1627,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1627,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1627,1
    - Dst: Encoder::DecodeAndInsertToTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1628,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: 1629
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1629
    functionName: absl::GrowToNextCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - ProbedItem
    - Encoder::DecodeAndInsertToTable
    - absl::control
    - transfer_unprobed_elements_to_next_capacity
    - absl::capacity
    - static_cast<Encoder*>
    - ABSL_SWISSTABLE_ASSERT
    - absl::InitializeMirroredControlBytes
    - auto::EncodeItem
    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:1637,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1637,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1638,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: 1641
      start: 1634
    functionDepth: 2
    functionLinenumber: 1634
    functionLinenumberEnd: 1641
    functionName: absl::GrowToNextCapacityThatFitsInLocalBuffer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::GrowToNextCapacity
    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:1648,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: 1650
      start: 1645
    functionDepth: 2
    functionLinenumber: 1645
    functionLinenumberEnd: 1650
    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:1654,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: 1656
      start: 1651
    functionDepth: 2
    functionLinenumber: 1651
    functionLinenumberEnd: 1656
    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:1660,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: 1662
      start: 1657
    functionDepth: 2
    functionLinenumber: 1657
    functionLinenumberEnd: 1662
    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:1670,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1671,1
    - Dst: absl::GrowToNextCapacity4BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1672,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1674,1
    - Dst: absl::GrowToNextCapacity8BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1675,1
    - Dst: absl::GrowToNextCapacity16BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1678,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: 1679
      start: 1667
    functionDepth: 3
    functionLinenumber: 1667
    functionLinenumberEnd: 1679
    functionName: absl::GrowToNextCapacityOverflowLocalBuffer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_TRUE
    - absl::GrowToNextCapacity16BytesEncoder
    - absl::GrowToNextCapacity8BytesEncoder
    - absl::capacity
    - absl::GrowToNextCapacity4BytesEncoder
    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:1687,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1688,1
    - Dst: absl::GrowToNextCapacityThatFitsInLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1689,1
    - Dst: absl::GrowToNextCapacityOverflowLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1692,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: 1695
      start: 1683
    functionDepth: 4
    functionLinenumber: 1683
    functionLinenumberEnd: 1695
    functionName: absl::GrowToNextCapacityDispatch
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::capacity
    - ABSL_PREDICT_TRUE
    - absl::GrowToNextCapacityOverflowLocalBuffer
    - absl::GrowToNextCapacityThatFitsInLocalBuffer
    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:1699,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1699,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1700,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1701,1
    - Dst: absl::SingleSlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1697
    functionDepth: 2
    functionLinenumber: 1697
    functionLinenumberEnd: 1703
    functionName: absl::IncrementSmallSizeNonSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - increment_size
    - absl::SanitizerUnpoisonMemoryRegion
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - absl::SingleSlotAddress
    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:1707,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1707,1
    - Dst: set_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1709,1
    - Dst: absl::IncrementSmallSizeNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1705
    functionDepth: 3
    functionLinenumber: 1705
    functionLinenumberEnd: 1713
    functionName: absl::IncrementSmallSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - set_full_soo
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - absl::IncrementSmallSizeNonSoo
    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:1720,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1720,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1721,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1721,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1722,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1724,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1724,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1726,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1727,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1731,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1732,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1733,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1734,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1737,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1739,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1740,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1742,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1744,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1746,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1746,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1747,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1749,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1749,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1749,1
    - Dst: absl::Resize1To3NewOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1750,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1750,1
    - Dst: absl::InitializeThreeElementsControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1751,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1751,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1753,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1754,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1755,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1757,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1758,1
    - Dst: absl::dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1760,1
    - Dst: static_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1762,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1765,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1766,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1766,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1767,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1770,1
    - Dst: absl::ReportSingleGroupTableGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1771,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: 1774
      start: 1715
    functionDepth: 2
    functionLinenumber: 1715
    functionLinenumberEnd: 1774
    functionName: absl::Grow1To3AndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - set_control
    - transfer_n
    - get_char_alloc
    - absl::SanitizerUnpoisonMemoryRegion
    - set_capacity
    - absl::PrepareInsertCommon
    - absl::NextCapacity
    - absl::GetGrowthInfoFromControl
    - generate_new_seed
    - absl::NextSlot
    - HashtablezInfoHandle::IsSampled
    - absl::SanitizerPoisonMemoryRegion
    - get_hash
    - absl::dealloc
    - blocked_element_count
    - seed
    - absl::infoz
    - absl::AllocBackingArray
    - absl::ReportSingleGroupTableGrowthToInfoz
    - absl::slot_array
    - absl::capacity
    - static_cast<ctrl_t*>
    - absl::InitializeThreeElementsControlBytes
    - absl::H2
    - absl::empty
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::SlotAddress
    - hash_fn
    - absl::Resize1To3NewOffset
    - hash_slot
    linkageType: ''
    returnType: void
    signature: "void * Grow1To3AndPrepareInsert(CommonFields& common,\n                               const
      PolicyFunctions& __restrict policy,\n                               absl::FunctionRef<size_t(size_t)>
      get_hash)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1781,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1782,1
    - Dst: absl::growth_info
      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:1784,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1785,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1785,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1786,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1788,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1789,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1790,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1791,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1793,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1794,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1795,1
    - Dst: set_blocked_element_count_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1796,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1799,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1802,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1804,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1805,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1807,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1810,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1810,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1812,1
    - Dst: absl::GrowIntoSingleGroupShuffleControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1813,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1819,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1819,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1821,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1821,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1822,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1828,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1829,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1830,1
    - Dst: absl::GrowToNextCapacityDispatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1833,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1834,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1835,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1837,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1837,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1840,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1841,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1841,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1842,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1844,1
    - Dst: absl::ReportGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1845,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1778
    functionDepth: 5
    functionLinenumber: 1778
    functionLinenumberEnd: 1849
    functionName: absl::GrowToNextCapacityAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - set_control
    - transfer_n
    - absl::SingleGroupTableH1
    - get_char_alloc
    - set_blocked_element_count_to_zero
    - absl::SanitizerUnpoisonMemoryRegion
    - set_capacity
    - absl::PrepareInsertCommon
    - absl::NextCapacity
    - absl::GetGrowthInfoFromControl
    - absl::SetCtrlInLargeTable
    - absl::ReportGrowthToInfoz
    - absl::NextSlot
    - HashtablezInfoHandle::IsSampled
    - absl::control
    - absl::growth_info
    - absl::SanitizerPoisonMemoryRegion
    - absl::IsEmpty
    - blocked_element_count
    - absl::soo_capacity
    - ABSL_ASSUME
    - seed
    - absl::infoz
    - absl::AllocBackingArray
    - absl::GrowIntoSingleGroupShuffleControlBytes
    - absl::slot_array
    - absl::capacity
    - absl::GrowToNextCapacityDispatch
    - absl::find_first_non_full
    - absl::H2
    - absl::SetCtrlInSingleGroupTable
    - absl::is_single_group
    - absl::ResetGrowthLeft
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - absl::IsSmallCapacity
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::SlotAddress
    linkageType: ''
    returnType: void
    signature: "void * GrowToNextCapacityAndPrepareInsert(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy,\n    size_t new_hash)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1856,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1856,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1857,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1858,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1859,1
    - Dst: absl::IncrementSmallSizeNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1860,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1861,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1862,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1862,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1862,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1865,1
    - Dst: absl::Grow1To3AndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1867,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1872,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1872,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1875,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1878,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1879,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1880,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1881,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1883,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1884,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1887,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1889,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1891,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1892,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1894,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1895,1
    - Dst: absl::ReportSingleGroupTableGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1896,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1897,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1897,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - get_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - absl::FunctionRef<size_t(size_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1853
    functionDepth: 3
    functionLinenumber: 1853
    functionLinenumberEnd: 1900
    functionName: absl::PrepareInsertSmallNonSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - set_control
    - get_char_alloc
    - absl::ForcedTrySample
    - absl::IncrementSmallSizeNonSoo
    - set_capacity
    - absl::PrepareInsertCommon
    - absl::NextCapacity
    - generate_new_seed
    - HashtablezInfoHandle::IsSampled
    - get_hash
    - absl::soo_capacity
    - seed
    - absl::infoz
    - absl::AllocBackingArray
    - absl::ReportSingleGroupTableGrowthToInfoz
    - absl::slot_array
    - absl::capacity
    - absl::Grow1To3AndPrepareInsert
    - has_infoz
    - absl::empty
    - ABSL_PREDICT_FALSE
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - absl::ShouldSampleNextTable
    linkageType: ''
    returnType: void
    signature: "void * PrepareInsertSmallNonSoo(CommonFields& common,\n                               const
      PolicyFunctions& __restrict policy,\n                               absl::FunctionRef<size_t(size_t)>
      get_hash)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1910,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1911,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1912,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1913,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1915,1
    - Dst: absl::DropDeletesWithoutResizeAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1958,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1906
    functionDepth: 6
    functionLinenumber: 1906
    functionLinenumberEnd: 1963
    functionName: absl::RehashOrGrowToNextCapacityAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::GrowToNextCapacityAndPrepareInsert
    - absl::growth_info
    - absl::capacity
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_ASSUME
    - absl::DropDeletesWithoutResizeAndPrepareInsert
    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:1971,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1972,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1973,1
    - Dst: GrowthInfoAccessor::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1975,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1976,1
    - Dst: GrowthInfoLowerBound::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1977,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1979,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1981,1
    - Dst: GrowthInfoLowerBound::HasNoGrowthLeftAndHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1982,1
    - Dst: absl::RehashOrGrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1984,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1990,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1991,1
    - Dst: GrowthInfoAccessor::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1992,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1992,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1993,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1993,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1994,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1995,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1967
    functionDepth: 7
    functionLinenumber: 1967
    functionLinenumberEnd: 1996
    functionName: absl::PrepareInsertLargeSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::PrepareInsertCommon
    - GrowthInfoAccessor::RebalanceGrowthLeftLowerBound
    - GrowthInfoAccessor::OverwriteControlAsFull
    - absl::SetCtrlInLargeTable
    - absl::control
    - absl::growth_info
    - ABSL_ASSUME
    - absl::infoz
    - absl::GrowToNextCapacityAndPrepareInsert
    - absl::RehashOrGrowToNextCapacityAndPrepareInsert
    - GrowthInfoLowerBound::HasNoGrowthLeftAndHaveDeleted
    - absl::slot_array
    - absl::capacity
    - GrowthInfoLowerBound::HasNoGrowthLeftAndNoDeleted
    - absl::find_first_non_full
    - absl::H2
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - absl::SlotAddress
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE * PrepareInsertLargeSlow(CommonFields& common,\n
      \                            const PolicyFunctions& __restrict policy,\n                             size_t
      hash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2008,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2008,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2009,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2012,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2013,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2014,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2014,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2015,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2015,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2015,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2017,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2018,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2018,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2018,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: 2020
      start: 2004
    functionDepth: 6
    functionLinenumber: 2004
    functionLinenumberEnd: 2020
    functionName: absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - seed
    - absl::SetCtrlInSingleGroupTable
    - absl::infoz
    - absl::growth_info
    - absl::SooCapacity
    - absl::ResizeEmptyNonAllocatedTableImpl
    - get_hash
    - absl::slot_array
    - absl::PrepareInsertCommon
    - absl::SooSlotIndex
    - absl::SlotAddress
    - absl::NextCapacity
    - absl::H2
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE *\nGrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert(\n
      \   CommonFields& common, const PolicyFunctions& __restrict policy,\n    absl::FunctionRef<size_t(size_t)>
      get_hash)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsCapacityValidForBlockedElements
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2026,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2029,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - capacity
    - reserved_size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2024
    functionDepth: 1
    functionLinenumber: 2024
    functionLinenumberEnd: 2035
    functionName: absl::BlockedElementCountForReservedTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::is_single_group
    - absl::CapacityToGrowth
    - absl::IsCapacityValidForBlockedElements
    linkageType: ''
    returnType: size_t
    signature: "size_t BlockedElementCountForReservedTable(size_t capacity,\n                                           size_t
      reserved_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2046,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2047,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2048,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2049,1
    - Dst: absl::BlockedElementCountForReservedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2051,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_size
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2043
    functionDepth: 6
    functionLinenumber: 2043
    functionLinenumberEnd: 2056
    functionName: absl::ReserveEmptyNonAllocatedTableToFitNewSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::infoz
    - absl::BlockedElementCountForReservedTable
    - absl::ResizeEmptyNonAllocatedTableImpl
    - absl::SizeToCapacity
    - absl::ValidateMaxSize
    - ABSL_ASSUME
    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:2067,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2068,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2069,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2070,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2071,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2072,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2072,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2073,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2076,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2076,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2078,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_size
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2064
    functionDepth: 7
    functionLinenumber: 2064
    functionLinenumberEnd: 2081
    functionName: absl::ReserveAllocatedTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::empty
    - absl::ResizeFullSooTable
    - absl::infoz
    - absl::SizeToCapacity
    - absl::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - absl::ValidateMaxSize
    - absl::ResizeAllocatedTableWithSeedChange
    - ABSL_ASSUME
    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:2088,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2089,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2090,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2086
    functionDepth: 7
    functionLinenumber: 2086
    functionLinenumberEnd: 2092
    functionName: absl::GrowFullSooTableToNextCapacityForceSampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::ResizeFullSooTable
    - absl::SooCapacity
    - absl::NextCapacity
    - absl::AssertFullSoo
    linkageType: ''
    returnType: void
    signature: "void GrowFullSooTableToNextCapacityForceSampling(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1910,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1911,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1912,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1913,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1915,1
    - Dst: absl::DropDeletesWithoutResizeAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1958,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1906
    functionDepth: 6
    functionLinenumber: 1906
    functionLinenumberEnd: 1963
    functionName: absl::RehashOrGrowToNextCapacityAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::GrowToNextCapacityAndPrepareInsert
    - absl::growth_info
    - absl::capacity
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_ASSUME
    - absl::DropDeletesWithoutResizeAndPrepareInsert
    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:1971,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1972,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1973,1
    - Dst: GrowthInfoAccessor::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1975,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1976,1
    - Dst: GrowthInfoLowerBound::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1977,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1979,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1981,1
    - Dst: GrowthInfoLowerBound::HasNoGrowthLeftAndHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1982,1
    - Dst: absl::RehashOrGrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1984,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1990,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1991,1
    - Dst: GrowthInfoAccessor::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1992,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1992,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1993,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1993,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1994,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1995,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1967
    functionDepth: 7
    functionLinenumber: 1967
    functionLinenumberEnd: 1996
    functionName: absl::PrepareInsertLargeSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::PrepareInsertCommon
    - GrowthInfoAccessor::RebalanceGrowthLeftLowerBound
    - GrowthInfoAccessor::OverwriteControlAsFull
    - absl::SetCtrlInLargeTable
    - absl::control
    - absl::growth_info
    - ABSL_ASSUME
    - absl::infoz
    - absl::GrowToNextCapacityAndPrepareInsert
    - absl::RehashOrGrowToNextCapacityAndPrepareInsert
    - GrowthInfoLowerBound::HasNoGrowthLeftAndHaveDeleted
    - absl::slot_array
    - absl::capacity
    - GrowthInfoLowerBound::HasNoGrowthLeftAndNoDeleted
    - absl::find_first_non_full
    - absl::H2
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - absl::SlotAddress
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE * PrepareInsertLargeSlow(CommonFields& common,\n
      \                            const PolicyFunctions& __restrict policy,\n                             size_t
      hash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2008,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2008,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2009,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2012,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2013,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2014,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2014,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2015,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2015,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2015,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2017,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2018,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2018,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2018,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: 2020
      start: 2004
    functionDepth: 6
    functionLinenumber: 2004
    functionLinenumberEnd: 2020
    functionName: absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - seed
    - absl::SetCtrlInSingleGroupTable
    - absl::infoz
    - absl::growth_info
    - absl::SooCapacity
    - absl::ResizeEmptyNonAllocatedTableImpl
    - get_hash
    - absl::slot_array
    - absl::PrepareInsertCommon
    - absl::SooSlotIndex
    - absl::SlotAddress
    - absl::NextCapacity
    - absl::H2
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE *\nGrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert(\n
      \   CommonFields& common, const PolicyFunctions& __restrict policy,\n    absl::FunctionRef<size_t(size_t)>
      get_hash)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsCapacityValidForBlockedElements
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2026,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2029,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - capacity
    - reserved_size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2024
    functionDepth: 1
    functionLinenumber: 2024
    functionLinenumberEnd: 2035
    functionName: absl::BlockedElementCountForReservedTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::is_single_group
    - absl::CapacityToGrowth
    - absl::IsCapacityValidForBlockedElements
    linkageType: ''
    returnType: size_t
    signature: "size_t BlockedElementCountForReservedTable(size_t capacity,\n                                           size_t
      reserved_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2046,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2047,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2048,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2049,1
    - Dst: absl::BlockedElementCountForReservedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2051,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_size
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2043
    functionDepth: 6
    functionLinenumber: 2043
    functionLinenumberEnd: 2056
    functionName: absl::ReserveEmptyNonAllocatedTableToFitNewSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::infoz
    - absl::BlockedElementCountForReservedTable
    - absl::ResizeEmptyNonAllocatedTableImpl
    - absl::SizeToCapacity
    - absl::ValidateMaxSize
    - ABSL_ASSUME
    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:2067,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2068,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2069,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2070,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2071,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2072,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2072,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2073,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2076,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2076,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2078,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_size
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2064
    functionDepth: 7
    functionLinenumber: 2064
    functionLinenumberEnd: 2081
    functionName: absl::ReserveAllocatedTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::empty
    - absl::ResizeFullSooTable
    - absl::infoz
    - absl::SizeToCapacity
    - absl::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - absl::ValidateMaxSize
    - absl::ResizeAllocatedTableWithSeedChange
    - ABSL_ASSUME
    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:2088,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2089,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2090,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2086
    functionDepth: 7
    functionLinenumber: 2086
    functionLinenumberEnd: 2092
    functionName: absl::GrowFullSooTableToNextCapacityForceSampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::ResizeFullSooTable
    - absl::SooCapacity
    - absl::NextCapacity
    - absl::AssertFullSoo
    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: 2102
      start: 2096
    functionDepth: 0
    functionLinenumber: 2096
    functionLinenumberEnd: 2102
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2107,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2107,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2108,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2108,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2110,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2111,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2112,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2113,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2117,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2118,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2119,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2121,1
    - Dst: set_blocked_element_count_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2122,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2124,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2126,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2127,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2130,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2131,1
    - Dst: absl::FindNewPositionsAndTransferSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2132,1
    - Dst: absl::GrowthInfoSizeForCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2136,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2137,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2137,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2138,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2141,1
    - Dst: absl::ReportResizeToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2104
    functionDepth: 5
    functionLinenumber: 2104
    functionLinenumberEnd: 2144
    functionName: absl::ResizeAllocatedTableWithSeedChange
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - set_control
    - get_char_alloc
    - set_blocked_element_count_to_zero
    - absl::IsValidCapacity
    - set_capacity
    - absl::GetGrowthInfoFromControl
    - generate_new_seed
    - HashtablezInfoHandle::IsSampled
    - absl::control
    - absl::FindNewPositionsAndTransferSlots
    - blocked_element_count
    - absl::soo_capacity
    - absl::infoz
    - absl::ResetCtrl
    - absl::AllocBackingArray
    - absl::slot_array
    - absl::capacity
    - absl::ReportResizeToInfoz
    - absl::ResetGrowthLeft
    - ABSL_PREDICT_FALSE
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::GrowthInfoSizeForCapacity
    linkageType: ''
    returnType: void
    signature: "void ResizeAllocatedTableWithSeedChange(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy,\n    size_t new_capacity)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2151,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2152,1
    - Dst: absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2154,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2157,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2157,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2157,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2158,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2158,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2160,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2161,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2168,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2172,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2173,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2173,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2174,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2176,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2177,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2177,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2178,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2178,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2178,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2179,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2179,1
    - Dst: absl::Resize1To3NewOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2181,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2181,1
    - Dst: absl::InitializeThreeElementsControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2182,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2182,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2185,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2186,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2186,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2187,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2192,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2194,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2195,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2196,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2197,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2198,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2199,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2199,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2200,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2203,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2203,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2205,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2209,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2209,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2210,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - get_hash
    - force_sampling
    argTypes:
    - CommonFields
    - PolicyFunctions
    - absl::FunctionRef<size_t(size_t)>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2148
    functionDepth: 7
    functionLinenumber: 2148
    functionLinenumberEnd: 2213
    functionName: absl::GrowSooTableToNextCapacityAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - set_control
    - transfer_n
    - absl::SooCapacity
    - get_char_alloc
    - absl::SanitizerUnpoisonMemoryRegion
    - set_capacity
    - absl::PrepareInsertCommon
    - absl::NextCapacity
    - absl::SooSlotIndex
    - absl::GetGrowthInfoFromControl
    - generate_new_seed
    - absl::SanitizerPoisonMemoryRegion
    - get_hash
    - absl::MaxSooSlotSize
    - absl::soo_capacity
    - seed
    - absl::infoz
    - absl::AssertSoo
    - absl::AllocBackingArray
    - soo_data
    - absl::InitializeThreeElementsControlBytes
    - absl::H2
    - ABSL_PREDICT_FALSE
    - absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - std::memcpy
    - absl::SlotAddress
    - hash_fn
    - absl::Resize1To3NewOffset
    - hash_slot
    linkageType: ''
    returnType: void
    signature: "void * 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:2217,1
    - Dst: absl::ClearBackingArrayNoReuse
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2220,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2220,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2226,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2227,1
    - Dst: absl::clear_backing_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2228,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2231,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2231,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2233,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2235,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2235,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2237,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2241,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2241,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2244,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2245,1
    - Dst: absl::FindFirstFullSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2247,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2247,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2248,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2250,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2250,1
    - Dst: absl::clear_backing_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2251,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2252,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2252,1
    - Dst: set_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2253,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2261,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2261,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2261,1
    - Dst: absl::ValidateMaxCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2262,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2265,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2266,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2267,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2271,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2275,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2279,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - n
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2215
    functionDepth: 7
    functionLinenumber: 2215
    functionLinenumberEnd: 2281
    functionName: absl::Rehash
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - transfer_n
    - absl::SooCapacity
    - absl::ResizeEmptyNonAllocatedTableImpl
    - get_char_alloc
    - absl::ResizeAllocatedTableWithSeedChange
    - absl::NextCapacity
    - absl::ClearBackingArrayNoReuse
    - absl::control
    - absl::soo_capacity
    - absl::ValidateMaxCapacity
    - absl::FindFirstFullSlot
    - absl::clear_backing_array
    - absl::infoz
    - absl::SizeToCapacity
    - absl::slot_array
    - absl::capacity
    - soo_data
    - absl::empty
    - absl::ResizeFullSooTable
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - set_full_soo
    - absl::SlotAddress
    - absl::NormalizeCapacity
    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:2286,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2287,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2288,1
    - Dst: absl::ReserveEmptyNonAllocatedTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2293,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2294,1
    - Dst: absl::IncrementSmallSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2296,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2297,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2299,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2300,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2301,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2302,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2302,1
    - Dst: absl::FindFirstFullSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2303,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2303,1
    - Dst: copy_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2305,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2305,1
    - Dst: absl::SingleSlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2306,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2310,1
    - Dst: absl::GrowFullSooTableToNextCapacityForceSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2311,1
    - Dst: absl::ReserveTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2316,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2317,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2318,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2319,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2319,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2320,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2321,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2322,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2324,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2326,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2327,1
    - Dst: absl::IterateOverFullSlotsImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2328,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2333,1
    - Dst: auto::RecordInsertMiss
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2334,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2336,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2336,1
    - Dst: copy_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2337,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2337,1
    - Dst: maybe_increment_generation_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2338,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2340,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2341,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - ' other'
    - copy_fn
    argTypes:
    - CommonFields
    - PolicyFunctions
    - CommonFields
    - absl::FunctionRef<void(void*, const void*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2283
    functionDepth: 8
    functionLinenumber: 2283
    functionLinenumberEnd: 2342
    functionName: absl::Copy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 8
    functionsReached:
    - maybe_increment_generation_on_insert
    - absl::IterateOverFullSlotsImpl
    - absl::ReserveEmptyNonAllocatedTableToFitNewSize
    - absl::control
    - absl::growth_info
    - blocked_element_count
    - absl::soo_capacity
    - ABSL_ASSUME
    - absl::SingleSlotAddress
    - absl::FindFirstFullSlot
    - seed
    - absl::infoz
    - increment_size
    - absl::SetCtrl
    - absl::slot_array
    - absl::capacity
    - soo_data
    - absl::find_first_non_full
    - absl::H2
    - absl::GrowFullSooTableToNextCapacityForceSampling
    - absl::ResetGrowthLeft
    - absl::IncrementSmallSize
    - absl::IsSmallCapacity
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::ShouldSampleNextTable
    - absl::ReserveTableToFitNewSize
    - auto::RecordInsertMiss
    - absl::SlotAddress
    - hash_fn
    - copy_fn
    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: std::min
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2348,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2348,1
    - Dst: reset_reserved_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2349,1
    - Dst: set_reservation_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2350,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2351,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2351,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2352,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2353,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2353,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2353,1
    - Dst: absl::ReserveEmptyNonAllocatedTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2354,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2357,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2357,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2357,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2358,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2360,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2362,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2362,1
    - Dst: absl::ReserveAllocatedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_size
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2344
    functionDepth: 8
    functionLinenumber: 2344
    functionLinenumberEnd: 2367
    functionName: absl::ReserveTableToFitNewSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::empty
    - std::min
    - absl::ReserveAllocatedTable
    - set_reservation_size
    - absl::growth_info
    - ABSL_PREDICT_TRUE
    - absl::capacity
    - absl::MaxValidSize
    - absl::IsSmallCapacity
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - reset_reserved_growth
    - absl::ReserveEmptyNonAllocatedTableToFitNewSize
    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:2375,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2375,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2376,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2380,1
    - Dst: GrowthInfoAccessor::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2381,1
    - Dst: absl::PrepareInsertLargeSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2382,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2384,1
    - Dst: GrowthInfoAccessor::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2385,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2386,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2387,1
    - Dst: Group::NonIterableBitMaskType::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2388,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2390,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2390,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2391,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2392,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - ' common'
    - ' __restrict'
    - hash
    - mask_empty
    - target_group
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - Group::NonIterableBitMaskType
    - FindInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2370
    functionDepth: 8
    functionLinenumber: 2370
    functionLinenumberEnd: 2394
    functionName: absl::PrepareInsertLargeImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::infoz
    - ABSL_PREDICT_FALSE
    - absl::SetCtrl
    - absl::PrepareInsertLargeSlow
    - absl::growth_info
    - GrowthInfoAccessor::GetGrowthInfoLowerBound
    - absl::slot_array
    - absl::capacity
    - Group::NonIterableBitMaskType::LowestBitSet
    - GrowthInfoAccessor::OverwriteEmptyAsFull
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_ASSUME
    - absl::PrepareInsertCommon
    - absl::SlotAddress
    - absl::H2
    linkageType: ''
    returnType: void
    signature: "void * PrepareInsertLargeImpl(CommonFields& common,\n                             const
      PolicyFunctions& __restrict policy,\n                             size_t hash,\n
      \                            Group::NonIterableBitMaskType mask_empty,\n                             FindInfo
      target_group)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2375,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2375,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2376,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2380,1
    - Dst: GrowthInfoAccessor::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2381,1
    - Dst: absl::PrepareInsertLargeSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2382,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2384,1
    - Dst: GrowthInfoAccessor::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2385,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2386,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2387,1
    - Dst: Group::NonIterableBitMaskType::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2388,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2390,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2390,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2391,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2392,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - ' common'
    - ' __restrict'
    - hash
    - mask_empty
    - target_group
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - Group::NonIterableBitMaskType
    - FindInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2370
    functionDepth: 8
    functionLinenumber: 2370
    functionLinenumberEnd: 2394
    functionName: absl::PrepareInsertLargeImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::infoz
    - ABSL_PREDICT_FALSE
    - absl::SetCtrl
    - absl::PrepareInsertLargeSlow
    - absl::growth_info
    - GrowthInfoAccessor::GetGrowthInfoLowerBound
    - absl::slot_array
    - absl::capacity
    - Group::NonIterableBitMaskType::LowestBitSet
    - GrowthInfoAccessor::OverwriteEmptyAsFull
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_ASSUME
    - absl::PrepareInsertCommon
    - absl::SlotAddress
    - absl::H2
    linkageType: ''
    returnType: void
    signature: "void * PrepareInsertLargeImpl(CommonFields& common,\n                             const
      PolicyFunctions& __restrict policy,\n                             size_t hash,\n
      \                            Group::NonIterableBitMaskType mask_empty,\n                             FindInfo
      target_group)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2402,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2402,1
    - Dst: absl::PrepareInsertLargeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' common'
    - ' __restrict'
    - hash
    - mask_empty
    - target_group
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - Group::NonIterableBitMaskType
    - FindInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2397
    functionDepth: 9
    functionLinenumber: 2397
    functionLinenumberEnd: 2404
    functionName: absl::PrepareInsertLarge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::SwisstableGenerationsEnabled
    - absl::PrepareInsertLargeImpl
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: "void * PrepareInsertLarge(CommonFields& common,\n                         const
      PolicyFunctions& __restrict policy, size_t hash,\n                         Group::NonIterableBitMaskType
      mask_empty,\n                         FindInfo target_group)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2411,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2411,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2412,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2413,1
    - Dst: should_rehash_for_bug_detection_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2416,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2418,1
    - Dst: recompute_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2419,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2419,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2420,1
    - Dst: absl::find_first_non_full_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2421,1
    - Dst: absl::PrepareInsertLargeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - ' common'
    - ' __restrict'
    - hash
    - mask_empty
    - target_group
    - recompute_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - Group::NonIterableBitMaskType
    - FindInfo
    - absl::FunctionRef<size_t(size_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2424
      start: 2406
    functionDepth: 9
    functionLinenumber: 2406
    functionLinenumberEnd: 2424
    functionName: absl::PrepareInsertLargeGenerationsEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - seed
    - std::tie
    - should_rehash_for_bug_detection_on_insert
    - absl::growth_info
    - absl::SwisstableGenerationsEnabled
    - absl::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::find_first_non_full_group
    - recompute_hash
    - absl::PrepareInsertLargeImpl
    - absl::ResizeAllocatedTableWithSeedChange
    linkageType: ''
    returnType: void
    signature: "void * PrepareInsertLargeGenerationsEnabled(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy, size_t hash,\n    Group::NonIterableBitMaskType
      mask_empty, FindInfo target_group,\n    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:2438,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2439,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2436
    functionDepth: 1
    functionLinenumber: 2436
    functionLinenumberEnd: 2448
    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:2438,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2439,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2436
    functionDepth: 1
    functionLinenumber: 2436
    functionLinenumberEnd: 2448
    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: 107
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:45,1
    - Dst: absl::ZeroCtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:52,1
    - Dst: absl::ZeroCtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:56,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:72,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:72,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:76,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:76,1
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:76,1
    - Dst: std::atomic::fetch_add
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:89,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:100,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:100,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:100,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:101,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:109,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:116,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:117,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:123,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:123,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:130,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:130,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:137,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:137,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:145,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:145,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:149,1
    - Dst: const_cast<GenerationType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:152,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:153,1
    - Dst: absl::ShouldRehashForBugDetection
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:162,1
    - Dst: absl::ShouldRehashForBugDetection
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:167,1
    - Dst: offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:179,1
    - Dst: GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:180,1
    - Dst: next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:184,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:185,1
    - Dst: index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:185,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:191,1
    - Dst: absl::probe_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:192,1
    - Dst: absl::IsEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:193,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:193,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:194,1
    - Dst: absl::probe_till_first_non_full_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:196,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    - Dst: auto::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:208,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:208,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:208,1
    - Dst: capacity_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:209,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:216,1
    - Dst: absl::probe_till_first_non_full_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:218,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:218,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:218,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:219,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:219,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:238,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:239,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:240,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:241,1
    - Dst: absl::is_half_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:242,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:250,1
    - Dst: absl::GroupPortableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:256,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:258,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:260,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:260,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:264,1
    - Dst: GroupFullEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:268,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:268,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:270,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:270,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:274,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:275,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:281,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:281,1
    - Dst: absl::GetPackedIncrement
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:302,1
    - Dst: GrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:318,1
    - Dst: absl::GetGrowthInfoLowerBoundFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:325,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:332,1
    - Dst: absl::GetOverflowGrowthLeftFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:333,1
    - Dst: absl::GetGrowthLeftLowerBoundFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:334,1
    - Dst: absl::maybe_invalid_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:340,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:341,1
    - Dst: HashtableCapacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:341,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:344,1
    - Dst: HashtableCapacity::IsReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:344,1
    - Dst: HashtableCapacity::IsDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:347,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:348,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:350,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:350,1
    - Dst: HashtableCapacity::IsMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:350,1
    - Dst: HashtableCapacity::IsSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:351,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:354,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:356,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:363,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:368,1
    - Dst: full_growth_info_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:369,1
    - Dst: absl::GetPackedIncrement
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:370,1
    - Dst: GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:376,1
    - Dst: auto::HasDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:380,1
    - Dst: RebalanceGrowthLeftLowerBoundLargeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:383,1
    - Dst: GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:389,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:391,1
    - Dst: absl::GetGrowthLeftTotalBigCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:392,1
    - Dst: full_growth_info_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:392,1
    - Dst: full_growth_info_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:398,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:399,1
    - Dst: absl::GetOverflowGrowthLeftFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:401,1
    - Dst: absl::GetGrowthLeftLowerBoundFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:403,1
    - Dst: absl::GetRebalanceIncrement
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:409,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:410,1
    - Dst: absl::GetGrowthInfoLowerBoundFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:411,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:412,1
    - Dst: auto::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:412,1
    - Dst: GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:413,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:414,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:415,1
    - Dst: absl::GetGrowthLeftTotalBigCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:416,1
    - Dst: full_growth_info_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:416,1
    - Dst: GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:422,1
    - Dst: absl::GetPackedIncrement
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:426,1
    - Dst: full_growth_info_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:428,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:429,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:430,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:435,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:436,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:436,1
    - Dst: absl::ConvertSpecialToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:438,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:441,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:441,1
    - Dst: absl::IterateOverFullSlotsImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:447,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:452,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:452,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:454,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:454,1
    - Dst: absl::MetadataBeforeControlSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:455,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:455,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:456,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:461,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:461,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:462,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:462,1
    - Dst: absl::MetadataBeforeControlSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:463,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:463,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:464,1
    - Dst: InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:471,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:472,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:481,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:485,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:493,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:497,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:501,1
    - Dst: maybe_increment_generation_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:502,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:508,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:509,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:510,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:511,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:511,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:512,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:513,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:515,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:524,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:524,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:525,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:526,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:528,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:528,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:533,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:533,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:534,1
    - Dst: absl::SetCtrlNoSanitizeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:535,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:539,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:539,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:547,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:547,1
    - Dst: absl::SetCtrlNoSanitizeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:548,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:555,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:556,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:556,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:557,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:557,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:558,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:559,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:566,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:566,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:573,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:573,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:574,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:575,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:577,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:577,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:577,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:582,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:582,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:586,1
    - Dst: absl::BlockCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:588,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:597,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:598,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:598,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:599,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:599,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:600,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:602,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:603,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:620,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:621,1
    - Dst: absl::BlockControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:622,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:623,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:629,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:637,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:638,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:638,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:639,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:643,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:644,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:645,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:652,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:653,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:659,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:659,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:659,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:660,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:664,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:669,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:671,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:675,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:675,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:676,1
    - Dst: absl::FindEmptySlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:680,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:682,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:683,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:690,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:694,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:698,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:699,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:699,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:700,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:701,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:702,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:702,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:703,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:704,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:705,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:709,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:709,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:712,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:714,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:714,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:720,1
    - Dst: auto::TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:720,1
    - Dst: auto::LeadingZeros
      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:731,1
    - Dst: absl::IsCapacityValidForBlockedElements
      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::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:733,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:734,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:736,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:737,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:738,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:738,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:739,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:739,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:742,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:742,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:746,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:746,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:747,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:750,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:750,1
    - Dst: absl::BlockControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:760,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:760,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:762,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:763,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:764,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:767,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:768,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:769,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:771,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:776,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:780,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:782,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:782,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:788,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:801,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:801,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:804,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:827,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:827,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:827,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:830,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:832,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:833,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:833,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:834,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:835,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:842,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:842,1
    - Dst: set_empty_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:848,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:850,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:857,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:857,1
    - Dst: set_empty_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:859,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:862,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:863,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:864,1
    - Dst: absl::SingleSlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:864,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:869,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:869,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:870,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:870,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:870,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:872,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:873,1
    - Dst: absl::WasNeverFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:875,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:876,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:877,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:881,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:882,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:888,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:888,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:890,1
    - Dst: set_size_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:891,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:892,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:892,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:892,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:893,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:894,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:894,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:894,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:895,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:895,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:896,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:896,1
    - Dst: absl::ClearBackingArrayNoReuse
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:898,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:904,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:904,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:905,1
    - Dst: destroy_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:907,1
    - Dst: absl::SwisstableGenerationsOrDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:909,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:911,1
    - Dst: absl::HashtableCapacityImpl::CreateDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:911,1
    - Dst: absl::IterateOverFullSlotsImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:912,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:913,1
    - Dst: CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:913,1
    - Dst: absl::IterateOverFullSlotsImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:915,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:921,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:922,1
    - Dst: absl::dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:923,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:923,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:923,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:924,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:930,1
    - Dst: absl::maybe_invalid_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:931,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:932,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:932,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:934,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:935,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:937,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:939,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:940,1
    - Dst: destroy_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:942,1
    - Dst: absl::SingleSlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:942,1
    - Dst: absl::DecrementSmallSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:944,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:945,1
    - Dst: absl::DestroySlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:949,1
    - Dst: absl::ClearBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:958,1
    - Dst: set_reserved_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:960,1
    - Dst: set_reservation_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:961,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:967,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:967,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:967,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:968,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:969,1
    - Dst: destroy_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:970,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:970,1
    - Dst: absl::DestroySlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:974,1
    - Dst: absl::DeallocBackingArray
      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:982,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:982,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:984,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:985,1
    - Dst: destroy_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:987,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:987,1
    - Dst: absl::DestroySlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:990,1
    - Dst: absl::DeallocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:993,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1006,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1006,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1007,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1009,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1012,1
    - Dst: is_small
      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:1017,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1018,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1018,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1020,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1020,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1024,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1025,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1025,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1030,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1031,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1033,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1041,1
    - Dst: IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1041,1
    - Dst: RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1042,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1042,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1042,1
    - Dst: RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1043,1
    - Dst: RecordInsertMiss
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1044,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1045,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1048,1
    - Dst: absl::ReportGrowthToInfozImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1054,1
    - Dst: absl::ReportGrowthToInfozImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1063,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1070,1
    - Dst: IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1070,1
    - Dst: RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1071,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1071,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1071,1
    - Dst: RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1072,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1073,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1074,1
    - Dst: absl::BackingArrayAlignment
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1090,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1091,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1092,1
    - Dst: absl::AllocateBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1095,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1096,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1097,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1097,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1098,1
    - Dst: set_generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1099,1
    - Dst: reinterpret_cast<GenerationType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: RawHashSetLayout::generation_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1101,1
    - Dst: absl::NextGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1101,1
    - Dst: reinterpret_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1103,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1103,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1104,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1112,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1112,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1113,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1113,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1114,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1115,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1115,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1115,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1116,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1116,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1120,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1121,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1122,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1123,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1125,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1126,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1128,1
    - Dst: init_blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1129,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1130,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1132,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1133,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1135,1
    - Dst: absl::GrowthInfoSizeForCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1136,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1137,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1137,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1141,1
    - Dst: absl::ReportResizeToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1142,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1153,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1153,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1153,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1154,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1155,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1157,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1161,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1163,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1164,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1165,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1166,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1166,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1167,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1168,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1169,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1169,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1180,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1181,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1181,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1181,1
    - Dst: absl::AssertSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1185,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1186,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1186,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1186,1
    - Dst: absl::AssertFullSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1193,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1195,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1202,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1203,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1204,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1207,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1211,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1216,1
    - Dst: absl::InsertOldSooSlotAndInitializeControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1219,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1221,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1221,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1223,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1224,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1225,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1234,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1234,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1236,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1237,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1254,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1262,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1263,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1273,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1291,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1293,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1296,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1306,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1323,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1323,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1326,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1327,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1329,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1332,1
    - Dst: capacity_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1385,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1387,1
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1387,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1388,1
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1395,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1396,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1398,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1400,1
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1400,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1401,1
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1401,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1402,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1402,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1403,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1404,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1405,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1406,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1407,1
    - Dst: static_cast<h2_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1407,1
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1423,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1423,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1425,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1425,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1427,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1430,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1435,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1436,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1437,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1440,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1441,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1441,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1442,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1452,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1454,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1456,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1462,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1489,1
    - Dst: ProcessEncodeWithOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1490,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1492,1
    - Dst: absl::DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1507,1
    - Dst: absl::DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1509,1
    - Dst: DecodeAndInsertToTableOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1516,1
    - Dst: reinterpret_cast<ProbedItem*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1522,1
    - Dst: absl::AlignUpTo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1522,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1523,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1527,1
    - Dst: AlignToNextItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1531,1
    - Dst: absl::MetadataBeforeControlSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1532,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1533,1
    - Dst: OverflowBufferStart
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1551,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1557,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1566,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1574,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1584,1
    - Dst: absl::DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1586,1
    - Dst: OverflowBufferStart
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1587,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1588,1
    - Dst: absl::ProcessProbedMarkedElements
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1593,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1619,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1619,1
    - Dst: transfer_unprobed_elements_to_next_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1621,1
    - Dst: static_cast<Encoder*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1624,1
    - Dst: auto::EncodeItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1625,1
    - Dst: ProbedItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1625,1
    - Dst: absl::InitializeMirroredControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1627,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1627,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1627,1
    - Dst: Encoder::DecodeAndInsertToTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1628,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1637,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1637,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1638,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1648,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1654,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1660,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1670,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1671,1
    - Dst: absl::GrowToNextCapacity4BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1672,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1674,1
    - Dst: absl::GrowToNextCapacity8BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1675,1
    - Dst: absl::GrowToNextCapacity16BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1678,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1687,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1688,1
    - Dst: absl::GrowToNextCapacityThatFitsInLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1689,1
    - Dst: absl::GrowToNextCapacityOverflowLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1692,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1699,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1699,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1700,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1701,1
    - Dst: absl::SingleSlotAddress
      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:1707,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1707,1
    - Dst: set_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1709,1
    - Dst: absl::IncrementSmallSizeNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1711,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1720,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1720,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1721,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1721,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1722,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1724,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1724,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1726,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1727,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1731,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1732,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1733,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1734,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1737,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1739,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1740,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1742,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1744,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1746,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1746,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1747,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1749,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1749,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1749,1
    - Dst: absl::Resize1To3NewOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1750,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1750,1
    - Dst: absl::InitializeThreeElementsControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1751,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1751,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1753,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1754,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1755,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1757,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1758,1
    - Dst: absl::dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1760,1
    - Dst: static_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1762,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1765,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1766,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1766,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1767,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1770,1
    - Dst: absl::ReportSingleGroupTableGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1771,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1781,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1782,1
    - Dst: absl::growth_info
      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:1784,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1785,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1785,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1786,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1788,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1789,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1790,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1791,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1793,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1794,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1795,1
    - Dst: set_blocked_element_count_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1796,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1799,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1802,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1804,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1805,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1807,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1810,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1810,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1812,1
    - Dst: absl::GrowIntoSingleGroupShuffleControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1813,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1819,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1819,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1821,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1821,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1822,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1828,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1829,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1830,1
    - Dst: absl::GrowToNextCapacityDispatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1833,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1834,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1835,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1837,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1837,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1840,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1841,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1841,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1842,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1844,1
    - Dst: absl::ReportGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1845,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1848,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1856,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1856,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1857,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1858,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1859,1
    - Dst: absl::IncrementSmallSizeNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1860,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1861,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1862,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1862,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1862,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1865,1
    - Dst: absl::Grow1To3AndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1867,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1872,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1872,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1875,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1878,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1879,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1880,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1881,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1883,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1884,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1887,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1889,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1891,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1892,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1894,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1895,1
    - Dst: absl::ReportSingleGroupTableGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1896,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1897,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1897,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1910,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1911,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1912,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1913,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1915,1
    - Dst: absl::DropDeletesWithoutResizeAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1958,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1961,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1971,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1972,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1973,1
    - Dst: GrowthInfoAccessor::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1975,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1976,1
    - Dst: GrowthInfoLowerBound::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1977,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1979,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1981,1
    - Dst: GrowthInfoLowerBound::HasNoGrowthLeftAndHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1982,1
    - Dst: absl::RehashOrGrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1984,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1990,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1991,1
    - Dst: GrowthInfoAccessor::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1992,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1992,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1993,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1993,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1994,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1995,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1995,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2008,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2008,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2009,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2012,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2013,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2014,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2014,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2015,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2015,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2015,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2017,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2018,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2018,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2018,1
    - Dst: absl::IsCapacityValidForBlockedElements
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2026,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2029,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2030,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2046,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2047,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2048,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2049,1
    - Dst: absl::BlockedElementCountForReservedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2051,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2055,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2067,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2068,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2069,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2070,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2071,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2072,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2072,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2073,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2076,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2076,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2078,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2080,1
    - Dst: absl::AssertFullSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2088,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2089,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2090,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2090,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2107,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2107,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2108,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2108,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2110,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2111,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2112,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2113,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2117,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2118,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2119,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2121,1
    - Dst: set_blocked_element_count_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2122,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2124,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2126,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2127,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2130,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2131,1
    - Dst: absl::FindNewPositionsAndTransferSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2132,1
    - Dst: absl::GrowthInfoSizeForCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2136,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2137,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2137,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2138,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2141,1
    - Dst: absl::ReportResizeToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2142,1
    - Dst: absl::AssertSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2151,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2152,1
    - Dst: absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2154,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2157,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2157,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2157,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2158,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2158,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2160,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2161,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2168,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2172,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2173,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2173,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2174,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2176,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2177,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2177,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2178,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2178,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2178,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2179,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2179,1
    - Dst: absl::Resize1To3NewOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2181,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2181,1
    - Dst: absl::InitializeThreeElementsControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2182,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2182,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2185,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2186,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2186,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2187,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2192,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2194,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2195,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2196,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2197,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2198,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2199,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2199,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2200,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2203,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2203,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2205,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2209,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2209,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2210,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2211,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2217,1
    - Dst: absl::ClearBackingArrayNoReuse
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2220,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2220,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2226,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2227,1
    - Dst: absl::clear_backing_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2228,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2231,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2231,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2233,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2235,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2235,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2237,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2241,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2241,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2244,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2245,1
    - Dst: absl::FindFirstFullSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2247,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2247,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2248,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2250,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2250,1
    - Dst: absl::clear_backing_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2251,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2252,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2252,1
    - Dst: set_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2253,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2261,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2261,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2261,1
    - Dst: absl::ValidateMaxCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2262,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2265,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2266,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2267,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2271,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2275,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2279,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2286,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2287,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2288,1
    - Dst: absl::ReserveEmptyNonAllocatedTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2293,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2294,1
    - Dst: absl::IncrementSmallSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2296,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2297,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2299,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2300,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2301,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2302,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2302,1
    - Dst: absl::FindFirstFullSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2303,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2303,1
    - Dst: copy_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2305,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2305,1
    - Dst: absl::SingleSlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2306,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2310,1
    - Dst: absl::GrowFullSooTableToNextCapacityForceSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2311,1
    - Dst: absl::ReserveTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2316,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2317,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2318,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2319,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2319,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2320,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2321,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2322,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2324,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2326,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2327,1
    - Dst: absl::IterateOverFullSlotsImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2328,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2333,1
    - Dst: auto::RecordInsertMiss
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2334,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2336,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2336,1
    - Dst: copy_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2337,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2337,1
    - Dst: maybe_increment_generation_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2338,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2340,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2341,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2341,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2348,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2348,1
    - Dst: reset_reserved_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2349,1
    - Dst: set_reservation_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2350,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2351,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2351,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2352,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2353,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2353,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2353,1
    - Dst: absl::ReserveEmptyNonAllocatedTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2354,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2357,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2357,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2357,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2358,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2360,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2362,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2362,1
    - Dst: absl::ReserveAllocatedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2366,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2375,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2375,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2376,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2380,1
    - Dst: GrowthInfoAccessor::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2381,1
    - Dst: absl::PrepareInsertLargeSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2382,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2384,1
    - Dst: GrowthInfoAccessor::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2385,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2386,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2387,1
    - Dst: LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2388,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2390,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2390,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2391,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2392,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2392,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2402,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2402,1
    - Dst: absl::PrepareInsertLargeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2403,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2411,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2411,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2412,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2413,1
    - Dst: should_rehash_for_bug_detection_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2416,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2418,1
    - Dst: recompute_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2419,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2419,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2420,1
    - Dst: absl::find_first_non_full_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2421,1
    - Dst: absl::PrepareInsertLargeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2423,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2438,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2439,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2443,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2463,1
    - Dst: absl::VerifyOptimalMemcpySizeForSooSlotTransferRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2467,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2469,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2474,1
    - Dst: absl::VerifyOptimalMemcpySizeForSooSlotTransferRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2475,1
    - Dst: absl::VerifyOptimalMemcpySizeForSooSlotTransferRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2477,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2479,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2482,1
    CyclomaticComplexity: 156
    EdgeCount: 156
    ICount: 927
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(!cap.IsReentrance() &&\n         \"Reentrant container access during
        element construction/destruction \"\n         \"is not allowed.\")"
      pos:
        line_end: 345
        line_start: 343
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    constantsTouched: []
    func_position:
      end: 2498
      start: 41
    functionDepth: 9
    functionLinenumber: 41
    functionLinenumberEnd: 2498
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::ReportGrowthToInfozImpl
    - HashtableCapacity::IsReentrance
    - DecodeAndInsertToTableOverflow
    - absl::PrepareInsertLargeSlow
    - absl::GrowToNextCapacity
    - absl::IterateOverFullSlotsImpl
    - absl::ResizeEmptyNonAllocatedTableImpl
    - get_char_alloc
    - absl::NextGeneration
    - Group
    - absl::H1
    - std::memset
    - absl::DecodeAndInsertImpl
    - auto::HasNoDeleted
    - RawHashSetLayout::slot_offset
    - const_cast<GenerationType*>
    - absl::IsCapacityValidForBlockedElements
    - GrowthInfoLowerBound
    - absl::SwisstableGenerationsOrDebugEnabled
    - reinterpret_cast<uintptr_t>
    - HashtablezInfoHandle::IsSampled
    - reinterpret_cast<ProbedItem*>
    - absl::FindNewPositionsAndTransferSlots
    - assert
    - set_has_infoz
    - absl::probe_till_first_non_full_group
    - absl::little_endian::Load64
    - absl::FindFirstFullSlot
    - static_cast<size_t>
    - set_infoz
    - absl::CapacityToGrowth
    - full_growth_info_ptr
    - absl::AssertNotDebugCapacity
    - absl::DoSanitizeOnSetCtrl
    - absl::SetCtrlNoSanitizeImpl
    - should_rehash_for_bug_detection_on_insert
    - absl::AllocBackingArray
    - probe_index
    - absl::GrowToNextCapacity16BytesEncoder
    - GrowthInfoLowerBound::HasNoGrowthLeftAndHaveDeleted
    - GrowthInfoAccessor::GetGrowthInfoLowerBound
    - LowestBitSet
    - GrowthInfoAccessor::OverwriteEmptyAsFull
    - absl::probe_h1
    - soo_data
    - OverflowBufferStart
    - absl::GrowToNextCapacityDispatch
    - absl::find_first_non_full
    - absl::H2
    - auto::offset
    - absl::SetCtrlInSingleGroupTable
    - absl::ResetGrowthLeft
    - absl::empty
    - absl::BackingArrayAlignment
    - absl::GetRebalanceIncrement
    - ABSL_PREDICT_FALSE
    - absl::RandomSeed
    - absl::ShouldRehashForBugDetection
    - absl::HashtableCapacityImpl::CreateDestroyed
    - auto::index
    - generation
    - HashtablezInfoHandle::RecordStorageChanged
    - static_cast<Encoder*>
    - absl::size
    - absl::ReserveTableToFitNewSize
    - auto::LowestBitSet
    - absl::IsFull
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - absl::InitializeMirroredControlBytes
    - absl::Resize1To3NewOffset
    - set_control
    - cb
    - transfer_n
    - RawHashSetLayout::generation_offset
    - absl::MaxValidSize
    - absl::ValidateMaxSize
    - set_capacity
    - absl::IncrementSmallSizeNonSoo
    - absl::BlockCtrl
    - absl::NextCapacity
    - absl::ReportGrowthToInfoz
    - GetGrowthLeftLowerBound
    - absl::SetCtrlInLargeTable
    - GrowthInfoAccessor::OverwriteControlAsFull
    - std::min
    - absl::ClearBackingArrayNoReuse
    - GroupFullEmptyOrDeleted
    - generate_new_seed
    - absl::ReserveAllocatedTable
    - recompute_hash
    - absl::SanitizerPoisonMemoryRegion
    - alloc
    - offset
    - absl::ConvertSpecialToEmptyAndFullToDeleted
    - absl::dealloc
    - InitGrowthLeftNoDeleted
    - static_cast<h2_t>
    - auto::TrailingZeros
    - decrement_size
    - absl::SingleSlotAddress
    - set_size_to_zero
    - absl::HashOf
    - absl::find_first_non_full_from_h1
    - Encoder::DecodeAndInsertToTable
    - GetGrowthInfoLowerBound
    - absl::ResetCtrl
    - absl::DeallocBackingArray
    - absl::ReportSingleGroupTableGrowthToInfoz
    - reinterpret_cast<void*>
    - absl::SwisstableGenerationsEnabled
    - absl::capacity
    - absl::slot_array
    - absl::NumClonedBytes
    - absl::GrowIntoSingleGroupShuffleControlBytes
    - ABSL_RAW_LOG
    - GrowthInfoLowerBound::HasNoGrowthLeftAndNoDeleted
    - HashtableCapacity::IsValid
    - absl::SizeToCapacity
    - RebalanceGrowthLeftLowerBoundLargeCapacity
    - insert_slot
    - ProcessEncodeWithOverflow
    - absl::InitializeThreeElementsControlBytes
    - absl::find_first_non_full_group
    - absl::is_single_group
    - absl::BlockedElementCountForReservedTable
    - std::tie
    - absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
    - ABSL_PREDICT_TRUE
    - index
    - absl::VerifyOptimalMemcpySizeForSooSlotTransferRange
    - is_small
    - ABSL_UNREACHABLE
    - absl::InsertOldSooSlotAndInitializeControlBytes
    - absl::GrowthInfoSizeForCapacity
    - set_full_soo
    - absl::GetOverflowGrowthLeftFromPacked
    - static_cast<ctrl_t>
    - std::memcpy
    - auto::EncodeItem
    - absl::NormalizeCapacity
    - set_reserved_growth
    - RecordStorageChanged
    - next
    - maybe_increment_generation_on_insert
    - absl::PreviousCapacity
    - HashtableCapacity::IsDestroyed
    - static_cast<const char*>
    - absl::SooCapacity
    - absl::SingleGroupTableH1
    - absl::GroupPortableImpl
    - auto::HasDeletedAndGrowthLeft
    - set_reservation_size
    - set_blocked_element_count_to_zero
    - static_cast<char*>
    - RawHashSetLayout::control_offset
    - absl::IsValidCapacity
    - absl::PrevSlot
    - absl::PrepareInsertCommon
    - absl::AllocateBackingArray
    - reinterpret_cast<GenerationType*>
    - absl::ReserveEmptyNonAllocatedTableToFitNewSize
    - absl::PrepareInsertLargeImpl
    - absl::IsEmptyOrDeleted
    - absl::GetGrowthInfoFromControl
    - reset_reserved_growth
    - absl::AssertFullSoo
    - HashtableCapacity::IsMovedFrom
    - absl::control
    - absl::IsEmpty
    - absl::ProcessProbedMarkedElements
    - absl::GetPackedIncrement
    - get_hash
    - HashtableCapacity::capacity
    - absl::MaxSooSlotSize
    - absl::GetGrowthInfoLowerBoundFromPacked
    - capacity_impl
    - ABSL_ASSUME
    - absl::DecrementSmallSize
    - RecordInsertMiss
    - init_blocked_element_count
    - absl::clear_backing_array
    - absl::DropDeletesWithoutResizeAndPrepareInsert
    - absl::infoz
    - absl::DestroySlots
    - absl::GrowToNextCapacityAndPrepareInsert
    - increment_size
    - absl::GetGrowthLeftTotalBigCapacity
    - absl::GrowToNextCapacityOverflowLocalBuffer
    - static_cast<ctrl_t*>
    - absl::Grow1To3AndPrepareInsert
    - GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
    - absl::little_endian::Store64
    - CommonFields::capacity
    - absl::GrowFullSooTableToNextCapacityForceSampling
    - absl::GetGrowthLeftLowerBoundFromPacked
    - ProbedItem
    - absl::MetadataBeforeControlSize
    - RawHashSetLayout::alloc_size
    - absl::IncrementSmallSize
    - HashtableCapacity::IsSelfMovedFrom
    - absl::FindEmptySlot
    - ABSL_SWISSTABLE_ASSERT
    - std::atomic::fetch_add
    - absl::ShouldSampleNextTable
    - absl::GrowToNextCapacity4BytesEncoder
    - auto::RecordInsertMiss
    - AlignToNextItem
    - absl::SlotAddress
    - reinterpret_cast<char*>
    - hash_fn
    - absl::ClearBackingArray
    - hash_slot
    - set_generation
    - absl::GrowToNextCapacityThatFitsInLocalBuffer
    - absl::maybe_invalid_capacity
    - absl::ForcedTrySample
    - absl::SanitizerUnpoisonMemoryRegion
    - auto::LeadingZeros
    - GrowthInfoAccessor::RebalanceGrowthLeftLowerBound
    - absl::SooSlotIndex
    - absl::ResizeAllocatedTableWithSeedChange
    - static_cast<int8_t>
    - absl::NextSlot
    - absl::growth_info
    - destroy_slot
    - auto::GetGrowthLeft
    - absl::AlignUpTo
    - blocked_element_count
    - absl::RehashProbabilityConstant
    - absl::soo_capacity
    - absl::ValidateMaxCapacity
    - seed
    - absl::ZeroCtrlT
    - absl::probe
    - absl::SetCtrl
    - absl::AssertSoo
    - absl::RehashOrGrowToNextCapacityAndPrepareInsert
    - set_generation_ptr
    - absl::ReportResizeToInfoz
    - has_infoz
    - reinterpret_cast<ctrl_t*>
    - set_empty_soo
    - static_cast<void*>
    - absl::OptimalMemcpySizeForSooSlotTransfer
    - absl::IsDeleted
    - absl::ResizeFullSooTable
    - absl::is_half_group
    - static_cast<uint64_t>
    - transfer_unprobed_elements_to_next_capacity
    - RecordRehash
    - absl::GrowToNextCapacity8BytesEncoder
    - static_cast<uint8_t>
    - IsSampled
    - absl::IsSmallCapacity
    - absl::WasNeverFull
    - copy_fn
    - absl::BlockControlBytes
    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:45,1
    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::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: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: ABSL_SWISSTABLE_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 92
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SWISSTABLE_ASSERT(CONDITION)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:72,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - key_size
    - slot_size
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: absl::ValidateMaxSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 8
    functionsReached:
    - absl::MaxValidSize
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ValidateMaxSize([[maybe_unused]] size_t size,\n                     [[maybe_unused]]
      size_t key_size,\n                     [[maybe_unused]] size_t slot_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:76,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:76,1
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - capacity
    - key_size
    - slot_size
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: absl::ValidateMaxCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::PreviousCapacity
    - absl::CapacityToGrowth
    - absl::ValidateMaxSize
    linkageType: ''
    returnType: void
    signature: void ValidateMaxCapacity(size_t capacity, size_t key_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:89,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: absl::RandomSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - std::atomic::fetch_add
    - static_cast<size_t>
    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:100,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:100,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:100,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: absl::ShouldRehashForBugDetection
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::HashOf
    - absl::RehashProbabilityConstant
    - absl::RandomSeed
    - absl::probe
    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:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash
    - seed
    argTypes:
    - size_t
    - PerTableSeed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    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:116,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash
    - seed
    argTypes:
    - size_t
    - PerTableSeed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: absl::Resize1To3NewOffset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::SooSlotIndex
    - absl::SingleGroupTableH1
    linkageType: ''
    returnType: size_t
    signature: size_t Resize1To3NewOffset(size_t hash, PerTableSeed seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:123,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:123,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: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: absl::SlotAddress
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 27
    functionsReached:
    - static_cast<void*>
    - static_cast<char*>
    linkageType: ''
    returnType: void
    signature: void * SlotAddress(void* slot_array, size_t slot, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:130,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - slot_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: absl::NextSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 12
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<void*>
    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:137,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - slot_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: absl::PrevSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<void*>
    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: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: ABSL_SWISSTABLE_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 93
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SWISSTABLE_ASSERT(CONDITION)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:72,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - key_size
    - slot_size
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: absl::ValidateMaxSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 9
    functionsReached:
    - absl::MaxValidSize
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ValidateMaxSize([[maybe_unused]] size_t size,\n                     [[maybe_unused]]
      size_t key_size,\n                     [[maybe_unused]] size_t slot_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:76,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:76,1
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - capacity
    - key_size
    - slot_size
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: absl::ValidateMaxCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::PreviousCapacity
    - absl::CapacityToGrowth
    - absl::ValidateMaxSize
    linkageType: ''
    returnType: void
    signature: void ValidateMaxCapacity(size_t capacity, size_t key_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:89,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: absl::RandomSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 7
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - std::atomic::fetch_add
    - static_cast<size_t>
    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:100,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:100,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:100,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: absl::ShouldRehashForBugDetection
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::HashOf
    - absl::RehashProbabilityConstant
    - absl::RandomSeed
    - absl::probe
    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:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash
    - seed
    argTypes:
    - size_t
    - PerTableSeed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    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:116,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash
    - seed
    argTypes:
    - size_t
    - PerTableSeed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: absl::Resize1To3NewOffset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::SooSlotIndex
    - absl::SingleGroupTableH1
    linkageType: ''
    returnType: size_t
    signature: size_t Resize1To3NewOffset(size_t hash, PerTableSeed seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:123,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:123,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: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: absl::SlotAddress
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 27
    functionsReached:
    - static_cast<void*>
    - static_cast<char*>
    linkageType: ''
    returnType: void
    signature: void * SlotAddress(void* slot_array, size_t slot, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:130,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - slot_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: absl::NextSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 12
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<void*>
    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:137,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - slot_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: absl::PrevSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<void*>
    linkageType: ''
    returnType: void
    signature: void * PrevSlot(void* slot, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:145,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: absl::NextHashTableSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - absl::RandomSeed
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t NextHashTableSeed()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:149,1
    - Dst: const_cast<GenerationType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:152,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: absl::EmptyGeneration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::SwisstableGenerationsEnabled
    - absl::RandomSeed
    - const_cast<GenerationType*>
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType * EmptyGeneration()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ShouldRehashForBugDetection
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    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:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:179,1
    - Dst: GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:180,1
    - Dst: next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:184,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:185,1
    - Dst: index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ctrl
    - ' seq'
    - capacity
    argTypes:
    - ctrl_t*
    - probe_seq<Group::kWidth>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: absl::probe_till_first_non_full_group
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - next
    - index
    - offset
    - ABSL_SWISSTABLE_ASSERT
    - GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
    linkageType: ''
    returnType: Group::NonIterableBitMaskType
    signature: "Group::NonIterableBitMaskType probe_till_first_non_full_group(\n    const
      ctrl_t* ctrl, probe_seq<Group::kWidth>& seq,\n    [[maybe_unused]] size_t capacity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:191,1
    - Dst: absl::probe_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:192,1
    - Dst: absl::IsEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:193,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:193,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:194,1
    - Dst: absl::probe_till_first_non_full_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:196,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    - Dst: auto::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctrl
    - h1
    - capacity
    argTypes:
    - ctrl_t*
    - size_t
    - HashtableCapacity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: absl::find_first_non_full_from_h1
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - absl::IsEmptyOrDeleted
    - auto::index
    - HashtableCapacity::capacity
    - absl::probe_till_first_non_full_group
    - absl::probe_h1
    - auto::LowestBitSet
    - auto::offset
    linkageType: ''
    returnType: FindInfo
    signature: "FindInfo find_first_non_full_from_h1(const ctrl_t* ctrl, size_t h1,\n
      \                                    HashtableCapacity capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:208,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:208,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:208,1
    - Dst: capacity_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' common'
    - hash
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: absl::find_first_non_full
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 13
    functionsReached:
    - absl::H1
    - absl::control
    - absl::find_first_non_full_from_h1
    - capacity_impl
    linkageType: ''
    returnType: FindInfo
    signature: FindInfo find_first_non_full(const CommonFields& common, size_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:216,1
    - Dst: absl::probe_till_first_non_full_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:218,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:218,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:218,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:219,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' common'
    - hash
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: absl::find_first_non_full_group
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::probe
    - absl::control
    - auto::index
    - absl::capacity
    - absl::probe_till_first_non_full_group
    - auto::offset
    linkageType: ''
    returnType: std::pair<FindInfo, Group::NonIterableBitMaskType>
    signature: "std::pair<FindInfo, Group::NonIterableBitMaskType> find_first_non_full_group(\n
      \   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: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    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:238,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:239,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:240,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:241,1
    - Dst: absl::is_half_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:242,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:250,1
    - Dst: absl::GroupPortableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:256,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:258,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:260,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:260,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:264,1
    - Dst: GroupFullEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:268,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:268,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:270,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:270,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:274,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:275,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:281,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:281,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - ' c'
    - slot_size
    - cb
    argTypes:
    - CommonFields
    - size_t
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 283
    functionName: absl::IterateOverFullSlotsImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - cb
    - absl::is_half_group
    - GroupFullEmptyOrDeleted
    - absl::NextSlot
    - absl::control
    - absl::GroupPortableImpl
    - absl::slot_array
    - absl::capacity
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::IsFull
    - ABSL_ASSUME
    - absl::PrevSlot
    - absl::SlotAddress
    linkageType: ''
    returnType: void
    signature: void IterateOverFullSlotsImpl(const CommonFields& c, size_t slot_size,
      Fn cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lower_bound_increment
    - overflow_increment
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: absl::GetPackedIncrement
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t GetPackedIncrement(uint64_t lower_bound_increment,\n                                      uint64_t
      overflow_increment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetPackedIncrement
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - overflow_to_lower_bound_size
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: absl::GetRebalanceIncrement
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::GetPackedIncrement
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t GetRebalanceIncrement(\n    uint64_t overflow_to_lower_bound_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - packed_full_growth_info
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: absl::GetOverflowGrowthLeftFromPacked
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t GetOverflowGrowthLeftFromPacked(\n    uint64_t packed_full_growth_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - packed_full_growth_info
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: absl::GetGrowthInfoLowerBoundFromPacked
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - GrowthInfoLowerBound
    linkageType: ''
    returnType: GrowthInfoLowerBound
    signature: "GrowthInfoLowerBound GetGrowthInfoLowerBoundFromPacked(\n    uint64_t
      packed_full_growth_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetGrowthInfoLowerBoundFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - packed_full_growth_info
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: absl::GetGrowthLeftLowerBoundFromPacked
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::GetGrowthInfoLowerBoundFromPacked
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t GetGrowthLeftLowerBoundFromPacked(\n    uint64_t packed_full_growth_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:332,1
    - Dst: absl::GetOverflowGrowthLeftFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:333,1
    - Dst: absl::GetGrowthLeftLowerBoundFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - full_growth_info
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: absl::GetGrowthLeftTotalBigCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::GetGrowthLeftLowerBoundFromPacked
    - absl::little_endian::Load64
    - absl::GetOverflowGrowthLeftFromPacked
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t GetGrowthLeftTotalBigCapacity(void* full_growth_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:179,1
    - Dst: GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:180,1
    - Dst: next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:184,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:185,1
    - Dst: index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ctrl
    - ' seq'
    - capacity
    argTypes:
    - ctrl_t*
    - probe_seq<Group::kWidth>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: absl::probe_till_first_non_full_group
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 8
    functionsReached:
    - next
    - index
    - offset
    - ABSL_SWISSTABLE_ASSERT
    - GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
    linkageType: ''
    returnType: Group::NonIterableBitMaskType
    signature: "Group::NonIterableBitMaskType probe_till_first_non_full_group(\n    const
      ctrl_t* ctrl, probe_seq<Group::kWidth>& seq,\n    [[maybe_unused]] size_t capacity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:191,1
    - Dst: absl::probe_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:192,1
    - Dst: absl::IsEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:193,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:193,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:194,1
    - Dst: absl::probe_till_first_non_full_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:196,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    - Dst: auto::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctrl
    - h1
    - capacity
    argTypes:
    - ctrl_t*
    - size_t
    - HashtableCapacity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: absl::find_first_non_full_from_h1
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 7
    functionsReached:
    - absl::IsEmptyOrDeleted
    - auto::index
    - HashtableCapacity::capacity
    - absl::probe_till_first_non_full_group
    - absl::probe_h1
    - auto::LowestBitSet
    - auto::offset
    linkageType: ''
    returnType: FindInfo
    signature: "FindInfo find_first_non_full_from_h1(const ctrl_t* ctrl, size_t h1,\n
      \                                    HashtableCapacity capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:208,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:208,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:208,1
    - Dst: capacity_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' common'
    - hash
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: absl::find_first_non_full
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 13
    functionsReached:
    - absl::H1
    - absl::control
    - absl::find_first_non_full_from_h1
    - capacity_impl
    linkageType: ''
    returnType: FindInfo
    signature: FindInfo find_first_non_full(const CommonFields& common, size_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:216,1
    - Dst: absl::probe_till_first_non_full_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:218,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:218,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:218,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:219,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' common'
    - hash
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: absl::find_first_non_full_group
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::probe
    - absl::control
    - auto::index
    - absl::capacity
    - absl::probe_till_first_non_full_group
    - auto::offset
    linkageType: ''
    returnType: std::pair<FindInfo, Group::NonIterableBitMaskType>
    signature: "std::pair<FindInfo, Group::NonIterableBitMaskType> find_first_non_full_group(\n
      \   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: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    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:238,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:239,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:240,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:241,1
    - Dst: absl::is_half_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:242,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:250,1
    - Dst: absl::GroupPortableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:256,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:258,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:260,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:260,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:264,1
    - Dst: GroupFullEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:268,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:268,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:270,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:270,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:274,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:275,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:281,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:281,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - ' c'
    - slot_size
    - cb
    argTypes:
    - CommonFields
    - size_t
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 283
    functionName: absl::IterateOverFullSlotsImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - cb
    - absl::is_half_group
    - GroupFullEmptyOrDeleted
    - absl::NextSlot
    - absl::control
    - absl::GroupPortableImpl
    - absl::slot_array
    - absl::capacity
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::IsFull
    - ABSL_ASSUME
    - absl::PrevSlot
    - absl::SlotAddress
    linkageType: ''
    returnType: void
    signature: void IterateOverFullSlotsImpl(const CommonFields& c, size_t slot_size,
      Fn cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lower_bound_increment
    - overflow_increment
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: absl::GetPackedIncrement
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t GetPackedIncrement(uint64_t lower_bound_increment,\n                                      uint64_t
      overflow_increment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetPackedIncrement
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - overflow_to_lower_bound_size
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: absl::GetRebalanceIncrement
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::GetPackedIncrement
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t GetRebalanceIncrement(\n    uint64_t overflow_to_lower_bound_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - packed_full_growth_info
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: absl::GetOverflowGrowthLeftFromPacked
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t GetOverflowGrowthLeftFromPacked(\n    uint64_t packed_full_growth_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - packed_full_growth_info
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: absl::GetGrowthInfoLowerBoundFromPacked
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - GrowthInfoLowerBound
    linkageType: ''
    returnType: GrowthInfoLowerBound
    signature: "GrowthInfoLowerBound GetGrowthInfoLowerBoundFromPacked(\n    uint64_t
      packed_full_growth_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetGrowthInfoLowerBoundFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - packed_full_growth_info
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: absl::GetGrowthLeftLowerBoundFromPacked
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::GetGrowthInfoLowerBoundFromPacked
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t GetGrowthLeftLowerBoundFromPacked(\n    uint64_t packed_full_growth_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:332,1
    - Dst: absl::GetOverflowGrowthLeftFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:333,1
    - Dst: absl::GetGrowthLeftLowerBoundFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - full_growth_info
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: absl::GetGrowthLeftTotalBigCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::GetGrowthLeftLowerBoundFromPacked
    - absl::little_endian::Load64
    - absl::GetOverflowGrowthLeftFromPacked
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t GetGrowthLeftTotalBigCapacity(void* full_growth_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::maybe_invalid_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:340,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:341,1
    - Dst: HashtableCapacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:341,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:344,1
    - Dst: HashtableCapacity::IsReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:344,1
    - Dst: HashtableCapacity::IsDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:347,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:348,1
    - Dst: SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:350,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:350,1
    - Dst: HashtableCapacity::IsMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:350,1
    - Dst: HashtableCapacity::IsSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:351,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:354,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(!cap.IsReentrance() &&\n         \"Reentrant container access during
        element construction/destruction \"\n         \"is not allowed.\")"
      pos:
        line_end: 345
        line_start: 343
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    constantsTouched: []
    func_position:
      end: 358
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 358
    functionName: absl::CommonFields::AssertNotDebugCapacityImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - HashtableCapacity::IsReentrance
    - ABSL_PREDICT_FALSE
    - HashtableCapacity::IsDestroyed
    - HashtableCapacity::IsMovedFrom
    - ABSL_PREDICT_TRUE
    - HashtableCapacity::IsSelfMovedFrom
    - absl::CommonFields::maybe_invalid_capacity
    - assert
    - ABSL_RAW_LOG
    - HashtableCapacity::IsValid
    - SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void CommonFields::AssertNotDebugCapacityImpl() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:363,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:368,1
    - Dst: absl::GrowthInfoAccessor::full_growth_info_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:369,1
    - Dst: GetPackedIncrement
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - growth_left
    - capacity
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 372
    functionName: absl::GrowthInfoAccessor::InitGrowthLeftNoDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - absl::little_endian::Store64
    - absl::GrowthInfoAccessor::full_growth_info_ptr
    - GetPackedIncrement
    linkageType: ''
    returnType: void
    signature: "void GrowthInfoAccessor::InitGrowthLeftNoDeleted(size_t growth_left,\n
      \                                                size_t capacity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GrowthInfoAccessor::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:376,1
    - Dst: auto::HasDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:380,1
    - Dst: RebalanceGrowthLeftLowerBoundLargeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 385
    functionName: absl::GrowthInfoAccessor::RebalanceGrowthLeftLowerBound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::GrowthInfoAccessor::GetGrowthInfoLowerBound
    - auto::HasDeletedAndGrowthLeft
    - RebalanceGrowthLeftLowerBoundLargeCapacity
    linkageType: ''
    returnType: GrowthInfoLowerBound
    signature: "GrowthInfoLowerBound GrowthInfoAccessor::RebalanceGrowthLeftLowerBound(\n
      \   size_t capacity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GrowthInfoAccessor::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:389,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:391,1
    - Dst: GetGrowthLeftTotalBigCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:392,1
    - Dst: absl::GrowthInfoAccessor::full_growth_info_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 394
    functionName: absl::GrowthInfoAccessor::GetGrowthLeftTotalSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - GetGrowthLeftTotalBigCapacity
    - absl::GrowthInfoAccessor::GetGrowthLeftLowerBound
    - absl::GrowthInfoAccessor::full_growth_info_ptr
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t GrowthInfoAccessor::GetGrowthLeftTotalSlow(size_t capacity)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: full_growth_info_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:398,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:399,1
    - Dst: GetOverflowGrowthLeftFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:401,1
    - Dst: GetGrowthLeftLowerBoundFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:403,1
    - Dst: GetRebalanceIncrement
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:409,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:410,1
    - Dst: GetGrowthInfoLowerBoundFromPacked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:411,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:412,1
    - Dst: auto::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:412,1
    - Dst: GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:413,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:414,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:415,1
    - Dst: GetGrowthLeftTotalBigCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:416,1
    - Dst: full_growth_info_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 419
    functionName: 'GrowthInfoLowerBound

      GrowthInfoAccessor::RebalanceGrowthLeftLowerBoundLargeCapacity()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - GetGrowthLeftTotalBigCapacity
    - full_growth_info_ptr
    - GetGrowthInfoLowerBound
    - GetRebalanceIncrement
    - GetGrowthInfoLowerBoundFromPacked
    - auto::GetGrowthLeft
    - GetGrowthLeftLowerBoundFromPacked
    - GetOverflowGrowthLeftFromPacked
    - absl::little_endian::Load64
    - ABSL_SWISSTABLE_ASSERT
    - auto::HasNoDeleted
    - absl::little_endian::Store64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: 'ABSL_ATTRIBUTE_NOINLINE GrowthInfoLowerBound

      GrowthInfoAccessor::RebalanceGrowthLeftLowerBoundLargeCapacity()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GrowthInfoAccessor::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:422,1
    - Dst: GetPackedIncrement
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:426,1
    - Dst: absl::GrowthInfoAccessor::full_growth_info_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:428,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:429,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 432
    functionName: absl::GrowthInfoAccessor::OverwriteFullAsEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::little_endian::Store64
    - absl::GrowthInfoAccessor::full_growth_info_ptr
    - absl::little_endian::Load64
    - absl::GrowthInfoAccessor::GetGrowthLeftLowerBound
    - GetPackedIncrement
    linkageType: ''
    returnType: void
    signature: void GrowthInfoAccessor::OverwriteFullAsEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:435,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:436,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:436,1
    - Dst: absl::ConvertSpecialToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:438,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:441,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctrl
    - capacity
    argTypes:
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 443
    functionName: absl::ConvertDeletedToEmptyAndFullToDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::ConvertSpecialToEmptyAndFullToDeleted
    - absl::NumClonedBytes
    - ABSL_SWISSTABLE_ASSERT
    - absl::IsValidCapacity
    - 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:447,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: 448
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 448
    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: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:452,1
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:452,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:454,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:454,1
    - Dst: MetadataBeforeControlSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:455,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:455,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 458
    functionName: absl::CommonFields::infoz_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::CommonFields::control
    - MetadataBeforeControlSize
    - absl::CommonFields::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::CommonFields::has_infoz
    - reinterpret_cast<char*>
    - std::memcpy
    linkageType: ''
    returnType: HashtablezInfoHandle
    signature: HashtablezInfoHandle CommonFields::infoz_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:461,1
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:461,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:462,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:462,1
    - Dst: MetadataBeforeControlSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:463,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:463,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - infoz
    argTypes:
    - HashtablezInfoHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: absl::CommonFields::set_infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::CommonFields::control
    - MetadataBeforeControlSize
    - absl::CommonFields::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::CommonFields::has_infoz
    - reinterpret_cast<char*>
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void CommonFields::set_infoz(HashtablezInfoHandle infoz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAccessor::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:471,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - growth_info
    - capacity
    - occupied_elements
    argTypes:
    - GrowthInfoAccessor
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: absl::ResetGrowthLeft
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 13
    functionsReached:
    - absl::CapacityToGrowth
    - GrowthInfoAccessor::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: "void ResetGrowthLeft(GrowthInfoAccessor growth_info, size_t capacity,\n
      \                    size_t occupied_elements)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:481,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:485,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: 486
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 486
    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:493,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:497,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: 498
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 498
    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:501,1
    - Dst: maybe_increment_generation_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' common'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: absl::PrepareInsertCommon
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 16
    functionsReached:
    - increment_size
    - maybe_increment_generation_on_insert
    linkageType: ''
    returnType: void
    signature: void PrepareInsertCommon(CommonFields& common)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:508,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:509,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:510,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:511,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:511,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:512,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:513,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' c'
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - ctrl_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 517
    functionName: absl::DoSanitizeOnSetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 8
    functionsReached:
    - static_cast<const char*>
    - absl::SanitizerPoisonMemoryRegion
    - absl::slot_array
    - absl::capacity
    - absl::SanitizerUnpoisonMemoryRegion
    - ABSL_SWISSTABLE_ASSERT
    - absl::IsFull
    - ABSL_ASSUME
    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.cc:524,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:524,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:525,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:526,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:528,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' c'
    - i
    - h
    argTypes:
    - CommonFields
    - size_t
    - ctrl_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 529
    functionName: absl::SetCtrlNoSanitizeImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - absl::capacity
    - absl::NumClonedBytes
    - ABSL_SWISSTABLE_ASSERT
    - absl::control
    linkageType: ''
    returnType: void
    signature: void SetCtrlNoSanitizeImpl(const CommonFields& c, size_t i, ctrl_t
      h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:533,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:533,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:534,1
    - Dst: absl::SetCtrlNoSanitizeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' c'
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - ctrl_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: absl::SetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 12
    functionsReached:
    - absl::DoSanitizeOnSetCtrl
    - absl::SetCtrlNoSanitizeImpl
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    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.cc:539,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:539,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: 540
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: absl::SetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 13
    functionsReached:
    - static_cast<ctrl_t>
    - absl::SetCtrl
    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.cc:547,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:547,1
    - Dst: absl::SetCtrlNoSanitizeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - i
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: absl::BlockCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::SetCtrlNoSanitizeImpl
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void BlockCtrl(const CommonFields& c, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:555,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:556,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:556,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:557,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:557,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:558,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:559,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: 562
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 562
    functionName: absl::SetCtrlInSingleGroupTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 8
    functionsReached:
    - absl::is_single_group
    - absl::DoSanitizeOnSetCtrl
    - absl::control
    - absl::capacity
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    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.cc:566,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:566,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: 567
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: absl::SetCtrlInSingleGroupTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 9
    functionsReached:
    - absl::SetCtrlInSingleGroupTable
    - static_cast<ctrl_t>
    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.cc:573,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:573,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:574,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:575,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:577,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:577,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:577,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: 578
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 578
    functionName: absl::SetCtrlInLargeTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 15
    functionsReached:
    - absl::DoSanitizeOnSetCtrl
    - absl::control
    - absl::capacity
    - absl::NumClonedBytes
    - ABSL_SWISSTABLE_ASSERT
    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.cc:582,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:582,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: 583
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: absl::SetCtrlInLargeTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 16
    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:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:586,1
    - Dst: absl::BlockCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' common'
    - blocked_element_count
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 591
    functionName: absl::BlockControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - absl::capacity
    - absl::BlockCtrl
    linkageType: ''
    returnType: void
    signature: void BlockControlBytes(CommonFields& common, size_t blocked_element_count)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:597,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:598,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:598,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:599,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:599,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:600,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:602,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:603,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:620,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:621,1
    - Dst: absl::BlockControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:622,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:623,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:629,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:637,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:638,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:638,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:639,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:643,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:644,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:645,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:652,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:653,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:659,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:659,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:659,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:660,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:664,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:669,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:671,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:675,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:675,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:676,1
    - Dst: absl::FindEmptySlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:680,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:682,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:683,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:690,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:694,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:698,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:699,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:699,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:700,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:701,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:702,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:702,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:703,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:704,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:705,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 593
    functionDepth: 4
    functionLinenumber: 593
    functionLinenumberEnd: 706
    functionName: absl::DropDeletesWithoutResizeAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::IsValidCapacity
    - absl::PrevSlot
    - absl::PrepareInsertCommon
    - absl::SetCtrlInLargeTable
    - absl::NextSlot
    - absl::control
    - absl::SanitizerPoisonMemoryRegion
    - absl::IsEmpty
    - absl::growth_info
    - blocked_element_count
    - ABSL_ASSUME
    - seed
    - absl::infoz
    - absl::probe
    - probe_index
    - absl::slot_array
    - absl::capacity
    - absl::find_first_non_full
    - absl::H2
    - absl::IsDeleted
    - absl::is_single_group
    - absl::ResetGrowthLeft
    - ABSL_PREDICT_TRUE
    - absl::FindEmptySlot
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - absl::SlotAddress
    - hash_fn
    - absl::BlockControlBytes
    linkageType: ''
    returnType: void
    signature: "void * 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:709,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:709,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:712,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:714,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:714,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:720,1
    - Dst: auto::TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:720,1
    - Dst: auto::LeadingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' c'
    - index
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 723
    functionName: absl::WasNeverFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::is_single_group
    - absl::control
    - Group
    - absl::capacity
    - auto::TrailingZeros
    - auto::LeadingZeros
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool WasNeverFull(CommonFields& c, size_t index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:731,1
    - Dst: absl::IsCapacityValidForBlockedElements
      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::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:733,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:734,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:736,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:737,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:738,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:738,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:739,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:739,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:742,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:742,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:746,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:746,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:747,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:750,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:750,1
    - Dst: absl::BlockControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' common'
    - slot_size
    - blocked_element_count
    argTypes:
    - CommonFields
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 753
    functionName: absl::ResetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 8
    functionsReached:
    - static_cast<int8_t>
    - absl::control
    - absl::SanitizerPoisonMemoryRegion
    - ABSL_PREDICT_TRUE
    - absl::slot_array
    - absl::capacity
    - std::memset
    - absl::IsSmallCapacity
    - absl::NumClonedBytes
    - ABSL_SWISSTABLE_ASSERT
    - absl::BlockControlBytes
    - absl::IsCapacityValidForBlockedElements
    linkageType: ''
    returnType: void
    signature: "void ResetCtrl(CommonFields& common, size_t slot_size,\n               size_t
      blocked_element_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:760,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:760,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:762,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:763,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:764,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:767,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:768,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:769,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:771,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:776,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:780,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:782,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:782,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:788,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:801,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:801,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:804,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: 819
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 819
    functionName: absl::InitializeThreeElementsControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::is_single_group
    - static_cast<int8_t>
    - static_cast<uint64_t>
    - absl::SooCapacity
    - static_cast<uint8_t>
    - std::memset
    - ABSL_SWISSTABLE_ASSERT
    - absl::SooSlotIndex
    - absl::little_endian::Store64
    - absl::NextCapacity
    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: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:827,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:827,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:827,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:830,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:832,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:833,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:833,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:834,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ' c'
    - ' __restrict'
    - alloc
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 838
    functionName: absl::ClearBackingArrayNoReuse
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::infoz
    - absl::control
    - absl::capacity
    - blocked_element_count
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - has_infoz
    linkageType: ''
    returnType: void
    signature: "void ClearBackingArrayNoReuse(CommonFields& c,\n                              const
      PolicyFunctions& __restrict policy,\n                              void* alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:842,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 843
    functionName: absl::SingleSlotAddress
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 7
    functionsReached:
    - soo_data
    - absl::slot_array
    linkageType: ''
    returnType: void
    signature: void * SingleSlotAddress(CommonFields& c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_empty_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:848,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 852
    functionName: absl::DecrementSmallSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - set_empty_soo
    - decrement_size
    linkageType: ''
    returnType: void
    signature: void DecrementSmallSize(CommonFields& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAccessor::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:471,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - growth_info
    - capacity
    - occupied_elements
    argTypes:
    - GrowthInfoAccessor
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: absl::ResetGrowthLeft
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 14
    functionsReached:
    - absl::CapacityToGrowth
    - GrowthInfoAccessor::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: "void ResetGrowthLeft(GrowthInfoAccessor growth_info, size_t capacity,\n
      \                    size_t occupied_elements)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:481,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:485,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: 486
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 486
    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:493,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:497,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: 498
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 498
    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:501,1
    - Dst: maybe_increment_generation_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' common'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: absl::PrepareInsertCommon
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 17
    functionsReached:
    - increment_size
    - maybe_increment_generation_on_insert
    linkageType: ''
    returnType: void
    signature: void PrepareInsertCommon(CommonFields& common)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:508,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:509,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:510,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:511,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:511,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:512,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:513,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' c'
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - ctrl_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 517
    functionName: absl::DoSanitizeOnSetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 11
    functionsReached:
    - static_cast<const char*>
    - absl::SanitizerPoisonMemoryRegion
    - absl::slot_array
    - absl::capacity
    - absl::SanitizerUnpoisonMemoryRegion
    - ABSL_SWISSTABLE_ASSERT
    - absl::IsFull
    - ABSL_ASSUME
    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.cc:524,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:524,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:525,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:526,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:528,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' c'
    - i
    - h
    argTypes:
    - CommonFields
    - size_t
    - ctrl_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 529
    functionName: absl::SetCtrlNoSanitizeImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 8
    functionsReached:
    - absl::capacity
    - absl::NumClonedBytes
    - ABSL_SWISSTABLE_ASSERT
    - absl::control
    linkageType: ''
    returnType: void
    signature: void SetCtrlNoSanitizeImpl(const CommonFields& c, size_t i, ctrl_t
      h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:533,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:533,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:534,1
    - Dst: absl::SetCtrlNoSanitizeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' c'
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - ctrl_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: absl::SetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 13
    functionsReached:
    - absl::DoSanitizeOnSetCtrl
    - absl::SetCtrlNoSanitizeImpl
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    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.cc:539,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:539,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: 540
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: absl::SetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 14
    functionsReached:
    - static_cast<ctrl_t>
    - absl::SetCtrl
    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.cc:547,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:547,1
    - Dst: absl::SetCtrlNoSanitizeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - i
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: absl::BlockCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::SetCtrlNoSanitizeImpl
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void BlockCtrl(const CommonFields& c, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:555,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:556,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:556,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:557,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:557,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:558,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:559,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: 562
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 562
    functionName: absl::SetCtrlInSingleGroupTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 9
    functionsReached:
    - absl::is_single_group
    - absl::DoSanitizeOnSetCtrl
    - absl::control
    - absl::capacity
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    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.cc:566,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:566,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: 567
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: absl::SetCtrlInSingleGroupTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 10
    functionsReached:
    - absl::SetCtrlInSingleGroupTable
    - static_cast<ctrl_t>
    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.cc:573,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:573,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:574,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:575,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:577,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:577,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:577,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: 578
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 578
    functionName: absl::SetCtrlInLargeTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 17
    functionsReached:
    - absl::DoSanitizeOnSetCtrl
    - absl::control
    - absl::capacity
    - absl::NumClonedBytes
    - ABSL_SWISSTABLE_ASSERT
    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.cc:582,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:582,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: 583
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: absl::SetCtrlInLargeTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 18
    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:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:586,1
    - Dst: absl::BlockCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' common'
    - blocked_element_count
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 591
    functionName: absl::BlockControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 8
    functionsReached:
    - absl::capacity
    - absl::BlockCtrl
    linkageType: ''
    returnType: void
    signature: void BlockControlBytes(CommonFields& common, size_t blocked_element_count)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:597,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:598,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:598,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:599,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:599,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:600,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:602,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:603,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:620,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:621,1
    - Dst: absl::BlockControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:622,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:623,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:629,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:637,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:638,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:638,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:639,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:643,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:644,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:645,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:652,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:653,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:659,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:659,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:659,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:660,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:664,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:669,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:671,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:675,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:675,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:676,1
    - Dst: absl::FindEmptySlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:680,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:682,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:683,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:690,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:694,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:698,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:699,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:699,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:700,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:701,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:702,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:702,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:703,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:704,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:705,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 593
    functionDepth: 4
    functionLinenumber: 593
    functionLinenumberEnd: 706
    functionName: absl::DropDeletesWithoutResizeAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::IsValidCapacity
    - absl::PrevSlot
    - absl::PrepareInsertCommon
    - absl::SetCtrlInLargeTable
    - absl::NextSlot
    - absl::control
    - absl::SanitizerPoisonMemoryRegion
    - absl::IsEmpty
    - absl::growth_info
    - blocked_element_count
    - ABSL_ASSUME
    - seed
    - absl::infoz
    - absl::probe
    - probe_index
    - absl::slot_array
    - absl::capacity
    - absl::find_first_non_full
    - absl::H2
    - absl::IsDeleted
    - absl::is_single_group
    - absl::ResetGrowthLeft
    - ABSL_PREDICT_TRUE
    - absl::FindEmptySlot
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - absl::SlotAddress
    - hash_fn
    - absl::BlockControlBytes
    linkageType: ''
    returnType: void
    signature: "void * 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:709,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:709,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:712,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:714,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:714,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:720,1
    - Dst: auto::TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:720,1
    - Dst: auto::LeadingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' c'
    - index
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 723
    functionName: absl::WasNeverFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::is_single_group
    - absl::control
    - Group
    - absl::capacity
    - auto::TrailingZeros
    - auto::LeadingZeros
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool WasNeverFull(CommonFields& c, size_t index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:731,1
    - Dst: absl::IsCapacityValidForBlockedElements
      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::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:733,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:734,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:736,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:737,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:738,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:738,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:739,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:739,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:742,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:742,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:746,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:746,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:747,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:750,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:750,1
    - Dst: absl::BlockControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' common'
    - slot_size
    - blocked_element_count
    argTypes:
    - CommonFields
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 753
    functionName: absl::ResetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 8
    functionsReached:
    - static_cast<int8_t>
    - absl::control
    - absl::SanitizerPoisonMemoryRegion
    - ABSL_PREDICT_TRUE
    - absl::slot_array
    - absl::capacity
    - std::memset
    - absl::IsSmallCapacity
    - absl::NumClonedBytes
    - ABSL_SWISSTABLE_ASSERT
    - absl::BlockControlBytes
    - absl::IsCapacityValidForBlockedElements
    linkageType: ''
    returnType: void
    signature: "void ResetCtrl(CommonFields& common, size_t slot_size,\n               size_t
      blocked_element_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:760,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:760,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:762,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:763,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:764,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:767,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:768,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:769,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:771,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:776,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:780,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:782,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:782,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:788,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:801,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:801,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:804,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: 819
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 819
    functionName: absl::InitializeThreeElementsControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::is_single_group
    - static_cast<int8_t>
    - static_cast<uint64_t>
    - absl::SooCapacity
    - static_cast<uint8_t>
    - std::memset
    - ABSL_SWISSTABLE_ASSERT
    - absl::SooSlotIndex
    - absl::little_endian::Store64
    - absl::NextCapacity
    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: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:827,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:827,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:827,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:830,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:832,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:833,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:833,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:834,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ' c'
    - ' __restrict'
    - alloc
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 838
    functionName: absl::ClearBackingArrayNoReuse
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::infoz
    - absl::control
    - absl::capacity
    - blocked_element_count
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - has_infoz
    linkageType: ''
    returnType: void
    signature: "void ClearBackingArrayNoReuse(CommonFields& c,\n                              const
      PolicyFunctions& __restrict policy,\n                              void* alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:842,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 843
    functionName: absl::SingleSlotAddress
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 7
    functionsReached:
    - soo_data
    - absl::slot_array
    linkageType: ''
    returnType: void
    signature: void * SingleSlotAddress(CommonFields& c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_empty_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:848,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 852
    functionName: absl::DecrementSmallSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - set_empty_soo
    - decrement_size
    linkageType: ''
    returnType: void
    signature: void DecrementSmallSize(CommonFields& c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:857,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:857,1
    - Dst: set_empty_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:859,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:862,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:863,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:864,1
    - Dst: absl::SingleSlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:864,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: 866
      start: 856
    functionDepth: 2
    functionLinenumber: 856
    functionLinenumberEnd: 866
    functionName: absl::EraseMetaOnlySmall
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::infoz
    - absl::SanitizerPoisonMemoryRegion
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - decrement_size
    - set_empty_soo
    - absl::SingleSlotAddress
    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:869,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:869,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:870,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:870,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:870,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:872,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:873,1
    - Dst: absl::WasNeverFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:875,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:876,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:877,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:881,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' c'
    - index
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 868
    functionDepth: 3
    functionLinenumber: 868
    functionLinenumberEnd: 883
    functionName: absl::EraseMetaOnlyLarge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::SetCtrlInLargeTable
    - absl::infoz
    - absl::SetCtrl
    - absl::control
    - absl::growth_info
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - absl::IsFull
    - decrement_size
    - absl::WasNeverFull
    linkageType: ''
    returnType: void
    signature: void EraseMetaOnlyLarge(CommonFields& c, size_t index, size_t slot_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:888,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:888,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:890,1
    - Dst: set_size_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:891,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:892,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:892,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:892,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:893,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:894,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:894,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:894,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:895,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:895,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:896,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:896,1
    - Dst: absl::ClearBackingArrayNoReuse
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - ' c'
    - ' __restrict'
    - alloc
    - reuse
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 885
    functionDepth: 5
    functionLinenumber: 885
    functionLinenumberEnd: 900
    functionName: absl::ClearBackingArray
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::ResetGrowthLeft
    - absl::infoz
    - absl::ClearBackingArrayNoReuse
    - absl::ResetCtrl
    - absl::growth_info
    - absl::capacity
    - blocked_element_count
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - set_size_to_zero
    linkageType: ''
    returnType: void
    signature: "void ClearBackingArray(CommonFields& c,\n                       const
      PolicyFunctions& __restrict policy, void* alloc,\n                       bool
      reuse)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:904,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:904,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:905,1
    - Dst: destroy_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:907,1
    - Dst: absl::SwisstableGenerationsOrDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:909,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:911,1
    - Dst: absl::HashtableCapacityImpl::CreateDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:911,1
    - Dst: absl::IterateOverFullSlotsImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:912,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:913,1
    - Dst: CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:913,1
    - Dst: absl::IterateOverFullSlotsImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ' c'
    - slot_size
    - destroy_slot
    argTypes:
    - CommonFields
    - size_t
    - DestroySlotFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 902
    functionDepth: 3
    functionLinenumber: 902
    functionLinenumberEnd: 917
    functionName: absl::DestroySlots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::SwisstableGenerationsOrDebugEnabled
    - absl::IterateOverFullSlotsImpl
    - absl::HashtableCapacityImpl::CreateDestroyed
    - destroy_slot
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - set_capacity
    - CommonFields::capacity
    linkageType: ''
    returnType: void
    signature: "void DestroySlots(CommonFields& c, size_t slot_size,\n                  DestroySlotFn
      destroy_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:921,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:922,1
    - Dst: absl::dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:923,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:923,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:923,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' c'
    - slot_size
    - slot_align
    - dealloc
    - alloc
    argTypes:
    - CommonFields
    - size_t
    - size_t
    - DeallocBackingArrayFn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 925
    functionName: absl::DeallocBackingArray
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::infoz
    - absl::control
    - absl::capacity
    - absl::dealloc
    - blocked_element_count
    - has_infoz
    linkageType: ''
    returnType: void
    signature: "void DeallocBackingArray(CommonFields& c, size_t slot_size, size_t
      slot_align,\n                         DeallocBackingArrayFn dealloc, void* alloc)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:930,1
    - Dst: absl::maybe_invalid_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:931,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:932,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:932,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:934,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:935,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:937,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:939,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:940,1
    - Dst: destroy_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:942,1
    - Dst: absl::SingleSlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:942,1
    - Dst: absl::DecrementSmallSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:944,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:945,1
    - Dst: absl::DestroySlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:949,1
    - Dst: absl::ClearBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:958,1
    - Dst: set_reserved_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:960,1
    - Dst: set_reservation_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:961,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - ' c'
    - ' __restrict'
    - destroy_slot
    - alloc
    argTypes:
    - CommonFields
    - PolicyFunctions
    - DestroySlotFn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 928
    functionDepth: 6
    functionLinenumber: 928
    functionLinenumberEnd: 962
    functionName: absl::Clear
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::empty
    - absl::DecrementSmallSize
    - absl::infoz
    - absl::DestroySlots
    - absl::AssertNotDebugCapacity
    - set_reserved_growth
    - set_reservation_size
    - destroy_slot
    - absl::maybe_invalid_capacity
    - absl::SwisstableGenerationsEnabled
    - absl::capacity
    - is_small
    - absl::soo_capacity
    - set_capacity
    - absl::SingleSlotAddress
    - absl::ClearBackingArray
    - ABSL_ASSUME
    linkageType: ''
    returnType: void
    signature: "void Clear(CommonFields& c, const PolicyFunctions& __restrict policy,\n
      \          DestroySlotFn destroy_slot, void* alloc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:967,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:967,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:967,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:968,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:969,1
    - Dst: destroy_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:970,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:970,1
    - Dst: absl::DestroySlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:974,1
    - Dst: absl::DeallocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:976,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - ' c'
    - slot_size
    - slot_align
    - destroy_slot
    - dealloc
    - alloc
    argTypes:
    - CommonFields
    - size_t
    - size_t
    - DestroySlotFn
    - DeallocBackingArrayFn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 964
    functionDepth: 4
    functionLinenumber: 964
    functionLinenumberEnd: 977
    functionName: absl::DestructSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::empty
    - absl::DestroySlots
    - destroy_slot
    - absl::DeallocBackingArray
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - soo_data
    linkageType: ''
    returnType: void
    signature: "void DestructSoo(CommonFields& c, size_t slot_size, size_t slot_align,\n
      \                DestroySlotFn destroy_slot, DeallocBackingArrayFn dealloc,\n
      \                void* alloc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:982,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:982,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:984,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:985,1
    - Dst: destroy_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:987,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:987,1
    - Dst: absl::DestroySlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:990,1
    - Dst: absl::DeallocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:993,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - ' c'
    - slot_size
    - slot_align
    - destroy_slot
    - dealloc
    - alloc
    argTypes:
    - CommonFields
    - size_t
    - size_t
    - DestroySlotFn
    - DeallocBackingArrayFn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 979
    functionDepth: 4
    functionLinenumber: 979
    functionLinenumberEnd: 994
    functionName: absl::DestructNonSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::empty
    - absl::DestroySlots
    - destroy_slot
    - absl::DeallocBackingArray
    - absl::slot_array
    - absl::capacity
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: "void DestructNonSoo(CommonFields& c, size_t slot_size, size_t slot_align,\n
      \                   DestroySlotFn destroy_slot, DeallocBackingArrayFn dealloc,\n
      \                   void* alloc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1006,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1006,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1007,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1009,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1012,1
    - Dst: is_small
      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:1017,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1018,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1018,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1020,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1020,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1024,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1025,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1025,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1030,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1031,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1033,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: 1036
      start: 1003
    functionDepth: 3
    functionLinenumber: 1003
    functionLinenumberEnd: 1036
    functionName: absl::FindNewPositionsAndTransferSlots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - seed
    - transfer_n
    - absl::SetCtrl
    - absl::NextSlot
    - absl::find_first_non_full
    - absl::slot_array
    - absl::capacity
    - absl::IsSmallCapacity
    - is_small
    - absl::size
    - absl::IsFull
    - insert_slot
    - absl::SlotAddress
    - hash_fn
    - absl::H2
    - hash_slot
    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:1041,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1041,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1042,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1042,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1042,1
    - Dst: HashtablezInfoHandle::RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1043,1
    - Dst: HashtablezInfoHandle::RecordInsertMiss
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1044,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1045,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1048,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: 1049
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1049
    functionName: absl::ReportGrowthToInfozImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - set_infoz
    - HashtablezInfoHandle::IsSampled
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::capacity
    - set_has_infoz
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::RecordRehash
    - HashtablezInfoHandle::RecordInsertMiss
    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:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' common'
    - infoz
    - hash
    argTypes:
    - CommonFields
    - HashtablezInfoHandle
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1056
    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:1063,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: 1065
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1065
    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:1070,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1070,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1071,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1071,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1071,1
    - Dst: HashtablezInfoHandle::RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1072,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1073,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1074,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: 1075
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1075
    functionName: absl::ReportResizeToInfoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - set_infoz
    - HashtablezInfoHandle::IsSampled
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::capacity
    - set_has_infoz
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::RecordRehash
    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: absl::BackingArrayAlignment
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1090,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1091,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1092,1
    - Dst: absl::AllocateBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1095,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1096,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1097,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1097,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1098,1
    - Dst: set_generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1099,1
    - Dst: reinterpret_cast<GenerationType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: RawHashSetLayout::generation_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1101,1
    - Dst: absl::NextGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1101,1
    - Dst: reinterpret_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1103,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1103,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - has_infoz
    - alloc
    - blocked_element_count
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - bool
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1105
    functionName: absl::AllocBackingArray
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 13
    functionsReached:
    - set_generation
    - absl::BackingArrayAlignment
    - RawHashSetLayout::alloc_size
    - RawHashSetLayout::generation_offset
    - ABSL_PREDICT_TRUE
    - alloc
    - generation
    - absl::NextGeneration
    - set_generation_ptr
    - static_cast<char*>
    - RawHashSetLayout::control_offset
    - reinterpret_cast<GenerationType*>
    - reinterpret_cast<ctrl_t*>
    - RawHashSetLayout::slot_offset
    - absl::AllocateBackingArray
    linkageType: ''
    returnType: BackingArrayPtrs
    signature: "BackingArrayPtrs AllocBackingArray(CommonFields& common,\n                                   const
      PolicyFunctions& __restrict policy,\n                                   size_t
      new_capacity, bool has_infoz,\n                                   void* alloc,
      size_t blocked_element_count)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1112,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1112,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1113,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1113,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1114,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1115,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1115,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1115,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1116,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1116,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1120,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1121,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1122,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1123,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1125,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1126,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1128,1
    - Dst: init_blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1129,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1130,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1132,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1133,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1135,1
    - Dst: absl::GrowthInfoSizeForCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1136,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1137,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1137,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1141,1
    - Dst: absl::ReportResizeToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - blocked_element_count
    - force_infoz
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1107
    functionDepth: 5
    functionLinenumber: 1107
    functionLinenumberEnd: 1144
    functionName: absl::ResizeEmptyNonAllocatedTableImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 7
    functionsReached:
    - set_control
    - get_char_alloc
    - absl::ForcedTrySample
    - absl::IsValidCapacity
    - set_capacity
    - absl::GetGrowthInfoFromControl
    - generate_new_seed
    - HashtablezInfoHandle::IsSampled
    - init_blocked_element_count
    - absl::soo_capacity
    - absl::ResetCtrl
    - absl::AllocBackingArray
    - absl::capacity
    - absl::ReportResizeToInfoz
    - absl::empty
    - absl::ResetGrowthLeft
    - ABSL_PREDICT_FALSE
    - ABSL_SWISSTABLE_ASSERT
    - absl::ShouldSampleNextTable
    - absl::GrowthInfoSizeForCapacity
    linkageType: ''
    returnType: void
    signature: "void ResizeEmptyNonAllocatedTableImpl(CommonFields& common,\n                                      const
      PolicyFunctions& __restrict policy,\n                                      size_t
      new_capacity,\n                                      size_t blocked_element_count,\n
      \                                     bool force_infoz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1153,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1153,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1153,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1154,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1155,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1157,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1161,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1163,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1164,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1165,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1166,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1166,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1167,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1168,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1169,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - ' c'
    - ' __restrict'
    - new_ctrl
    - new_slots
    - has_infoz
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1150
    functionDepth: 5
    functionLinenumber: 1150
    functionLinenumberEnd: 1170
    functionName: absl::InsertOldSooSlotAndInitializeControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - seed
    - set_control
    - generate_new_seed
    - absl::probe
    - transfer_n
    - absl::ResetCtrl
    - absl::SanitizerPoisonMemoryRegion
    - absl::SetCtrl
    - absl::capacity
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - soo_data
    - absl::SlotAddress
    - hash_fn
    - absl::H2
    - hash_slot
    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:1180,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1181,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1181,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1182
    functionName: absl::AssertSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    linkageType: ''
    returnType: void
    signature: "void AssertSoo([[maybe_unused]] CommonFields& common,\n               [[maybe_unused]]
      const PolicyFunctions& __restrict policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1185,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1186,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1186,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1187
    functionName: absl::AssertFullSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - absl::AssertSoo
    linkageType: ''
    returnType: void
    signature: "void AssertFullSoo([[maybe_unused]] CommonFields& common,\n                   [[maybe_unused]]
      const PolicyFunctions& __restrict policy)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertFullSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1193,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1195,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1202,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1203,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1204,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1207,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1211,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1216,1
    - Dst: absl::InsertOldSooSlotAndInitializeControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1219,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1221,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1221,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1223,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1224,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1225,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: 1227
      start: 1189
    functionDepth: 6
    functionLinenumber: 1189
    functionLinenumberEnd: 1227
    functionName: absl::ResizeFullSooTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 7
    functionsReached:
    - set_infoz
    - absl::ResetGrowthLeft
    - absl::AssertFullSoo
    - ABSL_PREDICT_FALSE
    - HashtablezInfoHandle::IsSampled
    - absl::growth_info
    - absl::AllocBackingArray
    - get_char_alloc
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::ForcedTrySample
    - set_has_infoz
    - absl::soo_capacity
    - set_capacity
    - absl::InsertOldSooSlotAndInitializeControlBytes
    linkageType: ''
    returnType: void
    signature: "void ResizeFullSooTable(CommonFields& common,\n                        const
      PolicyFunctions& __restrict policy,\n                        size_t new_capacity,\n
      \                       ResizeFullSooTableSamplingMode sampling_mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1234,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1234,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1236,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1237,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1254,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1262,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1263,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1273,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1291,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1293,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1296,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1306,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1323,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1323,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1326,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1327,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1329,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 5
    argNames:
    - old_ctrl
    - old_capacity
    - old_blocked_element_count
    - new_ctrl
    - new_capacity
    argTypes:
    - ctrl_t*
    - size_t
    - size_t
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1372
    functionName: absl::GrowIntoSingleGroupShuffleControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::is_single_group
    - static_cast<int8_t>
    - ABSL_PREDICT_FALSE
    - static_cast<uint8_t>
    - std::memset
    - absl::little_endian::Load64
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_ASSUME
    - absl::little_endian::Store64
    linkageType: ''
    returnType: void
    signature: "void GrowIntoSingleGroupShuffleControlBytes(ctrl_t* __restrict old_ctrl,\n
      \                                           size_t old_capacity,\n                                            size_t
      old_blocked_element_count,\n                                            ctrl_t*
      __restrict new_ctrl,\n                                            size_t new_capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: capacity_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1385,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1387,1
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1387,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1388,1
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1395,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1396,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1398,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1400,1
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1400,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1401,1
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1401,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1402,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1402,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1403,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1404,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1405,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1406,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1407,1
    - Dst: static_cast<h2_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1407,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: 1410
      start: 1382
    functionDepth: 3
    functionLinenumber: 1382
    functionLinenumberEnd: 1410
    functionName: absl::DecodeAndInsertImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::SetCtrlInLargeTable
    - absl::find_first_non_full_from_h1
    - transfer_n
    - absl::control
    - absl::IsEmpty
    - absl::slot_array
    - HashtableCapacity::capacity
    - absl::SanitizerUnpoisonMemoryRegion
    - static_cast<h2_t>
    - ABSL_SWISSTABLE_ASSERT
    - capacity_impl
    - absl::SlotAddress
    - static_cast<size_t>
    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:1423,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1423,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1425,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1425,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1427,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1430,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1435,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1436,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1437,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1440,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1441,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1441,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1442,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: 1445
      start: 1420
    functionDepth: 3
    functionLinenumber: 1420
    functionLinenumberEnd: 1445
    functionName: absl::ProcessProbedMarkedElements
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - seed
    - absl::SetCtrlInLargeTable
    - transfer_n
    - absl::PreviousCapacity
    - absl::find_first_non_full
    - absl::slot_array
    - absl::capacity
    - absl::SlotAddress
    - hash_fn
    - absl::H2
    - hash_slot
    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:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - new_ctrl
    - new_capacity
    argTypes:
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1467
    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: 1485
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1485
    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:1489,1
    - Dst: absl::ProbedItemEncoder::ProcessEncodeWithOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1490,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - item
    argTypes:
    - ProbedItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1488
    functionDepth: 3
    functionLinenumber: 1488
    functionLinenumberEnd: 1495
    functionName: absl::ProbedItemEncoder::EncodeItem
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::ProbedItemEncoder::ProcessEncodeWithOverflow
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_PREDICT_FALSE
    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:1507,1
    - Dst: DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1509,1
    - Dst: absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1500
    functionDepth: 3
    functionLinenumber: 1500
    functionLinenumberEnd: 1518
    functionName: absl::ProbedItemEncoder::DecodeAndInsertToTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - DecodeAndInsertImpl
    - absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
    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:1522,1
    - Dst: AlignUpTo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1522,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1524
    functionName: absl::ProbedItemEncoder::AlignToNextItem
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - AlignUpTo
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<ProbedItem*>
    linkageType: ''
    returnType: ProbedItem
    signature: ProbedItem * AlignToNextItem(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1527,1
    - Dst: absl::ProbedItemEncoder::AlignToNextItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1531,1
    - Dst: MetadataBeforeControlSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1532,1
    - Dst: NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1526
    functionDepth: 1
    functionLinenumber: 1526
    functionLinenumberEnd: 1534
    functionName: absl::ProbedItemEncoder::OverflowBufferStart
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - MetadataBeforeControlSize
    - ABSL_SWISSTABLE_ASSERT
    - absl::ProbedItemEncoder::AlignToNextItem
    - NextCapacity
    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:1551,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1557,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1566,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - item
    argTypes:
    - ProbedItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1548
    functionDepth: 2
    functionLinenumber: 1548
    functionLinenumberEnd: 1575
    functionName: absl::ProbedItemEncoder::ProcessEncodeWithOverflow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - ABSL_SWISSTABLE_ASSERT
    - absl::ProbedItemEncoder::OverflowBufferStart
    - static_cast<size_t>
    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:1584,1
    - Dst: DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1586,1
    - Dst: absl::ProbedItemEncoder::OverflowBufferStart
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1587,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1588,1
    - Dst: ProcessProbedMarkedElements
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1581
    functionDepth: 2
    functionLinenumber: 1581
    functionLinenumberEnd: 1596
    functionName: absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - ABSL_PREDICT_TRUE
    - ProcessProbedMarkedElements
    - DecodeAndInsertImpl
    - ABSL_SWISSTABLE_ASSERT
    - absl::ProbedItemEncoder::OverflowBufferStart
    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:1619,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1619,1
    - Dst: transfer_unprobed_elements_to_next_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1621,1
    - Dst: static_cast<Encoder*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1624,1
    - Dst: auto::EncodeItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1625,1
    - Dst: ProbedItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1625,1
    - Dst: absl::InitializeMirroredControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1627,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1627,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1627,1
    - Dst: Encoder::DecodeAndInsertToTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1628,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: 1629
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1629
    functionName: absl::GrowToNextCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 10
    functionsReached:
    - ProbedItem
    - Encoder::DecodeAndInsertToTable
    - absl::control
    - transfer_unprobed_elements_to_next_capacity
    - absl::capacity
    - static_cast<Encoder*>
    - ABSL_SWISSTABLE_ASSERT
    - absl::InitializeMirroredControlBytes
    - auto::EncodeItem
    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:1637,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1637,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1638,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: 1641
      start: 1634
    functionDepth: 2
    functionLinenumber: 1634
    functionLinenumberEnd: 1641
    functionName: absl::GrowToNextCapacityThatFitsInLocalBuffer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::GrowToNextCapacity
    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:1648,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: 1650
      start: 1645
    functionDepth: 2
    functionLinenumber: 1645
    functionLinenumberEnd: 1650
    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:1654,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: 1656
      start: 1651
    functionDepth: 2
    functionLinenumber: 1651
    functionLinenumberEnd: 1656
    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:1660,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: 1662
      start: 1657
    functionDepth: 2
    functionLinenumber: 1657
    functionLinenumberEnd: 1662
    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:1670,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1671,1
    - Dst: absl::GrowToNextCapacity4BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1672,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1674,1
    - Dst: absl::GrowToNextCapacity8BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1675,1
    - Dst: absl::GrowToNextCapacity16BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1678,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: 1679
      start: 1667
    functionDepth: 3
    functionLinenumber: 1667
    functionLinenumberEnd: 1679
    functionName: absl::GrowToNextCapacityOverflowLocalBuffer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - ABSL_PREDICT_TRUE
    - absl::GrowToNextCapacity16BytesEncoder
    - absl::GrowToNextCapacity8BytesEncoder
    - absl::capacity
    - absl::GrowToNextCapacity4BytesEncoder
    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:1687,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1688,1
    - Dst: absl::GrowToNextCapacityThatFitsInLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1689,1
    - Dst: absl::GrowToNextCapacityOverflowLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1692,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: 1695
      start: 1683
    functionDepth: 4
    functionLinenumber: 1683
    functionLinenumberEnd: 1695
    functionName: absl::GrowToNextCapacityDispatch
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::capacity
    - ABSL_PREDICT_TRUE
    - absl::GrowToNextCapacityOverflowLocalBuffer
    - absl::GrowToNextCapacityThatFitsInLocalBuffer
    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:1699,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1699,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1700,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1701,1
    - Dst: absl::SingleSlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1697
    functionDepth: 2
    functionLinenumber: 1697
    functionLinenumberEnd: 1703
    functionName: absl::IncrementSmallSizeNonSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - increment_size
    - absl::SanitizerUnpoisonMemoryRegion
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - absl::SingleSlotAddress
    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:1707,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1707,1
    - Dst: set_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1709,1
    - Dst: absl::IncrementSmallSizeNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1705
    functionDepth: 3
    functionLinenumber: 1705
    functionLinenumberEnd: 1713
    functionName: absl::IncrementSmallSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - set_full_soo
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - absl::IncrementSmallSizeNonSoo
    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:1720,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1720,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1721,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1721,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1722,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1724,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1724,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1726,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1727,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1731,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1732,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1733,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1734,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1737,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1739,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1740,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1742,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1744,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1746,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1746,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1747,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1749,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1749,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1749,1
    - Dst: absl::Resize1To3NewOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1750,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1750,1
    - Dst: absl::InitializeThreeElementsControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1751,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1751,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1753,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1754,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1755,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1757,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1758,1
    - Dst: absl::dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1760,1
    - Dst: static_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1762,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1765,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1766,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1766,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1767,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1770,1
    - Dst: absl::ReportSingleGroupTableGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1771,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: 1774
      start: 1715
    functionDepth: 2
    functionLinenumber: 1715
    functionLinenumberEnd: 1774
    functionName: absl::Grow1To3AndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - set_control
    - transfer_n
    - get_char_alloc
    - absl::SanitizerUnpoisonMemoryRegion
    - set_capacity
    - absl::PrepareInsertCommon
    - absl::NextCapacity
    - absl::GetGrowthInfoFromControl
    - generate_new_seed
    - absl::NextSlot
    - HashtablezInfoHandle::IsSampled
    - absl::SanitizerPoisonMemoryRegion
    - get_hash
    - absl::dealloc
    - blocked_element_count
    - seed
    - absl::infoz
    - absl::AllocBackingArray
    - absl::ReportSingleGroupTableGrowthToInfoz
    - absl::slot_array
    - absl::capacity
    - static_cast<ctrl_t*>
    - absl::InitializeThreeElementsControlBytes
    - absl::H2
    - absl::empty
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::SlotAddress
    - hash_fn
    - absl::Resize1To3NewOffset
    - hash_slot
    linkageType: ''
    returnType: void
    signature: "void * Grow1To3AndPrepareInsert(CommonFields& common,\n                               const
      PolicyFunctions& __restrict policy,\n                               absl::FunctionRef<size_t(size_t)>
      get_hash)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1781,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1782,1
    - Dst: absl::growth_info
      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:1784,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1785,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1785,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1786,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1788,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1789,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1790,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1791,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1793,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1794,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1795,1
    - Dst: set_blocked_element_count_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1796,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1799,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1802,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1804,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1805,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1807,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1810,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1810,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1812,1
    - Dst: absl::GrowIntoSingleGroupShuffleControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1813,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1819,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1819,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1821,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1821,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1822,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1828,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1829,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1830,1
    - Dst: absl::GrowToNextCapacityDispatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1833,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1834,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1835,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1837,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1837,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1840,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1841,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1841,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1842,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1844,1
    - Dst: absl::ReportGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1845,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1778
    functionDepth: 5
    functionLinenumber: 1778
    functionLinenumberEnd: 1849
    functionName: absl::GrowToNextCapacityAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - set_control
    - transfer_n
    - absl::SingleGroupTableH1
    - get_char_alloc
    - set_blocked_element_count_to_zero
    - absl::SanitizerUnpoisonMemoryRegion
    - set_capacity
    - absl::PrepareInsertCommon
    - absl::NextCapacity
    - absl::GetGrowthInfoFromControl
    - absl::SetCtrlInLargeTable
    - absl::ReportGrowthToInfoz
    - absl::NextSlot
    - HashtablezInfoHandle::IsSampled
    - absl::control
    - absl::growth_info
    - absl::SanitizerPoisonMemoryRegion
    - absl::IsEmpty
    - blocked_element_count
    - absl::soo_capacity
    - ABSL_ASSUME
    - seed
    - absl::infoz
    - absl::AllocBackingArray
    - absl::GrowIntoSingleGroupShuffleControlBytes
    - absl::slot_array
    - absl::capacity
    - absl::GrowToNextCapacityDispatch
    - absl::find_first_non_full
    - absl::H2
    - absl::SetCtrlInSingleGroupTable
    - absl::is_single_group
    - absl::ResetGrowthLeft
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - absl::IsSmallCapacity
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::SlotAddress
    linkageType: ''
    returnType: void
    signature: "void * 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:1006,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1006,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1007,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1009,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1012,1
    - Dst: is_small
      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:1017,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1018,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1018,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1020,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1020,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1024,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1025,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1025,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1030,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1031,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1033,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: 1036
      start: 1003
    functionDepth: 3
    functionLinenumber: 1003
    functionLinenumberEnd: 1036
    functionName: absl::FindNewPositionsAndTransferSlots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - seed
    - transfer_n
    - absl::SetCtrl
    - absl::NextSlot
    - absl::find_first_non_full
    - absl::slot_array
    - absl::capacity
    - absl::IsSmallCapacity
    - is_small
    - absl::size
    - absl::IsFull
    - insert_slot
    - absl::SlotAddress
    - hash_fn
    - absl::H2
    - hash_slot
    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:1041,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1041,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1042,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1042,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1042,1
    - Dst: HashtablezInfoHandle::RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1043,1
    - Dst: HashtablezInfoHandle::RecordInsertMiss
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1044,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1045,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1048,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: 1049
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1049
    functionName: absl::ReportGrowthToInfozImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 8
    functionsReached:
    - set_infoz
    - HashtablezInfoHandle::IsSampled
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::capacity
    - set_has_infoz
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::RecordRehash
    - HashtablezInfoHandle::RecordInsertMiss
    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:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' common'
    - infoz
    - hash
    argTypes:
    - CommonFields
    - HashtablezInfoHandle
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1056
    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:1063,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: 1065
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1065
    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:1070,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1070,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1071,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1071,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1071,1
    - Dst: HashtablezInfoHandle::RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1072,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1073,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1074,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: 1075
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1075
    functionName: absl::ReportResizeToInfoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - set_infoz
    - HashtablezInfoHandle::IsSampled
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::capacity
    - set_has_infoz
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::RecordRehash
    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: absl::BackingArrayAlignment
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1090,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1091,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1092,1
    - Dst: absl::AllocateBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1095,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1096,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1097,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1097,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1098,1
    - Dst: set_generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1099,1
    - Dst: reinterpret_cast<GenerationType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: RawHashSetLayout::generation_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1101,1
    - Dst: absl::NextGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1101,1
    - Dst: reinterpret_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1103,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1103,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - has_infoz
    - alloc
    - blocked_element_count
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - bool
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1105
    functionName: absl::AllocBackingArray
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 17
    functionsReached:
    - set_generation
    - absl::BackingArrayAlignment
    - RawHashSetLayout::alloc_size
    - RawHashSetLayout::generation_offset
    - ABSL_PREDICT_TRUE
    - alloc
    - generation
    - absl::NextGeneration
    - set_generation_ptr
    - static_cast<char*>
    - RawHashSetLayout::control_offset
    - reinterpret_cast<GenerationType*>
    - reinterpret_cast<ctrl_t*>
    - RawHashSetLayout::slot_offset
    - absl::AllocateBackingArray
    linkageType: ''
    returnType: BackingArrayPtrs
    signature: "BackingArrayPtrs AllocBackingArray(CommonFields& common,\n                                   const
      PolicyFunctions& __restrict policy,\n                                   size_t
      new_capacity, bool has_infoz,\n                                   void* alloc,
      size_t blocked_element_count)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1112,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1112,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1113,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1113,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1114,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1115,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1115,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1115,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1116,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1116,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1120,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1121,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1122,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1123,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1125,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1126,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1128,1
    - Dst: init_blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1129,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1130,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1132,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1133,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1135,1
    - Dst: absl::GrowthInfoSizeForCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1136,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1137,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1137,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1141,1
    - Dst: absl::ReportResizeToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - blocked_element_count
    - force_infoz
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1107
    functionDepth: 5
    functionLinenumber: 1107
    functionLinenumberEnd: 1144
    functionName: absl::ResizeEmptyNonAllocatedTableImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 7
    functionsReached:
    - set_control
    - get_char_alloc
    - absl::ForcedTrySample
    - absl::IsValidCapacity
    - set_capacity
    - absl::GetGrowthInfoFromControl
    - generate_new_seed
    - HashtablezInfoHandle::IsSampled
    - init_blocked_element_count
    - absl::soo_capacity
    - absl::ResetCtrl
    - absl::AllocBackingArray
    - absl::capacity
    - absl::ReportResizeToInfoz
    - absl::empty
    - absl::ResetGrowthLeft
    - ABSL_PREDICT_FALSE
    - ABSL_SWISSTABLE_ASSERT
    - absl::ShouldSampleNextTable
    - absl::GrowthInfoSizeForCapacity
    linkageType: ''
    returnType: void
    signature: "void ResizeEmptyNonAllocatedTableImpl(CommonFields& common,\n                                      const
      PolicyFunctions& __restrict policy,\n                                      size_t
      new_capacity,\n                                      size_t blocked_element_count,\n
      \                                     bool force_infoz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1153,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1153,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1153,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1154,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1155,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1157,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1160,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1161,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1163,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1164,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1165,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1166,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1166,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1167,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1168,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1169,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - ' c'
    - ' __restrict'
    - new_ctrl
    - new_slots
    - has_infoz
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1150
    functionDepth: 5
    functionLinenumber: 1150
    functionLinenumberEnd: 1170
    functionName: absl::InsertOldSooSlotAndInitializeControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - seed
    - set_control
    - generate_new_seed
    - absl::probe
    - transfer_n
    - absl::ResetCtrl
    - absl::SanitizerPoisonMemoryRegion
    - absl::SetCtrl
    - absl::capacity
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - soo_data
    - absl::SlotAddress
    - hash_fn
    - absl::H2
    - hash_slot
    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:1180,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1181,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1181,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1182
    functionName: absl::AssertSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - absl::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    linkageType: ''
    returnType: void
    signature: "void AssertSoo([[maybe_unused]] CommonFields& common,\n               [[maybe_unused]]
      const PolicyFunctions& __restrict policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1185,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1186,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1186,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1187
    functionName: absl::AssertFullSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 7
    functionsReached:
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - absl::AssertSoo
    linkageType: ''
    returnType: void
    signature: "void AssertFullSoo([[maybe_unused]] CommonFields& common,\n                   [[maybe_unused]]
      const PolicyFunctions& __restrict policy)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertFullSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1193,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1195,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1202,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1203,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1204,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1207,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1211,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1216,1
    - Dst: absl::InsertOldSooSlotAndInitializeControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1219,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1221,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1221,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1223,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1224,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1225,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: 1227
      start: 1189
    functionDepth: 6
    functionLinenumber: 1189
    functionLinenumberEnd: 1227
    functionName: absl::ResizeFullSooTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 7
    functionsReached:
    - set_infoz
    - absl::ResetGrowthLeft
    - absl::AssertFullSoo
    - ABSL_PREDICT_FALSE
    - HashtablezInfoHandle::IsSampled
    - absl::growth_info
    - absl::AllocBackingArray
    - get_char_alloc
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::ForcedTrySample
    - set_has_infoz
    - absl::soo_capacity
    - set_capacity
    - absl::InsertOldSooSlotAndInitializeControlBytes
    linkageType: ''
    returnType: void
    signature: "void ResizeFullSooTable(CommonFields& common,\n                        const
      PolicyFunctions& __restrict policy,\n                        size_t new_capacity,\n
      \                       ResizeFullSooTableSamplingMode sampling_mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1234,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1234,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1236,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1237,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1254,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1262,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1263,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1273,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1291,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1293,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1296,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1306,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1323,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1323,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1326,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1327,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1329,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 5
    argNames:
    - old_ctrl
    - old_capacity
    - old_blocked_element_count
    - new_ctrl
    - new_capacity
    argTypes:
    - ctrl_t*
    - size_t
    - size_t
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1372
    functionName: absl::GrowIntoSingleGroupShuffleControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::is_single_group
    - static_cast<int8_t>
    - ABSL_PREDICT_FALSE
    - static_cast<uint8_t>
    - std::memset
    - absl::little_endian::Load64
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_ASSUME
    - absl::little_endian::Store64
    linkageType: ''
    returnType: void
    signature: "void GrowIntoSingleGroupShuffleControlBytes(ctrl_t* __restrict old_ctrl,\n
      \                                           size_t old_capacity,\n                                            size_t
      old_blocked_element_count,\n                                            ctrl_t*
      __restrict new_ctrl,\n                                            size_t new_capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: capacity_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1385,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1387,1
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1387,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1388,1
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1395,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1396,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1398,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1400,1
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1400,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1401,1
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1401,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1402,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1402,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1403,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1404,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1405,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1406,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1407,1
    - Dst: static_cast<h2_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1407,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: 1410
      start: 1382
    functionDepth: 3
    functionLinenumber: 1382
    functionLinenumberEnd: 1410
    functionName: absl::DecodeAndInsertImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::SetCtrlInLargeTable
    - absl::find_first_non_full_from_h1
    - transfer_n
    - absl::control
    - absl::IsEmpty
    - absl::slot_array
    - HashtableCapacity::capacity
    - absl::SanitizerUnpoisonMemoryRegion
    - static_cast<h2_t>
    - ABSL_SWISSTABLE_ASSERT
    - capacity_impl
    - absl::SlotAddress
    - static_cast<size_t>
    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:1423,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1423,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1425,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1425,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1427,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1430,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1435,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1436,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1437,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1440,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1441,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1441,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1442,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: 1445
      start: 1420
    functionDepth: 3
    functionLinenumber: 1420
    functionLinenumberEnd: 1445
    functionName: absl::ProcessProbedMarkedElements
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - seed
    - absl::SetCtrlInLargeTable
    - transfer_n
    - absl::PreviousCapacity
    - absl::find_first_non_full
    - absl::slot_array
    - absl::capacity
    - absl::SlotAddress
    - hash_fn
    - absl::H2
    - hash_slot
    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:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - new_ctrl
    - new_capacity
    argTypes:
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1467
    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: 1485
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1485
    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:1489,1
    - Dst: absl::ProbedItemEncoder::ProcessEncodeWithOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1490,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - item
    argTypes:
    - ProbedItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1488
    functionDepth: 3
    functionLinenumber: 1488
    functionLinenumberEnd: 1495
    functionName: absl::ProbedItemEncoder::EncodeItem
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::ProbedItemEncoder::ProcessEncodeWithOverflow
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_PREDICT_FALSE
    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:1507,1
    - Dst: DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1509,1
    - Dst: absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1500
    functionDepth: 3
    functionLinenumber: 1500
    functionLinenumberEnd: 1518
    functionName: absl::ProbedItemEncoder::DecodeAndInsertToTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - DecodeAndInsertImpl
    - absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
    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:1522,1
    - Dst: AlignUpTo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1522,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1524
    functionName: absl::ProbedItemEncoder::AlignToNextItem
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - AlignUpTo
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<ProbedItem*>
    linkageType: ''
    returnType: ProbedItem
    signature: ProbedItem * AlignToNextItem(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1527,1
    - Dst: absl::ProbedItemEncoder::AlignToNextItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1531,1
    - Dst: MetadataBeforeControlSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1532,1
    - Dst: NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1526
    functionDepth: 1
    functionLinenumber: 1526
    functionLinenumberEnd: 1534
    functionName: absl::ProbedItemEncoder::OverflowBufferStart
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - MetadataBeforeControlSize
    - ABSL_SWISSTABLE_ASSERT
    - absl::ProbedItemEncoder::AlignToNextItem
    - NextCapacity
    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:1551,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1557,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1566,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - item
    argTypes:
    - ProbedItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1548
    functionDepth: 2
    functionLinenumber: 1548
    functionLinenumberEnd: 1575
    functionName: absl::ProbedItemEncoder::ProcessEncodeWithOverflow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - ABSL_SWISSTABLE_ASSERT
    - absl::ProbedItemEncoder::OverflowBufferStart
    - static_cast<size_t>
    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:1584,1
    - Dst: DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1586,1
    - Dst: absl::ProbedItemEncoder::OverflowBufferStart
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1587,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1588,1
    - Dst: ProcessProbedMarkedElements
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1581
    functionDepth: 2
    functionLinenumber: 1581
    functionLinenumberEnd: 1596
    functionName: absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - ABSL_PREDICT_TRUE
    - ProcessProbedMarkedElements
    - DecodeAndInsertImpl
    - ABSL_SWISSTABLE_ASSERT
    - absl::ProbedItemEncoder::OverflowBufferStart
    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:1619,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1619,1
    - Dst: transfer_unprobed_elements_to_next_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1621,1
    - Dst: static_cast<Encoder*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1624,1
    - Dst: auto::EncodeItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1625,1
    - Dst: ProbedItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1625,1
    - Dst: absl::InitializeMirroredControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1627,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1627,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1627,1
    - Dst: Encoder::DecodeAndInsertToTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1628,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: 1629
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1629
    functionName: absl::GrowToNextCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 14
    functionsReached:
    - ProbedItem
    - Encoder::DecodeAndInsertToTable
    - absl::control
    - transfer_unprobed_elements_to_next_capacity
    - absl::capacity
    - static_cast<Encoder*>
    - ABSL_SWISSTABLE_ASSERT
    - absl::InitializeMirroredControlBytes
    - auto::EncodeItem
    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:1637,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1637,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1638,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: 1641
      start: 1634
    functionDepth: 2
    functionLinenumber: 1634
    functionLinenumberEnd: 1641
    functionName: absl::GrowToNextCapacityThatFitsInLocalBuffer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::GrowToNextCapacity
    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:1648,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: 1650
      start: 1645
    functionDepth: 2
    functionLinenumber: 1645
    functionLinenumberEnd: 1650
    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:1654,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: 1656
      start: 1651
    functionDepth: 2
    functionLinenumber: 1651
    functionLinenumberEnd: 1656
    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:1660,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: 1662
      start: 1657
    functionDepth: 2
    functionLinenumber: 1657
    functionLinenumberEnd: 1662
    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:1670,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1671,1
    - Dst: absl::GrowToNextCapacity4BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1672,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1674,1
    - Dst: absl::GrowToNextCapacity8BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1675,1
    - Dst: absl::GrowToNextCapacity16BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1678,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: 1679
      start: 1667
    functionDepth: 3
    functionLinenumber: 1667
    functionLinenumberEnd: 1679
    functionName: absl::GrowToNextCapacityOverflowLocalBuffer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - ABSL_PREDICT_TRUE
    - absl::GrowToNextCapacity16BytesEncoder
    - absl::GrowToNextCapacity8BytesEncoder
    - absl::capacity
    - absl::GrowToNextCapacity4BytesEncoder
    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:1687,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1688,1
    - Dst: absl::GrowToNextCapacityThatFitsInLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1689,1
    - Dst: absl::GrowToNextCapacityOverflowLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1692,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: 1695
      start: 1683
    functionDepth: 4
    functionLinenumber: 1683
    functionLinenumberEnd: 1695
    functionName: absl::GrowToNextCapacityDispatch
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::capacity
    - ABSL_PREDICT_TRUE
    - absl::GrowToNextCapacityOverflowLocalBuffer
    - absl::GrowToNextCapacityThatFitsInLocalBuffer
    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:1699,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1699,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1700,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1701,1
    - Dst: absl::SingleSlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1697
    functionDepth: 2
    functionLinenumber: 1697
    functionLinenumberEnd: 1703
    functionName: absl::IncrementSmallSizeNonSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - increment_size
    - absl::SanitizerUnpoisonMemoryRegion
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - absl::SingleSlotAddress
    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:1707,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1707,1
    - Dst: set_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1709,1
    - Dst: absl::IncrementSmallSizeNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1705
    functionDepth: 3
    functionLinenumber: 1705
    functionLinenumberEnd: 1713
    functionName: absl::IncrementSmallSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - set_full_soo
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - absl::IncrementSmallSizeNonSoo
    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:1720,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1720,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1721,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1721,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1722,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1724,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1724,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1726,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1727,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1731,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1732,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1733,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1734,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1737,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1739,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1740,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1742,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1744,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1746,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1746,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1747,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1749,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1749,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1749,1
    - Dst: absl::Resize1To3NewOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1750,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1750,1
    - Dst: absl::InitializeThreeElementsControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1751,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1751,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1753,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1754,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1755,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1757,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1758,1
    - Dst: absl::dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1760,1
    - Dst: static_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1762,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1765,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1766,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1766,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1767,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1770,1
    - Dst: absl::ReportSingleGroupTableGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1771,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: 1774
      start: 1715
    functionDepth: 2
    functionLinenumber: 1715
    functionLinenumberEnd: 1774
    functionName: absl::Grow1To3AndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - set_control
    - transfer_n
    - get_char_alloc
    - absl::SanitizerUnpoisonMemoryRegion
    - set_capacity
    - absl::PrepareInsertCommon
    - absl::NextCapacity
    - absl::GetGrowthInfoFromControl
    - generate_new_seed
    - absl::NextSlot
    - HashtablezInfoHandle::IsSampled
    - absl::SanitizerPoisonMemoryRegion
    - get_hash
    - absl::dealloc
    - blocked_element_count
    - seed
    - absl::infoz
    - absl::AllocBackingArray
    - absl::ReportSingleGroupTableGrowthToInfoz
    - absl::slot_array
    - absl::capacity
    - static_cast<ctrl_t*>
    - absl::InitializeThreeElementsControlBytes
    - absl::H2
    - absl::empty
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::SlotAddress
    - hash_fn
    - absl::Resize1To3NewOffset
    - hash_slot
    linkageType: ''
    returnType: void
    signature: "void * Grow1To3AndPrepareInsert(CommonFields& common,\n                               const
      PolicyFunctions& __restrict policy,\n                               absl::FunctionRef<size_t(size_t)>
      get_hash)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1781,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1782,1
    - Dst: absl::growth_info
      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:1784,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1785,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1785,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1786,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1788,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1789,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1790,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1791,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1793,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1794,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1795,1
    - Dst: set_blocked_element_count_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1796,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1799,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1802,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1804,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1805,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1807,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1810,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1810,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1812,1
    - Dst: absl::GrowIntoSingleGroupShuffleControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1813,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1819,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1819,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1821,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1821,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1822,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1828,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1829,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1830,1
    - Dst: absl::GrowToNextCapacityDispatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1833,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1834,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1835,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1837,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1837,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1840,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1841,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1841,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1842,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1844,1
    - Dst: absl::ReportGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1845,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1778
    functionDepth: 5
    functionLinenumber: 1778
    functionLinenumberEnd: 1849
    functionName: absl::GrowToNextCapacityAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - set_control
    - transfer_n
    - absl::SingleGroupTableH1
    - get_char_alloc
    - set_blocked_element_count_to_zero
    - absl::SanitizerUnpoisonMemoryRegion
    - set_capacity
    - absl::PrepareInsertCommon
    - absl::NextCapacity
    - absl::GetGrowthInfoFromControl
    - absl::SetCtrlInLargeTable
    - absl::ReportGrowthToInfoz
    - absl::NextSlot
    - HashtablezInfoHandle::IsSampled
    - absl::control
    - absl::growth_info
    - absl::SanitizerPoisonMemoryRegion
    - absl::IsEmpty
    - blocked_element_count
    - absl::soo_capacity
    - ABSL_ASSUME
    - seed
    - absl::infoz
    - absl::AllocBackingArray
    - absl::GrowIntoSingleGroupShuffleControlBytes
    - absl::slot_array
    - absl::capacity
    - absl::GrowToNextCapacityDispatch
    - absl::find_first_non_full
    - absl::H2
    - absl::SetCtrlInSingleGroupTable
    - absl::is_single_group
    - absl::ResetGrowthLeft
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - absl::IsSmallCapacity
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::SlotAddress
    linkageType: ''
    returnType: void
    signature: "void * GrowToNextCapacityAndPrepareInsert(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy,\n    size_t new_hash)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1856,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1856,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1857,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1858,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1859,1
    - Dst: absl::IncrementSmallSizeNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1860,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1861,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1862,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1862,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1862,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1865,1
    - Dst: absl::Grow1To3AndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1867,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1872,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1872,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1875,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1878,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1879,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1880,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1881,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1883,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1884,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1887,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1889,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1891,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1892,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1894,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1895,1
    - Dst: absl::ReportSingleGroupTableGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1896,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1897,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1897,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - get_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - absl::FunctionRef<size_t(size_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1853
    functionDepth: 3
    functionLinenumber: 1853
    functionLinenumberEnd: 1900
    functionName: absl::PrepareInsertSmallNonSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - set_control
    - get_char_alloc
    - absl::ForcedTrySample
    - absl::IncrementSmallSizeNonSoo
    - set_capacity
    - absl::PrepareInsertCommon
    - absl::NextCapacity
    - generate_new_seed
    - HashtablezInfoHandle::IsSampled
    - get_hash
    - absl::soo_capacity
    - seed
    - absl::infoz
    - absl::AllocBackingArray
    - absl::ReportSingleGroupTableGrowthToInfoz
    - absl::slot_array
    - absl::capacity
    - absl::Grow1To3AndPrepareInsert
    - has_infoz
    - absl::empty
    - ABSL_PREDICT_FALSE
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - absl::ShouldSampleNextTable
    linkageType: ''
    returnType: void
    signature: "void * PrepareInsertSmallNonSoo(CommonFields& common,\n                               const
      PolicyFunctions& __restrict policy,\n                               absl::FunctionRef<size_t(size_t)>
      get_hash)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1910,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1911,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1912,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1913,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1915,1
    - Dst: absl::DropDeletesWithoutResizeAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1958,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1906
    functionDepth: 6
    functionLinenumber: 1906
    functionLinenumberEnd: 1963
    functionName: absl::RehashOrGrowToNextCapacityAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::GrowToNextCapacityAndPrepareInsert
    - absl::growth_info
    - absl::capacity
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_ASSUME
    - absl::DropDeletesWithoutResizeAndPrepareInsert
    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:1971,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1972,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1973,1
    - Dst: GrowthInfoAccessor::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1975,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1976,1
    - Dst: GrowthInfoLowerBound::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1977,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1979,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1981,1
    - Dst: GrowthInfoLowerBound::HasNoGrowthLeftAndHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1982,1
    - Dst: absl::RehashOrGrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1984,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1990,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1991,1
    - Dst: GrowthInfoAccessor::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1992,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1992,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1993,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1993,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1994,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1995,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1967
    functionDepth: 7
    functionLinenumber: 1967
    functionLinenumberEnd: 1996
    functionName: absl::PrepareInsertLargeSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::PrepareInsertCommon
    - GrowthInfoAccessor::RebalanceGrowthLeftLowerBound
    - GrowthInfoAccessor::OverwriteControlAsFull
    - absl::SetCtrlInLargeTable
    - absl::control
    - absl::growth_info
    - ABSL_ASSUME
    - absl::infoz
    - absl::GrowToNextCapacityAndPrepareInsert
    - absl::RehashOrGrowToNextCapacityAndPrepareInsert
    - GrowthInfoLowerBound::HasNoGrowthLeftAndHaveDeleted
    - absl::slot_array
    - absl::capacity
    - GrowthInfoLowerBound::HasNoGrowthLeftAndNoDeleted
    - absl::find_first_non_full
    - absl::H2
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - absl::SlotAddress
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE * PrepareInsertLargeSlow(CommonFields& common,\n
      \                            const PolicyFunctions& __restrict policy,\n                             size_t
      hash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2008,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2008,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2009,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2012,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2013,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2014,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2014,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2015,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2015,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2015,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2017,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2018,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2018,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2018,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: 2020
      start: 2004
    functionDepth: 6
    functionLinenumber: 2004
    functionLinenumberEnd: 2020
    functionName: absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - seed
    - absl::SetCtrlInSingleGroupTable
    - absl::infoz
    - absl::growth_info
    - absl::SooCapacity
    - absl::ResizeEmptyNonAllocatedTableImpl
    - get_hash
    - absl::slot_array
    - absl::PrepareInsertCommon
    - absl::SooSlotIndex
    - absl::SlotAddress
    - absl::NextCapacity
    - absl::H2
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE *\nGrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert(\n
      \   CommonFields& common, const PolicyFunctions& __restrict policy,\n    absl::FunctionRef<size_t(size_t)>
      get_hash)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsCapacityValidForBlockedElements
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2026,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2029,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - capacity
    - reserved_size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2024
    functionDepth: 1
    functionLinenumber: 2024
    functionLinenumberEnd: 2035
    functionName: absl::BlockedElementCountForReservedTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::is_single_group
    - absl::CapacityToGrowth
    - absl::IsCapacityValidForBlockedElements
    linkageType: ''
    returnType: size_t
    signature: "size_t BlockedElementCountForReservedTable(size_t capacity,\n                                           size_t
      reserved_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2046,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2047,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2048,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2049,1
    - Dst: absl::BlockedElementCountForReservedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2051,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_size
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2043
    functionDepth: 6
    functionLinenumber: 2043
    functionLinenumberEnd: 2056
    functionName: absl::ReserveEmptyNonAllocatedTableToFitNewSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::infoz
    - absl::BlockedElementCountForReservedTable
    - absl::ResizeEmptyNonAllocatedTableImpl
    - absl::SizeToCapacity
    - absl::ValidateMaxSize
    - ABSL_ASSUME
    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:2067,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2068,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2069,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2070,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2071,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2072,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2072,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2073,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2076,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2076,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2078,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_size
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2064
    functionDepth: 7
    functionLinenumber: 2064
    functionLinenumberEnd: 2081
    functionName: absl::ReserveAllocatedTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::empty
    - absl::ResizeFullSooTable
    - absl::infoz
    - absl::SizeToCapacity
    - absl::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - absl::ValidateMaxSize
    - absl::ResizeAllocatedTableWithSeedChange
    - ABSL_ASSUME
    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:2088,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2089,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2090,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2086
    functionDepth: 7
    functionLinenumber: 2086
    functionLinenumberEnd: 2092
    functionName: absl::GrowFullSooTableToNextCapacityForceSampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::ResizeFullSooTable
    - absl::SooCapacity
    - absl::NextCapacity
    - absl::AssertFullSoo
    linkageType: ''
    returnType: void
    signature: "void GrowFullSooTableToNextCapacityForceSampling(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1910,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1911,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1912,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1913,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1915,1
    - Dst: absl::DropDeletesWithoutResizeAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1958,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1906
    functionDepth: 6
    functionLinenumber: 1906
    functionLinenumberEnd: 1963
    functionName: absl::RehashOrGrowToNextCapacityAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::GrowToNextCapacityAndPrepareInsert
    - absl::growth_info
    - absl::capacity
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_ASSUME
    - absl::DropDeletesWithoutResizeAndPrepareInsert
    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:1971,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1972,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1973,1
    - Dst: GrowthInfoAccessor::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1975,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1976,1
    - Dst: GrowthInfoLowerBound::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1977,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1979,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1981,1
    - Dst: GrowthInfoLowerBound::HasNoGrowthLeftAndHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1982,1
    - Dst: absl::RehashOrGrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1984,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1990,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1991,1
    - Dst: GrowthInfoAccessor::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1992,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1992,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1993,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1993,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1994,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1995,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1967
    functionDepth: 7
    functionLinenumber: 1967
    functionLinenumberEnd: 1996
    functionName: absl::PrepareInsertLargeSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::PrepareInsertCommon
    - GrowthInfoAccessor::RebalanceGrowthLeftLowerBound
    - GrowthInfoAccessor::OverwriteControlAsFull
    - absl::SetCtrlInLargeTable
    - absl::control
    - absl::growth_info
    - ABSL_ASSUME
    - absl::infoz
    - absl::GrowToNextCapacityAndPrepareInsert
    - absl::RehashOrGrowToNextCapacityAndPrepareInsert
    - GrowthInfoLowerBound::HasNoGrowthLeftAndHaveDeleted
    - absl::slot_array
    - absl::capacity
    - GrowthInfoLowerBound::HasNoGrowthLeftAndNoDeleted
    - absl::find_first_non_full
    - absl::H2
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - absl::SlotAddress
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE * PrepareInsertLargeSlow(CommonFields& common,\n
      \                            const PolicyFunctions& __restrict policy,\n                             size_t
      hash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2008,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2008,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2009,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2012,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2013,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2014,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2014,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2015,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2015,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2015,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2017,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2018,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2018,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2018,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: 2020
      start: 2004
    functionDepth: 6
    functionLinenumber: 2004
    functionLinenumberEnd: 2020
    functionName: absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - seed
    - absl::SetCtrlInSingleGroupTable
    - absl::infoz
    - absl::growth_info
    - absl::SooCapacity
    - absl::ResizeEmptyNonAllocatedTableImpl
    - get_hash
    - absl::slot_array
    - absl::PrepareInsertCommon
    - absl::SooSlotIndex
    - absl::SlotAddress
    - absl::NextCapacity
    - absl::H2
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE *\nGrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert(\n
      \   CommonFields& common, const PolicyFunctions& __restrict policy,\n    absl::FunctionRef<size_t(size_t)>
      get_hash)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsCapacityValidForBlockedElements
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2026,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2029,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - capacity
    - reserved_size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2024
    functionDepth: 1
    functionLinenumber: 2024
    functionLinenumberEnd: 2035
    functionName: absl::BlockedElementCountForReservedTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::is_single_group
    - absl::CapacityToGrowth
    - absl::IsCapacityValidForBlockedElements
    linkageType: ''
    returnType: size_t
    signature: "size_t BlockedElementCountForReservedTable(size_t capacity,\n                                           size_t
      reserved_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2046,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2047,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2048,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2049,1
    - Dst: absl::BlockedElementCountForReservedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2051,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_size
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2043
    functionDepth: 6
    functionLinenumber: 2043
    functionLinenumberEnd: 2056
    functionName: absl::ReserveEmptyNonAllocatedTableToFitNewSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::infoz
    - absl::BlockedElementCountForReservedTable
    - absl::ResizeEmptyNonAllocatedTableImpl
    - absl::SizeToCapacity
    - absl::ValidateMaxSize
    - ABSL_ASSUME
    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:2067,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2068,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2069,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2070,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2071,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2072,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2072,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2073,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2076,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2076,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2078,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_size
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2064
    functionDepth: 7
    functionLinenumber: 2064
    functionLinenumberEnd: 2081
    functionName: absl::ReserveAllocatedTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::empty
    - absl::ResizeFullSooTable
    - absl::infoz
    - absl::SizeToCapacity
    - absl::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - absl::ValidateMaxSize
    - absl::ResizeAllocatedTableWithSeedChange
    - ABSL_ASSUME
    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:2088,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2089,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2090,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2086
    functionDepth: 7
    functionLinenumber: 2086
    functionLinenumberEnd: 2092
    functionName: absl::GrowFullSooTableToNextCapacityForceSampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::ResizeFullSooTable
    - absl::SooCapacity
    - absl::NextCapacity
    - absl::AssertFullSoo
    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: 2102
      start: 2096
    functionDepth: 0
    functionLinenumber: 2096
    functionLinenumberEnd: 2102
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2107,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2107,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2108,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2108,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2110,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2111,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2112,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2113,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2117,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2118,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2119,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2121,1
    - Dst: set_blocked_element_count_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2122,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2124,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2126,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2127,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2130,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2131,1
    - Dst: absl::FindNewPositionsAndTransferSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2132,1
    - Dst: absl::GrowthInfoSizeForCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2136,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2137,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2137,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2138,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2141,1
    - Dst: absl::ReportResizeToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2104
    functionDepth: 5
    functionLinenumber: 2104
    functionLinenumberEnd: 2144
    functionName: absl::ResizeAllocatedTableWithSeedChange
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 8
    functionsReached:
    - set_control
    - get_char_alloc
    - set_blocked_element_count_to_zero
    - absl::IsValidCapacity
    - set_capacity
    - absl::GetGrowthInfoFromControl
    - generate_new_seed
    - HashtablezInfoHandle::IsSampled
    - absl::control
    - absl::FindNewPositionsAndTransferSlots
    - blocked_element_count
    - absl::soo_capacity
    - absl::infoz
    - absl::ResetCtrl
    - absl::AllocBackingArray
    - absl::slot_array
    - absl::capacity
    - absl::ReportResizeToInfoz
    - absl::ResetGrowthLeft
    - ABSL_PREDICT_FALSE
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::GrowthInfoSizeForCapacity
    linkageType: ''
    returnType: void
    signature: "void ResizeAllocatedTableWithSeedChange(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy,\n    size_t new_capacity)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2151,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2152,1
    - Dst: absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2154,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2157,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2157,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2157,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2158,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2158,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2160,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2161,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2168,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2172,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2173,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2173,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2174,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2176,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2177,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2177,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2178,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2178,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2178,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2179,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2179,1
    - Dst: absl::Resize1To3NewOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2181,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2181,1
    - Dst: absl::InitializeThreeElementsControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2182,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2182,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2185,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2186,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2186,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2187,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2192,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2194,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2195,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2196,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2197,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2198,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2199,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2199,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2200,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2203,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2203,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2205,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2209,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2209,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2210,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - get_hash
    - force_sampling
    argTypes:
    - CommonFields
    - PolicyFunctions
    - absl::FunctionRef<size_t(size_t)>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2148
    functionDepth: 7
    functionLinenumber: 2148
    functionLinenumberEnd: 2213
    functionName: absl::GrowSooTableToNextCapacityAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - set_control
    - transfer_n
    - absl::SooCapacity
    - get_char_alloc
    - absl::SanitizerUnpoisonMemoryRegion
    - set_capacity
    - absl::PrepareInsertCommon
    - absl::NextCapacity
    - absl::SooSlotIndex
    - absl::GetGrowthInfoFromControl
    - generate_new_seed
    - absl::SanitizerPoisonMemoryRegion
    - get_hash
    - absl::MaxSooSlotSize
    - absl::soo_capacity
    - seed
    - absl::infoz
    - absl::AssertSoo
    - absl::AllocBackingArray
    - soo_data
    - absl::InitializeThreeElementsControlBytes
    - absl::H2
    - ABSL_PREDICT_FALSE
    - absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - std::memcpy
    - absl::SlotAddress
    - hash_fn
    - absl::Resize1To3NewOffset
    - hash_slot
    linkageType: ''
    returnType: void
    signature: "void * 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:2217,1
    - Dst: absl::ClearBackingArrayNoReuse
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2220,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2220,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2226,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2227,1
    - Dst: absl::clear_backing_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2228,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2231,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2231,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2233,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2235,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2235,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2237,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2241,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2241,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2244,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2245,1
    - Dst: absl::FindFirstFullSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2247,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2247,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2248,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2250,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2250,1
    - Dst: absl::clear_backing_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2251,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2252,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2252,1
    - Dst: set_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2253,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2261,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2261,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2261,1
    - Dst: absl::ValidateMaxCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2262,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2265,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2266,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2267,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2271,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2275,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2279,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - n
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2215
    functionDepth: 7
    functionLinenumber: 2215
    functionLinenumberEnd: 2281
    functionName: absl::Rehash
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - transfer_n
    - absl::SooCapacity
    - absl::ResizeEmptyNonAllocatedTableImpl
    - get_char_alloc
    - absl::ResizeAllocatedTableWithSeedChange
    - absl::NextCapacity
    - absl::ClearBackingArrayNoReuse
    - absl::control
    - absl::soo_capacity
    - absl::ValidateMaxCapacity
    - absl::FindFirstFullSlot
    - absl::clear_backing_array
    - absl::infoz
    - absl::SizeToCapacity
    - absl::slot_array
    - absl::capacity
    - soo_data
    - absl::empty
    - absl::ResizeFullSooTable
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - set_full_soo
    - absl::SlotAddress
    - absl::NormalizeCapacity
    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:2286,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2287,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2288,1
    - Dst: absl::ReserveEmptyNonAllocatedTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2293,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2294,1
    - Dst: absl::IncrementSmallSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2296,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2297,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2299,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2300,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2301,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2302,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2302,1
    - Dst: absl::FindFirstFullSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2303,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2303,1
    - Dst: copy_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2305,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2305,1
    - Dst: absl::SingleSlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2306,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2310,1
    - Dst: absl::GrowFullSooTableToNextCapacityForceSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2311,1
    - Dst: absl::ReserveTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2316,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2317,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2318,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2319,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2319,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2320,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2321,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2322,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2324,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2326,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2327,1
    - Dst: absl::IterateOverFullSlotsImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2328,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2333,1
    - Dst: auto::RecordInsertMiss
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2334,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2336,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2336,1
    - Dst: copy_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2337,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2337,1
    - Dst: maybe_increment_generation_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2338,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2340,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2341,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - ' other'
    - copy_fn
    argTypes:
    - CommonFields
    - PolicyFunctions
    - CommonFields
    - absl::FunctionRef<void(void*, const void*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2283
    functionDepth: 9
    functionLinenumber: 2283
    functionLinenumberEnd: 2342
    functionName: absl::Copy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 8
    functionsReached:
    - maybe_increment_generation_on_insert
    - absl::IterateOverFullSlotsImpl
    - absl::ReserveEmptyNonAllocatedTableToFitNewSize
    - absl::control
    - absl::growth_info
    - blocked_element_count
    - absl::soo_capacity
    - ABSL_ASSUME
    - absl::SingleSlotAddress
    - absl::FindFirstFullSlot
    - seed
    - absl::infoz
    - increment_size
    - absl::SetCtrl
    - absl::slot_array
    - absl::capacity
    - soo_data
    - absl::find_first_non_full
    - absl::H2
    - absl::GrowFullSooTableToNextCapacityForceSampling
    - absl::ResetGrowthLeft
    - absl::IncrementSmallSize
    - absl::IsSmallCapacity
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::ShouldSampleNextTable
    - absl::ReserveTableToFitNewSize
    - auto::RecordInsertMiss
    - absl::SlotAddress
    - hash_fn
    - copy_fn
    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: std::min
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2348,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2348,1
    - Dst: reset_reserved_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2349,1
    - Dst: set_reservation_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2350,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2351,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2351,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2352,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2353,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2353,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2353,1
    - Dst: absl::ReserveEmptyNonAllocatedTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2354,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2357,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2357,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2357,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2358,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2360,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2362,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2362,1
    - Dst: absl::ReserveAllocatedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_size
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2344
    functionDepth: 8
    functionLinenumber: 2344
    functionLinenumberEnd: 2367
    functionName: absl::ReserveTableToFitNewSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::empty
    - std::min
    - absl::ReserveAllocatedTable
    - set_reservation_size
    - absl::growth_info
    - ABSL_PREDICT_TRUE
    - absl::capacity
    - absl::MaxValidSize
    - absl::IsSmallCapacity
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - reset_reserved_growth
    - absl::ReserveEmptyNonAllocatedTableToFitNewSize
    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:2375,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2375,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2376,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2380,1
    - Dst: GrowthInfoAccessor::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2381,1
    - Dst: absl::PrepareInsertLargeSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2382,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2384,1
    - Dst: GrowthInfoAccessor::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2385,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2386,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2387,1
    - Dst: Group::NonIterableBitMaskType::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2388,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2390,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2390,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2391,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2392,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - ' common'
    - ' __restrict'
    - hash
    - mask_empty
    - target_group
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - Group::NonIterableBitMaskType
    - FindInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2370
    functionDepth: 8
    functionLinenumber: 2370
    functionLinenumberEnd: 2394
    functionName: absl::PrepareInsertLargeImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::infoz
    - ABSL_PREDICT_FALSE
    - absl::SetCtrl
    - absl::PrepareInsertLargeSlow
    - absl::growth_info
    - GrowthInfoAccessor::GetGrowthInfoLowerBound
    - absl::slot_array
    - absl::capacity
    - Group::NonIterableBitMaskType::LowestBitSet
    - GrowthInfoAccessor::OverwriteEmptyAsFull
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_ASSUME
    - absl::PrepareInsertCommon
    - absl::SlotAddress
    - absl::H2
    linkageType: ''
    returnType: void
    signature: "void * PrepareInsertLargeImpl(CommonFields& common,\n                             const
      PolicyFunctions& __restrict policy,\n                             size_t hash,\n
      \                            Group::NonIterableBitMaskType mask_empty,\n                             FindInfo
      target_group)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2375,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2375,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2376,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2380,1
    - Dst: GrowthInfoAccessor::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2381,1
    - Dst: absl::PrepareInsertLargeSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2382,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2384,1
    - Dst: GrowthInfoAccessor::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2385,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2386,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2387,1
    - Dst: Group::NonIterableBitMaskType::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2388,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2390,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2390,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2391,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2392,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - ' common'
    - ' __restrict'
    - hash
    - mask_empty
    - target_group
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - Group::NonIterableBitMaskType
    - FindInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2370
    functionDepth: 8
    functionLinenumber: 2370
    functionLinenumberEnd: 2394
    functionName: absl::PrepareInsertLargeImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::infoz
    - ABSL_PREDICT_FALSE
    - absl::SetCtrl
    - absl::PrepareInsertLargeSlow
    - absl::growth_info
    - GrowthInfoAccessor::GetGrowthInfoLowerBound
    - absl::slot_array
    - absl::capacity
    - Group::NonIterableBitMaskType::LowestBitSet
    - GrowthInfoAccessor::OverwriteEmptyAsFull
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_ASSUME
    - absl::PrepareInsertCommon
    - absl::SlotAddress
    - absl::H2
    linkageType: ''
    returnType: void
    signature: "void * PrepareInsertLargeImpl(CommonFields& common,\n                             const
      PolicyFunctions& __restrict policy,\n                             size_t hash,\n
      \                            Group::NonIterableBitMaskType mask_empty,\n                             FindInfo
      target_group)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2402,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2402,1
    - Dst: absl::PrepareInsertLargeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' common'
    - ' __restrict'
    - hash
    - mask_empty
    - target_group
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - Group::NonIterableBitMaskType
    - FindInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2397
    functionDepth: 9
    functionLinenumber: 2397
    functionLinenumberEnd: 2404
    functionName: absl::PrepareInsertLarge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::SwisstableGenerationsEnabled
    - absl::PrepareInsertLargeImpl
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: "void * PrepareInsertLarge(CommonFields& common,\n                         const
      PolicyFunctions& __restrict policy, size_t hash,\n                         Group::NonIterableBitMaskType
      mask_empty,\n                         FindInfo target_group)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2411,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2411,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2412,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2413,1
    - Dst: should_rehash_for_bug_detection_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2416,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2418,1
    - Dst: recompute_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2419,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2419,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2420,1
    - Dst: absl::find_first_non_full_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2421,1
    - Dst: absl::PrepareInsertLargeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - ' common'
    - ' __restrict'
    - hash
    - mask_empty
    - target_group
    - recompute_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - Group::NonIterableBitMaskType
    - FindInfo
    - absl::FunctionRef<size_t(size_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2424
      start: 2406
    functionDepth: 9
    functionLinenumber: 2406
    functionLinenumberEnd: 2424
    functionName: absl::PrepareInsertLargeGenerationsEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - seed
    - std::tie
    - should_rehash_for_bug_detection_on_insert
    - absl::growth_info
    - absl::SwisstableGenerationsEnabled
    - absl::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::find_first_non_full_group
    - recompute_hash
    - absl::PrepareInsertLargeImpl
    - absl::ResizeAllocatedTableWithSeedChange
    linkageType: ''
    returnType: void
    signature: "void * PrepareInsertLargeGenerationsEnabled(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy, size_t hash,\n    Group::NonIterableBitMaskType
      mask_empty, FindInfo target_group,\n    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:2438,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2439,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2436
    functionDepth: 1
    functionLinenumber: 2436
    functionLinenumberEnd: 2448
    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:2438,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2439,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:2443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2436
    functionDepth: 1
    functionLinenumber: 2436
    functionLinenumberEnd: 2448
    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:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:40,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:40,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:41,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:41,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:41,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:46,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:46,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:47,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:47,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:47,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:48,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:48,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:55,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:55,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:56,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:56,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:57,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:57,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:57,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:58,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:67,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:68,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:68,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:69,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:69,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:70,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:70,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:70,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:71,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:71,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:82,1
    - Dst: TypeParam::hash_function
      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::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:83,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:84,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:84,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:85,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:85,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:86,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:86,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:86,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:87,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:87,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:90,1
    - Dst: absl::hash_function
      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::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:92,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:92,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:93,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:93,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:94,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:94,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:94,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:95,1
    - Dst: absl::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:95,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:103,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:103,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:104,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:105,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:105,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:105,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:106,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:106,1
    - Dst: absl::BucketCountAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:120,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:121,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:121,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:122,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:122,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:123,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:123,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:123,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:124,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:124,1
    - Dst: absl::BucketCountHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:136,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:136,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:137,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:137,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:138,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:138,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:138,1
    - Dst: absl::AllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:141,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:152,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:152,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:153,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:154,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:155,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:156,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:156,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:157,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:157,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:157,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:158,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:158,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:167,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:167,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:168,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:169,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:169,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:170,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:170,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:170,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:171,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:171,1
    - Dst: absl::InputIteratorBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:175,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:186,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:186,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:187,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:188,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:189,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:189,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:190,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:190,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:190,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:191,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:191,1
    - Dst: absl::InputIteratorBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:195,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:207,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:209,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:209,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:210,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:210,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:211,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:211,1
    - Dst: TypeParam::get_allocator
      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: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:213,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:213,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:226,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:226,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:228,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:228,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:229,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:229,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:229,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:230,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:230,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:231,1
    - Dst: absl::CopyConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:235,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:249,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:252,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:252,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:253,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:253,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:254,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:254,1
    - Dst: TypeParam::get_allocator
      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:255,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:268,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:268,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:270,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:271,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:271,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:272,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:272,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:272,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:273,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:273,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:274,1
    - Dst: absl::MoveConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:278,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:286,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:286,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:286,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:286,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:294,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:295,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:296,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:296,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:297,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:297,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:297,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:298,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:298,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:306,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:306,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:306,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:306,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:309,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:309,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:310,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:310,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:310,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:311,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:311,1
    - Dst: absl::InitializerListBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:315,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: gen
      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:328,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:329,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:329,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:330,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:330,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:330,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:331,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:331,1
    - Dst: absl::InitializerListBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:335,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:347,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:347,1
    - Dst: gen
      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:350,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:350,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:351,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:351,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:352,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:367,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:367,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:367,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:371,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:371,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:372,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:372,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:373,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:379,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:382,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:382,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:382,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:388,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:388,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:388,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:391,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:397,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:397,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:397,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:399,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:401,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:407,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:407,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:407,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:407,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:407,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:416,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:416,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:416,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:416,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:416,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:419,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:419,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:419,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:422,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 157
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 433
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InputIteratorBucketHashAllocTest
    - EXPECT_GE
    - std::vector::push_back
    - ::testing::UnorderedElementsAreArray
    - REGISTER_TYPED_TEST_SUITE_P
    - EXPECT_TRUE
    - TYPED_TEST_SUITE_P
    - EXPECT_EQ
    - absl::keys
    - absl::MoveConstructorAllocTest
    - absl::get_allocator
    - absl::BucketCountHashAllocTest
    - absl::CopyConstructorAllocTest
    - std::vector::end
    - EXPECT_NE
    - A
    - absl::move
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - absl::InitializerListBucketAllocTest
    - absl::InitializerListBucketHashAllocTest
    - TypeParam::hash_function
    - absl::key_eq
    - TypeParam
    - absl::BucketCountAllocTest
    - absl::hash_function
    - TypeParam::empty
    - gen
    - EXPECT_THAT
    - absl::InputIteratorBucketAllocTest
    - TypeParam::bucket_count
    - absl::empty
    - TypeParam::insert
    - absl::Generator
    - ::testing::UnorderedElementsAre
    - absl::AllocTest
    - absl::bucket_count
    - std::vector::begin
    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:40,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:40,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:41,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:41,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::empty
    - EXPECT_TRUE
    - absl::keys
    - ::testing::UnorderedElementsAre
    - 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:46,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:46,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:47,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:47,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:47,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:48,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - TypeParam::empty
    - EXPECT_TRUE
    - absl::keys
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - TypeParam::bucket_count
    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:55,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:55,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:56,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:56,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:57,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:57,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:57,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:58,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - TypeParam::empty
    - TypeParam::hash_function
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::keys
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - TypeParam::bucket_count
    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:67,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:68,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:68,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:69,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:69,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:70,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:70,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:70,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:71,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 72
    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::empty
    - TypeParam::hash_function
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::keys
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - TypeParam::bucket_count
    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:82,1
    - Dst: TypeParam::hash_function
      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::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:83,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:84,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:84,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:85,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:85,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:86,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:86,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:86,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:87,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:87,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:90,1
    - Dst: absl::hash_function
      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::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:92,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:92,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:93,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:93,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:94,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:94,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:94,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:95,1
    - Dst: absl::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 96
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::empty
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - absl::hash_function
    - TypeParam::empty
    - TypeParam::hash_function
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::keys
    - ::testing::UnorderedElementsAre
    - absl::key_eq
    - absl::get_allocator
    - EXPECT_THAT
    - TypeParam::bucket_count
    - absl::bucket_count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:103,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:103,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:104,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:105,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:105,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:105,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:106,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: absl::BucketCountAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached:
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::empty
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::keys
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void BucketCountAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BucketCountAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h: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::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::BucketCountAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:120,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:121,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:121,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:122,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:122,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:123,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:123,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:123,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:124,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: absl::BucketCountHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached:
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::empty
    - TypeParam::hash_function
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::keys
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void BucketCountHashAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BucketCountHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.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::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::BucketCountHashAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHashAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:136,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:136,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:137,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:137,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:138,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:138,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: absl::AllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached:
    - TypeParam::get_allocator
    - TypeParam::empty
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::keys
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void AllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.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::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - 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:152,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:152,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:153,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:154,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:155,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:156,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:156,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:157,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:157,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:157,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:158,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - absl::Generator
    - TypeParam::hash_function
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - absl::keys
    - EXPECT_THAT
    - std::vector::end
    - TypeParam::bucket_count
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InputIteratorBucketHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:167,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:167,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:168,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:169,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:169,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:170,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:170,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:170,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:171,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: absl::InputIteratorBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached:
    - std::vector::push_back
    - EXPECT_GE
    - TypeParam::get_allocator
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - absl::keys
    - EXPECT_THAT
    - std::vector::end
    - TypeParam::bucket_count
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InputIteratorBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InputIteratorBucketAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InputIteratorBucketAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:186,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:186,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:187,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:188,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:189,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:189,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:190,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:190,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:190,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:191,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: absl::InputIteratorBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached:
    - std::vector::push_back
    - EXPECT_GE
    - TypeParam::get_allocator
    - absl::Generator
    - TypeParam::hash_function
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - absl::keys
    - EXPECT_THAT
    - std::vector::end
    - TypeParam::bucket_count
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketHashAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InputIteratorBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InputIteratorBucketHashAllocTest
    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:207,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:209,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:209,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:210,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:210,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:211,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:211,1
    - Dst: TypeParam::get_allocator
      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: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:213,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - EXPECT_NE
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - absl::Generator
    - TypeParam::hash_function
    - EXPECT_EQ
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:226,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:226,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:228,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:228,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:229,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:229,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:229,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:230,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:230,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: absl::CopyConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached:
    - TypeParam::insert
    - A
    - EXPECT_NE
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - absl::Generator
    - TypeParam::hash_function
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void CopyConstructorAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CopyConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:235,1
    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: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::CopyConstructorAllocTest
    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:249,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:252,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:252,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:253,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:253,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:254,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:254,1
    - Dst: TypeParam::get_allocator
      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:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 256
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - absl::Generator
    - TypeParam::hash_function
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, MoveConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:268,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:268,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:270,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:271,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:271,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:272,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:272,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:272,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:273,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:273,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 275
    functionName: absl::MoveConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached:
    - TypeParam::insert
    - absl::move
    - A
    - EXPECT_NE
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - absl::Generator
    - TypeParam::hash_function
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void MoveConstructorAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MoveConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - 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:286,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:286,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:286,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:286,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:294,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:295,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:296,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:296,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:297,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:297,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:297,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:298,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 299
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - absl::keys
    - EXPECT_THAT
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InitializerListBucketHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:306,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:306,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:306,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:306,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:309,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:309,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:310,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:310,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:310,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:311,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 312
    functionName: absl::InitializerListBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached:
    - EXPECT_GE
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - gen
    - EXPECT_EQ
    - absl::keys
    - EXPECT_THAT
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InitializerListBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InitializerListBucketAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InitializerListBucketAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: gen
      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:328,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:329,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:329,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:330,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:330,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:330,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:331,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 332
    functionName: absl::InitializerListBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached:
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::hash_function
    - gen
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - absl::keys
    - EXPECT_THAT
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketHashAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InitializerListBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InitializerListBucketHashAllocTest
    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:347,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:347,1
    - Dst: gen
      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:350,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:350,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:351,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:351,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 353
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam::hash_function
    - gen
    - TypeParam::key_eq
    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:367,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:367,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:367,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:371,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:371,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:372,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:372,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 374
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::move
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - EXPECT_EQ
    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:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:379,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:382,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:382,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 383
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::keys
    - ::testing::UnorderedElementsAreArray
    - gen
    - EXPECT_THAT
    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:388,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:388,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:388,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 392
    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:397,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:397,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:397,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:399,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 402
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::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:407,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:407,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:407,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:407,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:407,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::keys
    - ::testing::UnorderedElementsAreArray
    - gen
    - EXPECT_THAT
    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:416,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:416,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:416,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:416,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:416,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:419,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:419,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 420
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::keys
    - ::testing::UnorderedElementsAreArray
    - gen
    - EXPECT_THAT
    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:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:40,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:40,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:41,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:41,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:41,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:46,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:46,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:47,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:47,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:47,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:48,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:48,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:55,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:55,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:56,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:56,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:57,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:57,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:57,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:58,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:67,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:68,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:68,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:69,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:69,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:70,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:70,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:70,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:71,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:71,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:82,1
    - Dst: TypeParam::hash_function
      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::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:83,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:84,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:84,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:85,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:85,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:86,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:86,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:86,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:87,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:87,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:90,1
    - Dst: absl::hash_function
      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::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:92,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:92,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:93,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:93,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:94,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:94,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:94,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:95,1
    - Dst: absl::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:95,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:103,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:103,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:104,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:105,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:105,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:105,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:106,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:106,1
    - Dst: absl::BucketCountAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:120,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:121,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:121,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:122,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:122,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:123,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:123,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:123,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:124,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:124,1
    - Dst: absl::BucketCountHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:136,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:136,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:137,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:137,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:138,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:138,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:138,1
    - Dst: absl::AllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:141,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:152,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:152,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:153,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:154,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:155,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:156,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:156,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:157,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:157,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:157,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:158,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:158,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:167,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:167,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:168,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:169,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:169,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:170,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:170,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:170,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:171,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:171,1
    - Dst: absl::InputIteratorBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:175,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:186,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:186,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:187,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:188,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:189,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:189,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:190,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:190,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:190,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:191,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:191,1
    - Dst: absl::InputIteratorBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:195,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:207,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:209,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:209,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:210,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:210,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:211,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:211,1
    - Dst: TypeParam::get_allocator
      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: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:213,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:213,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:226,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:226,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:228,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:228,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:229,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:229,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:229,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:230,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:230,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:231,1
    - Dst: absl::CopyConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:235,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:249,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:252,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:252,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:253,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:253,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:254,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:254,1
    - Dst: TypeParam::get_allocator
      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:255,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:268,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:268,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:270,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:271,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:271,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:272,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:272,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:272,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:273,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:273,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:274,1
    - Dst: absl::MoveConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:278,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:286,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:286,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:286,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:286,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:294,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:295,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:296,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:296,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:297,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:297,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:297,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:298,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:298,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:306,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:306,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:306,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:306,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:309,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:309,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:310,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:310,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:310,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:311,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:311,1
    - Dst: absl::InitializerListBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:315,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: gen
      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:328,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:329,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:329,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:330,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:330,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:330,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:331,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:331,1
    - Dst: absl::InitializerListBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:335,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:347,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:347,1
    - Dst: gen
      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:350,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:350,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:351,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:351,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:352,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:367,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:367,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:367,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:371,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:371,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:372,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:372,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:373,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:379,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:382,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:382,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:382,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:388,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:388,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:388,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:391,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:397,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:397,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:397,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:399,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:401,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:407,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:407,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:407,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:407,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:407,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:416,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:416,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:416,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:416,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:416,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:419,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:419,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:419,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:422,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 157
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 433
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InputIteratorBucketHashAllocTest
    - EXPECT_GE
    - std::vector::push_back
    - ::testing::UnorderedElementsAreArray
    - REGISTER_TYPED_TEST_SUITE_P
    - EXPECT_TRUE
    - TYPED_TEST_SUITE_P
    - EXPECT_EQ
    - absl::keys
    - absl::MoveConstructorAllocTest
    - absl::get_allocator
    - absl::BucketCountHashAllocTest
    - absl::CopyConstructorAllocTest
    - std::vector::end
    - EXPECT_NE
    - A
    - absl::move
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - absl::InitializerListBucketAllocTest
    - absl::InitializerListBucketHashAllocTest
    - TypeParam::hash_function
    - absl::key_eq
    - TypeParam
    - absl::BucketCountAllocTest
    - absl::hash_function
    - TypeParam::empty
    - gen
    - EXPECT_THAT
    - absl::InputIteratorBucketAllocTest
    - TypeParam::bucket_count
    - absl::empty
    - TypeParam::insert
    - absl::Generator
    - ::testing::UnorderedElementsAre
    - absl::AllocTest
    - absl::bucket_count
    - std::vector::begin
    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:40,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:40,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:41,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:41,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::empty
    - EXPECT_TRUE
    - absl::keys
    - ::testing::UnorderedElementsAre
    - 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:46,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:46,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:47,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:47,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:47,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:48,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - TypeParam::empty
    - EXPECT_TRUE
    - absl::keys
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - TypeParam::bucket_count
    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:55,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:55,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:56,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:56,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:57,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:57,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:57,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:58,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - TypeParam::empty
    - TypeParam::hash_function
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::keys
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - TypeParam::bucket_count
    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:67,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:68,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:68,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:69,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:69,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:70,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:70,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:70,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:71,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 72
    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::empty
    - TypeParam::hash_function
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::keys
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - TypeParam::bucket_count
    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:82,1
    - Dst: TypeParam::hash_function
      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::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:83,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:84,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:84,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:85,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:85,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:86,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:86,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:86,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:87,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:87,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:90,1
    - Dst: absl::hash_function
      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::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:92,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:92,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:93,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:93,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:94,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:94,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:94,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:95,1
    - Dst: absl::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 96
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::empty
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - absl::hash_function
    - TypeParam::empty
    - TypeParam::hash_function
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::keys
    - ::testing::UnorderedElementsAre
    - absl::key_eq
    - absl::get_allocator
    - EXPECT_THAT
    - TypeParam::bucket_count
    - absl::bucket_count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:103,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:103,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:104,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:105,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:105,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:105,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:106,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: absl::BucketCountAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached:
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::empty
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::keys
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void BucketCountAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BucketCountAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h: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::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::BucketCountAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:120,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:121,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:121,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:122,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:122,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:123,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:123,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:123,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:124,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: absl::BucketCountHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached:
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::empty
    - TypeParam::hash_function
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::keys
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void BucketCountHashAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BucketCountHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.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::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::BucketCountHashAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHashAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:136,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:136,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:137,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:137,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:138,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:138,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: absl::AllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached:
    - TypeParam::get_allocator
    - TypeParam::empty
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::keys
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void AllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.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::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - 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:152,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:152,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:153,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:154,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:155,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:156,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:156,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:157,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:157,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:157,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:158,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - absl::Generator
    - TypeParam::hash_function
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - absl::keys
    - EXPECT_THAT
    - std::vector::end
    - TypeParam::bucket_count
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InputIteratorBucketHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:167,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:167,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:168,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:169,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:169,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:170,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:170,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:170,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:171,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: absl::InputIteratorBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached:
    - std::vector::push_back
    - EXPECT_GE
    - TypeParam::get_allocator
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - absl::keys
    - EXPECT_THAT
    - std::vector::end
    - TypeParam::bucket_count
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InputIteratorBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InputIteratorBucketAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InputIteratorBucketAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:186,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:186,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:187,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:188,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:189,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:189,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:190,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:190,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:190,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:191,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: absl::InputIteratorBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached:
    - std::vector::push_back
    - EXPECT_GE
    - TypeParam::get_allocator
    - absl::Generator
    - TypeParam::hash_function
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - absl::keys
    - EXPECT_THAT
    - std::vector::end
    - TypeParam::bucket_count
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketHashAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InputIteratorBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InputIteratorBucketHashAllocTest
    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:207,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:209,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:209,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:210,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:210,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:211,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:211,1
    - Dst: TypeParam::get_allocator
      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: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:213,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - EXPECT_NE
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - absl::Generator
    - TypeParam::hash_function
    - EXPECT_EQ
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:226,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:226,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:228,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:228,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:229,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:229,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:229,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:230,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:230,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: absl::CopyConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached:
    - TypeParam::insert
    - A
    - EXPECT_NE
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - absl::Generator
    - TypeParam::hash_function
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void CopyConstructorAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CopyConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:235,1
    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: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::CopyConstructorAllocTest
    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:249,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:252,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:252,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:253,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:253,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:254,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:254,1
    - Dst: TypeParam::get_allocator
      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:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 256
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - absl::Generator
    - TypeParam::hash_function
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, MoveConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:268,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:268,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:270,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:271,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:271,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:272,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:272,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:272,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:273,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:273,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 275
    functionName: absl::MoveConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached:
    - TypeParam::insert
    - absl::move
    - A
    - EXPECT_NE
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - absl::Generator
    - TypeParam::hash_function
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void MoveConstructorAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MoveConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - 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:286,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:286,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:286,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:286,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:294,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:295,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:296,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:296,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:297,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:297,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:297,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:298,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 299
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - absl::keys
    - EXPECT_THAT
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InitializerListBucketHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:306,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:306,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:306,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:306,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:309,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:309,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:310,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:310,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:310,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:311,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 312
    functionName: absl::InitializerListBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached:
    - EXPECT_GE
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - gen
    - EXPECT_EQ
    - absl::keys
    - EXPECT_THAT
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InitializerListBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InitializerListBucketAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InitializerListBucketAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: gen
      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:328,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:329,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:329,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:330,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:330,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:330,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:331,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 332
    functionName: absl::InitializerListBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached:
    - EXPECT_GE
    - TypeParam::get_allocator
    - TypeParam::hash_function
    - gen
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - absl::keys
    - EXPECT_THAT
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketHashAllocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InitializerListBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InitializerListBucketHashAllocTest
    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:347,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:347,1
    - Dst: gen
      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:350,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:350,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:351,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:351,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 353
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam::hash_function
    - gen
    - TypeParam::key_eq
    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:367,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:367,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:367,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:371,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:371,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:372,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:372,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 374
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::move
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - EXPECT_EQ
    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:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:379,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:382,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:382,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 383
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::keys
    - ::testing::UnorderedElementsAreArray
    - gen
    - EXPECT_THAT
    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:388,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:388,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:388,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 392
    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:397,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:397,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:397,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:399,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 402
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::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:407,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:407,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:407,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:407,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:407,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::keys
    - ::testing::UnorderedElementsAreArray
    - gen
    - EXPECT_THAT
    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:416,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:416,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:416,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:416,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:416,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:419,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:419,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 420
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::keys
    - ::testing::UnorderedElementsAreArray
    - gen
    - EXPECT_THAT
    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: absl::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: absl::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: absl::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: 1
    functionLinenumber: 28
    functionLinenumberEnd: 383
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::TestCopyAssignAllocPropagation
    - absl::container_internal::destroy
    - std::forward<Args>
    - EXPECT_NE
    - absl::move
    - Container::get_allocator
    - absl::ArenaLikeAllocator::deallocate
    - assert
    - absl::IsAssertEnabled
    - Container::insert
    - absl::ArenaLikeAllocator::allocate
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::container_internal::construct
    - reinterpret_cast<T*>
    - EXPECT_LE
    - reinterpret_cast<char*>
    - absl::TestSwapAllocPropagation
    - absl::TestMoveAssignAllocPropagation
    - 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:
    - absl::container_internal::construct
    - std::forward<Args>
    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::container_internal::destroy
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    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*>
    - reinterpret_cast<char*>
    - absl::ArenaLikeAllocator::allocate
    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:
    - reinterpret_cast<T*>
    - reinterpret_cast<char*>
    - absl::ArenaLikeAllocator::deallocate
    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
    - Container::get_allocator
    - EXPECT_NE
    - 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: absl::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: absl::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: absl::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: 1
    functionLinenumber: 260
    functionLinenumberEnd: 319
    functionName: absl::TestMoveAssignAllocPropagation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 1
    functionsReached:
    - EXPECT_NE
    - absl::move
    - Container::get_allocator
    - EXPECT_LE
    - Container::insert
    - EXPECT_EQ
    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:
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_NE
    - Container::get_allocator
    - Container::insert
    - absl::swap
    - EXPECT_EQ
    - absl::IsAssertEnabled
    - absl::get_allocator
    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::TestCopyAssignAllocPropagation
    - absl::TestSwapAllocPropagation
    - 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: absl::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: absl::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: absl::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:
    - EXPECT_EQ
    - absl::TestCopyAssignAllocPropagation
    - absl::container_internal::destroy
    - std::forward<Args>
    - EXPECT_NE
    - absl::move
    - Container::get_allocator
    - absl::ArenaLikeAllocator::deallocate
    - assert
    - absl::IsAssertEnabled
    - Container::insert
    - absl::ArenaLikeAllocator::allocate
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::container_internal::construct
    - reinterpret_cast<T*>
    - EXPECT_LE
    - reinterpret_cast<char*>
    - absl::TestSwapAllocPropagation
    - absl::TestMoveAssignAllocPropagation
    - 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:
    - absl::container_internal::construct
    - std::forward<Args>
    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::container_internal::destroy
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    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*>
    - reinterpret_cast<char*>
    - absl::ArenaLikeAllocator::allocate
    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:
    - reinterpret_cast<T*>
    - reinterpret_cast<char*>
    - absl::ArenaLikeAllocator::deallocate
    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
    - Container::get_allocator
    - EXPECT_NE
    - 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: absl::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: absl::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: absl::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: 1
    functionLinenumber: 260
    functionLinenumberEnd: 319
    functionName: absl::TestMoveAssignAllocPropagation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 3
    functionsReached:
    - EXPECT_NE
    - absl::move
    - Container::get_allocator
    - EXPECT_LE
    - Container::insert
    - EXPECT_EQ
    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:
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_NE
    - Container::get_allocator
    - Container::insert
    - absl::swap
    - EXPECT_EQ
    - absl::IsAssertEnabled
    - absl::get_allocator
    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::TestCopyAssignAllocPropagation
    - absl::TestSwapAllocPropagation
    - 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: 0
    functionLinenumber: 29
    functionLinenumberEnd: 81
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::key_eq
    - GetKey<Container>
    - bucket
    - absl::begin
    - absl::bucket_count
    - absl::get
    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:
    - absl::hashtable_debug_internal::GetKey
    - key_eq
    - end
    - bucket_count
    - begin
    - bucket
    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:
    - absl::hashtable_debug_internal::GetKey
    - key_eq
    - end
    - bucket_count
    - begin
    - bucket
    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: 0
    functionLinenumber: 29
    functionLinenumberEnd: 81
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::key_eq
    - GetKey<Container>
    - bucket
    - absl::begin
    - absl::bucket_count
    - absl::get
    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:
    - absl::hashtable_debug_internal::GetKey
    - key_eq
    - end
    - bucket_count
    - begin
    - bucket
    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:
    - absl::hashtable_debug_internal::GetKey
    - key_eq
    - end
    - bucket_count
    - begin
    - bucket
    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:47,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:48,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:48,1
    - Dst: std::is_same<Expected, Actual>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:53,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:61,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:61,1
    - Dst: internal_layout::adl_barrier::TypeName<Int128>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:65,1
    - Dst: std::is_same<Expected, Actual>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:89,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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:97,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:97,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:101,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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:106,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:106,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::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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:121,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:121,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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:130,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:130,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:136,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:135,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:138,1
    - Dst: absl::SameType
      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:142,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:144,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:143,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:146,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:145,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:148,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:147,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:150,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:149,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:159,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:159,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:169,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:169,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:200,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:200,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:209,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:209,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:240,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:240,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:249,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:249,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:249,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:256,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:256,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:256,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:269,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:269,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:269,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:280,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:280,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:280,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:287,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:287,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:287,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:293,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:293,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:293,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:298,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:298,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:298,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:307,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:311,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:312,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:312,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:322,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:330,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:331,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:335,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:336,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:340,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:341,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:345,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:346,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:346,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:355,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:355,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:364,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:364,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:376,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:376,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:385,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:385,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:397,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:397,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:406,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:406,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:406,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:413,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:413,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:413,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:421,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:421,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:421,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: ElementsAre
      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: 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: ElementsAre
      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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: ElementsAre
      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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:442,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:442,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:442,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:450,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:450,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:453,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:453,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:453,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:453,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:457,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:457,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:467,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:467,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:467,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:467,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:472,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:472,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:472,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,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:475,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:475,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:475,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,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:478,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:478,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:478,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:501,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:508,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:515,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:518,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:523,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:523,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:523,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:523,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:531,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:533,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:536,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:536,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:536,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:536,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:544,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:549,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:554,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:557,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:559,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:562,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:565,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:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:570,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:573,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:575,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:578,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:580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:598,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:602,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:602,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:602,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:612,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:612,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:612,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:612,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:622,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:622,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:622,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:622,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:642,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:642,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,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:646,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:646,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,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:650,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:650,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:657,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:657,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:657,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:657,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:665,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:665,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:668,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:668,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:668,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:668,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:673,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:673,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,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:676,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:676,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,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:679,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:679,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:679,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:702,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:709,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:718,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:733,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:733,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:738,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:738,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:741,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:742,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:743,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:744,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:745,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:748,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:749,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:750,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:751,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:752,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:756,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:757,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:758,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:759,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:767,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:769,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:769,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:772,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:774,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:774,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:777,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:778,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:779,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:780,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:780,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:784,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:785,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:786,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:786,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:790,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:791,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:792,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:792,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:800,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:802,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:802,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:805,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:807,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:807,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:812,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:812,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:816,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:817,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:818,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:819,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:822,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:823,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:824,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:825,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:826,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:829,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:830,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:831,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:832,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:833,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:836,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:837,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:838,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:839,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:844,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:845,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:846,1
    - Dst: L::WithStaticSizes::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:847,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:857,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:857,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:863,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:863,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:875,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:875,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:885,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:885,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:897,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:897,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:906,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:906,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:912,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:912,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:924,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:924,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:934,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:934,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:946,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:946,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:959,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:959,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:964,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:964,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:967,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:967,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:972,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:972,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:977,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:977,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:980,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:980,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:987,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:988,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:989,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:990,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:991,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:992,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:994,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:994,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:994,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:998,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:999,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1000,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1000,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1001,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1003,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1004,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1004,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1005,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1007,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1008,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1008,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1012,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1012,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1012,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1016,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1017,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1018,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1018,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1019,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1020,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1021,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1021,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1022,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1023,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1024,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1024,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1025,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1027,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1028,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1028,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1029,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1031,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1032,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1032,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1033,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1035,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1036,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1036,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1037,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1039,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1040,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1040,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1041,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1043,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1044,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1044,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1045,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1047,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1048,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1048,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1049,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1051,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1053,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1053,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1054,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1056,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1058,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1058,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1059,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1061,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1063,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1064,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1066,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1068,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1068,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1069,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1071,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1073,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1073,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1074,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1076,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1078,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1078,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1079,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1081,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1083,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1084,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1086,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1088,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1089,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1091,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1093,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1093,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1094,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1097,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1100,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1102,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1102,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1110,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1112,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1114,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1115,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1117,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1119,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1120,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1122,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1122,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1126,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1128,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1130,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1131,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1133,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1135,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1136,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1138,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1140,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1141,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1143,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1143,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1148,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1150,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1150,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1155,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1157,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1157,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1189,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1191,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1192,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1193,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1195,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1196,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1197,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1199,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1200,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1208,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:1212,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1212,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1212,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1218,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1221,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:1225,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1225,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1225,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1235,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1238,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1241,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1244,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1247,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1250,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1253,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1254,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1255,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1256,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1257,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1258,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1259,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1260,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1261,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1262,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1263,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1264,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1265,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1266,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1267,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1268,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1269,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1270,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1271,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1272,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1273,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1274,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1275,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1276,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1277,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1278,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1279,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1285,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1285,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1293,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1294,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1295,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1296,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1297,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1298,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1300,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1300,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1304,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1307,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1310,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1313,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1315,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1316,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1317,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1319,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1320,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1321,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1323,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1324,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1325,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1327,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1328,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1329,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1331,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1332,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1333,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1335,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1336,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1337,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1339,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1341,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1342,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1344,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1346,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1346,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1347,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1349,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1351,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1352,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1354,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1356,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1357,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1359,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1361,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1362,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1364,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1366,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1367,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1369,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1371,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1372,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1374,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1376,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1377,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1379,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1381,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1384,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1387,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1389,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1389,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1389,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:1402,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1402,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1402,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:1407,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1407,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1407,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:1410,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1410,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1410,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:1415,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1415,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1415,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:1420,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1420,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1420,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1423,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1423,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1423,1
    - Dst: MATCHER_P
      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:1427,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1427,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1427,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1427,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1433,1
    - Dst: MatchAndExplainImpl
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1439,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1452,1
    - Dst: "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
        Tuple>::type&>"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1453,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1455,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1456,1
    - Dst: testing::MakePolymorphicMatcher
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1464,1
    - Dst: TupleMatcher<M...>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1465,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1465,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1478,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1478,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1481,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1482,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1484,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1484,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1484,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1487,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1488,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1488,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1491,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1495,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1495,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1498,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1512,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1512,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1517,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1517,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1517,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1521,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1521,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1524,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1528,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1528,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1531,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1540,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1541,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1542,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1546,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1546,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1546,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1549,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1550,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1550,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1554,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1554,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1561,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1561,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1564,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1565,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1565,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1568,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1574,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1575,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1575,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1575,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1582,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1582,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1582,1
    - Dst: aligned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1591,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1591,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1596,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1596,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1596,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1600,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1601,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1602,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1603,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1604,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1605,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1606,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1607,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1608,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1609,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1610,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1612,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1614,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1618,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1619,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1620,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1621,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1622,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1623,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1625,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1627,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1629,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1631,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1633,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1637,1
    - Dst: Layout::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1645,1
    - Dst: SL::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1665,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1665,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:1676,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1679,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1685,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1687,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1691,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1694,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1698,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1701,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1705,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1708,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1712,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1715,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1719,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1726,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1734,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1736,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1740,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1743,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1747,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1750,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1754,1
    - Dst: SL::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1761,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1767,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1768,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1768,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1771,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1772,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1772,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1775,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1776,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1777,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1781,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1782,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1785,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1786,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1790,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1791,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1794,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1795,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1799,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1802,1
    - Dst: Layout::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1803,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1810,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1811,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1811,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1816,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1816,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1820,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1821,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1821,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1827,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1828,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1832,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1833,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1834,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1837,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1839,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1840,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1843,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1845,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1848,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1849,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1855,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1858,1
    - Dst: Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1859,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: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1870,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:1877,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:1884,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1884,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:1891,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1891,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:1898,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: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1905,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1905,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1910,1
    - Dst: reinterpret_cast<const int32_t*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1912,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1914,1
    - Dst: Layout::Alignment
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1914,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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1917,1
    - Dst: Layout::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1917,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1919,1
    - Dst: Layout::Offsets
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1919,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1919,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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1922,1
    - Dst: Layout::Size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1922,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1924,1
    - Dst: Layout::Sizes
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1924,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1924,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1926,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1926,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:1929,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1929,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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1932,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1932,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1932,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:1935,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1935,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1935,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1935,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1940,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1940,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1945,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1945,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1950,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1950,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1950,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1960,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: L::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1969,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1969,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1972,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1972,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1979,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1979,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1986,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1986,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: CompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1998,1
    - Dst: CompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1998,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2007,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::PoisonPadding
      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: 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: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2015,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2015,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2017,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2017,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    - Dst: StaticCompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2027,1
    - Dst: StaticCompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 900
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 2033
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - CHECK_LE
    - auto::Pointers
    - Layout::Pointers
    - static_cast<const char*>
    - Layout::Partial
    - Layout::DebugString
    - Layout::Offset
    - strlen
    - EXPECT_STREQ
    - EXPECT_EQ
    - MatchAndExplainImpl
    - L::WithStaticSizes::Pointers
    - SL
    - absl::ExpectRegionPoisoned
    - auto::DebugString
    - MATCHER_P
    - absl::Type
    - absl::move
    - std::min
    - absl::internal_layout::adl_barrier::TypeName
    - internal_layout::adl_barrier::TypeName<Int128>
    - ElementsAre
    - Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
    - L::AllocSize
    - absl::reset
    - std::get<Is>
    - SL::Slices
    - std::is_same<Expected, Actual>
    - "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
      Tuple>::type&>"
    - auto::Slices
    - L::Pointer
    - L
    - std::make_tuple
    - SL::PoisonPadding
    - absl::get
    - auto::PoisonPadding
    - Layout::Pointer
    - Layout::Sizes
    - testing::MakePolymorphicMatcher
    - L::Slices
    - Layout::Offsets
    - absl::Distance
    - absl::SameType
    - memcpy
    - EXPECT_THAT
    - unsigned char::unsigned char
    - StaticCompactString::size
    - L::Pointers
    - SL::AllocSize
    - SL::Offset
    - Layout::Slices
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - StaticCompactString::c_str
    - IsSameSlice
    - std::tie
    - Layout::AllocSize
    - L::PoisonPadding
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Alignment"
    - reinterpret_cast<const int32_t*>
    - Layout::Alignment
    - absl::data
    - __asan_address_is_poisoned
    - absl::Span
    - CompactString::c_str
    - CompactString::size
    - Layout::Size
    - absl::size
    - TupleMatcher<M...>
    - Layout::Slice
    - SL::Pointer
    - absl::Tuple
    - aligned
    - absl::ExpectPoisoned
    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:47,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:48,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    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:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Actual
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    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:61,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    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:65,1
    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::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: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    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:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    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: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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:97,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:97,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:101,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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:106,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:106,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::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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:121,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 123
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::SameType
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:130,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:130,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:136,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:135,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:138,1
    - Dst: absl::SameType
      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:142,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:144,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:143,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:146,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:145,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:148,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:147,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:150,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 152
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::SameType
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:159,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:159,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:169,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:169,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:200,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 202
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:209,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:209,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:240,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 242
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:249,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:249,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:249,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:256,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:256,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:256,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:269,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:269,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 271
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - L
    - EXPECT_THAT
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:280,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:280,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:280,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:287,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:287,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:287,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:293,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:293,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:293,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:298,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:298,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 300
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - SL
    - EXPECT_THAT
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:307,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:311,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:312,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:312,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:322,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 324
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:330,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:331,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:335,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:336,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:340,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:341,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:345,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:346,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 348
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SL
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:355,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:355,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:364,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:364,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:376,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 378
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:385,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:385,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:397,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 399
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:406,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:406,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:406,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:413,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:413,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:413,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:421,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:421,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 423
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - L
    - EXPECT_THAT
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:429,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:429,1
    - Dst: ElementsAre
      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: 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: ElementsAre
      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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: ElementsAre
      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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:442,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:442,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 444
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - SL
    - EXPECT_THAT
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:450,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:450,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:450,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:453,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:453,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:453,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:453,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:457,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:457,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:467,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:467,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:467,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:467,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:472,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:472,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:472,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,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:475,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:475,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:475,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,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:478,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:478,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:478,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:501,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:508,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:515,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:518,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:523,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:523,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:523,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 525
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:531,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:533,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:536,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:536,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:536,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:536,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:544,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:549,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:554,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:557,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:559,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:562,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:565,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:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:570,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:573,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:575,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:578,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:580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:598,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:602,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:602,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 604
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:612,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:612,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:612,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:612,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:622,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:622,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:622,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:622,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:642,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:642,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,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:646,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:646,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,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:650,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:650,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:657,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:657,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:657,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 659
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:665,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:665,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:665,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:668,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:668,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:668,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:668,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:673,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:673,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,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:676,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:676,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,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:679,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:679,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:679,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:702,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:709,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:718,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 725
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:731,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:733,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:733,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:738,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:738,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:741,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:742,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:743,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:744,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:745,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:748,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:749,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:750,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:751,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:752,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:756,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:757,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:758,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 761
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - auto::Pointers
    - EXPECT_EQ
    - L::Pointers
    - std::make_tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:767,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:769,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:769,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:772,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:774,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:774,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:777,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:778,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:779,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:780,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:780,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:784,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:785,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:786,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:786,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:790,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:791,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:792,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 794
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - auto::Pointers
    - EXPECT_EQ
    - L::Pointers
    - std::make_tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:800,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:802,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:802,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:805,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:807,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:807,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:812,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:812,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:816,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:817,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:818,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:819,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:822,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:823,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:824,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:825,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:826,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:829,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:830,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:831,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:832,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:833,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:836,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:837,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:838,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:839,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:844,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:845,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:846,1
    - Dst: L::WithStaticSizes::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 849
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - auto::Pointers
    - EXPECT_EQ
    - L::WithStaticSizes::Pointers
    - std::make_tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:857,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:857,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:863,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:863,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:875,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 877
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:885,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:885,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:897,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 899
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:906,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:906,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:912,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:912,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:924,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 926
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:934,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:934,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:946,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 948
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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:959,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:959,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:964,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:964,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:967,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:967,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:972,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:972,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:977,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:977,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:980,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 981
    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:987,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:988,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:989,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:990,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:991,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:992,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:994,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:994,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:994,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:998,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:999,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1000,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1000,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1001,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1003,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1004,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1004,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1005,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1007,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1008,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1008,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1012,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1012,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1012,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1016,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1017,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1018,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1018,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1019,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1020,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1021,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1021,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1022,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1023,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1024,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1024,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1025,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1027,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1028,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1028,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1029,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1031,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1032,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1032,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1033,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1035,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1036,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1036,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1037,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1039,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1040,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1040,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1041,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1043,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1044,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1044,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1045,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1047,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1048,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1048,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1049,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1051,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1053,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1053,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1054,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1056,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1058,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1058,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1059,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1061,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1063,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1064,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1066,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1068,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1068,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1069,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1071,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1073,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1073,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1074,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1076,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1078,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1078,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1079,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1081,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1083,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1084,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1086,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1088,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1089,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1091,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1093,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1093,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1094,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1097,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1100,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1102,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1102,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 983
    functionDepth: 2
    functionLinenumber: 983
    functionLinenumberEnd: 1104
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1110,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1112,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1114,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1115,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1117,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1119,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1120,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1122,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1122,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1126,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1128,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1130,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1131,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1133,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1135,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1136,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1138,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1140,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1141,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1143,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1143,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1148,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1150,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1150,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1155,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1157,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1157,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1189,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1191,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1192,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1193,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1195,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1196,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1197,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1199,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1200,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1106
    functionDepth: 2
    functionLinenumber: 1106
    functionLinenumberEnd: 1202
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1208,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:1212,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1212,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1212,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1218,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1221,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:1225,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1225,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1225,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1235,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1238,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1241,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1244,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1247,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1250,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1253,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1254,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1255,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1256,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1257,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1258,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1259,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1260,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1261,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1262,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1263,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1264,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1265,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1266,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1267,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1268,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1269,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1270,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1271,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1272,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1273,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1274,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1275,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1276,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1277,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1278,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1279,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1285,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1285,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1204
    functionDepth: 2
    functionLinenumber: 1204
    functionLinenumberEnd: 1287
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1293,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1294,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1295,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1296,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1297,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1298,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1300,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1300,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1304,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1307,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1310,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1313,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1315,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1316,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1317,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1319,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1320,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1321,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1323,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1324,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1325,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1327,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1328,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1329,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1331,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1332,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1333,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1335,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1336,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1337,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1339,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1341,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1342,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1344,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1346,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1346,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1347,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1349,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1351,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1352,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1354,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1356,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1357,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1359,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1361,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1362,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1364,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1366,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1367,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1369,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1371,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1372,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1374,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1376,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1377,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1379,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1381,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1384,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1387,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1389,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1389,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1391
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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:1402,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1402,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1402,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:1407,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1407,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1407,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:1410,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1410,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1410,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:1415,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1415,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1415,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:1420,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1420,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1420,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1423,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1423,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1393
    functionDepth: 2
    functionLinenumber: 1393
    functionLinenumberEnd: 1424
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1433
    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:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1441
    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: 1445
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1445
    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: 1446
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1446
    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:1452,1
    - Dst: "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
        Tuple>::type&>"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1453,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1455,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1457
    functionName: absl::TupleMatcher::MatchAndExplainImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 1
    functionsReached:
    - std::get<Is>
    - std::min
    - "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
      Tuple>::type&>"
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplainImpl(const Tuple& p, std::index_sequence<Is...>)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakePolymorphicMatcher
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1464,1
    - Dst: TupleMatcher<M...>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1465,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1466
    functionName: absl::Tuple
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 7
    functionsReached:
    - testing::MakePolymorphicMatcher
    - absl::move
    - TupleMatcher<M...>
    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:1472,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1478,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1478,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1481,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1482,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1484,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1484,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1484,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1487,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1488,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1488,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1491,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1495,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1495,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1468
    functionDepth: 2
    functionLinenumber: 1468
    functionLinenumberEnd: 1500
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - IsSameSlice
    - L::Slices
    - auto::Slices
    - EXPECT_THAT
    - absl::Tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1506,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1512,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1512,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1517,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1517,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1517,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1521,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1521,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1524,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1528,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1528,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1502
    functionDepth: 2
    functionLinenumber: 1502
    functionLinenumberEnd: 1533
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - IsSameSlice
    - L::Slices
    - auto::Slices
    - EXPECT_THAT
    - absl::Tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1540,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1541,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1542,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1546,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1546,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1546,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1549,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1550,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1550,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1554,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1554,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1561,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1561,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1564,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1565,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1565,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1535
    functionDepth: 2
    functionLinenumber: 1535
    functionLinenumberEnd: 1570
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - IsSameSlice
    - SL::Slices
    - auto::Slices
    - EXPECT_THAT
    - absl::Tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1574,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1575,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1575,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1572
    functionDepth: 2
    functionLinenumber: 1572
    functionLinenumberEnd: 1576
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Tuple
    - Layout::AllocSize
    - EXPECT_THAT
    - Layout::Pointers
    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:1580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1582,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1582,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1578
    functionDepth: 2
    functionLinenumber: 1578
    functionLinenumberEnd: 1583
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::AllocSize
    - Layout::Pointers
    - 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:1591,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1591,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1596,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1596,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1585
    functionDepth: 2
    functionLinenumber: 1585
    functionLinenumberEnd: 1597
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::AllocSize
    - Layout::Pointers
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::Tuple
    - aligned
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, OverAligned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1600,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1601,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1602,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1603,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1604,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1605,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1606,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1607,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1608,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1609,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1610,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1612,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1599
    functionDepth: 2
    functionLinenumber: 1599
    functionLinenumberEnd: 1615
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Alignment"
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1618,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1619,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1620,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1621,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1622,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1623,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1625,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1627,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1629,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1631,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1633,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1617
    functionDepth: 2
    functionLinenumber: 1617
    functionLinenumberEnd: 1640
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1646
    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:1653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1654
    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:1665,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - n
    - poisoned
    argTypes:
    - unsigned char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1668
    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:1675,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1676,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - (buf)
    - reg
    argTypes:
    - unsigned char[]
    - std::initializer_list<Region>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1680
    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:1685,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1687,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1691,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1694,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1698,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1701,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1705,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1708,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1712,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1715,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1719,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1682
    functionDepth: 2
    functionLinenumber: 1682
    functionLinenumberEnd: 1728
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - auto::PoisonPadding
    - L::PoisonPadding
    - L::Slices
    - EXPECT_EQ
    - auto::Slices
    - absl::ExpectPoisoned
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1734,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1736,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1740,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1743,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1747,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1750,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1754,1
    - Dst: SL::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1730
    functionDepth: 2
    functionLinenumber: 1730
    functionLinenumberEnd: 1763
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - auto::PoisonPadding
    - SL::Slices
    - EXPECT_EQ
    - auto::Slices
    - SL::PoisonPadding
    - absl::ExpectPoisoned
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1767,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1768,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1768,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1771,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1772,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1772,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1775,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1776,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1777,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1781,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1782,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1785,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1786,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1790,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1791,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1794,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1795,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1799,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1802,1
    - Dst: Layout::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1765
    functionDepth: 2
    functionLinenumber: 1765
    functionLinenumberEnd: 1805
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::internal_layout::adl_barrier::TypeName
    - Layout::DebugString
    - EXPECT_EQ
    - auto::DebugString
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1810,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1811,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1811,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1816,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1816,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1820,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1821,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1821,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1827,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1828,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1832,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1833,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1834,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1837,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1839,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1840,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1843,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1845,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1848,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1849,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1855,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1858,1
    - Dst: Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1807
    functionDepth: 2
    functionLinenumber: 1807
    functionLinenumberEnd: 1861
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::internal_layout::adl_barrier::TypeName
    - Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
    - EXPECT_EQ
    - auto::DebugString
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1870,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:1877,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:1884,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1884,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:1891,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1891,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:1898,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: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1905,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1863
    functionDepth: 1
    functionLinenumber: 1863
    functionLinenumberEnd: 1906
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - Layout::Pointer
    - Layout::AllocSize
    - Layout::Pointers
    - Layout::Slices
    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:1910,1
    - Dst: reinterpret_cast<const int32_t*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1912,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1914,1
    - Dst: Layout::Alignment
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1914,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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1917,1
    - Dst: Layout::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1917,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1919,1
    - Dst: Layout::Offsets
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1919,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1919,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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1922,1
    - Dst: Layout::Size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1922,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1924,1
    - Dst: Layout::Sizes
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1924,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1924,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1926,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1926,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:1929,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1929,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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1932,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1932,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1932,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:1935,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1935,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1935,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1935,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1940,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1940,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1945,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1945,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1950,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1950,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1908
    functionDepth: 2
    functionLinenumber: 1908
    functionLinenumberEnd: 1951
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - Layout::Pointer
    - IsSameSlice
    - Layout::AllocSize
    - reinterpret_cast<const int32_t*>
    - Layout::Alignment
    - ElementsAre
    - Layout::Offset
    - Layout::Sizes
    - Layout::Offsets
    - Layout::Pointers
    - absl::Span
    - EXPECT_EQ
    - EXPECT_THAT
    - Layout::Slice
    - absl::Tuple
    - Layout::Size
    - Layout::Slices
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, ConstElementType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1960,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: L::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1969,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1969,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1972,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1972,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 1975
    functionName: absl::example::CompactString::CompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - L::PoisonPadding
    - L::AllocSize
    - strlen
    - L::Pointer
    - memcpy
    - unsigned char::unsigned char
    - reset
    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:1979,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1977
    functionDepth: 1
    functionLinenumber: 1977
    functionLinenumberEnd: 1980
    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:1986,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1982
    functionDepth: 1
    functionLinenumber: 1982
    functionLinenumberEnd: 1987
    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:1997,1
    - Dst: CompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1998,1
    - Dst: CompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1995
    functionDepth: 0
    functionLinenumber: 1995
    functionLinenumberEnd: 1999
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompactString::c_str
    - EXPECT_STREQ
    - 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:2007,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::PoisonPadding
      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: 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
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2006
    functionDepth: 1
    functionLinenumber: 2006
    functionLinenumberEnd: 2013
    functionName: absl::example::StaticCompactString::StaticCompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - SL::Pointer
    - strlen
    - memcpy
    - unsigned char::unsigned char
    - reset
    - SL::AllocSize
    - SL::PoisonPadding
    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:2015,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2015
    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:2017,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2017
    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:2026,1
    - Dst: StaticCompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2027,1
    - Dst: StaticCompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2024
    functionDepth: 0
    functionLinenumber: 2024
    functionLinenumberEnd: 2028
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StaticCompactString::size
    - StaticCompactString::c_str
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(StaticCompactString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1960,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: L::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1969,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1969,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1972,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1972,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 1975
    functionName: absl::example::CompactString::CompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - L::PoisonPadding
    - L::AllocSize
    - strlen
    - L::Pointer
    - memcpy
    - unsigned char::unsigned char
    - reset
    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:1979,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1977
    functionDepth: 1
    functionLinenumber: 1977
    functionLinenumberEnd: 1980
    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:1986,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1982
    functionDepth: 1
    functionLinenumber: 1982
    functionLinenumberEnd: 1987
    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:1997,1
    - Dst: CompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1998,1
    - Dst: CompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1995
    functionDepth: 0
    functionLinenumber: 1995
    functionLinenumberEnd: 1999
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompactString::c_str
    - EXPECT_STREQ
    - 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:2007,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::PoisonPadding
      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: 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
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2006
    functionDepth: 1
    functionLinenumber: 2006
    functionLinenumberEnd: 2013
    functionName: absl::example::StaticCompactString::StaticCompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - SL::Pointer
    - strlen
    - memcpy
    - unsigned char::unsigned char
    - reset
    - SL::AllocSize
    - SL::PoisonPadding
    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:2015,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2015
    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:2017,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2017
    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:2026,1
    - Dst: StaticCompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2027,1
    - Dst: StaticCompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2024
    functionDepth: 0
    functionLinenumber: 2024
    functionLinenumberEnd: 2028
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StaticCompactString::size
    - StaticCompactString::c_str
    - EXPECT_STREQ
    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:47,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:48,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    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:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Actual
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    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:61,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    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:65,1
    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::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: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    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:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    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: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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:97,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:97,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:101,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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:106,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:106,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::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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:121,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 123
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::SameType
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:130,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:130,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:136,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:135,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:138,1
    - Dst: absl::SameType
      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:142,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:144,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:143,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:146,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:145,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:148,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:147,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:150,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 152
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::SameType
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:159,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:159,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:169,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:169,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:200,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 202
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:209,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:209,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:240,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 242
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:249,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:249,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:249,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:256,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:256,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:256,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:269,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:269,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 271
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - L
    - EXPECT_THAT
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:280,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:280,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:280,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:287,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:287,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:287,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:293,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:293,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:293,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:298,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:298,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 300
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - SL
    - EXPECT_THAT
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:307,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:311,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:312,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:312,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:322,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 324
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:330,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:331,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:335,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:336,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:340,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:341,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:345,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:346,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 348
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SL
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:355,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:355,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:364,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:364,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:376,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 378
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:385,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:385,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:397,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 399
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:406,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:406,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:406,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:413,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:413,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:413,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:421,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:421,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 423
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - L
    - EXPECT_THAT
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:429,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:429,1
    - Dst: ElementsAre
      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: 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: ElementsAre
      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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: ElementsAre
      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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:442,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:442,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 444
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - SL
    - EXPECT_THAT
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:450,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:450,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:450,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:453,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:453,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:453,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:453,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:457,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:457,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:467,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:467,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:467,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:467,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:472,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:472,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:472,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,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:475,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:475,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:475,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,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:478,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:478,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:478,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:501,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:508,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:515,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:518,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:523,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:523,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:523,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 525
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:531,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:533,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:536,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:536,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:536,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:536,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:544,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:549,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:554,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:557,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:559,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:562,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:565,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:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:570,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:573,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:575,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:578,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:580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:598,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:602,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:602,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 604
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:612,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:612,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:612,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:612,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:622,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:622,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:622,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:622,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:642,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:642,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,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:646,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:646,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,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:650,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:650,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:657,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:657,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:657,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 659
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:665,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:665,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:665,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:668,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:668,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:668,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:668,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:673,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:673,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,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:676,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:676,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,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:679,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:679,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:679,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:702,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:709,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:718,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 725
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:731,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:733,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:733,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:738,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:738,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:741,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:742,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:743,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:744,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:745,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:748,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:749,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:750,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:751,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:752,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:756,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:757,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:758,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 761
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - auto::Pointers
    - EXPECT_EQ
    - L::Pointers
    - std::make_tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:767,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:769,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:769,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:772,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:774,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:774,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:777,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:778,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:779,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:780,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:780,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:784,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:785,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:786,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:786,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:790,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:791,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:792,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 794
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - auto::Pointers
    - EXPECT_EQ
    - L::Pointers
    - std::make_tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:800,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:802,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:802,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:805,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:807,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:807,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:812,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:812,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:816,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:817,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:818,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:819,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:822,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:823,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:824,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:825,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:826,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:829,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:830,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:831,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:832,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:833,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:836,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:837,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:838,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:839,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:844,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:845,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:846,1
    - Dst: L::WithStaticSizes::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 849
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - auto::Pointers
    - EXPECT_EQ
    - L::WithStaticSizes::Pointers
    - std::make_tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:857,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:857,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:863,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:863,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:875,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 877
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:885,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:885,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:897,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 899
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:906,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:906,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:912,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:912,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:924,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 926
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:934,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:934,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:946,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 948
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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:959,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:959,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:964,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:964,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:967,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:967,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:972,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:972,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:977,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:977,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:980,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 981
    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:987,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:988,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:989,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:990,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:991,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:992,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:994,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:994,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:994,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:998,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:999,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1000,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1000,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1001,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1003,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1004,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1004,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1005,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1007,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1008,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1008,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1012,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1012,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1012,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1016,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1017,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1018,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1018,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1019,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1020,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1021,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1021,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1022,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1023,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1024,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1024,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1025,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1027,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1028,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1028,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1029,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1031,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1032,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1032,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1033,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1035,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1036,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1036,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1037,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1039,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1040,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1040,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1041,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1043,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1044,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1044,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1045,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1047,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1048,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1048,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1049,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1051,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1053,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1053,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1054,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1056,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1058,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1058,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1059,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1061,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1063,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1064,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1066,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1068,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1068,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1069,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1071,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1073,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1073,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1074,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1076,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1078,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1078,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1079,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1081,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1083,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1084,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1086,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1088,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1089,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1091,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1093,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1093,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1094,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1097,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1100,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1102,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1102,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 983
    functionDepth: 2
    functionLinenumber: 983
    functionLinenumberEnd: 1104
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1110,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1112,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1114,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1115,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1117,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1119,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1120,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1122,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1122,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1126,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1128,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1130,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1131,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1133,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1135,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1136,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1138,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1140,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1141,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1143,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1143,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1148,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1150,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1150,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1155,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1157,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1157,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1189,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1191,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1192,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1193,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1195,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1196,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1197,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1199,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1200,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1106
    functionDepth: 2
    functionLinenumber: 1106
    functionLinenumberEnd: 1202
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1208,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:1212,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1212,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1212,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1218,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1221,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:1225,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1225,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1225,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1235,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1238,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1241,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1244,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1247,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1250,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1253,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1254,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1255,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1256,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1257,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1258,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1259,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1260,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1261,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1262,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1263,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1264,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1265,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1266,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1267,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1268,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1269,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1270,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1271,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1272,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1273,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1274,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1275,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1276,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1277,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1278,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1279,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1285,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1285,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1204
    functionDepth: 2
    functionLinenumber: 1204
    functionLinenumberEnd: 1287
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1293,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1294,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1295,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1296,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1297,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1298,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1300,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1300,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1304,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1307,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1310,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1313,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1315,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1316,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1317,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1319,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1320,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1321,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1323,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1324,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1325,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1327,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1328,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1329,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1331,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1332,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1333,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1335,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1336,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1337,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1339,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1341,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1342,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1344,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1346,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1346,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1347,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1349,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1351,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1352,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1354,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1356,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1357,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1359,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1361,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1362,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1364,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1366,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1367,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1369,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1371,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1372,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1374,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1376,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1377,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1379,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1381,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1384,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1387,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1389,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1389,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1391
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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:1402,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1402,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1402,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:1407,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1407,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1407,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:1410,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1410,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1410,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:1415,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1415,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1415,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:1420,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1420,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1420,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1423,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1423,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1393
    functionDepth: 2
    functionLinenumber: 1393
    functionLinenumberEnd: 1424
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1433
    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:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1441
    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: 1445
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1445
    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: 1446
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1446
    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:1452,1
    - Dst: "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
        Tuple>::type&>"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1453,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1455,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1457
    functionName: absl::TupleMatcher::MatchAndExplainImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 2
    functionsReached:
    - std::get<Is>
    - std::min
    - "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
      Tuple>::type&>"
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplainImpl(const Tuple& p, std::index_sequence<Is...>)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakePolymorphicMatcher
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1464,1
    - Dst: TupleMatcher<M...>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1465,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1466
    functionName: absl::Tuple
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 14
    functionsReached:
    - testing::MakePolymorphicMatcher
    - absl::move
    - TupleMatcher<M...>
    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:1472,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1478,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1478,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1481,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1482,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1484,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1484,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1484,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1487,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1488,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1488,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1491,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1495,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1495,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1468
    functionDepth: 2
    functionLinenumber: 1468
    functionLinenumberEnd: 1500
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - IsSameSlice
    - L::Slices
    - auto::Slices
    - EXPECT_THAT
    - absl::Tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1506,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1512,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1512,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1517,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1517,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1517,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1521,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1521,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1524,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1528,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1528,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1502
    functionDepth: 2
    functionLinenumber: 1502
    functionLinenumberEnd: 1533
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - IsSameSlice
    - L::Slices
    - auto::Slices
    - EXPECT_THAT
    - absl::Tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1540,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1541,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1542,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1546,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1546,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1546,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1549,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1550,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1550,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1554,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1554,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1561,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1561,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1564,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1565,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1565,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1535
    functionDepth: 2
    functionLinenumber: 1535
    functionLinenumberEnd: 1570
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - IsSameSlice
    - SL::Slices
    - auto::Slices
    - EXPECT_THAT
    - absl::Tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1574,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1575,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1575,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1572
    functionDepth: 2
    functionLinenumber: 1572
    functionLinenumberEnd: 1576
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Tuple
    - Layout::AllocSize
    - EXPECT_THAT
    - Layout::Pointers
    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:1580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1582,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1582,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1578
    functionDepth: 2
    functionLinenumber: 1578
    functionLinenumberEnd: 1583
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::AllocSize
    - Layout::Pointers
    - 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:1591,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1591,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1596,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1596,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1585
    functionDepth: 2
    functionLinenumber: 1585
    functionLinenumberEnd: 1597
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::AllocSize
    - Layout::Pointers
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::Tuple
    - aligned
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, OverAligned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1600,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1601,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1602,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1603,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1604,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1605,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1606,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1607,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1608,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1609,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1610,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1612,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1599
    functionDepth: 2
    functionLinenumber: 1599
    functionLinenumberEnd: 1615
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Alignment"
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1618,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1619,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1620,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1621,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1622,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1623,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1625,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1627,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1629,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1631,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1633,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1617
    functionDepth: 2
    functionLinenumber: 1617
    functionLinenumberEnd: 1640
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1646
    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:1653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1654
    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:1665,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - n
    - poisoned
    argTypes:
    - unsigned char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1668
    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:1675,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1676,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - (buf)
    - reg
    argTypes:
    - unsigned char[]
    - std::initializer_list<Region>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1680
    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:1685,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1687,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1691,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1694,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1698,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1701,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1705,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1708,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1712,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1715,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1719,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1682
    functionDepth: 2
    functionLinenumber: 1682
    functionLinenumberEnd: 1728
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - auto::PoisonPadding
    - L::PoisonPadding
    - L::Slices
    - EXPECT_EQ
    - auto::Slices
    - absl::ExpectPoisoned
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1734,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1736,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1740,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1743,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1747,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1750,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1754,1
    - Dst: SL::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1730
    functionDepth: 2
    functionLinenumber: 1730
    functionLinenumberEnd: 1763
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - auto::PoisonPadding
    - SL::Slices
    - EXPECT_EQ
    - auto::Slices
    - SL::PoisonPadding
    - absl::ExpectPoisoned
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1767,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1768,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1768,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1771,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1772,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1772,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1775,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1776,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1777,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1781,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1782,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1785,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1786,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1790,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1791,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1794,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1795,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1799,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1802,1
    - Dst: Layout::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1765
    functionDepth: 2
    functionLinenumber: 1765
    functionLinenumberEnd: 1805
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::internal_layout::adl_barrier::TypeName
    - Layout::DebugString
    - EXPECT_EQ
    - auto::DebugString
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1810,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1811,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1811,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1816,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1816,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1820,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1821,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1821,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1827,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1828,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1832,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1833,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1834,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1837,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1839,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1840,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1843,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1845,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1848,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1849,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1855,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1858,1
    - Dst: Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1807
    functionDepth: 2
    functionLinenumber: 1807
    functionLinenumberEnd: 1861
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::internal_layout::adl_barrier::TypeName
    - Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
    - EXPECT_EQ
    - auto::DebugString
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1870,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:1877,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:1884,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1884,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:1891,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1891,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:1898,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: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1905,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1863
    functionDepth: 1
    functionLinenumber: 1863
    functionLinenumberEnd: 1906
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - Layout::Pointer
    - Layout::AllocSize
    - Layout::Pointers
    - Layout::Slices
    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:1910,1
    - Dst: reinterpret_cast<const int32_t*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1912,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1914,1
    - Dst: Layout::Alignment
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1914,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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1917,1
    - Dst: Layout::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1917,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1919,1
    - Dst: Layout::Offsets
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1919,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1919,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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1922,1
    - Dst: Layout::Size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1922,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1924,1
    - Dst: Layout::Sizes
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1924,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1924,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1926,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1926,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:1929,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1929,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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1932,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1932,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1932,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:1935,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1935,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1935,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1935,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1940,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1940,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1945,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1945,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1950,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1950,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1908
    functionDepth: 2
    functionLinenumber: 1908
    functionLinenumberEnd: 1951
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - Layout::Pointer
    - IsSameSlice
    - Layout::AllocSize
    - reinterpret_cast<const int32_t*>
    - Layout::Alignment
    - ElementsAre
    - Layout::Offset
    - Layout::Sizes
    - Layout::Offsets
    - Layout::Pointers
    - absl::Span
    - EXPECT_EQ
    - EXPECT_THAT
    - Layout::Slice
    - absl::Tuple
    - Layout::Size
    - Layout::Slices
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, ConstElementType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1960,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: L::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1969,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1969,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1972,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1972,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 1975
    functionName: absl::example::CompactString::CompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - L::PoisonPadding
    - L::AllocSize
    - strlen
    - L::Pointer
    - memcpy
    - unsigned char::unsigned char
    - reset
    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:1979,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1977
    functionDepth: 1
    functionLinenumber: 1977
    functionLinenumberEnd: 1980
    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:1986,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1982
    functionDepth: 1
    functionLinenumber: 1982
    functionLinenumberEnd: 1987
    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:1997,1
    - Dst: CompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1998,1
    - Dst: CompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1995
    functionDepth: 0
    functionLinenumber: 1995
    functionLinenumberEnd: 1999
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompactString::c_str
    - EXPECT_STREQ
    - 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:2007,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::PoisonPadding
      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: 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
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2006
    functionDepth: 1
    functionLinenumber: 2006
    functionLinenumberEnd: 2013
    functionName: absl::example::StaticCompactString::StaticCompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - SL::Pointer
    - strlen
    - memcpy
    - unsigned char::unsigned char
    - reset
    - SL::AllocSize
    - SL::PoisonPadding
    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:2015,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2015
    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:2017,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2017
    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:2026,1
    - Dst: StaticCompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2027,1
    - Dst: StaticCompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2024
    functionDepth: 0
    functionLinenumber: 2024
    functionLinenumberEnd: 2028
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StaticCompactString::size
    - StaticCompactString::c_str
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(StaticCompactString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1960,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: L::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1969,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1969,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1972,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1972,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 1975
    functionName: absl::example::CompactString::CompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - L::PoisonPadding
    - L::AllocSize
    - strlen
    - L::Pointer
    - memcpy
    - unsigned char::unsigned char
    - reset
    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:1979,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1977
    functionDepth: 1
    functionLinenumber: 1977
    functionLinenumberEnd: 1980
    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:1986,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1982
    functionDepth: 1
    functionLinenumber: 1982
    functionLinenumberEnd: 1987
    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:1997,1
    - Dst: CompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1998,1
    - Dst: CompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1995
    functionDepth: 0
    functionLinenumber: 1995
    functionLinenumberEnd: 1999
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompactString::c_str
    - EXPECT_STREQ
    - 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:2007,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::PoisonPadding
      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: 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
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2006
    functionDepth: 1
    functionLinenumber: 2006
    functionLinenumberEnd: 2013
    functionName: absl::example::StaticCompactString::StaticCompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - SL::Pointer
    - strlen
    - memcpy
    - unsigned char::unsigned char
    - reset
    - SL::AllocSize
    - SL::PoisonPadding
    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:2015,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2015
    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:2017,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2017
    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:2026,1
    - Dst: StaticCompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2027,1
    - Dst: StaticCompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2024
    functionDepth: 0
    functionLinenumber: 2024
    functionLinenumberEnd: 2028
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StaticCompactString::size
    - StaticCompactString::c_str
    - EXPECT_STREQ
    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:47,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:48,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:48,1
    - Dst: std::is_same<Expected, Actual>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:53,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:61,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:61,1
    - Dst: internal_layout::adl_barrier::TypeName<Int128>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:65,1
    - Dst: std::is_same<Expected, Actual>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:89,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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:97,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:97,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:101,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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:106,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:106,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::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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:121,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:121,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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:130,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:130,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:136,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:135,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:138,1
    - Dst: absl::SameType
      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:142,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:144,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:143,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:146,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:145,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:148,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:147,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:150,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:149,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:159,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:159,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:169,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:169,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:200,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:200,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:209,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:209,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:240,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:240,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:249,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:249,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:249,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:256,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:256,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:256,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:269,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:269,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:269,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:280,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:280,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:280,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:287,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:287,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:287,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:293,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:293,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:293,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:298,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:298,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:298,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:307,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:311,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:312,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:312,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:322,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:330,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:331,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:335,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:336,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:340,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:341,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:345,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:346,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:346,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:355,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:355,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:364,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:364,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:376,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:376,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:385,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:385,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:397,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:397,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:406,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:406,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:406,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:413,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:413,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:413,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:421,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:421,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:421,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: ElementsAre
      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: 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: ElementsAre
      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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: ElementsAre
      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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:442,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:442,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:442,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:450,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:450,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:453,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:453,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:453,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:453,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:457,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:457,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:467,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:467,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:467,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:467,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:472,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:472,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:472,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,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:475,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:475,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:475,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,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:478,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:478,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:478,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:501,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:508,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:515,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:518,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:523,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:523,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:523,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:523,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:531,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:533,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:536,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:536,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:536,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:536,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:544,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:549,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:554,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:557,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:559,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:562,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:565,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:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:570,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:573,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:575,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:578,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:580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:598,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:602,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:602,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:602,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:612,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:612,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:612,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:612,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:622,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:622,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:622,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:622,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:642,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:642,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,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:646,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:646,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,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:650,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:650,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:657,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:657,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:657,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:657,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:665,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:665,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:668,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:668,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:668,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:668,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:673,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:673,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,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:676,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:676,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,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:679,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:679,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:679,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:702,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:709,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:718,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:733,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:733,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:738,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:738,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:741,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:742,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:743,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:744,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:745,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:748,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:749,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:750,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:751,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:752,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:756,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:757,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:758,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:759,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:767,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:769,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:769,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:772,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:774,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:774,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:777,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:778,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:779,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:780,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:780,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:784,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:785,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:786,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:786,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:790,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:791,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:792,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:792,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:800,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:802,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:802,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:805,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:807,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:807,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:812,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:812,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:816,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:817,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:818,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:819,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:822,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:823,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:824,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:825,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:826,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:829,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:830,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:831,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:832,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:833,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:836,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:837,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:838,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:839,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:844,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:845,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:846,1
    - Dst: L::WithStaticSizes::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:847,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:857,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:857,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:863,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:863,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:875,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:875,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:885,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:885,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:897,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:897,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:906,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:906,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:912,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:912,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:924,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:924,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:934,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:934,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:946,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:946,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:959,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:959,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:964,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:964,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:967,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:967,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:972,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:972,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:977,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:977,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:980,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:980,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:987,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:988,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:989,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:990,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:991,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:992,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:994,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:994,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:994,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:998,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:999,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1000,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1000,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1001,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1003,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1004,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1004,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1005,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1007,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1008,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1008,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1012,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1012,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1012,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1016,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1017,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1018,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1018,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1019,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1020,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1021,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1021,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1022,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1023,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1024,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1024,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1025,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1027,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1028,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1028,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1029,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1031,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1032,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1032,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1033,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1035,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1036,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1036,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1037,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1039,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1040,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1040,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1041,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1043,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1044,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1044,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1045,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1047,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1048,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1048,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1049,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1051,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1053,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1053,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1054,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1056,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1058,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1058,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1059,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1061,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1063,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1064,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1066,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1068,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1068,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1069,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1071,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1073,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1073,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1074,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1076,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1078,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1078,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1079,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1081,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1083,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1084,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1086,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1088,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1089,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1091,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1093,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1093,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1094,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1097,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1100,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1102,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1102,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1110,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1112,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1114,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1115,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1117,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1119,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1120,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1122,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1122,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1126,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1128,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1130,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1131,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1133,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1135,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1136,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1138,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1140,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1141,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1143,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1143,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1148,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1150,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1150,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1155,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1157,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1157,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1189,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1191,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1192,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1193,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1195,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1196,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1197,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1199,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1200,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1208,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:1212,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1212,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1212,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1218,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1221,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:1225,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1225,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1225,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1235,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1238,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1241,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1244,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1247,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1250,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1253,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1254,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1255,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1256,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1257,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1258,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1259,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1260,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1261,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1262,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1263,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1264,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1265,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1266,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1267,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1268,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1269,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1270,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1271,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1272,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1273,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1274,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1275,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1276,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1277,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1278,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1279,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1285,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1285,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1293,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1294,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1295,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1296,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1297,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1298,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1300,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1300,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1304,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1307,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1310,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1313,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1315,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1316,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1317,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1319,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1320,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1321,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1323,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1324,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1325,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1327,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1328,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1329,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1331,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1332,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1333,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1335,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1336,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1337,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1339,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1341,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1342,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1344,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1346,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1346,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1347,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1349,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1351,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1352,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1354,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1356,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1357,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1359,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1361,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1362,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1364,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1366,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1367,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1369,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1371,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1372,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1374,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1376,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1377,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1379,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1381,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1384,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1387,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1389,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1389,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1389,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:1402,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1402,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1402,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:1407,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1407,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1407,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:1410,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1410,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1410,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:1415,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1415,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1415,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:1420,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1420,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1420,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1423,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1423,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1423,1
    - Dst: MATCHER_P
      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:1427,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1427,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1427,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1427,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1433,1
    - Dst: MatchAndExplainImpl
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1439,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1452,1
    - Dst: "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
        Tuple>::type&>"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1453,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1455,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1456,1
    - Dst: testing::MakePolymorphicMatcher
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1464,1
    - Dst: TupleMatcher<M...>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1465,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1465,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1478,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1478,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1481,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1482,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1484,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1484,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1484,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1487,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1488,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1488,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1491,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1495,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1495,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1498,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1512,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1512,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1517,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1517,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1517,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1521,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1521,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1524,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1528,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1528,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1531,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1540,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1541,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1542,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1546,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1546,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1546,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1549,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1550,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1550,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1554,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1554,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1561,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1561,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1564,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1565,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1565,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1568,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1574,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1575,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1575,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1575,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1582,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1582,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1582,1
    - Dst: aligned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1591,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1591,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1596,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1596,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1596,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1600,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1601,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1602,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1603,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1604,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1605,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1606,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1607,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1608,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1609,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1610,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1612,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1614,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1618,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1619,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1620,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1621,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1622,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1623,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1625,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1627,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1629,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1631,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1633,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1637,1
    - Dst: Layout::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1645,1
    - Dst: SL::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1665,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1665,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:1676,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1679,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1685,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1687,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1691,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1694,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1698,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1701,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1705,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1708,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1712,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1715,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1719,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1726,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1734,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1736,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1740,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1743,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1747,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1750,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1754,1
    - Dst: SL::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1761,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1767,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1768,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1768,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1771,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1772,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1772,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1775,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1776,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1777,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1781,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1782,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1785,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1786,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1790,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1791,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1794,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1795,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1799,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1802,1
    - Dst: Layout::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1803,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1810,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1811,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1811,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1816,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1816,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1820,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1821,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1821,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1827,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1828,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1832,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1833,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1834,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1837,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1839,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1840,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1843,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1845,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1848,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1849,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1855,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1858,1
    - Dst: Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1859,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: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1870,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:1877,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:1884,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1884,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:1891,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1891,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:1898,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: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1905,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1905,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1910,1
    - Dst: reinterpret_cast<const int32_t*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1912,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1914,1
    - Dst: Layout::Alignment
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1914,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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1917,1
    - Dst: Layout::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1917,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1919,1
    - Dst: Layout::Offsets
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1919,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1919,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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1922,1
    - Dst: Layout::Size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1922,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1924,1
    - Dst: Layout::Sizes
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1924,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1924,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1926,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1926,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:1929,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1929,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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1932,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1932,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1932,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:1935,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1935,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1935,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1935,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1940,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1940,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1945,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1945,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1950,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1950,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1950,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1960,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: L::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1969,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1969,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1972,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1972,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1979,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1979,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1986,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1986,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: CompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1998,1
    - Dst: CompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1998,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2007,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::PoisonPadding
      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: 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: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2015,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2015,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2017,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2017,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    - Dst: StaticCompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2027,1
    - Dst: StaticCompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 900
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 2033
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - CHECK_LE
    - auto::Pointers
    - Layout::Pointers
    - static_cast<const char*>
    - Layout::Partial
    - Layout::DebugString
    - Layout::Offset
    - strlen
    - EXPECT_STREQ
    - EXPECT_EQ
    - MatchAndExplainImpl
    - L::WithStaticSizes::Pointers
    - SL
    - absl::ExpectRegionPoisoned
    - auto::DebugString
    - MATCHER_P
    - absl::Type
    - absl::move
    - std::min
    - absl::internal_layout::adl_barrier::TypeName
    - internal_layout::adl_barrier::TypeName<Int128>
    - ElementsAre
    - Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
    - L::AllocSize
    - absl::reset
    - std::get<Is>
    - SL::Slices
    - std::is_same<Expected, Actual>
    - "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
      Tuple>::type&>"
    - auto::Slices
    - L::Pointer
    - L
    - std::make_tuple
    - SL::PoisonPadding
    - absl::get
    - auto::PoisonPadding
    - Layout::Pointer
    - Layout::Sizes
    - testing::MakePolymorphicMatcher
    - L::Slices
    - Layout::Offsets
    - absl::Distance
    - absl::SameType
    - memcpy
    - EXPECT_THAT
    - unsigned char::unsigned char
    - StaticCompactString::size
    - L::Pointers
    - SL::AllocSize
    - SL::Offset
    - Layout::Slices
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - StaticCompactString::c_str
    - IsSameSlice
    - std::tie
    - Layout::AllocSize
    - L::PoisonPadding
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Alignment"
    - reinterpret_cast<const int32_t*>
    - Layout::Alignment
    - absl::data
    - __asan_address_is_poisoned
    - absl::Span
    - CompactString::c_str
    - CompactString::size
    - Layout::Size
    - absl::size
    - TupleMatcher<M...>
    - Layout::Slice
    - SL::Pointer
    - absl::Tuple
    - aligned
    - absl::ExpectPoisoned
    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:47,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:48,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    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:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Actual
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    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:61,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    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:65,1
    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::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: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    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:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    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: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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:97,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:97,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:101,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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:106,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:106,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::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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:121,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 123
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::SameType
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:130,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:130,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:136,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:135,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:138,1
    - Dst: absl::SameType
      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:142,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:144,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:143,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:146,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:145,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:148,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:147,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:150,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 152
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::SameType
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:159,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:159,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:169,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:169,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:200,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 202
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:209,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:209,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:240,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 242
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:249,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:249,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:249,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:256,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:256,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:256,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:269,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:269,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 271
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - L
    - EXPECT_THAT
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:280,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:280,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:280,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:287,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:287,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:287,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:293,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:293,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:293,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:298,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:298,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 300
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - SL
    - EXPECT_THAT
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:307,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:311,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:312,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:312,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:322,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 324
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:330,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:331,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:335,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:336,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:340,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:341,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:345,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:346,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 348
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SL
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:355,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:355,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:364,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:364,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:376,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 378
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:385,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:385,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:397,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 399
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:406,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:406,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:406,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:413,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:413,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:413,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:421,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:421,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 423
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - L
    - EXPECT_THAT
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:429,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:429,1
    - Dst: ElementsAre
      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: 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: ElementsAre
      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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: ElementsAre
      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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:442,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:442,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 444
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - SL
    - EXPECT_THAT
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:450,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:450,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:450,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:453,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:453,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:453,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:453,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:457,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:457,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:467,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:467,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:467,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:467,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:472,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:472,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:472,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,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:475,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:475,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:475,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,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:478,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:478,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:478,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:501,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:508,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:515,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:518,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:523,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:523,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:523,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 525
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:531,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:533,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:536,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:536,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:536,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:536,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:544,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:549,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:554,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:557,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:559,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:562,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:565,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:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:570,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:573,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:575,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:578,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:580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:598,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:602,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:602,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 604
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:612,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:612,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:612,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:612,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:622,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:622,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:622,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:622,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:642,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:642,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,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:646,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:646,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,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:650,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:650,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:657,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:657,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:657,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 659
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:665,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:665,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:665,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:668,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:668,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:668,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:668,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:673,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:673,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,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:676,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:676,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,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:679,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:679,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:679,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:702,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:709,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:718,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 725
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:731,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:733,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:733,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:738,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:738,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:741,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:742,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:743,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:744,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:745,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:748,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:749,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:750,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:751,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:752,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:756,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:757,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:758,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 761
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - auto::Pointers
    - EXPECT_EQ
    - L::Pointers
    - std::make_tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:767,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:769,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:769,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:772,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:774,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:774,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:777,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:778,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:779,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:780,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:780,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:784,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:785,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:786,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:786,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:790,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:791,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:792,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 794
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - auto::Pointers
    - EXPECT_EQ
    - L::Pointers
    - std::make_tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:800,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:802,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:802,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:805,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:807,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:807,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:812,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:812,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:816,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:817,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:818,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:819,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:822,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:823,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:824,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:825,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:826,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:829,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:830,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:831,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:832,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:833,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:836,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:837,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:838,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:839,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:844,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:845,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:846,1
    - Dst: L::WithStaticSizes::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 849
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - auto::Pointers
    - EXPECT_EQ
    - L::WithStaticSizes::Pointers
    - std::make_tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:857,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:857,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:863,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:863,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:875,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 877
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:885,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:885,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:897,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 899
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:906,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:906,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:912,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:912,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:924,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 926
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:934,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:934,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:946,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 948
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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:959,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:959,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:964,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:964,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:967,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:967,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:972,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:972,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:977,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:977,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:980,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 981
    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:987,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:988,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:989,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:990,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:991,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:992,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:994,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:994,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:994,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:998,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:999,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1000,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1000,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1001,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1003,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1004,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1004,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1005,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1007,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1008,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1008,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1012,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1012,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1012,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1016,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1017,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1018,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1018,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1019,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1020,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1021,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1021,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1022,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1023,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1024,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1024,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1025,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1027,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1028,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1028,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1029,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1031,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1032,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1032,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1033,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1035,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1036,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1036,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1037,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1039,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1040,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1040,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1041,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1043,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1044,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1044,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1045,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1047,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1048,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1048,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1049,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1051,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1053,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1053,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1054,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1056,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1058,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1058,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1059,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1061,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1063,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1064,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1066,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1068,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1068,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1069,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1071,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1073,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1073,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1074,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1076,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1078,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1078,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1079,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1081,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1083,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1084,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1086,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1088,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1089,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1091,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1093,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1093,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1094,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1097,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1100,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1102,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1102,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 983
    functionDepth: 2
    functionLinenumber: 983
    functionLinenumberEnd: 1104
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1110,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1112,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1114,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1115,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1117,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1119,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1120,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1122,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1122,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1126,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1128,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1130,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1131,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1133,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1135,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1136,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1138,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1140,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1141,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1143,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1143,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1148,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1150,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1150,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1155,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1157,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1157,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1189,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1191,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1192,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1193,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1195,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1196,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1197,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1199,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1200,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1106
    functionDepth: 2
    functionLinenumber: 1106
    functionLinenumberEnd: 1202
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1208,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:1212,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1212,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1212,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1218,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1221,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:1225,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1225,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1225,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1235,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1238,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1241,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1244,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1247,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1250,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1253,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1254,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1255,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1256,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1257,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1258,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1259,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1260,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1261,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1262,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1263,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1264,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1265,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1266,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1267,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1268,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1269,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1270,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1271,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1272,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1273,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1274,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1275,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1276,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1277,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1278,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1279,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1285,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1285,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1204
    functionDepth: 2
    functionLinenumber: 1204
    functionLinenumberEnd: 1287
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1293,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1294,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1295,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1296,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1297,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1298,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1300,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1300,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1304,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1307,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1310,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1313,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1315,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1316,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1317,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1319,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1320,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1321,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1323,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1324,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1325,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1327,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1328,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1329,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1331,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1332,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1333,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1335,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1336,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1337,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1339,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1341,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1342,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1344,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1346,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1346,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1347,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1349,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1351,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1352,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1354,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1356,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1357,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1359,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1361,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1362,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1364,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1366,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1367,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1369,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1371,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1372,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1374,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1376,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1377,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1379,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1381,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1384,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1387,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1389,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1389,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1391
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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:1402,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1402,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1402,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:1407,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1407,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1407,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:1410,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1410,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1410,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:1415,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1415,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1415,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:1420,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1420,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1420,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1423,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1423,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1393
    functionDepth: 2
    functionLinenumber: 1393
    functionLinenumberEnd: 1424
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1433
    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:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1441
    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: 1445
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1445
    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: 1446
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1446
    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:1452,1
    - Dst: "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
        Tuple>::type&>"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1453,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1455,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1457
    functionName: absl::TupleMatcher::MatchAndExplainImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 3
    functionsReached:
    - std::get<Is>
    - std::min
    - "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
      Tuple>::type&>"
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplainImpl(const Tuple& p, std::index_sequence<Is...>)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakePolymorphicMatcher
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1464,1
    - Dst: TupleMatcher<M...>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1465,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1466
    functionName: absl::Tuple
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 22
    functionsReached:
    - testing::MakePolymorphicMatcher
    - absl::move
    - TupleMatcher<M...>
    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:1472,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1478,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1478,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1481,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1482,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1484,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1484,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1484,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1487,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1488,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1488,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1491,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1495,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1495,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1468
    functionDepth: 2
    functionLinenumber: 1468
    functionLinenumberEnd: 1500
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - IsSameSlice
    - L::Slices
    - auto::Slices
    - EXPECT_THAT
    - absl::Tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1506,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1512,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1512,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1517,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1517,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1517,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1521,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1521,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1524,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1528,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1528,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1502
    functionDepth: 2
    functionLinenumber: 1502
    functionLinenumberEnd: 1533
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - IsSameSlice
    - L::Slices
    - auto::Slices
    - EXPECT_THAT
    - absl::Tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1540,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1541,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1542,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1546,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1546,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1546,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1549,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1550,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1550,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1554,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1554,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1561,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1561,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1564,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1565,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1565,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1535
    functionDepth: 2
    functionLinenumber: 1535
    functionLinenumberEnd: 1570
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - IsSameSlice
    - SL::Slices
    - auto::Slices
    - EXPECT_THAT
    - absl::Tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1574,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1575,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1575,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1572
    functionDepth: 2
    functionLinenumber: 1572
    functionLinenumberEnd: 1576
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Tuple
    - Layout::AllocSize
    - EXPECT_THAT
    - Layout::Pointers
    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:1580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1582,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1582,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1578
    functionDepth: 2
    functionLinenumber: 1578
    functionLinenumberEnd: 1583
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::AllocSize
    - Layout::Pointers
    - 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:1591,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1591,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1596,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1596,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1585
    functionDepth: 2
    functionLinenumber: 1585
    functionLinenumberEnd: 1597
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::AllocSize
    - Layout::Pointers
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::Tuple
    - aligned
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, OverAligned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1600,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1601,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1602,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1603,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1604,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1605,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1606,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1607,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1608,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1609,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1610,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1612,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1599
    functionDepth: 2
    functionLinenumber: 1599
    functionLinenumberEnd: 1615
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Alignment"
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1618,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1619,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1620,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1621,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1622,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1623,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1625,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1627,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1629,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1631,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1633,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1617
    functionDepth: 2
    functionLinenumber: 1617
    functionLinenumberEnd: 1640
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1646
    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:1653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1654
    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:1665,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - n
    - poisoned
    argTypes:
    - unsigned char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1668
    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:1675,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1676,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - (buf)
    - reg
    argTypes:
    - unsigned char[]
    - std::initializer_list<Region>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1680
    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:1685,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1687,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1691,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1694,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1698,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1701,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1705,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1708,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1712,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1715,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1719,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1682
    functionDepth: 2
    functionLinenumber: 1682
    functionLinenumberEnd: 1728
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - auto::PoisonPadding
    - L::PoisonPadding
    - L::Slices
    - EXPECT_EQ
    - auto::Slices
    - absl::ExpectPoisoned
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1734,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1736,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1740,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1743,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1747,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1750,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1754,1
    - Dst: SL::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1730
    functionDepth: 2
    functionLinenumber: 1730
    functionLinenumberEnd: 1763
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - auto::PoisonPadding
    - SL::Slices
    - EXPECT_EQ
    - auto::Slices
    - SL::PoisonPadding
    - absl::ExpectPoisoned
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1767,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1768,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1768,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1771,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1772,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1772,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1775,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1776,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1777,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1781,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1782,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1785,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1786,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1790,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1791,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1794,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1795,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1799,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1802,1
    - Dst: Layout::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1765
    functionDepth: 2
    functionLinenumber: 1765
    functionLinenumberEnd: 1805
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::internal_layout::adl_barrier::TypeName
    - Layout::DebugString
    - EXPECT_EQ
    - auto::DebugString
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1810,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1811,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1811,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1816,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1816,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1820,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1821,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1821,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1827,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1828,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1832,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1833,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1834,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1837,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1839,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1840,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1843,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1845,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1848,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1849,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1855,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1858,1
    - Dst: Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1807
    functionDepth: 2
    functionLinenumber: 1807
    functionLinenumberEnd: 1861
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::internal_layout::adl_barrier::TypeName
    - Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
    - EXPECT_EQ
    - auto::DebugString
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1870,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:1877,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:1884,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1884,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:1891,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1891,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:1898,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: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1905,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1863
    functionDepth: 1
    functionLinenumber: 1863
    functionLinenumberEnd: 1906
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - Layout::Pointer
    - Layout::AllocSize
    - Layout::Pointers
    - Layout::Slices
    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:1910,1
    - Dst: reinterpret_cast<const int32_t*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1912,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1914,1
    - Dst: Layout::Alignment
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1914,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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1917,1
    - Dst: Layout::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1917,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1919,1
    - Dst: Layout::Offsets
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1919,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1919,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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1922,1
    - Dst: Layout::Size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1922,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1924,1
    - Dst: Layout::Sizes
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1924,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1924,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1926,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1926,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:1929,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1929,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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1932,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1932,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1932,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:1935,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1935,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1935,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1935,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1940,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1940,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1945,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1945,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1950,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1950,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1908
    functionDepth: 2
    functionLinenumber: 1908
    functionLinenumberEnd: 1951
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - Layout::Pointer
    - IsSameSlice
    - Layout::AllocSize
    - reinterpret_cast<const int32_t*>
    - Layout::Alignment
    - ElementsAre
    - Layout::Offset
    - Layout::Sizes
    - Layout::Offsets
    - Layout::Pointers
    - absl::Span
    - EXPECT_EQ
    - EXPECT_THAT
    - Layout::Slice
    - absl::Tuple
    - Layout::Size
    - Layout::Slices
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, ConstElementType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1960,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: L::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1969,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1969,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1972,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1972,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 1975
    functionName: absl::example::CompactString::CompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - L::PoisonPadding
    - L::AllocSize
    - strlen
    - L::Pointer
    - memcpy
    - unsigned char::unsigned char
    - reset
    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:1979,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1977
    functionDepth: 1
    functionLinenumber: 1977
    functionLinenumberEnd: 1980
    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:1986,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1982
    functionDepth: 1
    functionLinenumber: 1982
    functionLinenumberEnd: 1987
    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:1997,1
    - Dst: CompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1998,1
    - Dst: CompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1995
    functionDepth: 0
    functionLinenumber: 1995
    functionLinenumberEnd: 1999
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompactString::c_str
    - EXPECT_STREQ
    - 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:2007,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::PoisonPadding
      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: 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
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2006
    functionDepth: 1
    functionLinenumber: 2006
    functionLinenumberEnd: 2013
    functionName: absl::example::StaticCompactString::StaticCompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - SL::Pointer
    - strlen
    - memcpy
    - unsigned char::unsigned char
    - reset
    - SL::AllocSize
    - SL::PoisonPadding
    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:2015,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2015
    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:2017,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2017
    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:2026,1
    - Dst: StaticCompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2027,1
    - Dst: StaticCompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2024
    functionDepth: 0
    functionLinenumber: 2024
    functionLinenumberEnd: 2028
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StaticCompactString::size
    - StaticCompactString::c_str
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(StaticCompactString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1960,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: L::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1969,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1969,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1972,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1972,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 1975
    functionName: absl::example::CompactString::CompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - L::PoisonPadding
    - L::AllocSize
    - strlen
    - L::Pointer
    - memcpy
    - unsigned char::unsigned char
    - reset
    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:1979,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1977
    functionDepth: 1
    functionLinenumber: 1977
    functionLinenumberEnd: 1980
    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:1986,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1982
    functionDepth: 1
    functionLinenumber: 1982
    functionLinenumberEnd: 1987
    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:1997,1
    - Dst: CompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1998,1
    - Dst: CompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1995
    functionDepth: 0
    functionLinenumber: 1995
    functionLinenumberEnd: 1999
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompactString::c_str
    - EXPECT_STREQ
    - 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:2007,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::PoisonPadding
      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: 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
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2006
    functionDepth: 1
    functionLinenumber: 2006
    functionLinenumberEnd: 2013
    functionName: absl::example::StaticCompactString::StaticCompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - SL::Pointer
    - strlen
    - memcpy
    - unsigned char::unsigned char
    - reset
    - SL::AllocSize
    - SL::PoisonPadding
    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:2015,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2015
    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:2017,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2017
    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:2026,1
    - Dst: StaticCompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2027,1
    - Dst: StaticCompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2024
    functionDepth: 0
    functionLinenumber: 2024
    functionLinenumberEnd: 2028
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StaticCompactString::size
    - StaticCompactString::c_str
    - EXPECT_STREQ
    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:47,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:48,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    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:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Actual
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    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:61,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    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:65,1
    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::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: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    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:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    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: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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:97,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:97,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:101,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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:106,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:106,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::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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:121,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 123
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::SameType
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:130,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:130,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:136,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:135,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:138,1
    - Dst: absl::SameType
      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:142,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:144,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:143,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:146,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:145,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:148,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:147,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:150,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 152
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::SameType
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:159,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:159,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:169,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:169,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:200,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 202
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:209,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:209,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:240,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 242
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:249,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:249,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:249,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:256,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:256,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:256,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:269,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:269,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 271
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - L
    - EXPECT_THAT
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:280,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:280,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:280,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:287,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:287,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:287,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:293,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:293,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:293,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:298,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:298,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 300
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - SL
    - EXPECT_THAT
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:307,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:311,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:312,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:312,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:322,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 324
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:330,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:331,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:335,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:336,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:340,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:341,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:345,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:346,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 348
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SL
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:355,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:355,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:364,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:364,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:376,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 378
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:385,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:385,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:397,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 399
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:406,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:406,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:406,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:413,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:413,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:413,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:421,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:421,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 423
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - L
    - EXPECT_THAT
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:429,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:429,1
    - Dst: ElementsAre
      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: 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: ElementsAre
      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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: ElementsAre
      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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:442,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:442,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 444
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - SL
    - EXPECT_THAT
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:450,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:450,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:450,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:453,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:453,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:453,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:453,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:457,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:457,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:467,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:467,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:467,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:467,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:472,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:472,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:472,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,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:475,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:475,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:475,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,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:478,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:478,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:478,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:501,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:508,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:515,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:518,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:523,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:523,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:523,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 525
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:531,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:533,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:536,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:536,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:536,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:536,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:544,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:549,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:554,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:557,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:559,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:562,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:565,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:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:570,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:573,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:575,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:578,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:580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:598,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:602,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:602,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 604
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:612,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:612,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:612,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:612,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:622,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:622,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:622,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:622,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:642,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:642,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,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:646,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:646,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,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:650,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:650,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:657,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:657,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:657,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 659
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:665,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:665,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:665,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:668,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:668,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:668,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:668,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:673,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:673,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,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:676,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:676,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,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:679,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:679,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:679,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:702,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:709,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:718,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 725
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:731,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:733,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:733,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:738,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:738,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:741,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:742,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:743,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:744,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:745,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:748,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:749,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:750,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:751,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:752,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:756,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:757,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:758,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 761
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - auto::Pointers
    - EXPECT_EQ
    - L::Pointers
    - std::make_tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:767,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:769,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:769,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:772,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:774,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:774,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:777,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:778,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:779,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:780,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:780,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:784,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:785,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:786,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:786,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:790,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:791,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:792,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 794
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - auto::Pointers
    - EXPECT_EQ
    - L::Pointers
    - std::make_tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:800,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:802,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:802,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:805,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:807,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:807,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:812,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:812,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:816,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:817,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:818,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:819,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:822,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:823,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:824,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:825,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:826,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:829,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:830,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:831,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:832,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:833,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:836,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:837,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:838,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:839,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:844,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:845,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:846,1
    - Dst: L::WithStaticSizes::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 849
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - auto::Pointers
    - EXPECT_EQ
    - L::WithStaticSizes::Pointers
    - std::make_tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:857,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:857,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:863,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:863,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:875,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 877
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:885,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:885,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:897,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 899
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:906,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:906,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:912,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:912,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:924,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 926
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:934,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:934,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:946,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 948
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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:959,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:959,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:964,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:964,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:967,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:967,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:972,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:972,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:977,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:977,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:980,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 981
    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:987,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:988,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:989,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:990,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:991,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:992,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:994,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:994,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:994,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:998,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:999,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1000,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1000,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1001,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1003,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1004,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1004,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1005,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1007,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1008,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1008,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1012,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1012,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1012,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1016,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1017,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1018,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1018,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1019,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1020,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1021,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1021,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1022,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1023,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1024,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1024,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1025,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1027,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1028,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1028,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1029,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1031,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1032,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1032,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1033,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1035,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1036,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1036,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1037,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1039,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1040,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1040,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1041,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1043,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1044,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1044,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1045,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1047,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1048,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1048,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1049,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1051,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1053,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1053,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1054,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1056,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1058,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1058,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1059,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1061,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1063,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1064,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1066,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1068,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1068,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1069,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1071,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1073,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1073,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1074,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1076,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1078,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1078,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1079,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1081,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1083,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1084,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1086,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1088,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1089,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1091,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1093,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1093,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1094,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1097,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1100,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1102,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1102,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 983
    functionDepth: 2
    functionLinenumber: 983
    functionLinenumberEnd: 1104
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1110,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1112,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1114,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1115,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1117,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1119,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1120,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1122,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1122,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1126,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1128,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1130,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1131,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1133,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1135,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1136,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1138,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1140,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1141,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1143,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1143,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1148,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1150,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1150,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1155,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1157,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1157,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1189,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1191,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1192,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1193,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1195,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1196,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1197,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1199,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1200,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1106
    functionDepth: 2
    functionLinenumber: 1106
    functionLinenumberEnd: 1202
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1208,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:1212,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1212,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1212,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1218,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1221,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: absl::internal_layout::LayoutWithStaticSizes::Partial
      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:1225,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1225,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1225,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1235,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1238,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1241,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1244,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1247,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1250,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1253,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1254,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1255,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1256,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1257,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1258,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1259,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1260,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1261,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1262,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1263,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1264,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1265,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1266,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1267,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1268,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1269,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1270,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1271,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1272,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1273,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1274,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1275,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1276,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1277,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1278,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1279,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1285,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1285,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1204
    functionDepth: 2
    functionLinenumber: 1204
    functionLinenumberEnd: 1287
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1293,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1294,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1295,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1296,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1297,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1298,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1300,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1300,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1304,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1307,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1310,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1313,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1315,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1316,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1317,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1319,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1320,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1321,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1323,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1324,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1325,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1327,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1328,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1329,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1331,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1332,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1333,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1335,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1336,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1337,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1339,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1341,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1342,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1344,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1346,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1346,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1347,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1349,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1351,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1352,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1354,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1356,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1357,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1359,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1361,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1362,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1364,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1366,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1367,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1369,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1371,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1372,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1374,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1376,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1377,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1379,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1381,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1384,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1387,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1389,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1389,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1391
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - absl::Distance
    - EXPECT_EQ
    - L
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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:1402,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1402,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1402,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:1407,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1407,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1407,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:1410,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1410,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1410,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:1415,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1415,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1415,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:1420,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1420,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1420,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1423,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1423,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1393
    functionDepth: 2
    functionLinenumber: 1393
    functionLinenumberEnd: 1424
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1433
    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:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1441
    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: 1445
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1445
    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: 1446
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1446
    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:1452,1
    - Dst: "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
        Tuple>::type&>"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1453,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1455,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1457
    functionName: absl::TupleMatcher::MatchAndExplainImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 4
    functionsReached:
    - std::get<Is>
    - std::min
    - "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
      Tuple>::type&>"
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplainImpl(const Tuple& p, std::index_sequence<Is...>)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakePolymorphicMatcher
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1464,1
    - Dst: TupleMatcher<M...>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1465,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1466
    functionName: absl::Tuple
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 29
    functionsReached:
    - testing::MakePolymorphicMatcher
    - absl::move
    - TupleMatcher<M...>
    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:1472,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1473,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1478,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1478,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1481,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1482,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1484,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1484,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1484,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1487,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1488,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1488,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1491,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1495,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1495,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1468
    functionDepth: 2
    functionLinenumber: 1468
    functionLinenumberEnd: 1500
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - IsSameSlice
    - L::Slices
    - auto::Slices
    - EXPECT_THAT
    - absl::Tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1506,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1507,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1512,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1512,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1517,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1517,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1517,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1521,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1521,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1524,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1528,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1528,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1502
    functionDepth: 2
    functionLinenumber: 1502
    functionLinenumberEnd: 1533
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - IsSameSlice
    - L::Slices
    - auto::Slices
    - EXPECT_THAT
    - absl::Tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1540,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1541,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1542,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1546,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1546,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1546,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1549,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1550,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1550,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1554,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1554,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1561,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1561,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1564,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1565,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1565,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1535
    functionDepth: 2
    functionLinenumber: 1535
    functionLinenumberEnd: 1570
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - IsSameSlice
    - SL::Slices
    - auto::Slices
    - EXPECT_THAT
    - absl::Tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1574,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1575,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1575,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1572
    functionDepth: 2
    functionLinenumber: 1572
    functionLinenumberEnd: 1576
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Tuple
    - Layout::AllocSize
    - EXPECT_THAT
    - Layout::Pointers
    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:1580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1582,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1582,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1578
    functionDepth: 2
    functionLinenumber: 1578
    functionLinenumberEnd: 1583
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::AllocSize
    - Layout::Pointers
    - 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:1591,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1591,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1596,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1596,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1585
    functionDepth: 2
    functionLinenumber: 1585
    functionLinenumberEnd: 1597
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::AllocSize
    - Layout::Pointers
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::Tuple
    - aligned
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, OverAligned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1600,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1601,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1602,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1603,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1604,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1605,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1606,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1607,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1608,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1609,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1610,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1612,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1599
    functionDepth: 2
    functionLinenumber: 1599
    functionLinenumberEnd: 1615
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Alignment"
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1618,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1619,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1620,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1621,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1622,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1623,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1625,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1627,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1629,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1631,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1633,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1617
    functionDepth: 2
    functionLinenumber: 1617
    functionLinenumberEnd: 1640
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1646
    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:1653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1654
    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:1665,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - n
    - poisoned
    argTypes:
    - unsigned char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1668
    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:1675,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1676,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - (buf)
    - reg
    argTypes:
    - unsigned char[]
    - std::initializer_list<Region>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1680
    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:1685,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1687,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1691,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1694,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1698,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1701,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1705,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1708,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1712,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1715,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1719,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1682
    functionDepth: 2
    functionLinenumber: 1682
    functionLinenumberEnd: 1728
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - auto::PoisonPadding
    - L::PoisonPadding
    - L::Slices
    - EXPECT_EQ
    - auto::Slices
    - absl::ExpectPoisoned
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1734,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1736,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1740,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1743,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1747,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1750,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1754,1
    - Dst: SL::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1730
    functionDepth: 2
    functionLinenumber: 1730
    functionLinenumberEnd: 1763
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - auto::PoisonPadding
    - SL::Slices
    - EXPECT_EQ
    - auto::Slices
    - SL::PoisonPadding
    - absl::ExpectPoisoned
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1767,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1768,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1768,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1771,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1772,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1772,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1775,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1776,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1777,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1781,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1782,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1785,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1786,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1790,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1791,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1794,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1795,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1799,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1802,1
    - Dst: Layout::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1765
    functionDepth: 2
    functionLinenumber: 1765
    functionLinenumberEnd: 1805
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::internal_layout::adl_barrier::TypeName
    - Layout::DebugString
    - EXPECT_EQ
    - auto::DebugString
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:1810,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1811,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1811,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1816,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1816,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1820,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1821,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1821,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1827,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1828,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1832,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1833,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1834,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1837,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1839,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1840,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1843,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1845,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1848,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1849,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1855,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1858,1
    - Dst: Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1807
    functionDepth: 2
    functionLinenumber: 1807
    functionLinenumberEnd: 1861
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::internal_layout::adl_barrier::TypeName
    - Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
    - EXPECT_EQ
    - auto::DebugString
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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: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: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1870,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:1877,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:1884,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1884,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:1891,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1891,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:1898,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: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1905,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1863
    functionDepth: 1
    functionLinenumber: 1863
    functionLinenumberEnd: 1906
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - Layout::Pointer
    - Layout::AllocSize
    - Layout::Pointers
    - Layout::Slices
    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:1910,1
    - Dst: reinterpret_cast<const int32_t*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1912,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1914,1
    - Dst: Layout::Alignment
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1914,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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1917,1
    - Dst: Layout::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1917,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1919,1
    - Dst: Layout::Offsets
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1919,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1919,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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1922,1
    - Dst: Layout::Size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1922,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1924,1
    - Dst: Layout::Sizes
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1924,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1924,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1926,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1926,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:1929,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1929,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_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1932,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1932,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1932,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:1935,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1935,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1935,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1935,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1940,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1940,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1945,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1945,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1950,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1950,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1908
    functionDepth: 2
    functionLinenumber: 1908
    functionLinenumberEnd: 1951
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::Type
    - Layout::Pointer
    - IsSameSlice
    - Layout::AllocSize
    - reinterpret_cast<const int32_t*>
    - Layout::Alignment
    - ElementsAre
    - Layout::Offset
    - Layout::Sizes
    - Layout::Offsets
    - Layout::Pointers
    - absl::Span
    - EXPECT_EQ
    - EXPECT_THAT
    - Layout::Slice
    - absl::Tuple
    - Layout::Size
    - Layout::Slices
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, ConstElementType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1960,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: L::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1969,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1969,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1972,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1972,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 1975
    functionName: absl::example::CompactString::CompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - L::PoisonPadding
    - L::AllocSize
    - strlen
    - L::Pointer
    - memcpy
    - unsigned char::unsigned char
    - reset
    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:1979,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1977
    functionDepth: 1
    functionLinenumber: 1977
    functionLinenumberEnd: 1980
    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:1986,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1982
    functionDepth: 1
    functionLinenumber: 1982
    functionLinenumberEnd: 1987
    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:1997,1
    - Dst: CompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1998,1
    - Dst: CompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1995
    functionDepth: 0
    functionLinenumber: 1995
    functionLinenumberEnd: 1999
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompactString::c_str
    - EXPECT_STREQ
    - 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:2007,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::PoisonPadding
      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: 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
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2006
    functionDepth: 1
    functionLinenumber: 2006
    functionLinenumberEnd: 2013
    functionName: absl::example::StaticCompactString::StaticCompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - SL::Pointer
    - strlen
    - memcpy
    - unsigned char::unsigned char
    - reset
    - SL::AllocSize
    - SL::PoisonPadding
    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:2015,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2015
    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:2017,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2017
    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:2026,1
    - Dst: StaticCompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2027,1
    - Dst: StaticCompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2024
    functionDepth: 0
    functionLinenumber: 2024
    functionLinenumberEnd: 2028
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StaticCompactString::size
    - StaticCompactString::c_str
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(StaticCompactString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1960,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: L::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1966,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1969,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1969,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1972,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1972,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 1975
    functionName: absl::example::CompactString::CompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - L::PoisonPadding
    - L::AllocSize
    - strlen
    - L::Pointer
    - memcpy
    - unsigned char::unsigned char
    - reset
    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:1979,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1977
    functionDepth: 1
    functionLinenumber: 1977
    functionLinenumberEnd: 1980
    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:1986,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1982
    functionDepth: 1
    functionLinenumber: 1982
    functionLinenumberEnd: 1987
    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:1997,1
    - Dst: CompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1998,1
    - Dst: CompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1995
    functionDepth: 0
    functionLinenumber: 1995
    functionLinenumberEnd: 1999
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompactString::c_str
    - EXPECT_STREQ
    - 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:2007,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::PoisonPadding
      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: 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
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2006
    functionDepth: 1
    functionLinenumber: 2006
    functionLinenumberEnd: 2013
    functionName: absl::example::StaticCompactString::StaticCompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - SL::Pointer
    - strlen
    - memcpy
    - unsigned char::unsigned char
    - reset
    - SL::AllocSize
    - SL::PoisonPadding
    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:2015,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2015
    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:2017,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2017
    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:2026,1
    - Dst: StaticCompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2027,1
    - Dst: StaticCompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2024
    functionDepth: 0
    functionLinenumber: 2024
    functionLinenumberEnd: 2028
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StaticCompactString::size
    - StaticCompactString::c_str
    - EXPECT_STREQ
    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: absl::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: absl::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:163,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:163,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 168
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached:
    - absl::move
    - next_id<Derived>
    - absl::hash_internal::HashStateBase::combine
    - absl::id
    - std::vector::emplace_back
    - std::vector::reserve
    - absl::size
    - absl::get
    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: absl::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: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: absl::NonStandardLayout
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 3
    functionsReached:
    - absl::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: absl::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:
    - absl::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: 42
    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: 42
    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: 42
    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::reserve
    - absl::size
    - absl::get
    - std::vector::emplace_back
    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:163,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:163,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: absl::keys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 36
    functionsReached:
    - std::vector::reserve
    - absl::size
    - std::vector::emplace_back
    linkageType: ''
    returnType: auto
    signature: auto keys(const Set& s) -> std::vector<std::decay_t<typename Set::key_type>>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_id<Derived>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:39,1
    - Dst: absl::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: absl::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:163,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:163,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 168
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached:
    - absl::move
    - next_id<Derived>
    - absl::hash_internal::HashStateBase::combine
    - absl::id
    - std::vector::emplace_back
    - std::vector::reserve
    - absl::size
    - absl::get
    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: absl::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: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: absl::NonStandardLayout
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 3
    functionsReached:
    - absl::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: absl::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:
    - absl::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: 42
    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: 42
    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: 42
    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::reserve
    - absl::size
    - absl::get
    - std::vector::emplace_back
    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:163,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:163,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: absl::keys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 36
    functionsReached:
    - std::vector::reserve
    - absl::size
    - std::vector::emplace_back
    linkageType: ''
    returnType: auto
    signature: auto keys(const Set& s) -> std::vector<std::decay_t<typename Set::key_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: absl::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:
    - PolicyFunctions::PolicyFunctions
    - absl::transfer_uses_memcpy
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::container_internal::destroy
    - absl::c_nth_element
    - absl::container_internal::transfer
    - absl::move
    - "common_policy_traits<PolicyWithOptionalOps>::destroy_is_trivial<\n               std::allocator<char>>"
    - AnyNumber
    - absl::functions
    - absl::Call
    - TransferFunctions::TransferFunctions
    - absl::transfer_fn
    - absl::container_internal::construct
    - EXPECT_CALL
    - ReturnRef
    - "common_policy_traits<PolicyWithMemcpyTransferAndTrivialDestroy>::\n                  destroy_is_trivial<std::allocator<char>>"
    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: absl::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::move
    - absl::Call
    - 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::container_internal::construct
    - absl::Call
    - EXPECT_CALL
    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::container_internal::destroy
    - absl::Call
    - 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:
    - EXPECT_CALL
    - EXPECT_EQ
    - absl::Call
    - ReturnRef
    - absl::c_nth_element
    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:
    - EXPECT_CALL
    - AnyNumber
    - absl::Call
    - ReturnRef
    - absl::container_internal::transfer
    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
    - EXPECT_CALL
    - absl::container_internal::transfer
    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
    - EXPECT_TRUE
    - absl::transfer_uses_memcpy
    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:
    - EXPECT_FALSE
    - "common_policy_traits<PolicyWithOptionalOps>::destroy_is_trivial<\n               std::allocator<char>>"
    - EXPECT_TRUE
    - "common_policy_traits<PolicyWithMemcpyTransferAndTrivialDestroy>::\n                  destroy_is_trivial<std::allocator<char>>"
    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: absl::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::move
    - absl::Call
    - 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::container_internal::construct
    - absl::Call
    - EXPECT_CALL
    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::container_internal::destroy
    - absl::Call
    - 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:
    - EXPECT_CALL
    - EXPECT_EQ
    - absl::Call
    - ReturnRef
    - absl::c_nth_element
    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:
    - EXPECT_CALL
    - AnyNumber
    - absl::Call
    - ReturnRef
    - absl::container_internal::transfer
    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
    - EXPECT_CALL
    - absl::container_internal::transfer
    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
    - EXPECT_TRUE
    - absl::transfer_uses_memcpy
    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:
    - EXPECT_FALSE
    - "common_policy_traits<PolicyWithOptionalOps>::destroy_is_trivial<\n               std::allocator<char>>"
    - EXPECT_TRUE
    - "common_policy_traits<PolicyWithMemcpyTransferAndTrivialDestroy>::\n                  destroy_is_trivial<std::allocator<char>>"
    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: absl::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:
    - PolicyFunctions::PolicyFunctions
    - absl::transfer_uses_memcpy
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::container_internal::destroy
    - absl::c_nth_element
    - absl::container_internal::transfer
    - absl::move
    - "common_policy_traits<PolicyWithOptionalOps>::destroy_is_trivial<\n               std::allocator<char>>"
    - AnyNumber
    - absl::functions
    - absl::Call
    - TransferFunctions::TransferFunctions
    - absl::transfer_fn
    - absl::container_internal::construct
    - EXPECT_CALL
    - ReturnRef
    - "common_policy_traits<PolicyWithMemcpyTransferAndTrivialDestroy>::\n                  destroy_is_trivial<std::allocator<char>>"
    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: absl::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::move
    - absl::Call
    - 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::container_internal::construct
    - absl::Call
    - EXPECT_CALL
    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::container_internal::destroy
    - absl::Call
    - 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:
    - EXPECT_CALL
    - EXPECT_EQ
    - absl::Call
    - ReturnRef
    - absl::c_nth_element
    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:
    - EXPECT_CALL
    - AnyNumber
    - absl::Call
    - ReturnRef
    - absl::container_internal::transfer
    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
    - EXPECT_CALL
    - absl::container_internal::transfer
    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
    - EXPECT_TRUE
    - absl::transfer_uses_memcpy
    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:
    - EXPECT_FALSE
    - "common_policy_traits<PolicyWithOptionalOps>::destroy_is_trivial<\n               std::allocator<char>>"
    - EXPECT_TRUE
    - "common_policy_traits<PolicyWithMemcpyTransferAndTrivialDestroy>::\n                  destroy_is_trivial<std::allocator<char>>"
    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: absl::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::move
    - absl::Call
    - 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::container_internal::construct
    - absl::Call
    - EXPECT_CALL
    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::container_internal::destroy
    - absl::Call
    - 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:
    - EXPECT_CALL
    - EXPECT_EQ
    - absl::Call
    - ReturnRef
    - absl::c_nth_element
    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:
    - EXPECT_CALL
    - AnyNumber
    - absl::Call
    - ReturnRef
    - absl::container_internal::transfer
    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
    - EXPECT_CALL
    - absl::container_internal::transfer
    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
    - EXPECT_TRUE
    - absl::transfer_uses_memcpy
    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:
    - EXPECT_FALSE
    - "common_policy_traits<PolicyWithOptionalOps>::destroy_is_trivial<\n               std::allocator<char>>"
    - EXPECT_TRUE
    - "common_policy_traits<PolicyWithMemcpyTransferAndTrivialDestroy>::\n                  destroy_is_trivial<std::allocator<char>>"
    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:35,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:36,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:36,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:36,1
    - Dst: chars
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:36,1
    - Dst: absl::NoDestructor::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:45,1
    - Dst: absl::NoDestructor::back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:46,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:47,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:48,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:48,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:48,1
    - Dst: chars
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::string::end
    - absl::NoDestructor::emplace_back
    - std::generate
    - absl::NoDestructor::back
    - std::string::resize
    - chars
    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:35,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:36,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:36,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:36,1
    - Dst: chars
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: Generator<std::string>::operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::string::end
    - std::generate
    - std::string::resize
    - chars
    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:45,1
    - Dst: absl::NoDestructor::back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:46,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:47,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:48,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:48,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:48,1
    - Dst: chars
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: Generator<absl::string_view>::operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc
    functionUses: 0
    functionsReached:
    - end
    - begin
    - absl::NoDestructor::emplace_back
    - resize
    - std::generate
    - 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:35,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:36,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:36,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:36,1
    - Dst: chars
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:36,1
    - Dst: absl::NoDestructor::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:45,1
    - Dst: absl::NoDestructor::back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:46,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:47,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:48,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:48,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:48,1
    - Dst: chars
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::string::end
    - absl::NoDestructor::emplace_back
    - std::generate
    - absl::NoDestructor::back
    - std::string::resize
    - chars
    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:35,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:36,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:36,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:36,1
    - Dst: chars
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: Generator<std::string>::operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::string::end
    - std::generate
    - std::string::resize
    - chars
    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:45,1
    - Dst: absl::NoDestructor::back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:46,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:47,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:48,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:48,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:48,1
    - Dst: chars
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: Generator<absl::string_view>::operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc
    functionUses: 0
    functionsReached:
    - end
    - begin
    - absl::NoDestructor::emplace_back
    - resize
    - std::generate
    - 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:32,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:38,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:38,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:40,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:41,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:41,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:41,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:42,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:42,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:47,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:49,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:50,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:51,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:52,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:53,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:58,1
    - Dst: TypeParam::insert
      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_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:61,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:62,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:63,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:64,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:64,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:65,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:71,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:71,1
    - Dst: absl::Generator
      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: absl::Generator
      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: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:93,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:95,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:96,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:96,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:96,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:96,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:99,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:100,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:101,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:101,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:102,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:102,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:108,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:112,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:114,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:115,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:117,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:122,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:126,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:127,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:129,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:140,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:140,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::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:145,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:146,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:154,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:154,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:154,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:155,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:155,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:156,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:156,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:156,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:159,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:159,1
    - Dst: EraseFirst
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:160,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:161,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:162,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:162,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:162,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:162,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:170,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:170,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:170,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:171,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:171,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:172,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:172,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:172,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:173,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:173,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:173,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:175,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:175,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:181,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:181,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:181,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:182,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:182,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:183,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:183,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:184,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:185,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:185,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:185,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,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:187,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:194,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:194,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:194,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:195,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:195,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:195,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:196,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:196,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:197,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:197,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:200,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:201,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:201,1
    - Dst: ::testing::UnorderedElementsAreArray
      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: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 213
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ::testing::UnorderedElementsAreArray
    - REGISTER_TYPED_TEST_SUITE_P
    - TYPED_TEST_SUITE_P
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::keys
    - EXPECT_FALSE
    - std::vector::end
    - TypeParam::swap
    - EraseFirst
    - TypeParam::erase
    - TypeParam::emplace
    - TypeParam::empty
    - ASSERT_TRUE
    - std::vector::size
    - TypeParam::emplace_hint
    - EXPECT_THAT
    - std::vector::insert
    - std::generate_n
    - TypeParam::bucket_count
    - TypeParam::end
    - TypeParam::insert
    - TypeParam::begin
    - absl::Generator
    - absl::count
    - std::back_inserter
    - ASSERT_THAT
    - TypeParam::clear
    - ::testing::UnorderedElementsAre
    - TypeParam::reserve
    - std::vector::begin
    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:37,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:38,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:38,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:40,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:41,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:41,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:41,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:42,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::empty
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - EXPECT_TRUE
    - std::back_inserter
    - absl::keys
    - ASSERT_THAT
    - TypeParam::clear
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:47,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:49,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:50,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:51,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:52,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::Generator
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Insert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:58,1
    - Dst: TypeParam::insert
      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_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:61,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:62,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:63,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:64,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:64,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::Generator
    - EXPECT_TRUE
    - 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:71,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:71,1
    - Dst: absl::Generator
      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: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - std::back_inserter
    - absl::keys
    - ASSERT_THAT
    - std::vector::end
    - std::generate_n
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      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::insert
    - absl::Generator
    - EXPECT_EQ
    - TypeParam::bucket_count
    - 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: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:93,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:95,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:96,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:96,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:96,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:96,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:99,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:100,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:101,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:101,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:102,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::vector::end
    - TypeParam::insert
    - absl::Generator
    - std::vector::size
    - std::back_inserter
    - EXPECT_EQ
    - std::vector::insert
    - std::generate_n
    - TypeParam::bucket_count
    - TypeParam::reserve
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertRangeWithinCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:108,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:112,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:114,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:115,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::Generator
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - TypeParam::emplace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Emplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:122,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:126,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:127,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Generator
    - TypeParam::end
    - TypeParam::emplace_hint
    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:140,1
    - Dst: Map*::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:140,1
    - 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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    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:145,1
    - Dst: Map*::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 148
    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:154,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:154,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:154,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:155,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:155,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:156,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:156,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:156,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:159,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:159,1
    - Dst: EraseFirst
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:160,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:161,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:162,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:162,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:162,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:162,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 165
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::begin
    - std::vector::push_back
    - EraseFirst
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - ASSERT_TRUE
    - absl::count
    - std::back_inserter
    - EXPECT_EQ
    - absl::keys
    - ASSERT_THAT
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - TypeParam::end
    - std::vector::begin
    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:170,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:170,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:170,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:171,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:171,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:172,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:172,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:172,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:173,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:173,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:173,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:175,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::begin
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - TypeParam::erase
    - EXPECT_TRUE
    - std::back_inserter
    - absl::keys
    - ASSERT_THAT
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - TypeParam::end
    - std::vector::begin
    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:181,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:181,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:181,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:182,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:182,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:183,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:183,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:184,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:185,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:185,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:185,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,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:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::begin
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - TypeParam::erase
    - absl::count
    - std::back_inserter
    - EXPECT_EQ
    - absl::keys
    - ASSERT_THAT
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - TypeParam::end
    - std::vector::begin
    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:194,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:194,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:194,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:195,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:195,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:195,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:196,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:196,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:197,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:197,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:200,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:201,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:201,1
    - Dst: ::testing::UnorderedElementsAreArray
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 203
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::swap
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - std::back_inserter
    - absl::keys
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - std::vector::begin
    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:32,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:38,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:38,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:40,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:41,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:41,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:41,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:42,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:42,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:47,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:49,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:50,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:51,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:52,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:53,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:58,1
    - Dst: TypeParam::insert
      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_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:61,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:62,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:63,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:64,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:64,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:65,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:71,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:71,1
    - Dst: absl::Generator
      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: absl::Generator
      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: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:93,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:95,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:96,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:96,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:96,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:96,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:99,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:100,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:101,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:101,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:102,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:102,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:108,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:112,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:114,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:115,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:117,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:122,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:126,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:127,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:129,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:140,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:140,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::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:145,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:146,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:154,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:154,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:154,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:155,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:155,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:156,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:156,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:156,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:159,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:159,1
    - Dst: EraseFirst
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:160,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:161,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:162,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:162,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:162,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:162,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:170,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:170,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:170,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:171,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:171,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:172,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:172,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:172,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:173,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:173,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:173,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:175,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:175,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:181,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:181,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:181,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:182,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:182,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:183,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:183,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:184,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:185,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:185,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:185,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,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:187,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:194,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:194,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:194,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:195,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:195,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:195,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:196,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:196,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:197,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:197,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:200,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:201,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:201,1
    - Dst: ::testing::UnorderedElementsAreArray
      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: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 213
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ::testing::UnorderedElementsAreArray
    - REGISTER_TYPED_TEST_SUITE_P
    - TYPED_TEST_SUITE_P
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::keys
    - EXPECT_FALSE
    - std::vector::end
    - TypeParam::swap
    - EraseFirst
    - TypeParam::erase
    - TypeParam::emplace
    - TypeParam::empty
    - ASSERT_TRUE
    - std::vector::size
    - TypeParam::emplace_hint
    - EXPECT_THAT
    - std::vector::insert
    - std::generate_n
    - TypeParam::bucket_count
    - TypeParam::end
    - TypeParam::insert
    - TypeParam::begin
    - absl::Generator
    - absl::count
    - std::back_inserter
    - ASSERT_THAT
    - TypeParam::clear
    - ::testing::UnorderedElementsAre
    - TypeParam::reserve
    - std::vector::begin
    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:37,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:38,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:38,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:40,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:41,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:41,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:41,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:42,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::empty
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - EXPECT_TRUE
    - std::back_inserter
    - absl::keys
    - ASSERT_THAT
    - TypeParam::clear
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:47,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:49,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:50,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:51,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:52,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::Generator
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Insert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:58,1
    - Dst: TypeParam::insert
      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_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:61,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:62,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:63,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:64,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:64,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::Generator
    - EXPECT_TRUE
    - 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:71,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:71,1
    - Dst: absl::Generator
      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: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - std::back_inserter
    - absl::keys
    - ASSERT_THAT
    - std::vector::end
    - std::generate_n
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      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::insert
    - absl::Generator
    - EXPECT_EQ
    - TypeParam::bucket_count
    - 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: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:93,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:95,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:96,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:96,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:96,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:96,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:99,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:100,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:101,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:101,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:102,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::vector::end
    - TypeParam::insert
    - absl::Generator
    - std::vector::size
    - std::back_inserter
    - EXPECT_EQ
    - std::vector::insert
    - std::generate_n
    - TypeParam::bucket_count
    - TypeParam::reserve
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertRangeWithinCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:108,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:112,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:114,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:115,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::Generator
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - TypeParam::emplace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Emplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:122,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:126,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:127,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Generator
    - TypeParam::end
    - TypeParam::emplace_hint
    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:140,1
    - Dst: Map*::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:140,1
    - 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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    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:145,1
    - Dst: Map*::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 148
    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:154,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:154,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:154,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:155,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:155,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:156,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:156,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:156,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:159,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:159,1
    - Dst: EraseFirst
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:160,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:161,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:162,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:162,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:162,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:162,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 165
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::begin
    - std::vector::push_back
    - EraseFirst
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - ASSERT_TRUE
    - absl::count
    - std::back_inserter
    - EXPECT_EQ
    - absl::keys
    - ASSERT_THAT
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - TypeParam::end
    - std::vector::begin
    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:170,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:170,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:170,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:171,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:171,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:172,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:172,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:172,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:173,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:173,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:173,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:175,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::begin
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - TypeParam::erase
    - EXPECT_TRUE
    - std::back_inserter
    - absl::keys
    - ASSERT_THAT
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - TypeParam::end
    - std::vector::begin
    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:181,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:181,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:181,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:182,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:182,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:183,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:183,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:184,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:185,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:185,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:185,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,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:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::begin
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - TypeParam::erase
    - absl::count
    - std::back_inserter
    - EXPECT_EQ
    - absl::keys
    - ASSERT_THAT
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - TypeParam::end
    - std::vector::begin
    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:194,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:194,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:194,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:195,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:195,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:195,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:196,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:196,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:197,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:197,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:200,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:201,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:201,1
    - Dst: ::testing::UnorderedElementsAreArray
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 203
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::swap
    - absl::Generator
    - ::testing::UnorderedElementsAreArray
    - std::back_inserter
    - absl::keys
    - EXPECT_THAT
    - std::vector::end
    - std::generate_n
    - std::vector::begin
    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:83,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:89,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:92,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:93,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:101,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:105,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:106,1
    - Dst: absl::CompressedTupleImpl
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:122,1
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:126,1
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:141,1
    - Dst: Or
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:152,1
    - Dst: std::bool_constant<ShouldUseBase<Ts>()>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:152,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 182
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - absl::move
    - std::bool_constant<ShouldUseBase<Ts>()>
    - absl::CompressedTupleImpl
    - ShouldUseBase<T>
    - Or
    - std::forward<Vs>
    - 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: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    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: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    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:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    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(std::in_place_t, V&& v)
  - 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: '& 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: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    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:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    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: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() &&'
    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:101,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:105,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    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: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    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:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    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(std::in_place_t, V&& v)
  - 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::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: 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() &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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:
    - 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: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() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    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(std::in_place_t, Vs&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    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: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    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:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    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(std::in_place_t, V&& v)
  - 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: '& 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: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    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: absl::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '&& get() const&&'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - absl::move
    linkageType: ''
    returnType: T
    signature: T && get() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::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: 1
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '&& get() &&'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - absl::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:101,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:105,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    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: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    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:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    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(std::in_place_t, V&& v)
  - 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::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: 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() &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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:
    - 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: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() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    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(std::in_place_t, Vs&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 143
    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: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    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:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    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(std::in_place_t, Vs&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Or
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:152,1
    - Dst: std::bool_constant<ShouldUseBase<Ts>()>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: absl::ShouldAnyUseBase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - Or
    - std::bool_constant<ShouldUseBase<Ts>()>
    linkageType: ''
    returnType: bool
    signature: bool ShouldAnyUseBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<First>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:236,1
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:237,1
    - Dst: ConstructionTester::get
      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:246,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:251,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:256,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 258
    functionName: "internal_compressed_tuple::CompressedTupleImpl<\n          CompressedTuple<Ts...>,
      std::index_sequence_for<Ts...>,\n          internal_compressed_tuple::ShouldAnyUseBase<Ts...>()>"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - ConstructionTester::get
    - std::move
    - std::forward<First>
    - std::forward<Vs>
    linkageType: ''
    returnType: class ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC
    signature: "class ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC internal_compressed_tuple::CompressedTupleImpl<\n
      \         CompressedTuple<Ts...>, std::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: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    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: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    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: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    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:236,1
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - ' first'
    argTypes:
    - First
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: absl::CompressedTuple
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 10
    functionsReached:
    - std::forward<First>
    - std::forward<Vs>
    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:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    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: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::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: absl::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: absl::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 36
    functionsReached:
    - absl::move
    linkageType: ''
    returnType: ElemT<I>
    signature: ElemT<I> && get() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: absl::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 36
    functionsReached:
    - absl::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:83,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:89,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:92,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:93,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:101,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:105,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:106,1
    - Dst: absl::CompressedTupleImpl
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:122,1
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:126,1
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:141,1
    - Dst: Or
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:152,1
    - Dst: std::bool_constant<ShouldUseBase<Ts>()>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:152,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 182
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - absl::move
    - std::bool_constant<ShouldUseBase<Ts>()>
    - absl::CompressedTupleImpl
    - ShouldUseBase<T>
    - Or
    - std::forward<Vs>
    - 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: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    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: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    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:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    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(std::in_place_t, V&& v)
  - 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: '& 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: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    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:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    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: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() &&'
    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:101,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:105,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    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: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    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:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    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(std::in_place_t, V&& v)
  - 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::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: 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() &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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:
    - 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: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() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    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(std::in_place_t, Vs&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    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: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    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:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    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(std::in_place_t, V&& v)
  - 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: '& 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: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    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:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    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: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() &&'
    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:101,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:105,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    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: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    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:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    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(std::in_place_t, V&& v)
  - 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::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: 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() &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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:
    - 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: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() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    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(std::in_place_t, Vs&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 143
    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: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    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:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    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(std::in_place_t, Vs&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Or
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:152,1
    - Dst: std::bool_constant<ShouldUseBase<Ts>()>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: absl::ShouldAnyUseBase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - Or
    - std::bool_constant<ShouldUseBase<Ts>()>
    linkageType: ''
    returnType: bool
    signature: bool ShouldAnyUseBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<First>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:236,1
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:237,1
    - Dst: ConstructionTester::get
      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:246,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:251,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:256,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 258
    functionName: "internal_compressed_tuple::CompressedTupleImpl<\n          CompressedTuple<Ts...>,
      std::index_sequence_for<Ts...>,\n          internal_compressed_tuple::ShouldAnyUseBase<Ts...>()>"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - ConstructionTester::get
    - std::move
    - std::forward<First>
    - std::forward<Vs>
    linkageType: ''
    returnType: class ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC
    signature: "class ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC internal_compressed_tuple::CompressedTupleImpl<\n
      \         CompressedTuple<Ts...>, std::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: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    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: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    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: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    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:236,1
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - ' first'
    argTypes:
    - First
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: absl::CompressedTuple
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 10
    functionsReached:
    - std::forward<First>
    - std::forward<Vs>
    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:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    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: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::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: absl::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: absl::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 36
    functionsReached:
    - absl::move
    linkageType: ''
    returnType: ElemT<I>
    signature: ElemT<I> && get() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: absl::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 36
    functionsReached:
    - absl::move
    linkageType: ''
    returnType: ElemT<I>
    signature: ElemT<I> && get() const&&
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: absl::SentinelEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:268,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:283,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:290,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:295,1
    - Dst: std::declval<const Hash&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:311,1
    - Dst: std::declval<const PassedKey&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:311,1
    - Dst: std::declval<const Eq&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:312,1
    - Dst: std::declval<const ContainerKey&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:312,1
    - Dst: std::declval<const PassedKey&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:313,1
    - Dst: absl::container_internal::NodeHashMapPolicy::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:322,1
    - Dst: RequireUsableKey<typename Policy::key_type, Hash, Eq>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:323,1
    - Dst: std::declval<Ts>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:324,1
    - Dst: const_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:342,1
    - Dst: absl::SooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:345,1
    - Dst: const_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:355,1
    - Dst: absl::InsertIteratorControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:359,1
    - Dst: absl::SentinelEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:368,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:411,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:416,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:421,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:421,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:427,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:427,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:445,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:445,1
    - Dst: absl::countl_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:466,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:480,1
    - Dst: HashtableCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:508,1
    - Dst: HashtableCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:511,1
    - Dst: HashtableCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:514,1
    - Dst: HashtableCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:517,1
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:522,1
    - Dst: absl::TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:524,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:525,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:525,1
    - Dst: HashtableCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:533,1
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:534,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:552,1
    - Dst: IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:552,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:584,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:610,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:628,1
    - Dst: log2_period
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:641,1
    - Dst: blocked_before
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:646,1
    - Dst: tail_blocked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:646,1
    - Dst: ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:685,1
    - Dst: ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:688,1
    - Dst: absl::HashtableCapacityImpl::FromRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:693,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:695,1
    - Dst: ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:697,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:698,1
    - Dst: HashtableCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:698,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:701,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:704,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:721,1
    - Dst: PerTableSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:725,1
    - Dst: ToPublicSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:725,1
    - Dst: set_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:728,1
    - Dst: absl::NextHashTableSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:728,1
    - Dst: set_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:732,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:735,1
    - Dst: ToPublicSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:735,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:740,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:755,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:755,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:756,1
    - Dst: absl::EmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:864,1
    - Dst: increment_generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:882,1
    - Dst: absl::NextGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:885,1
    - Dst: absl::EmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:917,1
    - Dst: absl::EmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:956,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1029,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1078,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1079,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1097,1
    - Dst: GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1097,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1104,1
    - Dst: GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1104,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1105,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1105,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1106,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1106,1
    - Dst: GrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1117,1
    - Dst: GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1122,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1153,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1153,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1159,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1170,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1174,1
    - Dst: absl::GrowthInfoSizeForCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1176,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1176,1
    - Dst: absl::MetadataBeforeControlSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1191,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1192,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1193,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1194,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1194,1
    - Dst: absl::AlignUpTo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1195,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1198,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1203,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1203,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1237,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1261,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1264,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1267,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1270,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1274,1
    - Dst: GrowthInfoAccessor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1280,1
    - Dst: HashtableCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1289,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1289,1
    - Dst: HashtableCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1291,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1291,1
    - Dst: HashtableCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1294,1
    - Dst: absl::get_soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1318,1
    - Dst: absl::get_soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1319,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1322,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1322,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1324,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1325,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1325,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1326,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1326,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1327,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1328,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1329,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1330,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1333,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1342,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1342,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1343,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1344,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1348,1
    - Dst: set_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1350,1
    - Dst: AssertInSooMode
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1352,1
    - Dst: set_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1353,1
    - Dst: AssertInSooMode
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1356,1
    - Dst: set_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1357,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1360,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1360,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1360,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1361,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1364,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1364,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1364,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1365,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1368,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1368,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1369,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1371,1
    - Dst: set_soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1373,1
    - Dst: soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1376,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1380,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1387,1
    - Dst: set_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1388,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1391,1
    - Dst: set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1393,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1396,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1397,1
    - Dst: HashtableCapacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1397,1
    - Dst: capacity_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1400,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1404,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1406,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1408,1
    - Dst: HashtableCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1408,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1410,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1413,1
    - Dst: absl::GrowthInfoSizeForCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1413,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1413,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1414,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1414,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1417,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1419,1
    - Dst: is_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1419,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1420,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1426,1
    - Dst: infoz_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1426,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1426,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1431,1
    - Dst: "CommonFieldsGenerationInfo::\n        should_rehash_for_bug_detection_on_insert"
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1434,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1435,1
    - Dst: absl::CommonFieldsGenerationInfoEnabled::should_rehash_for_bug_detection_on_move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1438,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1439,1
    - Dst: absl::CommonFieldsGenerationInfoEnabled::reset_reserved_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1442,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1442,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1450,1
    - Dst: init_blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1457,1
    - Dst: set_blocked_element_count_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1460,1
    - Dst: RawHashSetLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1465,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1465,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1465,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1466,1
    - Dst: static_cast<CommonFieldsGenerationInfo&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1472,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1473,1
    - Dst: static_cast<CommonFieldsGenerationInfo&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1473,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1479,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1480,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1480,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1480,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1480,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1488,1
    - Dst: absl::maybe_invalid_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1491,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1492,1
    - Dst: absl::HashtableCapacityImpl::CreateReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1492,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1493,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1494,1
    - Dst: absl::SwisstableGenerationsOrDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1499,1
    - Dst: AssertNotDebugCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1502,1
    - Dst: HasInfozShift
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1509,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1515,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1515,1
    - Dst: absl::SooCapacity
      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:1516,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1516,1
    - Dst: "base_internal::IsAtLeastIterator<std::random_access_iterator_tag,\n                                       InputIter>"
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1546,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1548,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1548,1
    - Dst: absl::SwisstableDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1590,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1596,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1597,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1599,1
    - Dst: absl::DefaultIterSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1599,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1600,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1603,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1604,1
    - Dst: absl::CrashIfIteratorIsInvalid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1605,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1606,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1611,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1611,1
    - Dst: absl::CrashIfIteratorIsInvalid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1611,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1612,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1618,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1618,1
    - Dst: absl::CrashIfIteratorIsInvalid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1618,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1619,1
    - Dst: absl::SwisstableDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1634,1
    - Dst: absl::DefaultIterSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1636,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1637,1
    - Dst: absl::CrashIfIteratorIsInvalid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1637,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1638,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1639,1
    - Dst: absl::CrashIfIteratorIsInvalid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1640,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1645,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1650,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1651,1
    - Dst: ABSL_HARDENING_ASSERT_SLOW
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1655,1
    - Dst: absl::IsInsertIteratorControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1671,1
    - Dst: absl::IsInsertIteratorControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1671,1
    - Dst: absl::IsSooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1674,1
    - Dst: absl::IsSooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1675,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1681,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1682,1
    - Dst: absl::SwisstableDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1695,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1705,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1706,1
    - Dst: absl::DefaultIterSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1710,1
    - Dst: absl::DefaultIterSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1711,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1713,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1717,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1718,1
    - Dst: absl::IsEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1719,1
    - Dst: absl::IsEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1720,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1721,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1724,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1729,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1732,1
    - Dst: ABSL_HARDENING_ASSERT_SLOW
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1734,1
    - Dst: absl::AreItersFromSameContainer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1735,1
    - Dst: probe_seq<Group::kWidth>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1801,1
    - Dst: absl::probe_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1804,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1804,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1807,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1807,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1839,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1841,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1844,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1851,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1856,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1856,1
    - Dst: auto::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1857,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1858,1
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1901,1
    - Dst: static_cast<Alloc*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1901,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1910,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1912,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1912,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1913,1
    - Dst: static_cast<Alloc*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1913,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1914,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1968,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1968,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1985,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1989,1
    - Dst: absl::MaxStorableSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2008,1
    - Dst: absl::MaxSizeAtMaxValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2011,1
    - Dst: absl::MaxValidSizeForKeySize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2018,1
    - Dst: absl::MaxValidSizeForSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2019,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2058,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2059,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2060,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2154,1
    - Dst: absl::soo_enabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2285,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2291,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2291,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2294,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2298,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2298,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2303,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2303,1
    - Dst: absl::maybe_invalid_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2307,1
    - Dst: HashtableCapacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2308,1
    - Dst: fits_in_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2308,1
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2308,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2310,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2310,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2312,1
    - Dst: h
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2315,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2316,1
    - Dst: std::declval<const Hash&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2320,1
    - Dst: std::declval<const key_type&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2321,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2388,1
    - Dst: absl::DefaultIterSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2388,1
    - Dst: assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2392,1
    - Dst: absl::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2393,1
    - Dst: assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2398,1
    - Dst: assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2404,1
    - Dst: skip_empty_or_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2407,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2408,1
    - Dst: absl::AssertIsValidForComparison
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2419,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2419,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2420,1
    - Dst: absl::AssertIsValidForComparison
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2421,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2421,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2422,1
    - Dst: absl::AssertSameContainer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2423,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2424,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2424,1
    - Dst: unchecked_equals
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2425,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2439,1
    - Dst: absl::AssertIsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2446,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2446,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2446,1
    - Dst: absl::IsEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2452,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2462,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2466,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2494,1
    - Dst: inner_
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2497,1
    - Dst: const_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2515,1
    - Dst: const_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2515,1
    - Dst: unchecked_equals
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2518,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2520,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2521,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2536,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2537,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2538,1
    - Dst: CommonFields::CreateDefault<SooEnabled()>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2539,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2541,1
    - Dst: absl::ReserveTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2542,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2542,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2542,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2549,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2552,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2552,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2555,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2555,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2559,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2559,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2560,1
    - Dst: absl::SelectReservationSizeForIterRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2562,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2564,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2570,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2575,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2575,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2582,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2582,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2583,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2584,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2584,1
    - Dst: std::forward<R>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2590,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2591,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2591,1
    - Dst: std::forward<R>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2596,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2597,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2602,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2602,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2628,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2628,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2629,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2630,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2630,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2634,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2635,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2636,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2637,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2637,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2644,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2648,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2654,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2654,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2658,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2658,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2663,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2663,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2667,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2667,1
    - Dst: absl::CheckedAlloc::select_on_container_copy_construction
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2670,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2671,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2671,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2674,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2674,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2675,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2676,1
    - Dst: absl::Copy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2677,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2677,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2677,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2677,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2681,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2681,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2682,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2683,1
    - Dst: const_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2683,1
    - Dst: settings_
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2695,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2695,1
    - Dst: is_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2695,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2696,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2696,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2698,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2699,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2699,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2699,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2700,1
    - Dst: is_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2700,1
    - Dst: absl::transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2701,1
    - Dst: absl::soo_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2701,1
    - Dst: absl::soo_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2701,1
    - Dst: CommonFields::CreateDefault<SooEnabled()>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2703,1
    - Dst: absl::annotate_for_bug_detection_on_move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2704,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 709
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(lhs == rhs &&\n         \"It's UB to call swap with unequal non-propagating
        allocators.\")"
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 2705
      start: 234
    functionDepth: 9
    functionLinenumber: 234
    functionLinenumberEnd: 2705
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::IsSooControl
    - RawHashSetLayout
    - absl::NextGeneration
    - absl::NextHashTableSeed
    - absl::H1
    - absl::SentinelEmptyGeneration
    - fits_in_soo
    - generation_ptr
    - static_cast<uint16_t>
    - GrowthInfoLowerBound
    - absl::SwisstableGenerationsOrDebugEnabled
    - reinterpret_cast<uintptr_t>
    - absl::Copy
    - assert
    - RequireUsableKey<typename Policy::key_type, Hash, Eq>
    - set_has_infoz
    - absl::countl_zero
    - absl::Allocate
    - static_cast<size_t>
    - absl::CapacityToGrowth
    - CommonFields::CreateDefault<SooEnabled()>
    - absl::AssertNotDebugCapacity
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    - ABSL_HARDENING_ASSERT_SLOW
    - HashtableCapacity
    - absl::HashtableCapacityImpl::FromRawData
    - absl::probe_h1
    - set_seed
    - "base_internal::IsAtLeastIterator<std::random_access_iterator_tag,\n                                       InputIter>"
    - absl::empty
    - ABSL_PREDICT_FALSE
    - static_cast<CommonFieldsGenerationInfo&>
    - generation
    - inner_
    - absl::size
    - absl::ReserveTableToFitNewSize
    - absl::IsFull
    - auto::LowestBitSet
    - absl::to_slot
    - absl::GetPolicyFunctions
    - std::distance
    - absl::MaxValidSizeForKeySize
    - soo_has_tried_sampling
    - absl::MaxValidSize
    - hasher
    - set_capacity
    - absl::AreItersFromSameContainer
    - static_cast<IntType>
    - GetGrowthLeftLowerBound
    - absl::InsertIteratorControl
    - absl::container_internal::NodeHashMapPolicy::apply
    - generate_new_seed
    - unchecked_equals
    - allocator_type
    - absl::CrashIfIteratorIsInvalid
    - absl::soo_enabled
    - decrement_size
    - absl::IsInsertIteratorControl
    - GetGrowthInfoLowerBound
    - absl::SizeToCapacity
    - absl::SwisstableGenerationsEnabled
    - ToRawData
    - absl::capacity
    - absl::NumClonedBytes
    - absl::construct
    - ABSL_RAW_LOG
    - memcpy
    - HashtableCapacity::IsValid
    - static_cast<int>
    - ToPublicSeed
    - std::forward<R>
    - set_soo_has_tried_sampling
    - infoz_ptr
    - absl::MaxValidSizeForSlotSize
    - absl::char_alloc_ref
    - set_no_seed_for_testing
    - set_sampled_seed
    - absl::eq_ref
    - settings_
    - ABSL_PREDICT_TRUE
    - absl::count
    - absl::Deallocate
    - is_soo
    - increment_generation
    - is_small
    - absl::GrowthInfoSizeForCapacity
    - absl::transfer
    - absl::NumGenerationBytes
    - IsValid
    - GrowthInfoAccessor
    - absl::CommonFieldsGenerationInfoEnabled::should_rehash_for_bug_detection_on_move
    - std::declval<const Hash&>
    - absl::transfer_uses_memcpy
    - absl::SooCapacity
    - fail_if
    - absl::swap
    - absl::unchecked_deref
    - set_blocked_element_count_to_zero
    - absl::NumControlBytes
    - skip_empty_or_deleted
    - RawHashSetLayout::control_offset
    - absl::IsValidCapacity
    - absl::TrailingZeros
    - AssertNotDebugCapacityImpl
    - absl::c_nth_element
    - absl::GetGrowthInfoFromControl
    - std::declval<Ts>
    - absl::IsEmptyOrDeleted
    - PerTableSeed
    - absl::control
    - absl::IsEmpty
    - absl::f
    - absl::MaxSooSlotSize
    - HashtableCapacity::capacity
    - init_blocked_element_count
    - capacity_impl
    - ABSL_ASSUME
    - slot
    - absl::soo_slot
    - const_cast<slot_type*>
    - key_equal
    - absl::end
    - absl::EmptyGeneration
    - increment_size
    - is_sampled_seed
    - probe_seq<Group::kWidth>
    - reinterpret_cast<uint8_t*>
    - DefaultCapacity
    - "CommonFieldsGenerationInfo::\n        should_rehash_for_bug_detection_on_insert"
    - h
    - const_cast<ctrl_t*>
    - log2_period
    - blocked_before
    - absl::MetadataBeforeControlSize
    - RawHashSetLayout::alloc_size
    - absl::HashtableCapacityImpl::CreateReentrance
    - ABSL_SWISSTABLE_ASSERT
    - absl::IsEmptyGeneration
    - absl::get_soo_data
    - SooEnabled
    - absl::common
    - absl::AssertSameContainer
    - absl::MaxSizeAtMaxValidCapacity
    - absl::MaxStorableSize
    - absl::annotate_for_bug_detection_on_move
    - absl::maybe_invalid_capacity
    - absl::SanitizerUnpoisonMemoryRegion
    - static_cast<slot_type*>
    - absl::SooControl
    - absl::AssertIsValidForComparison
    - static_cast<int8_t>
    - absl::CommonFieldsGenerationInfoEnabled::reset_reserved_growth
    - absl::move
    - std::declval<const key_type&>
    - eq
    - absl::insert
    - absl::AssertIsFull
    - absl::AlignUpTo
    - tail_blocked
    - blocked_element_count
    - static_cast<Alloc*>
    - std::declval<const ContainerKey&>
    - absl::SelectReservationSizeForIterRange
    - seed
    - absl::CheckedAlloc::select_on_container_copy_construction
    - AssertInSooMode
    - countl_zero
    - absl::probe
    - is_full_soo
    - HasInfozShift
    - HashtablezInfoHandle
    - const_cast<void*>
    - HashtableCapacityImpl
    - has_infoz
    - std::declval<const PassedKey&>
    - absl::begin
    - absl::hash_ref
    - static_cast<uint64_t>
    - set_size
    - static_cast<uint8_t>
    - absl::IsSmallCapacity
    - Group::MaskNonFull
    - absl::DefaultIterSlot
    - assert_is_full
    - absl::SwisstableDebugEnabled
    - std::declval<const Eq&>
    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: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: ABSL_SWISSTABLE_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 179
    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: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    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:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - generation
    argTypes:
    - GenerationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 269
    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: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: absl::SwisstableGenerationsEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 11
    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: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    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: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: absl::SwisstableGenerationsEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 11
    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: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    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:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: absl::SwisstableGenerationsOrDebugEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 5
    functionsReached:
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: bool
    signature: bool SwisstableGenerationsOrDebugEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - AllocType
    - AllocType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 291
    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:295,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: 295
        line_start: 294
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 297
    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: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    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: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: absl::DefaultIterSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * DefaultIterSlot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: absl::SooControl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    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:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctrl
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 345
    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: const_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: absl::InsertIteratorControl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - const_cast<ctrl_t*>
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t * InsertIteratorControl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InsertIteratorControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctrl
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: absl::IsInsertIteratorControl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::InsertIteratorControl
    linkageType: ''
    returnType: bool
    signature: bool IsInsertIteratorControl(const ctrl_t* ctrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SentinelEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - generation
    argTypes:
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 369
    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: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: absl::SooCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SooCapacity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: absl::IsValidCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 15
    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: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: absl::IsSmallCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSmallCapacity(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: absl::is_single_group
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_single_group(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cap
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: absl::IsCapacityValidForBlockedElements
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 10
    functionsReached:
    - absl::IsSmallCapacity
    linkageType: ''
    returnType: bool
    signature: bool IsCapacityValidForBlockedElements(size_t cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: absl::NormalizeCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - countl_zero
    linkageType: ''
    returnType: size_t
    signature: size_t NormalizeCapacity(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:421,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: absl::NextCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 28
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - absl::IsValidCapacity
    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:427,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: absl::PreviousCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 10
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - absl::IsValidCapacity
    linkageType: ''
    returnType: size_t
    signature: size_t PreviousCapacity(size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:445,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 452
    functionName: absl::CapacityToGrowth
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 15
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - absl::IsValidCapacity
    linkageType: ''
    returnType: size_t
    signature: size_t CapacityToGrowth(size_t capacity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::countl_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:466,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 482
    functionName: absl::SizeToCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 13
    functionsReached:
    - static_cast<int>
    - absl::countl_zero
    linkageType: ''
    returnType: size_t
    signature: size_t SizeToCapacity(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableCapacityImpl::HashtableCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: absl::HashtableCapacityImpl::CreateDestroyed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::HashtableCapacityImpl::HashtableCapacityImpl
    linkageType: ''
    returnType: HashtableCapacityImpl
    signature: HashtableCapacityImpl CreateDestroyed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableCapacityImpl::HashtableCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: absl::HashtableCapacityImpl::CreateReentrance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::HashtableCapacityImpl::HashtableCapacityImpl
    linkageType: ''
    returnType: HashtableCapacityImpl
    signature: HashtableCapacityImpl CreateReentrance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableCapacityImpl::HashtableCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: absl::HashtableCapacityImpl::CreateMovedFrom
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::HashtableCapacityImpl::HashtableCapacityImpl
    linkageType: ''
    returnType: HashtableCapacityImpl
    signature: HashtableCapacityImpl CreateMovedFrom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableCapacityImpl::HashtableCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: absl::HashtableCapacityImpl::CreateSelfMovedFrom
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::HashtableCapacityImpl::HashtableCapacityImpl
    linkageType: ''
    returnType: HashtableCapacityImpl
    signature: HashtableCapacityImpl CreateSelfMovedFrom()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 520
    functionName: absl::HashtableCapacityImpl::HashtableCapacityImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtableCapacityImpl(uninitialized_tag_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:522,1
    - Dst: TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:524,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:525,1
    - Dst: IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 526
    functionName: absl::HashtableCapacityImpl::HashtableCapacityImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - static_cast<IntType>
    - TrailingZeros
    - ABSL_SWISSTABLE_ASSERT
    - IsValidCapacity
    linkageType: ''
    returnType: void
    signature: void HashtableCapacityImpl(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableCapacityImpl::HashtableCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:533,1
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 536
    functionName: absl::HashtableCapacityImpl::FromRawData
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - static_cast<IntType>
    - absl::HashtableCapacityImpl::HashtableCapacityImpl
    linkageType: ''
    returnType: HashtableCapacityImpl
    signature: HashtableCapacityImpl FromRawData(uint64_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 537
    functionName: absl::HashtableCapacityImpl::ToRawData
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IntType
    signature: IntType ToRawData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: absl::HashtableCapacityImpl::IsValid
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: absl::HashtableCapacityImpl::IsDestroyed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDestroyed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 544
    functionName: absl::HashtableCapacityImpl::IsReentrance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsReentrance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: absl::HashtableCapacityImpl::IsMovedFrom
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsMovedFrom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: absl::HashtableCapacityImpl::IsSelfMovedFrom
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSelfMovedFrom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:552,1
    - Dst: absl::HashtableCapacityImpl::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionName: absl::HashtableCapacityImpl::capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::HashtableCapacityImpl::IsValid
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 565
    functionName: absl::HashtableCapacityImpl::is_small
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_small() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - InvalidCapacity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 585
    functionName: absl::HashtableCapacityImpl::HashtableCapacityImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 5
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void HashtableCapacityImpl(InvalidCapacity capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 603
    functionName: absl::PerTableSeed::seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t seed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 610
    functionName: absl::PerTableSeed::PerTableSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    linkageType: ''
    returnType: void
    signature: void PerTableSeed(uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - log2_period
    - tail_blocked
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: absl::BlockedInfo::BlockedInfo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_ASSUME
    linkageType: ''
    returnType: void
    signature: void BlockedInfo(uint8_t log2_period, uint8_t tail_blocked)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 633
    functionName: absl::BlockedInfo::log2_period
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t log2_period() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 635
    functionName: absl::BlockedInfo::tail_blocked
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t tail_blocked() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BlockedInfo::log2_period
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: absl::BlockedInfo::blocked_before
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::BlockedInfo::log2_period
    linkageType: ''
    returnType: size_t
    signature: size_t blocked_before(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BlockedInfo::blocked_before
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:646,1
    - Dst: absl::BlockedInfo::tail_blocked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: absl::BlockedInfo::total_blocked_count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::BlockedInfo::tail_blocked
    - absl::BlockedInfo::blocked_before
    linkageType: ''
    returnType: size_t
    signature: size_t total_blocked_count(size_t capacity) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 682
    functionName: absl::HashtableInlineDataImpl::HashtableInlineDataImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtableInlineDataImpl(uninitialized_tag_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtableCapacity::ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - HashtableCapacity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: absl::HashtableInlineDataImpl::HashtableInlineDataImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - HashtableCapacity::ToRawData
    linkageType: ''
    returnType: void
    signature: "void HashtableInlineDataImpl(HashtableCapacity capacity,\n                                   no_seed_empty_tag_t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtableCapacity::ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - capacity
    - has_tried_sampling
    argTypes:
    - HashtableCapacity
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 690
    functionName: absl::HashtableInlineDataImpl::HashtableInlineDataImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - HashtableCapacity::ToRawData
    linkageType: ''
    returnType: void
    signature: "void HashtableInlineDataImpl(HashtableCapacity capacity, full_soo_tag_t,\n
      \                         bool has_tried_sampling)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableCapacityImpl::FromRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionName: absl::HashtableInlineDataImpl::capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::HashtableCapacityImpl::FromRawData
    linkageType: ''
    returnType: HashtableCapacity
    signature: HashtableCapacity capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableInlineDataImpl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: absl::HashtableInlineDataImpl::is_small
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::HashtableInlineDataImpl::capacity
    linkageType: ''
    returnType: bool
    signature: bool is_small() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtableCapacity::ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - HashtableCapacity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: absl::HashtableInlineDataImpl::set_capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - HashtableCapacity::ToRawData
    linkageType: ''
    returnType: void
    signature: void set_capacity(HashtableCapacity c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableInlineDataImpl::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:698,1
    - Dst: HashtableCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: absl::HashtableInlineDataImpl::set_capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - HashtableCapacity
    - absl::HashtableInlineDataImpl::set_capacity
    linkageType: ''
    returnType: void
    signature: void set_capacity(size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    functionName: absl::HashtableInlineDataImpl::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: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: absl::HashtableInlineDataImpl::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:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionName: absl::HashtableInlineDataImpl::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: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: absl::HashtableInlineDataImpl::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: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: absl::HashtableInlineDataImpl::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: 713
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: absl::HashtableInlineDataImpl::soo_has_tried_sampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool soo_has_tried_sampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 716
    functionName: absl::HashtableInlineDataImpl::set_soo_has_tried_sampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_soo_has_tried_sampling()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 722
    functionName: absl::HashtableInlineDataImpl::set_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void set_size(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PerTableSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:725,1
    - Dst: absl::HashtableInlineDataImpl::ToPublicSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: absl::HashtableInlineDataImpl::seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::HashtableInlineDataImpl::ToPublicSeed
    - PerTableSeed
    linkageType: ''
    returnType: PerTableSeed
    signature: PerTableSeed seed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableInlineDataImpl::set_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:728,1
    - Dst: NextHashTableSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 728
    functionName: absl::HashtableInlineDataImpl::generate_new_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::HashtableInlineDataImpl::set_seed
    - NextHashTableSeed
    linkageType: ''
    returnType: void
    signature: void generate_new_seed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableInlineDataImpl::set_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 732
    functionName: absl::HashtableInlineDataImpl::set_sampled_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::HashtableInlineDataImpl::set_seed
    linkageType: ''
    returnType: void
    signature: void set_sampled_seed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableInlineDataImpl::seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:735,1
    - Dst: absl::HashtableInlineDataImpl::ToPublicSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 736
    functionName: absl::HashtableInlineDataImpl::is_sampled_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::HashtableInlineDataImpl::ToPublicSeed
    - absl::HashtableInlineDataImpl::seed
    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:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionName: absl::HashtableInlineDataImpl::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: 744
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 744
    functionName: absl::HashtableInlineDataImpl::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: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: absl::HashtableInlineDataImpl::blocked_element_count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t blocked_element_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:755,1
    - Dst: absl::HashtableInlineDataImpl::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:755,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 758
    functionName: absl::HashtableInlineDataImpl::init_blocked_element_count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::HashtableInlineDataImpl::blocked_element_count
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void init_blocked_element_count(uint64_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: absl::HashtableInlineDataImpl::set_blocked_element_count_to_zero
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_blocked_element_count_to_zero()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: absl::HashtableInlineDataImpl::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:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 797
    functionName: absl::HashtableInlineDataImpl::ToPublicSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToPublicSeed(uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 801
    functionName: absl::HashtableInlineDataImpl::set_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_seed(uint8_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 832
    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: 837
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 837
    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: 846
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 846
    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: 857
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 857
    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:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CommonFieldsGenerationInfoEnabled
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 865
    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: 867
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 867
    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:882,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 884
    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:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 885
    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: 888
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 888
    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: 889
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 889
    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: 890
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 890
    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: 891
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 891
    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: 892
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 892
    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: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    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: 894
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 894
    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: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    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: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    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: 922
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 922
    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: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    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: 926
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 926
    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: 928
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 928
    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: 929
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 929
    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: 930
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 930
    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: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    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: 932
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 932
    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: 933
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 933
    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: 934
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 934
    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: 935
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 935
    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: 936
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 936
    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: 937
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 937
    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: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    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: 939
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 939
    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: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    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: 945
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 945
    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: 948
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 948
    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: 950
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 950
    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: 951
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 951
    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: 952
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 952
    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: 953
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 953
    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: 962
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 962
    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: 963
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 963
    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: 965
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 965
    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: 966
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 966
    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: 967
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 967
    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: 968
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 968
    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: 1
    argCount: 1
    argNames:
    - growth_left
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1023
    functionName: absl::GrowthInfoLowerBound::GrowthInfoLowerBound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GrowthInfoLowerBound(uint8_t growth_left)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1030
    functionName: absl::GrowthInfoLowerBound::HasNoDeletedAndGrowthLeft
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<int8_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: 1037
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1037
    functionName: absl::GrowthInfoLowerBound::HasDeletedAndGrowthLeft
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasDeletedAndGrowthLeft() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: absl::GrowthInfoLowerBound::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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1050
    functionName: absl::GrowthInfoLowerBound::HasNoGrowthLeftAndHaveDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasNoGrowthLeftAndHaveDeleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1055
    functionName: absl::GrowthInfoLowerBound::HasNoDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    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: 1063
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1063
    functionName: absl::GrowthInfoLowerBound::GetGrowthLeft
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t GetGrowthLeft() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1078,1
    - Dst: NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - control
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1079
    functionName: absl::GrowthInfoAccessor::GrowthInfoAccessor
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - NumGenerationBytes
    - reinterpret_cast<uint8_t*>
    linkageType: ''
    returnType: void
    signature: void GrowthInfoAccessor(void* control)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1097,1
    - Dst: absl::GrowthInfoAccessor::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1099
    functionName: absl::GrowthInfoAccessor::OverwriteEmptyAsFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::GrowthInfoAccessor::GetGrowthLeftLowerBound
    - 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:1104,1
    - Dst: absl::GrowthInfoAccessor::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1104,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1105,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1105,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1106,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctrl
    argTypes:
    - ctrl_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1107
    functionName: absl::GrowthInfoAccessor::OverwriteControlAsFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - IsEmpty
    - absl::GrowthInfoAccessor::GetGrowthLeftLowerBound
    - ABSL_SWISSTABLE_ASSERT
    - static_cast<size_t>
    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: 1112
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: absl::GrowthInfoAccessor::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: GrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1118
    functionName: absl::GrowthInfoAccessor::GetGrowthInfoLowerBound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - GrowthInfoLowerBound
    linkageType: ''
    returnType: GrowthInfoLowerBound
    signature: GrowthInfoLowerBound GetGrowthInfoLowerBound() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GrowthInfoAccessor::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1123
    functionName: absl::GrowthInfoAccessor::GetGrowthLeftLowerBound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::GrowthInfoAccessor::GetGrowthInfoLowerBound
    linkageType: ''
    returnType: size_t
    signature: size_t GetGrowthLeftLowerBound() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1131
    functionName: absl::GrowthInfoAccessor::full_growth_info_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * full_growth_info_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1149
    functionName: absl::NumClonedBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 17
    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:1153,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1154
    functionName: absl::NumControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::NumClonedBytes
    - absl::IsSmallCapacity
    linkageType: ''
    returnType: size_t
    signature: size_t NumControlBytes(size_t capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1165
    functionName: absl::GrowthInfoSizeForCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 9
    functionsReached:
    - absl::IsSmallCapacity
    linkageType: ''
    returnType: size_t
    signature: size_t GrowthInfoSizeForCapacity(size_t capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1170,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1174,1
    - Dst: absl::GrowthInfoSizeForCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1176,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - has_infoz
    - capacity
    argTypes:
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1177
    functionName: absl::MetadataBeforeControlSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::GrowthInfoSizeForCapacity
    - absl::NumGenerationBytes
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: size_t
    signature: size_t MetadataBeforeControlSize(bool has_infoz, size_t capacity)
  - 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: 1183
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1183
    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: MetadataBeforeControlSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1191,1
    - Dst: NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1192,1
    - Dst: NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1193,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1194,1
    - Dst: IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1194,1
    - Dst: AlignUpTo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1195,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1198,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1203,1
    - Dst: IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - capacity
    - slot_size
    - slot_align
    - has_infoz
    - blocked_element_count
    argTypes:
    - size_t
    - size_t
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1206
    functionName: absl::RawHashSetLayout::RawHashSetLayout
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - IsValidCapacity
    - AlignUpTo
    - NumGenerationBytes
    - MetadataBeforeControlSize
    - ABSL_SWISSTABLE_ASSERT
    - IsSmallCapacity
    - NumControlBytes
    linkageType: ''
    returnType: void
    signature: "void RawHashSetLayout(size_t capacity, size_t slot_size,\n                            size_t
      slot_align, bool has_infoz,\n                            size_t blocked_element_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1210
    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: 1214
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1214
    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: 1218
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1218
    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: 1222
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1222
    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:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1237
    functionName: absl::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 36
    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: 1238
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1238
    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: 1255
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1255
    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:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1262
    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:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1265
    functionName: absl::control
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 69
    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:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1268
    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:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1271
    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: GrowthInfoAccessor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - control
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1281
    functionName: absl::GetGrowthInfoFromControl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 19
    functionsReached:
    - GrowthInfoAccessor
    linkageType: ''
    returnType: GrowthInfoAccessor
    signature: GrowthInfoAccessor GetGrowthInfoFromControl(ctrl_t* control)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtableCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1289,1
    - Dst: SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1289
    functionName: absl::CommonFields::CommonFields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - SooCapacity
    - HashtableCapacity
    linkageType: ''
    returnType: void
    signature: void CommonFields(soo_tag_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtableCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1291,1
    - Dst: SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - has_tried_sampling
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1292
    functionName: absl::CommonFields::CommonFields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - SooCapacity
    - HashtableCapacity
    linkageType: ''
    returnType: void
    signature: void CommonFields(full_soo_tag_t, bool has_tried_sampling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtableCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1294
    functionName: absl::CommonFields::CommonFields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - HashtableCapacity
    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: 1297
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1297
    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: 1300
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1300
    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: 1301
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1301
    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: 1305
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1305
    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: 1308
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1308
    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: 1309
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1309
    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: 1315
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1315
    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:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1318
    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:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1319
    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:1322,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1322,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1324,1
    - Dst: NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1325,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1325,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1326,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1326,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1327,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1328,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1329,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1331
    functionName: absl::CommonFields::control
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 5
    functionsReached:
    - absl::CommonFields::control
    - reinterpret_cast<uintptr_t>
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    - absl::CommonFields::capacity
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_ASSUME
    - 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:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1333
    functionDepth: 2
    functionLinenumber: 1333
    functionLinenumberEnd: 1333
    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_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1342,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1342,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1343,1
    - Dst: NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1341
    functionDepth: 2
    functionLinenumber: 1341
    functionLinenumberEnd: 1345
    functionName: absl::CommonFields::slot_array
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::control
    - NumControlBytes
    - absl::CommonFields::capacity
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void * slot_array(size_t capacity) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1348
    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
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1350
    functionName: absl::CommonFields::set_size_to_zero
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - set_size
    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:1352,1
    - Dst: set_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1354
    functionName: absl::CommonFields::set_empty_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - set_size
    - 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:1356,1
    - Dst: set_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1355
    functionDepth: 1
    functionLinenumber: 1355
    functionLinenumberEnd: 1358
    functionName: absl::CommonFields::set_full_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - set_size
    - 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:1360,1
    - Dst: absl::CommonFields::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1360,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1360,1
    - Dst: absl::CommonFields::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1362
    functionName: absl::CommonFields::increment_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::CommonFields::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::CommonFields::increment_size
    - absl::CommonFields::size
    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:1364,1
    - Dst: absl::CommonFields::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1364,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1364,1
    - Dst: absl::CommonFields::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1366
    functionName: absl::CommonFields::increment_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::CommonFields::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::CommonFields::increment_size
    - absl::CommonFields::size
    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:1368,1
    - Dst: absl::CommonFields::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1368,1
    - Dst: absl::CommonFields::decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1370
    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:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1371
    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::set_soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1374
    functionName: absl::CommonFields::set_soo_has_tried_sampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::CommonFields::set_soo_has_tried_sampling
    linkageType: ''
    returnType: void
    signature: void set_soo_has_tried_sampling()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1377
    functionName: absl::CommonFields::soo_has_tried_sampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::CommonFields::soo_has_tried_sampling
    linkageType: ''
    returnType: bool
    signature: bool soo_has_tried_sampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1380
    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:1387,1
    - Dst: set_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1388,1
    - Dst: absl::CommonFields::generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - has_infoz
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1392
    functionName: absl::CommonFields::generate_new_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - set_sampled_seed
    - absl::CommonFields::generate_new_seed
    - ABSL_PREDICT_FALSE
    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:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1393
    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:
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1396,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1397,1
    - Dst: HashtableCapacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1399
    functionName: absl::CommonFields::capacity_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::capacity
    - ABSL_SWISSTABLE_ASSERT
    - HashtableCapacity::IsValid
    linkageType: ''
    returnType: HashtableCapacity
    signature: HashtableCapacity capacity_impl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::capacity_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1400
    functionName: absl::CommonFields::capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 9
    functionsReached:
    - absl::CommonFields::capacity_impl
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1405
    functionName: absl::CommonFields::maybe_invalid_capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::CommonFields::capacity
    linkageType: ''
    returnType: HashtableCapacity
    signature: HashtableCapacity maybe_invalid_capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - HashtableCapacity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1406
    functionName: absl::CommonFields::set_capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::CommonFields::set_capacity
    linkageType: ''
    returnType: void
    signature: void set_capacity(HashtableCapacity c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1408,1
    - Dst: HashtableCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1409
    functionName: absl::CommonFields::set_capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::CommonFields::set_capacity
    - HashtableCapacity
    linkageType: ''
    returnType: void
    signature: void set_capacity(size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1410
    functionDepth: 1
    functionLinenumber: 1410
    functionLinenumberEnd: 1410
    functionName: absl::CommonFields::is_small
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::CommonFields::is_small
    linkageType: ''
    returnType: bool
    signature: bool is_small() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1413,1
    - Dst: GrowthInfoSizeForCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1413,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1413,1
    - Dst: GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1414,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1412
    functionDepth: 2
    functionLinenumber: 1412
    functionLinenumberEnd: 1415
    functionName: absl::CommonFields::growth_info
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::control
    - GetGrowthInfoFromControl
    - GrowthInfoSizeForCapacity
    - absl::CommonFields::capacity
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: GrowthInfoAccessor
    signature: GrowthInfoAccessor growth_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1417
    functionName: absl::CommonFields::has_infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 5
    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:1419,1
    - Dst: is_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1419,1
    - Dst: absl::CommonFields::set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1421
    functionName: absl::CommonFields::set_has_infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::CommonFields::set_has_infoz
    - ABSL_SWISSTABLE_ASSERT
    - is_sampled_seed
    linkageType: ''
    returnType: void
    signature: void set_has_infoz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1426,1
    - Dst: absl::CommonFields::infoz_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1426,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1425
    functionDepth: 2
    functionLinenumber: 1425
    functionLinenumberEnd: 1427
    functionName: absl::CommonFields::infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::infoz_ptr
    - HashtablezInfoHandle
    - absl::CommonFields::has_infoz
    linkageType: ''
    returnType: HashtablezInfoHandle
    signature: HashtablezInfoHandle infoz()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1431,1
    - Dst: absl::CommonFields::should_rehash_for_bug_detection_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1434,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1430
    functionDepth: 1
    functionLinenumber: 1430
    functionLinenumberEnd: 1436
    functionName: absl::CommonFields::should_rehash_for_bug_detection_on_insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::CommonFields::capacity
    - SwisstableGenerationsEnabled
    - 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:1438,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1440
    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::CommonFields::capacity
    - absl::CommonFieldsGenerationInfoEnabled::should_rehash_for_bug_detection_on_move
    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:1442,1
    - Dst: absl::CommonFields::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reservation
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1443
    functionName: absl::CommonFields::reset_reserved_growth
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFieldsGenerationInfoEnabled::reset_reserved_growth
    - absl::CommonFields::size
    linkageType: ''
    returnType: void
    signature: void reset_reserved_growth(size_t reservation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1451
    functionName: absl::CommonFields::blocked_element_count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::CommonFields::blocked_element_count
    linkageType: ''
    returnType: size_t
    signature: size_t blocked_element_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::init_blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1458
    functionName: absl::CommonFields::init_blocked_element_count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::CommonFields::init_blocked_element_count
    linkageType: ''
    returnType: void
    signature: void init_blocked_element_count(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::set_blocked_element_count_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1461
    functionName: absl::CommonFields::set_blocked_element_count_to_zero
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::CommonFields::set_blocked_element_count_to_zero
    linkageType: ''
    returnType: void
    signature: void set_blocked_element_count_to_zero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RawHashSetLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1465,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1465,1
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1465,1
    - Dst: absl::CommonFields::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot_size
    - slot_align
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1468
    functionName: absl::CommonFields::alloc_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::capacity
    - RawHashSetLayout
    - absl::CommonFields::has_infoz
    - absl::CommonFields::blocked_element_count
    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:1472,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1473,1
    - Dst: static_cast<CommonFieldsGenerationInfo&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1475
    functionName: absl::CommonFields::move_non_heap_or_soo_fields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<CommonFieldsGenerationInfo&>
    - std::move
    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:1479,1
    - Dst: std::count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1480,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1480,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1480,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1478
    functionDepth: 2
    functionLinenumber: 1478
    functionLinenumberEnd: 1481
    functionName: absl::CommonFields::TombstonesCount
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::count
    - absl::CommonFields::control
    - absl::CommonFields::capacity
    - static_cast<size_t>
    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:1488,1
    - Dst: absl::CommonFields::maybe_invalid_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1491,1
    - Dst: absl::CommonFields::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1492,1
    - Dst: absl::HashtableCapacityImpl::CreateReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1492,1
    - Dst: f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1493,1
    - Dst: absl::CommonFields::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1486
    functionDepth: 2
    functionLinenumber: 1486
    functionLinenumberEnd: 1495
    functionName: absl::CommonFields::RunWithReentrancyGuard
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::HashtableCapacityImpl::CreateReentrance
    - absl::CommonFields::set_capacity
    - f
    - absl::CommonFields::maybe_invalid_capacity
    linkageType: ''
    returnType: void
    signature: void RunWithReentrancyGuard(F f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SwisstableGenerationsOrDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1499,1
    - Dst: absl::CommonFields::AssertNotDebugCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1498
    functionDepth: 2
    functionLinenumber: 1498
    functionLinenumberEnd: 1503
    functionName: absl::CommonFields::AssertNotDebugCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - SwisstableGenerationsOrDebugEnabled
    - absl::CommonFields::AssertNotDebugCapacityImpl
    linkageType: ''
    returnType: void
    signature: void AssertNotDebugCapacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1507
    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:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1510
    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:1515,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1515,1
    - Dst: SooCapacity
      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:1516,1
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1514
    functionDepth: 2
    functionLinenumber: 1514
    functionLinenumberEnd: 1517
    functionName: absl::CommonFields::AssertInSooMode
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - SooCapacity
    - absl::CommonFields::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::CommonFields::has_infoz
    linkageType: ''
    returnType: void
    signature: void AssertInSooMode() const
  - 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:1546,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1548,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - first
    - last
    - reservation_size
    argTypes:
    - InputIter
    - InputIter
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1551
    functionName: absl::SelectReservationSizeForIterRange
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - std::distance
    - "base_internal::IsAtLeastIterator<std::random_access_iterator_tag,\n                                       InputIter>"
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: "size_t SelectReservationSizeForIterRange(InputIter first, InputIter
      last,\n                                         size_t reservation_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1560
    functionName: absl::SwisstableDebugEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SwisstableDebugEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1580
    functionName: absl::CrashIfIteratorIsInvalid
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T CrashIfIteratorIsInvalid(const T* ptr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1590,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1596,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1597,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1599,1
    - Dst: absl::DefaultIterSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1599,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1600,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1603,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1604,1
    - Dst: absl::CrashIfIteratorIsInvalid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1605,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1606,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1611,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1611,1
    - Dst: absl::CrashIfIteratorIsInvalid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1611,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1612,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1618,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1618,1
    - Dst: absl::CrashIfIteratorIsInvalid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1618,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1619,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - ' ctrl'
    - slot
    - generation
    - generation_ptr
    - operation
    argTypes:
    - ctrl_t*
    - void*
    - GenerationType
    - GenerationType*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1586
    functionDepth: 1
    functionLinenumber: 1586
    functionLinenumberEnd: 1627
    functionName: absl::AssertIsFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - ABSL_PREDICT_FALSE
    - absl::CrashIfIteratorIsInvalid
    - absl::SwisstableGenerationsEnabled
    - absl::DefaultIterSlot
    - ABSL_RAW_LOG
    - absl::SwisstableDebugEnabled
    - absl::IsFull
    linkageType: ''
    returnType: void
    signature: "void AssertIsFull(const ctrl_t* const& ctrl, const void* slot,\n                         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:1634,1
    - Dst: absl::DefaultIterSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1636,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1637,1
    - Dst: absl::CrashIfIteratorIsInvalid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1637,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1638,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1639,1
    - Dst: absl::CrashIfIteratorIsInvalid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1640,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1645,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1650,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1651,1
    - Dst: ABSL_HARDENING_ASSERT_SLOW
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1655,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - ' ctrl'
    - slot
    - generation
    - generation_ptr
    argTypes:
    - ctrl_t*
    - void*
    - GenerationType
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1630
    functionDepth: 1
    functionLinenumber: 1630
    functionLinenumberEnd: 1661
    functionName: absl::AssertIsValidForComparison
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - ABSL_PREDICT_FALSE
    - absl::CrashIfIteratorIsInvalid
    - ABSL_HARDENING_ASSERT_SLOW
    - absl::SwisstableGenerationsEnabled
    - absl::DefaultIterSlot
    - absl::IsFull
    - absl::SwisstableDebugEnabled
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: "void AssertIsValidForComparison(const ctrl_t* const& ctrl,\n                                       const
      void* slot,\n                                       GenerationType generation,\n
      \                                      const GenerationType* generation_ptr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsInsertIteratorControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1671,1
    - Dst: absl::IsInsertIteratorControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1671,1
    - Dst: absl::IsSooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1674,1
    - Dst: absl::IsSooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1675,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1681,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1682,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - ' ctrl_a'
    - ' ctrl_b'
    - slot_a
    - slot_b
    argTypes:
    - ctrl_t*
    - ctrl_t*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1665
    functionDepth: 2
    functionLinenumber: 1665
    functionLinenumberEnd: 1685
    functionName: absl::AreItersFromSameContainer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::IsInsertIteratorControl
    - absl::IsSooControl
    - absl::swap
    linkageType: ''
    returnType: bool
    signature: "bool AreItersFromSameContainer(const ctrl_t* const& ctrl_a,\n                                      const
      ctrl_t* const& ctrl_b,\n                                      const void* slot_a,
      const void* slot_b)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1695,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1705,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1706,1
    - Dst: absl::DefaultIterSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1710,1
    - Dst: absl::DefaultIterSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1711,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1713,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1717,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1718,1
    - Dst: absl::IsEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1719,1
    - Dst: absl::IsEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1720,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1721,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1724,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1729,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1732,1
    - Dst: ABSL_HARDENING_ASSERT_SLOW
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1734,1
    - Dst: absl::AreItersFromSameContainer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1735,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: 1740
      start: 1690
    functionDepth: 3
    functionLinenumber: 1690
    functionLinenumberEnd: 1740
    functionName: absl::AssertSameContainer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - ABSL_PREDICT_FALSE
    - ABSL_HARDENING_ASSERT_SLOW
    - ABSL_PREDICT_TRUE
    - fail_if
    - absl::SwisstableGenerationsEnabled
    - absl::DefaultIterSlot
    - ABSL_RAW_LOG
    - absl::SwisstableDebugEnabled
    - absl::IsEmptyGeneration
    - absl::AreItersFromSameContainer
    linkageType: ''
    returnType: void
    signature: "void AssertSameContainer(const ctrl_t* const& ctrl_a,\n                                const
      ctrl_t* const& ctrl_b, const void* slot_a,\n                                const
      void* slot_b,\n                                const GenerationType* generation_ptr_a,\n
      \                               const GenerationType* generation_ptr_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - capacity
    - hash
    argTypes:
    - ProbeCapacity
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1779
    functionName: absl::probe_seq::probe_seq
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void probe_seq(ProbeCapacity capacity, size_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1782
    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: 1783
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1783
    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: 1789
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1789
    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: 1791
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1791
    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:
    - Dst: probe_seq<Group::kWidth>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - capacity
    - h1
    argTypes:
    - ProbeCapacity
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1800
    functionDepth: 0
    functionLinenumber: 1800
    functionLinenumberEnd: 1802
    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(ProbeCapacity capacity, size_t h1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::probe_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1804,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - capacity
    - hash
    argTypes:
    - ProbeCapacity
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1803
    functionDepth: 1
    functionLinenumber: 1803
    functionLinenumberEnd: 1805
    functionName: absl::probe
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 19
    functionsReached:
    - absl::H1
    - absl::probe_h1
    linkageType: ''
    returnType: probe_seq<Group::kWidth>
    signature: probe_seq<Group::kWidth> probe(ProbeCapacity capacity, size_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1807,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' common'
    - hash
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1806
    functionDepth: 1
    functionLinenumber: 1806
    functionLinenumberEnd: 1808
    functionName: absl::probe
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 20
    functionsReached:
    - absl::capacity
    - absl::probe
    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:1839,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1841,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1844,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1851,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1856,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1856,1
    - Dst: auto::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1857,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1858,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: 1862
      start: 1824
    functionDepth: 1
    functionLinenumber: 1824
    functionLinenumberEnd: 1862
    functionName: absl::TryFindNewIndexWithoutProbing
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - Group::MaskNonFull
    - ABSL_SWISSTABLE_ASSERT
    - auto::LowestBitSet
    - ABSL_ASSUME
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - align_of_slot
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1879
    functionName: absl::BackingArrayAlignment
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t BackingArrayAlignment(size_t align_of_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1889
    functionDepth: 0
    functionLinenumber: 1889
    functionLinenumberEnd: 1896
    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:1901,1
    - Dst: static_cast<Alloc*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1900
    functionDepth: 0
    functionLinenumber: 1900
    functionLinenumberEnd: 1902
    functionName: absl::AllocateBackingArray
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::Allocate
    - static_cast<Alloc*>
    linkageType: ''
    returnType: void
    signature: void * 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:1910,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1912,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1912,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1913,1
    - Dst: static_cast<Alloc*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1913,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - alloc
    - capacity
    - ctrl
    - slot_size
    - slot_align
    - had_infoz
    - blocked_element_count
    argTypes:
    - void*
    - size_t
    - ctrl_t*
    - size_t
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1905
    functionDepth: 1
    functionLinenumber: 1905
    functionLinenumberEnd: 1915
    functionName: absl::DeallocateBackingArray
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - RawHashSetLayout::alloc_size
    - absl::Deallocate
    - absl::SanitizerUnpoisonMemoryRegion
    - static_cast<Alloc*>
    - RawHashSetLayout::control_offset
    linkageType: ''
    returnType: void
    signature: "void DeallocateBackingArray(void* alloc, size_t capacity, ctrl_t*
      ctrl,\n                            size_t slot_size, size_t slot_align, bool
      had_infoz,\n                            size_t blocked_element_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1968,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1967
    functionDepth: 1
    functionLinenumber: 1967
    functionLinenumberEnd: 1969
    functionName: absl::soo_capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 50
    functionsReached:
    - static_cast<uint8_t>
    - absl::SooCapacity
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t soo_capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1981
    functionDepth: 2
    functionLinenumber: 1981
    functionLinenumberEnd: 1986
    functionName: absl::MaxSizeAtMaxValidCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::CapacityToGrowth
    linkageType: ''
    returnType: size_t
    signature: size_t MaxSizeAtMaxValidCapacity(size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1992
    functionName: absl::MaxStorableSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t MaxStorableSize()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1998
    functionDepth: 0
    functionLinenumber: 1998
    functionLinenumberEnd: 2001
    functionName: absl::MaxValidSizeForKeySize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t MaxValidSizeForKeySize(size_t key_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaxStorableSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2008,1
    - Dst: absl::MaxSizeAtMaxValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - slot_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2004
    functionDepth: 3
    functionLinenumber: 2004
    functionLinenumberEnd: 2012
    functionName: absl::MaxValidSizeForSlotSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::MaxSizeAtMaxValidCapacity
    - absl::MaxStorableSize
    linkageType: ''
    returnType: size_t
    signature: size_t MaxValidSizeForSlotSize(size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaxValidSizeForKeySize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2018,1
    - Dst: absl::MaxValidSizeForSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key_size
    - slot_size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2017
    functionDepth: 4
    functionLinenumber: 2017
    functionLinenumberEnd: 2020
    functionName: absl::MaxValidSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 9
    functionsReached:
    - absl::MaxValidSizeForKeySize
    - absl::MaxValidSizeForSlotSize
    linkageType: ''
    returnType: size_t
    signature: size_t MaxValidSize(size_t key_size, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2027
    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: 2032
      start: 2032
    functionDepth: 0
    functionLinenumber: 2032
    functionLinenumberEnd: 2032
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2058,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2059,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2060,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - slot_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2057
    functionDepth: 1
    functionLinenumber: 2057
    functionLinenumberEnd: 2073
    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:2154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - count
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2155
    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:2285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2284
    functionDepth: 0
    functionLinenumber: 2284
    functionLinenumberEnd: 2288
    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:2291,1
    - Dst: SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2290
    functionDepth: 1
    functionLinenumber: 2290
    functionLinenumberEnd: 2292
    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::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2293
    functionDepth: 5
    functionLinenumber: 2293
    functionLinenumberEnd: 2296
    functionName: absl::raw_hash_set::MaxValidSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::MaxValidSize
    linkageType: ''
    returnType: size_t
    signature: size_t MaxValidSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2298,1
    - Dst: absl::raw_hash_set::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2297
    functionDepth: 6
    functionLinenumber: 2297
    functionLinenumberEnd: 2299
    functionName: absl::raw_hash_set::MaxValidCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::raw_hash_set::MaxValidSize
    - SizeToCapacity
    linkageType: ''
    returnType: size_t
    signature: size_t MaxValidCapacity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_set::SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2303,1
    - Dst: SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2302
    functionDepth: 1
    functionLinenumber: 2302
    functionLinenumberEnd: 2304
    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: maybe_invalid_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2307,1
    - Dst: HashtableCapacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2308,1
    - Dst: absl::raw_hash_set::fits_in_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2308,1
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2306
    functionDepth: 2
    functionLinenumber: 2306
    functionLinenumberEnd: 2309
    functionName: absl::raw_hash_set::is_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - maybe_invalid_capacity
    - HashtableCapacity::capacity
    - absl::raw_hash_set::fits_in_soo
    - HashtableCapacity::IsValid
    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:2310,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2310
    functionDepth: 3
    functionLinenumber: 2310
    functionLinenumberEnd: 2310
    functionName: absl::raw_hash_set::is_full_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::raw_hash_set::is_soo
    - empty
    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:2312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2312
    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:
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2388,1
    - Dst: DefaultIterSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2388
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2388
    functionName: absl::raw_hash_set::iterator::iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - DefaultIterSlot
    - static_cast<slot_type*>
    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:2392,1
    - Dst: absl::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2391
    functionDepth: 1
    functionLinenumber: 2391
    functionLinenumberEnd: 2394
    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:2398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2400
      start: 2397
    functionDepth: 0
    functionLinenumber: 2397
    functionLinenumberEnd: 2400
    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:2404,1
    - Dst: skip_empty_or_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2407,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2403
    functionDepth: 1
    functionLinenumber: 2403
    functionLinenumberEnd: 2410
    functionName: '& operator++()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - skip_empty_or_deleted
    - assert_is_full
    - ABSL_PREDICT_FALSE
    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: 2416
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2416
    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:2419,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2419,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2420,1
    - Dst: absl::AssertIsValidForComparison
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2421,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2421,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2422,1
    - Dst: absl::AssertSameContainer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2423,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2424,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2424,1
    - Dst: unchecked_equals
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - iterator
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2418
    functionDepth: 4
    functionLinenumber: 2418
    functionLinenumberEnd: 2426
    functionName: operator==(const iterator& a, const iterator& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - unchecked_equals
    - generation
    - absl::AssertSameContainer
    - absl::AssertIsValidForComparison
    - 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: 2429
      start: 2427
    functionDepth: 0
    functionLinenumber: 2427
    functionLinenumberEnd: 2429
    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:2439,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: 2440
      start: 2432
    functionDepth: 1
    functionLinenumber: 2432
    functionLinenumberEnd: 2440
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generation_ptr
    argTypes:
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2443
      start: 2442
    functionDepth: 0
    functionLinenumber: 2442
    functionLinenumberEnd: 2443
    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:2446,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2446,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operation
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2445
    functionDepth: 0
    functionLinenumber: 2445
    functionLinenumberEnd: 2447
    functionName: absl::raw_hash_set::iterator::assert_is_full
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - generation
    - generation_ptr
    - AssertIsFull
    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:2452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2451
    functionDepth: 0
    functionLinenumber: 2451
    functionLinenumberEnd: 2456
    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::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2462
    functionDepth: 1
    functionLinenumber: 2462
    functionLinenumberEnd: 2462
    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::slot
    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:2466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2466
    functionDepth: 2
    functionLinenumber: 2466
    functionLinenumberEnd: 2466
    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: 2468
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2468
    functionName: absl::raw_hash_set::iterator::control
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    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: 2469
      start: 2469
    functionDepth: 0
    functionLinenumber: 2469
    functionLinenumberEnd: 2469
    functionName: absl::raw_hash_set::iterator::slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    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: 2492
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2492
    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:2494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2494
    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: 2496
      start: 2496
    functionDepth: 0
    functionLinenumber: 2496
    functionLinenumberEnd: 2496
    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:2497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2497
    functionDepth: 0
    functionLinenumber: 2497
    functionLinenumberEnd: 2497
    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: 2502
      start: 2499
    functionDepth: 0
    functionLinenumber: 2499
    functionLinenumberEnd: 2502
    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: 2503
      start: 2503
    functionDepth: 0
    functionLinenumber: 2503
    functionLinenumberEnd: 2503
    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: 2507
      start: 2505
    functionDepth: 0
    functionLinenumber: 2505
    functionLinenumberEnd: 2507
    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: 2510
      start: 2508
    functionDepth: 0
    functionLinenumber: 2508
    functionLinenumberEnd: 2510
    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:2515,1
    - Dst: const_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctrl
    - slot
    - gen
    argTypes:
    - ctrl_t*
    - slot_type*
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2516
    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<ctrl_t*>
    - const_cast<slot_type*>
    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:2518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2517
    functionDepth: 1
    functionLinenumber: 2517
    functionLinenumberEnd: 2519
    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:2520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2520
    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:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2521
      start: 2521
    functionDepth: 1
    functionLinenumber: 2521
    functionLinenumberEnd: 2521
    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: 2534
      start: 2531
    functionDepth: 0
    functionLinenumber: 2531
    functionLinenumberEnd: 2534
    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_v<hasher>
      &&\n      std::is_nothrow_default_constructible_v<key_equal> &&\n      std::is_nothrow_default_constructible_v<allocator_type>)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2536,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2537,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2538,1
    - Dst: CommonFields::CreateDefault<SooEnabled()>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2539,1
    - Dst: absl::raw_hash_set::DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2541,1
    - Dst: ReserveTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2542,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2542,1
    - Dst: GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - reservation_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2536
    functionDepth: 2
    functionLinenumber: 2536
    functionLinenumberEnd: 2545
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - CommonFields::CreateDefault<SooEnabled()>
    - allocator_type
    - GetPolicyFunctions
    - absl::raw_hash_set::DefaultCapacity
    - common
    - ReserveTableToFitNewSize
    - hasher
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(size_t reservation_size, 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:2549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - reservation_size
    - ' hash'
    - ' alloc'
    argTypes:
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2549
      start: 2547
    functionDepth: 0
    functionLinenumber: 2547
    functionLinenumberEnd: 2549
    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 reservation_size, 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:2552,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - reservation_size
    - ' alloc'
    argTypes:
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2551
    functionDepth: 0
    functionLinenumber: 2551
    functionLinenumberEnd: 2552
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: void raw_hash_set(size_t reservation_size, const allocator_type& alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2555,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' alloc'
    argTypes:
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2555
      start: 2554
    functionDepth: 0
    functionLinenumber: 2554
    functionLinenumberEnd: 2555
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    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:2559,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2559,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2560,1
    - Dst: SelectReservationSizeForIterRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2562,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIter
    - InputIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2558
    functionDepth: 0
    functionLinenumber: 2558
    functionLinenumberEnd: 2565
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - allocator_type
    - insert
    - SelectReservationSizeForIterRange
    - hasher
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(InputIter first, InputIter last, size_t reservation_size
      = 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:2570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - first
    - last
    - reservation_size
    - ' hash'
    - ' alloc'
    argTypes:
    - InputIter
    - InputIter
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2568
    functionDepth: 0
    functionLinenumber: 2568
    functionLinenumberEnd: 2570
    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 reservation_size,\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:2575,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - first
    - last
    - reservation_size
    - ' alloc'
    argTypes:
    - InputIter
    - InputIter
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2573
    functionDepth: 0
    functionLinenumber: 2573
    functionLinenumberEnd: 2576
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(InputIter first, InputIter last, size_t reservation_size,\n
      \              const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2582,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2582,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2583,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2584,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2581
    functionDepth: 1
    functionLinenumber: 2581
    functionLinenumberEnd: 2585
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - end
    - allocator_type
    - begin
    - hasher
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::from_range_t, R&& rg, size_type reservation_size
      = 0,\n               const hasher& hash = hasher(), const key_equal& eq = key_equal(),\n
      \              const allocator_type& alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<R>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2590,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2591,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' rg'
    - reservation_size
    - ' alloc'
    argTypes:
    - R
    - size_type
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2588
    functionDepth: 0
    functionLinenumber: 2588
    functionLinenumberEnd: 2591
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::forward<R>
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::from_range_t, R&& rg, size_type reservation_size,\n
      \              const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<R>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2596,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - ' rg'
    - reservation_size
    - ' hash'
    - ' alloc'
    argTypes:
    - R
    - size_type
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2597
      start: 2594
    functionDepth: 0
    functionLinenumber: 2594
    functionLinenumberEnd: 2597
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::forward<R>
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::from_range_t, R&& rg, size_type reservation_size,\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:2602,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - first
    - last
    - ' alloc'
    argTypes:
    - InputIter
    - InputIter
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2602
      start: 2601
    functionDepth: 0
    functionLinenumber: 2601
    functionLinenumberEnd: 2602
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    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:2628,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2628,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2629,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2630,1
    - Dst: std::initializer_list<T>::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2627
    functionDepth: 1
    functionLinenumber: 2627
    functionLinenumberEnd: 2631
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - std::initializer_list<T>::begin
    - allocator_type
    - std::initializer_list<T>::end
    - hasher
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::initializer_list<T> init, size_t reservation_size
      = 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:2634,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2635,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2636,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2637,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2633
    functionDepth: 1
    functionLinenumber: 2633
    functionLinenumberEnd: 2638
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - allocator_type
    - std::initializer_list<init_type>::begin
    - hasher
    - std::initializer_list<init_type>::end
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::initializer_list<init_type> init,\n               size_t
      reservation_size = 0, 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:2644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - init
    - reservation_size
    - ' hash'
    - ' alloc'
    argTypes:
    - std::initializer_list<T>
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2642
    functionDepth: 0
    functionLinenumber: 2642
    functionLinenumberEnd: 2644
    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 reservation_size,\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:2648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - init
    - reservation_size
    - ' hash'
    - ' alloc'
    argTypes:
    - std::initializer_list<init_type>
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2646
    functionDepth: 0
    functionLinenumber: 2646
    functionLinenumberEnd: 2648
    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 reservation_size,\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:2654,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - init
    - reservation_size
    - ' alloc'
    argTypes:
    - std::initializer_list<T>
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2652
    functionDepth: 0
    functionLinenumber: 2652
    functionLinenumberEnd: 2654
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::initializer_list<T> init, size_t reservation_size,\n
      \              const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2658,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - init
    - reservation_size
    - ' alloc'
    argTypes:
    - std::initializer_list<init_type>
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2656
    functionDepth: 0
    functionLinenumber: 2656
    functionLinenumberEnd: 2658
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::initializer_list<init_type> init, size_t reservation_size,\n
      \              const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2663,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - init
    - ' alloc'
    argTypes:
    - std::initializer_list<T>
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2662
    functionDepth: 0
    functionLinenumber: 2662
    functionLinenumberEnd: 2663
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    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:2667,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2667,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: 2667
      start: 2665
    functionDepth: 0
    functionLinenumber: 2665
    functionLinenumberEnd: 2667
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    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:2670,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2671,1
    - Dst: char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2671
      start: 2669
    functionDepth: 1
    functionLinenumber: 2669
    functionLinenumberEnd: 2671
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CheckedAlloc::select_on_container_copy_construction
    - char_alloc_ref
    - allocator_type
    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:2674,1
    - Dst: eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2674,1
    - Dst: AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2675,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2676,1
    - Dst: Copy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2677,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2677,1
    - Dst: GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2677,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2677,1
    - Dst: construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2681,1
    - Dst: to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2681,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2682,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2683,1
    - Dst: const_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' that'
    - ' a'
    argTypes:
    - raw_hash_set
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2685
      start: 2673
    functionDepth: 2
    functionLinenumber: 2673
    functionLinenumberEnd: 2685
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - hash_ref
    - Copy
    - empty
    - AssertNotDebugCapacity
    - common
    - GetPolicyFunctions
    - to_slot
    - const_cast<void*>
    - construct
    - static_cast<slot_type*>
    - eq_ref
    - absl::c_nth_element
    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:2708,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2708,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2709,1
    - Dst: CharAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2710,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2710,1
    - Dst: absl::swap_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2711,1
    - Dst: absl::annotate_for_bug_detection_on_move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2712,1
    - Dst: absl::move_elements_allocs_unequal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2714,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' that'
    - ' a'
    argTypes:
    - raw_hash_set
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2707
    functionDepth: 1
    functionLinenumber: 2707
    functionLinenumberEnd: 2716
    functionName: absl::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::eq_ref
    - CharAlloc
    - absl::move
    - CommonFields::CreateDefault<SooEnabled()>
    - absl::move_elements_allocs_unequal
    - absl::annotate_for_bug_detection_on_move
    - absl::hash_ref
    - absl::swap_common
    - absl::char_alloc_ref
    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:2719,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2720,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2727,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2728,1
    - Dst: absl::assign_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2731,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2732
      start: 2718
    functionDepth: 1
    functionLinenumber: 2718
    functionLinenumberEnd: 2732
    functionName: '& operator=(const raw_hash_set& that)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::assign_impl
    - absl::move
    - absl::AssertNotDebugCapacity
    - ABSL_PREDICT_FALSE
    - absl::char_alloc_ref
    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:2741,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2742,1
    - Dst: AllocTraits::propagate_on_container_move_assignment
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2734
    functionDepth: 0
    functionLinenumber: 2734
    functionLinenumberEnd: 2744
    functionName: "& operator=(raw_hash_set&& that) noexcept(\n      AllocTraits::is_always_equal::value
      &&\n      std::is_nothrow_move_assignable_v<hasher> &&\n      std::is_nothrow_move_assignable_v<key_equal>)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::move
    - move_assign
    - AllocTraits::propagate_on_container_move_assignment
    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_v<hasher> &&\n      std::is_nothrow_move_assignable_v<key_equal>)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::destructor_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2747,1
    - Dst: absl::SwisstableGenerationsOrDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2748,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2749,1
    - Dst: absl::HashtableCapacityImpl::CreateDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2746
    functionDepth: 2
    functionLinenumber: 2746
    functionLinenumberEnd: 2751
    functionName: ~raw_hash_set()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::common
    - absl::destructor_impl
    - absl::HashtableCapacityImpl::CreateDestroyed
    - absl::SwisstableGenerationsOrDebugEnabled
    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:2754,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2754,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2754,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2755,1
    - Dst: absl::single_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2755,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2756,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2756,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2756,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2757,1
    - Dst: iterator::skip_empty_or_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2758,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2759,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2759,1
    - Dst: iterator::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2753
    functionDepth: 2
    functionLinenumber: 2753
    functionLinenumberEnd: 2761
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::empty
    - ABSL_PREDICT_FALSE
    - absl::control
    - absl::slot_array
    - absl::capacity
    - iterator::control
    - is_small
    - absl::single_iterator
    - ABSL_SWISSTABLE_ASSERT
    - absl::IsFull
    - absl::common
    - iterator::skip_empty_or_deleted
    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:2763,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2764,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2762
    functionDepth: 1
    functionLinenumber: 2762
    functionLinenumberEnd: 2765
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - iterator
    - absl::common
    - absl::AssertNotDebugCapacity
    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:2768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2769
    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:2771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2770
    functionDepth: 0
    functionLinenumber: 2770
    functionLinenumberEnd: 2772
    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:2774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2775
      start: 2773
    functionDepth: 0
    functionLinenumber: 2773
    functionLinenumberEnd: 2775
    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:2776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2776
      start: 2776
    functionDepth: 0
    functionLinenumber: 2776
    functionLinenumberEnd: 2776
    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:2778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2778
      start: 2778
    functionDepth: 0
    functionLinenumber: 2778
    functionLinenumberEnd: 2778
    functionName: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 60
    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:2780,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2781,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2782,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2785
      start: 2779
    functionDepth: 5
    functionLinenumber: 2779
    functionLinenumberEnd: 2785
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 185
    functionsReached:
    - absl::common
    - absl::MaxValidSize
    - absl::AssertNotDebugCapacity
    - ABSL_ASSUME
    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:2787,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2789,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2790,1
    - Dst: MaxValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2791,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2792,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2793,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2786
    functionDepth: 1
    functionLinenumber: 2786
    functionLinenumberEnd: 2796
    functionName: absl::capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 147
    functionsReached:
    - DefaultCapacity
    - MaxValidCapacity
    - absl::IsValidCapacity
    - ABSL_ASSUME
    - absl::common
    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:2797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2797
    functionDepth: 5
    functionLinenumber: 2797
    functionLinenumberEnd: 2797
    functionName: absl::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 36
    functionsReached:
    - absl::MaxValidSize
    linkageType: ''
    returnType: size_t
    signature: size_t max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2800,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2800,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2800,1
    - Dst: absl::get_destroy_slot_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2800,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2802
      start: 2799
    functionDepth: 7
    functionLinenumber: 2799
    functionLinenumberEnd: 2802
    functionName: absl::clear
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 12
    functionsReached:
    - absl::Clear
    - absl::get_destroy_slot_fn
    - absl::common
    - absl::GetPolicyFunctions
    - absl::char_alloc_ref
    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:2815,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2816
    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::template insert<T, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2826,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2823
    functionDepth: 0
    functionLinenumber: 2823
    functionLinenumberEnd: 2827
    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>
    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:2846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2844
    functionDepth: 0
    functionLinenumber: 2844
    functionLinenumberEnd: 2847
    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:2855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY_THIS'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2856
      start: 2852
    functionDepth: 0
    functionLinenumber: 2852
    functionLinenumberEnd: 2856
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 181
    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:2877,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2874
    functionDepth: 1
    functionLinenumber: 2874
    functionLinenumberEnd: 2878
    functionName: absl::requires
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::emplace
    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:2887,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2888
      start: 2886
    functionDepth: 0
    functionLinenumber: 2886
    functionLinenumberEnd: 2888
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 182
    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:2897,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2897,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: 2898
      start: 2894
    functionDepth: 0
    functionLinenumber: 2894
    functionLinenumberEnd: 2898
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 182
    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:2904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2902
    functionDepth: 0
    functionLinenumber: 2902
    functionLinenumberEnd: 2905
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 183
    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:2909,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - init_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2910
      start: 2907
    functionDepth: 1
    functionLinenumber: 2907
    functionLinenumberEnd: 2910
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 184
    functionsReached:
    - absl::move
    - absl::insert
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator,\n                  init_type&& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert_range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2915
      start: 2913
    functionDepth: 1
    functionLinenumber: 2913
    functionLinenumberEnd: 2915
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 184
    functionsReached:
    - absl::insert_range
    linkageType: ''
    returnType: void
    signature: void insert(InputIt first, InputIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert_range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2920,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2920,1
    - Dst: std::initializer_list<T>::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2919
    functionDepth: 1
    functionLinenumber: 2919
    functionLinenumberEnd: 2921
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 184
    functionsReached:
    - std::initializer_list<T>::begin
    - absl::insert_range
    - std::initializer_list<T>::end
    linkageType: ''
    returnType: void
    signature: void insert(std::initializer_list<T> ilist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert_range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2924,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2924,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2925
      start: 2923
    functionDepth: 1
    functionLinenumber: 2923
    functionLinenumberEnd: 2925
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 184
    functionsReached:
    - std::initializer_list<init_type>::end
    - absl::insert_range
    - 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:2928,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2928,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2929,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2929,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2930,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2931,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2931,1
    - Dst: AllocationTransaction::Reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2934,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2935,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2937,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2939
      start: 2927
    functionDepth: 2
    functionLinenumber: 2927
    functionLinenumberEnd: 2939
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::move
    - AllocationTransaction::Reset
    - absl::container_internal::apply
    - node_type
    - absl::GetSlot
    - absl::c_nth_element
    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:2943,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2943,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2946
      start: 2941
    functionDepth: 1
    functionLinenumber: 2941
    functionLinenumberEnd: 2946
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 185
    functionsReached:
    - absl::move
    - absl::insert
    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:2961,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2963
      start: 2959
    functionDepth: 0
    functionLinenumber: 2959
    functionLinenumberEnd: 2963
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::apply
    - std::forward<Args>
    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:2973,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2975,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2975,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2976,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2977,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2978
      start: 2970
    functionDepth: 2
    functionLinenumber: 2970
    functionLinenumberEnd: 2978
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::container_internal::apply
    - absl::construct
    - absl::to_slot
    - absl::c_nth_element
    - std::forward<Args>
    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:2983,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2984
      start: 2981
    functionDepth: 0
    functionLinenumber: 2981
    functionLinenumberEnd: 2984
    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:3020,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3021,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3023
      start: 3019
    functionDepth: 0
    functionLinenumber: 3019
    functionLinenumberEnd: 3023
    functionName: operator()(Args&&... args) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - ABSL_SWISSTABLE_ASSERT
    - std::forward<Args>
    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: 3026
      start: 3026
    functionDepth: 0
    functionLinenumber: 3026
    functionLinenumberEnd: 3026
    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:3035,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3039,1
    - Dst: constructor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3039,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3040,1
    - Dst: absl::non_iterable_iterator_at_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3042,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' key'
    - ' f'
    argTypes:
    - key_arg<K>
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 3033
    functionDepth: 1
    functionLinenumber: 3033
    functionLinenumberEnd: 3043
    functionName: absl::lazy_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - constructor
    - absl::find_or_prepare_insert
    - absl::non_iterable_iterator_at_slot
    - std::forward<F>
    - ABSL_SWISSTABLE_ASSERT
    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:3056,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3057,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 3055
    functionDepth: 0
    functionLinenumber: 3055
    functionLinenumberEnd: 3060
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 39
    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:3066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cit
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3066
    functionDepth: 0
    functionLinenumber: 3066
    functionLinenumberEnd: 3066
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 40
    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:3071,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3071,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3072,1
    - Dst: iterator::assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3073,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3074,1
    - Dst: iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3074,1
    - Dst: absl::erase_meta_only
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - it
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3070
    functionDepth: 1
    functionLinenumber: 3070
    functionLinenumberEnd: 3076
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 40
    functionsReached:
    - absl::AssertNotDebugCapacity
    - absl::erase_meta_only
    - iterator::slot
    - absl::capacity
    - ABSL_SWISSTABLE_ASSERT
    - iterator::assert_is_full
    - absl::destroy
    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:3081,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3084,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3084,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3086,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3087,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3087,1
    - Dst: absl::erase_meta_only_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3088,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3089,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3091,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3091,1
    - Dst: absl::destroy_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3095,1
    - Dst: absl::clear_backing_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3096,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3097,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3097,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3098,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3104
      start: 3079
    functionDepth: 1
    functionLinenumber: 3079
    functionLinenumberEnd: 3104
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 41
    functionsReached:
    - absl::end
    - absl::empty
    - absl::AssertNotDebugCapacity
    - absl::single_slot
    - absl::erase_meta_only_small
    - absl::destroy_slots
    - is_small
    - absl::erase
    - absl::clear_backing_array
    - absl::common
    - absl::begin
    - absl::destroy
    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:3113,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3114,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3115,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3118,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3118,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3119,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3123,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3124,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3125,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3125,1
    - Dst: absl::erase_meta_only_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3126,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3129,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3129,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3130,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3131,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3131,1
    - Dst: absl::erase_meta_only_large
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - raw_hash_set<Policy, Params2...>
    assertStmts:
    - condition: (this != &src)
      pos:
        line_end: 3114
        line_start: 3114
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 3134
      start: 3112
    functionDepth: 2
    functionLinenumber: 3112
    functionLinenumberEnd: 3134
    functionName: absl::merge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 10
    functionsReached:
    - absl::end
    - absl::empty
    - absl::move
    - absl::AssertNotDebugCapacity
    - absl::single_slot
    - absl::erase_meta_only_small
    - std::next
    - absl::container_internal::apply
    - assert
    - auto::slot
    - is_small
    - insert_slot
    - absl::erase_meta_only_large
    - absl::c_nth_element
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void merge(raw_hash_set<Policy, Params2...>& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - raw_hash_set<Policy, Params2...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3142
      start: 3140
    functionDepth: 0
    functionLinenumber: 3140
    functionLinenumberEnd: 3142
    functionName: absl::merge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 11
    functionsReached:
    - absl::merge
    linkageType: ''
    returnType: void
    signature: void merge(raw_hash_set<Policy, Params2...>&& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3145,1
    - Dst: const_iterator::inner_::assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3146,1
    - Dst: CommonAccess::Transfer<node_type>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3148,1
    - Dst: const_iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3148,1
    - Dst: absl::erase_meta_only
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3151
      start: 3144
    functionDepth: 1
    functionLinenumber: 3144
    functionLinenumberEnd: 3151
    functionName: absl::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 16
    functionsReached:
    - absl::AssertNotDebugCapacity
    - absl::erase_meta_only
    - const_iterator::slot
    - const_iterator::inner_::assert_is_full
    - 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:3156,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3157,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3157,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3158
      start: 3155
    functionDepth: 0
    functionLinenumber: 3155
    functionLinenumberEnd: 3158
    functionName: absl::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 17
    functionsReached:
    - absl::end
    - absl::find
    - absl::extract
    - 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:3164,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3165,1
    - Dst: absl::swap_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3167,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3168,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3168,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3168,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3169,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3169,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3169,1
    - Dst: absl::SwapAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3170,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3170,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3172
      start: 3160
    functionDepth: 1
    functionLinenumber: 3160
    functionLinenumberEnd: 3172
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 58
    functionsReached:
    - absl::eq_ref
    - absl::AssertNotDebugCapacity
    - absl::swap
    - absl::SwapAlloc
    - absl::hash_ref
    - absl::swap_common
    - absl::char_alloc_ref
    linkageType: ''
    returnType: void
    signature: "void swap(raw_hash_set& that) noexcept(\n      AllocTraits::is_always_equal::value
      &&\n      std::is_nothrow_swappable_v<hasher> &&\n      std::is_nothrow_swappable_v<key_equal>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3175,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3175,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3175,1
    - Dst: MaxValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3174
    functionDepth: 8
    functionLinenumber: 3174
    functionLinenumberEnd: 3176
    functionName: absl::rehash
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 10
    functionsReached:
    - absl::common
    - MaxValidCapacity
    - absl::Rehash
    - absl::GetPolicyFunctions
    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:3179,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3179,1
    - Dst: absl::ReserveTableToFitNewSize
      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:3180,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3182
      start: 3178
    functionDepth: 9
    functionLinenumber: 3178
    functionLinenumberEnd: 3182
    functionName: absl::reserve
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 14
    functionsReached:
    - ABSL_PREDICT_TRUE
    - DefaultCapacity
    - absl::ReserveTableToFitNewSize
    - absl::common
    - absl::GetPolicyFunctions
    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:3195,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3196
      start: 3194
    functionDepth: 0
    functionLinenumber: 3194
    functionLinenumberEnd: 3196
    functionName: absl::count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 17
    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:3205,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3205,1
    - Dst: absl::prefetch_heap_block
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3208,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3209,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3210,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3210,1
    - Dst: absl::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3210,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3211,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3211,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3211,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3212,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3212,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3212,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3204
    functionDepth: 2
    functionLinenumber: 3204
    functionLinenumberEnd: 3214
    functionName: absl::prefetch
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::hash_of
    - absl::PrefetchToLocalCache
    - absl::prefetch_heap_block
    - absl::probe
    - absl::control
    - DefaultCapacity
    - absl::capacity
    - absl::slot_array
    - is_small
    - absl::common
    - auto::offset
    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:3220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3221
      start: 3218
    functionDepth: 0
    functionLinenumber: 3218
    functionLinenumberEnd: 3221
    functionName: absl::find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 64
    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:3226,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3227,1
    - Dst: absl::find_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3227,1
    - Dst: absl::prefetch_heap_block
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3228,1
    - Dst: absl::find_large
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3230
      start: 3225
    functionDepth: 1
    functionLinenumber: 3225
    functionLinenumberEnd: 3230
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::AssertOnFind
    - absl::prefetch_heap_block
    - absl::find_large
    - absl::find_small
    - is_small
    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:3236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3237
      start: 3234
    functionDepth: 0
    functionLinenumber: 3234
    functionLinenumberEnd: 3237
    functionName: absl::find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 65
    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:3241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3242
      start: 3239
    functionDepth: 0
    functionLinenumber: 3239
    functionLinenumberEnd: 3242
    functionName: absl::find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 65
    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:3250,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3251
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3251
    functionName: absl::contains
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 14
    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:3256,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3257,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3259
      start: 3254
    functionDepth: 0
    functionLinenumber: 3254
    functionLinenumberEnd: 3259
    functionName: absl::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 20
    functionsReached:
    - absl::end
    - absl::find
    - std::next
    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:3263,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3264,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3266
      start: 3261
    functionDepth: 0
    functionLinenumber: 3261
    functionLinenumberEnd: 3266
    functionName: absl::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 20
    functionsReached:
    - absl::end
    - absl::find
    - std::next
    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:3268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3268
      start: 3268
    functionDepth: 0
    functionLinenumber: 3268
    functionLinenumberEnd: 3268
    functionName: absl::bucket_count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 10
    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:3270,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3270,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3270,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3271
      start: 3269
    functionDepth: 0
    functionLinenumber: 3269
    functionLinenumberEnd: 3271
    functionName: absl::load_factor
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - static_cast<double>
    - absl::capacity
    - absl::size
    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: 3272
      start: 3272
    functionDepth: 0
    functionLinenumber: 3272
    functionLinenumberEnd: 3272
    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: 3275
      start: 3273
    functionDepth: 0
    functionLinenumber: 3273
    functionLinenumberEnd: 3275
    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:3277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3277
    functionDepth: 1
    functionLinenumber: 3277
    functionLinenumberEnd: 3277
    functionName: absl::hash_function
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 20
    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:3278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3278
    functionDepth: 1
    functionLinenumber: 3278
    functionLinenumberEnd: 3278
    functionName: absl::key_eq
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 22
    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:3280,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3281
      start: 3279
    functionDepth: 1
    functionLinenumber: 3279
    functionLinenumberEnd: 3281
    functionName: absl::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 44
    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:3284,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3284,1
    - Dst: raw_hash_set*::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3287,1
    - Dst: raw_hash_set*::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3287,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3287,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3289,1
    - Dst: raw_hash_set*::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3290,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - raw_hash_set
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 3283
    functionDepth: 1
    functionLinenumber: 3283
    functionLinenumberEnd: 3302
    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*::end
    - raw_hash_set*::capacity
    - absl::container_internal::apply
    - absl::swap
    - absl::size
    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: 3306
      start: 3304
    functionDepth: 0
    functionLinenumber: 3304
    functionLinenumberEnd: 3306
    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:3311,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3311,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3311,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3311,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3311,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' s'
    argTypes:
    - H
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3313
      start: 3309
    functionDepth: 1
    functionLinenumber: 3309
    functionLinenumberEnd: 3313
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::move
    - absl::hash_internal::HashStateBase::combine
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - absl::size
    - absl::begin
    linkageType: ''
    returnType: std::enable_if_t<H::template is_hashable<value_type>::value, H>
    signature: std::enable_if_t<H::template is_hashable<value_type>::value, H> 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:3316,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3316,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - raw_hash_set
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3318
      start: 3315
    functionDepth: 0
    functionLinenumber: 3315
    functionLinenumberEnd: 3318
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 60
    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:3330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 3329
    functionDepth: 0
    functionLinenumber: 3329
    functionLinenumberEnd: 3331
    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:3338,1
    - Dst: absl::emplace_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3340,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3340,1
    - Dst: absl::non_iterable_iterator_at_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3343
      start: 3337
    functionDepth: 1
    functionLinenumber: 3337
    functionLinenumberEnd: 3343
    functionName: operator()(const K& key, Args&&... args) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::find_or_prepare_insert
    - absl::non_iterable_iterator_at_slot
    - absl::emplace_at
    - 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:3351,1
    - Dst: absl::transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3353,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3355,1
    - Dst: absl::non_iterable_iterator_at_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3350
    functionDepth: 1
    functionLinenumber: 3350
    functionLinenumberEnd: 3358
    functionName: operator()(const K& key, Args&&...) &&
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::find_or_prepare_insert
    - absl::transfer
    - absl::destroy
    - absl::non_iterable_iterator_at_slot
    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:3366,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3368,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 3365
    functionDepth: 1
    functionLinenumber: 3365
    functionLinenumberEnd: 3370
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 12
    functionsReached:
    - absl::common
    - absl::container_internal::construct
    - std::forward<Args>
    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:3372,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3376
      start: 3371
    functionDepth: 1
    functionLinenumber: 3371
    functionLinenumberEnd: 3376
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 23
    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:3378,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3382
      start: 3377
    functionDepth: 2
    functionLinenumber: 3377
    functionLinenumberEnd: 3382
    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:3388,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3388,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3389,1
    - Dst: absl::equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3389,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3389,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3389,1
    - Dst: absl::single_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3390
      start: 3387
    functionDepth: 1
    functionLinenumber: 3387
    functionLinenumberEnd: 3390
    functionName: absl::find_small
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::end
    - absl::empty
    - absl::single_slot
    - absl::equal_to
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - absl::single_iterator
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE 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:3394,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3394,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3395,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3396,1
    - Dst: absl::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3397,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3398,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3399,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3400,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3401,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3401,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3404,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3404,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3406,1
    - Dst: Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3407,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3408,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3409,1
    - Dst: absl::equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3409,1
    - Dst: absl::iterator_at_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3410,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3412,1
    - Dst: Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3412,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3412,1
    - Dst: auto::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3413,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3414,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3414,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3416
      start: 3393
    functionDepth: 2
    functionLinenumber: 3393
    functionLinenumberEnd: 3416
    functionName: absl::find_large
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - auto::next
    - absl::equal_to
    - absl::iterator_at_ptr
    - Group::Match
    - absl::PrefetchToLocalCache
    - absl::control
    - ABSL_ASSUME
    - absl::end
    - absl::hash_of
    - absl::probe
    - Group::MaskEmpty
    - absl::H2
    - auto::offset
    - ABSL_PREDICT_TRUE
    - auto::index
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - absl::to_slot
    - absl::common
    linkageType: ''
    returnType: iterator
    signature: iterator find_large(const key_arg<K>& key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3425,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3425,1
    - Dst: absl::ShouldSampleHashtablezInfoForAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3426,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3429,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3436,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3437,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3438
      start: 3424
    functionDepth: 2
    functionLinenumber: 3424
    functionLinenumberEnd: 3438
    functionName: absl::should_sample_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    - absl::ShouldSampleHashtablezInfoForAlloc
    - is_soo
    - ABSL_SWISSTABLE_ASSERT
    - absl::ShouldSampleNextTable
    - absl::common
    linkageType: ''
    returnType: bool
    signature: bool should_sample_soo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3441,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3441,1
    - Dst: absl::ClearBackingArray
      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:3442,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3442,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reuse
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3443
      start: 3440
    functionDepth: 6
    functionLinenumber: 3440
    functionLinenumberEnd: 3443
    functionName: absl::clear_backing_array
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 5
    functionsReached:
    - absl::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::common
    - absl::GetPolicyFunctions
    - absl::ClearBackingArray
    - absl::char_alloc_ref
    linkageType: ''
    returnType: void
    signature: void clear_backing_array(bool reuse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3446,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3446,1
    - Dst: PolicyTraits::template destroy_is_trivial<Alloc>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3447,1
    - Dst: absl::DestroySlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3448,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3448,1
    - Dst: absl::get_destroy_slot_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3449
      start: 3445
    functionDepth: 4
    functionLinenumber: 3445
    functionLinenumberEnd: 3449
    functionName: absl::destroy_slots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::DestroySlots
    - absl::get_destroy_slot_fn
    - PolicyTraits::template destroy_is_trivial<Alloc>
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - absl::common
    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:3452,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3452,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3452,1
    - Dst: absl::DeallocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3453,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3453,1
    - Dst: absl::get_dealloc_backing_array_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3454,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3455
      start: 3451
    functionDepth: 2
    functionLinenumber: 3451
    functionLinenumberEnd: 3455
    functionName: absl::dealloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 8
    functionsReached:
    - absl::get_dealloc_backing_array_fn
    - absl::DeallocBackingArray
    - DefaultCapacity
    - absl::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::common
    - absl::char_alloc_ref
    linkageType: ''
    returnType: void
    signature: void dealloc()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3458,1
    - Dst: absl::maybe_invalid_capacity
      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:3462,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3463,1
    - Dst: PolicyTraits::template destroy_is_trivial<Alloc>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3464,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3464,1
    - Dst: absl::DestructSoo
      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::get_destroy_slot_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3468,1
    - Dst: absl::get_dealloc_backing_array_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3468,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3469,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3471,1
    - Dst: absl::DestructNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3472,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3472,1
    - Dst: absl::get_destroy_slot_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3473,1
    - Dst: absl::get_dealloc_backing_array_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3473,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3474,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3476
      start: 3457
    functionDepth: 5
    functionLinenumber: 3457
    functionLinenumberEnd: 3476
    functionName: absl::destructor_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::empty
    - absl::get_dealloc_backing_array_fn
    - absl::DestructSoo
    - absl::get_destroy_slot_fn
    - absl::maybe_invalid_capacity
    - absl::SwisstableGenerationsEnabled
    - absl::capacity
    - absl::DestructNonSoo
    - is_small
    - PolicyTraits::template destroy_is_trivial<Alloc>
    - absl::common
    - SooEnabled
    - absl::char_alloc_ref
    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:3483,1
    - Dst: absl::erase_meta_only_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3484,1
    - Dst: absl::erase_meta_only_large
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - it
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3482
    functionDepth: 1
    functionLinenumber: 3482
    functionLinenumberEnd: 3488
    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:3490,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3490,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3491
      start: 3489
    functionDepth: 3
    functionLinenumber: 3489
    functionLinenumberEnd: 3491
    functionName: absl::erase_meta_only_small
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::common
    - SooEnabled
    - absl::EraseMetaOnlySmall
    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:3493,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3493,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3496,1
    - Dst: const_iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3496,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3496,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3498
      start: 3492
    functionDepth: 4
    functionLinenumber: 3492
    functionLinenumberEnd: 3498
    functionName: absl::erase_meta_only_large
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::slot_array
    - absl::capacity
    - absl::EraseMetaOnlyLarge
    - const_iterator::slot
    - absl::common
    - static_cast<size_t>
    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:3503,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3503,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - slot
    argTypes:
    - K
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3501
    functionDepth: 2
    functionLinenumber: 3501
    functionLinenumberEnd: 3505
    functionName: absl::equal_to
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::eq_ref
    - absl::container_internal::apply
    - absl::c_nth_element
    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:3508,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3510
      start: 3507
    functionDepth: 1
    functionLinenumber: 3507
    functionLinenumberEnd: 3510
    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:3512,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3513,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3513,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3515
      start: 3511
    functionDepth: 2
    functionLinenumber: 3511
    functionLinenumberEnd: 3515
    functionName: absl::hash_of
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::common
    - absl::hash_ref
    - absl::container_internal::apply
    - absl::c_nth_element
    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:3520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3521
      start: 3519
    functionDepth: 0
    functionLinenumber: 3519
    functionLinenumberEnd: 3521
    functionName: absl::to_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    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:3526,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3527,1
    - Dst: move_non_heap_or_soo_fields
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3529,1
    - Dst: RunWithReentrancyGuard
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3530,1
    - Dst: RunWithReentrancyGuard
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3531,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3532,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3532,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3532,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3533,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3533,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: 3537
      start: 3524
    functionDepth: 2
    functionLinenumber: 3524
    functionLinenumberEnd: 3537
    functionName: absl::move_common
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - move_non_heap_or_soo_fields
    - absl::move
    - absl::transfer_uses_memcpy
    - absl::to_slot
    - soo_data
    - RunWithReentrancyGuard
    - absl::container_internal::transfer
    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:3543,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3544,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3544,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3544,1
    - Dst: CommonFields
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3547,1
    - Dst: is_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3548,1
    - Dst: absl::move_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3549,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3549,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3550,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3550,1
    - Dst: absl::move_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3551,1
    - Dst: is_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3551,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3551,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3551,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3552,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3552,1
    - Dst: absl::move_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3553,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3553,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3553,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3555
      start: 3541
    functionDepth: 3
    functionLinenumber: 3541
    functionLinenumberEnd: 3555
    functionName: absl::swap_common
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::char_alloc_ref
    - absl::move
    - absl::transfer_uses_memcpy
    - is_full_soo
    - absl::move_common
    - absl::swap
    - absl::common
    - CommonFields
    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:3561,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3562,1
    - Dst: absl::HashtableCapacityImpl::CreateSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3563,1
    - Dst: absl::HashtableCapacityImpl::CreateMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3564,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3566,1
    - Dst: absl::maybe_invalid_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3567,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3568,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3568,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3571,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3572,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3572,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3573,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3573,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3573,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3574,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3576
      start: 3557
    functionDepth: 6
    functionLinenumber: 3557
    functionLinenumberEnd: 3576
    functionName: absl::annotate_for_bug_detection_on_move
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::empty
    - absl::HashtableCapacityImpl::CreateMovedFrom
    - absl::maybe_invalid_capacity
    - absl::SwisstableGenerationsEnabled
    - absl::capacity
    - DefaultCapacity
    - absl::common
    - absl::GetPolicyFunctions
    - absl::ResizeAllocatedTableWithSeedChange
    - absl::HashtableCapacityImpl::CreateSelfMovedFrom
    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:3582,1
    - Dst: absl::move_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3583,1
    - Dst: is_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3583,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3583,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3583,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3584,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3584,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3585,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3585,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3586,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3586,1
    - Dst: absl::CopyAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3587,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3587,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3587,1
    - Dst: std::bool_constant<propagate_alloc>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3588,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3589,1
    - Dst: CommonFields::CreateDefault<SooEnabled()>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3589,1
    - Dst: absl::annotate_for_bug_detection_on_move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3592
      start: 3579
    functionDepth: 7
    functionLinenumber: 3579
    functionLinenumberEnd: 3592
    functionName: absl::assign_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::eq_ref
    - absl::move
    - CommonFields::CreateDefault<SooEnabled()>
    - is_full_soo
    - absl::annotate_for_bug_detection_on_move
    - absl::move_common
    - std::bool_constant<propagate_alloc>
    - absl::destructor_impl
    - absl::common
    - absl::CopyAlloc
    - absl::hash_ref
    - absl::char_alloc_ref
    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:3595,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3597,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3598,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3598,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3599,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3599,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3599,1
    - Dst: iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3599,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3600,1
    - Dst: iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3600,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3602,1
    - Dst: absl::dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3602,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3603,1
    - Dst: CommonFields::CreateDefault<SooEnabled()>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3603,1
    - Dst: absl::annotate_for_bug_detection_on_move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3604,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3606
      start: 3594
    functionDepth: 7
    functionLinenumber: 3594
    functionLinenumberEnd: 3606
    functionName: absl::move_elements_allocs_unequal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::end
    - absl::destroy
    - absl::move
    - CommonFields::CreateDefault<SooEnabled()>
    - absl::insert
    - absl::annotate_for_bug_detection_on_move
    - absl::reserve
    - iterator::slot
    - is_soo
    - absl::dealloc
    - absl::size
    - absl::common
    - absl::begin
    - absl::c_nth_element
    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:3610,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3611
      start: 3608
    functionDepth: 8
    functionLinenumber: 3608
    functionLinenumberEnd: 3611
    functionName: absl::move_assign
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::assign_impl
    - absl::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:3614,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3614,1
    - Dst: absl::assign_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3615,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3615,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3618,1
    - Dst: absl::destructor_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3619,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3623,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3623,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3624,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3624,1
    - Dst: absl::move_elements_allocs_unequal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3625,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts:
    - condition: (this != &that)
      pos:
        line_end: 3617
        line_start: 3617
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 3626
      start: 3612
    functionDepth: 8
    functionLinenumber: 3612
    functionLinenumberEnd: 3626
    functionName: absl::move_assign
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::assign_impl
    - absl::move
    - absl::eq_ref
    - absl::move_elements_allocs_unequal
    - assert
    - absl::destructor_impl
    - absl::hash_ref
    - absl::char_alloc_ref
    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:3631,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3631,1
    - Dst: single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3633,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3634,1
    - Dst: should_sample_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3635,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3636,1
    - Dst: equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3640,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3645,1
    - Dst: capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3645,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3647,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3647,1
    - Dst: to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3648,1
    - Dst: OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3650,1
    - Dst: "GrowSooTableToNextCapacityAndPrepareInsert<\n            kUseMemcpy ?
        OptimalMemcpySizeForSooSlotTransfer(sizeof(slot_type))\n                       :
        0,\n            kUseMemcpy>"
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3649,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3652,1
    - Dst: GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3652,1
    - Dst: hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3653,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3656
      start: 3629
    functionDepth: 2
    functionLinenumber: 3629
    functionLinenumberEnd: 3656
    functionName: "std::pair<slot_type*, bool>\n  find_or_prepare_insert_soo(const
      K& key)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - single_slot
    - hash_ref
    - capacity
    - should_sample_soo
    - absl::transfer_uses_memcpy
    - "GrowSooTableToNextCapacityAndPrepareInsert<\n            kUseMemcpy ? OptimalMemcpySizeForSooSlotTransfer(sizeof(slot_type))\n
      \                      : 0,\n            kUseMemcpy>"
    - empty
    - to_slot
    - common
    - OptimalMemcpySizeForSooSlotTransfer
    - is_soo
    - GetPolicyFunctions
    - ABSL_SWISSTABLE_ASSERT
    - equal_to
    - SooEnabled
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE std::pair<slot_type*, bool>\n  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:3661,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3661,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3662,1
    - Dst: find_or_prepare_insert_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3663,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3665,1
    - Dst: equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3666,1
    - Dst: single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3666,1
    - Dst: single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3667,1
    - Dst: to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3670,1
    - Dst: PrepareInsertSmallNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3670,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3671,1
    - Dst: GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3671,1
    - Dst: hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3659
    functionDepth: 0
    functionLinenumber: 3659
    functionLinenumberEnd: 3674
    functionName: "std::pair<slot_type*, bool>\n  find_or_prepare_insert_small(const
      K& key)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - single_slot
    - hash_ref
    - PrepareInsertSmallNonSoo
    - empty
    - to_slot
    - common
    - GetPolicyFunctions
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - equal_to
    - SooEnabled
    - find_or_prepare_insert_soo
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE std::pair<slot_type*, bool>\n  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:3678,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3678,1
    - Dst: absl::prefetch_heap_block
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3679,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3680,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3681,1
    - Dst: absl::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3682,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3683,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3684,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3685,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3686,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3686,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3689,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3689,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3691,1
    - Dst: Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3692,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3693,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3694,1
    - Dst: absl::equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3694,1
    - Dst: Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3698,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3699,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3700,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3702,1
    - Dst: absl::PrepareInsertLargeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3703,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3704,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3704,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3705,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3706,1
    - Dst: absl::PrepareInsertLarge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3707,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3708,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3708,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3709,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3710,1
    - Dst: auto::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3712,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3713,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3713,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3713,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3715
      start: 3677
    functionDepth: 10
    functionLinenumber: 3677
    functionLinenumberEnd: 3715
    functionName: absl::find_or_prepare_insert_large
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - auto::next
    - absl::PrepareInsertLarge
    - absl::equal_to
    - Group::Match
    - absl::PrefetchToLocalCache
    - absl::control
    - ABSL_ASSUME
    - absl::hash_of
    - absl::prefetch_heap_block
    - absl::probe
    - absl::PrepareInsertLargeGenerationsEnabled
    - Group::MaskEmpty
    - absl::SwisstableGenerationsEnabled
    - absl::capacity
    - absl::hash_ref
    - absl::H2
    - auto::offset
    - ABSL_PREDICT_TRUE
    - auto::index
    - is_soo
    - ABSL_SWISSTABLE_ASSERT
    - absl::to_slot
    - absl::common
    - absl::GetPolicyFunctions
    linkageType: ''
    returnType: std::pair<slot_type*, bool>
    signature: std::pair<slot_type*, bool> find_or_prepare_insert_large(const K& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3720
      start: 3718
    functionDepth: 0
    functionLinenumber: 3718
    functionLinenumberEnd: 3720
    functionName: absl::insert_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::emplace
    linkageType: ''
    returnType: void
    signature: void insert_range(InputIt first, InputIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertHashEqConsistent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3726,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3728
      start: 3722
    functionDepth: 1
    functionLinenumber: 3722
    functionLinenumberEnd: 3728
    functionName: absl::AssertOnFind
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::AssertNotDebugCapacity
    - absl::AssertHashEqConsistent
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3731
      start: 3731
    functionDepth: 1
    functionLinenumber: 3731
    functionLinenumberEnd: 3731
    functionName: absl::AssertNotDebugCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 14
    functionsReached:
    - absl::common
    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:3750,1
    - Dst: absl::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3752,1
    - Dst: absl::equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3754,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3754,1
    - Dst: absl::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3758,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3758,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3759,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3764,1
    - Dst: assert_consistent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3765,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3765,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3769,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3770,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3770,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: 3760
        line_start: 3758
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 3771
      start: 3736
    functionDepth: 4
    functionLinenumber: 3736
    functionLinenumberEnd: 3771
    functionName: absl::AssertHashEqConsistent
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - assert_consistent
    - absl::empty
    - absl::IterateOverFullSlots
    - absl::hash_of
    - absl::single_slot
    - assert
    - absl::capacity
    - absl::equal_to
    - is_small
    - absl::to_slot
    - absl::common
    linkageType: ''
    returnType: void
    signature: void AssertHashEqConsistent(const K& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertOnFind
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3778,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3779,1
    - Dst: find_or_prepare_insert_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3779,1
    - Dst: absl::find_or_prepare_insert_large
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3781
      start: 3777
    functionDepth: 11
    functionLinenumber: 3777
    functionLinenumberEnd: 3781
    functionName: absl::find_or_prepare_insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 5
    functionsReached:
    - absl::AssertOnFind
    - is_small
    - absl::find_or_prepare_insert_large
    - find_or_prepare_insert_small
    linkageType: ''
    returnType: std::pair<slot_type*, bool>
    signature: std::pair<slot_type*, 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:3793,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3793,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3797,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3797,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3798,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3798,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts:
    - condition: "((is_small() ||\n            PolicyTraits::apply(FindElement{*this},
        PolicyTraits::element(slot))\n                    .slot() == slot) &&\n           \"constructed
        value does not match the lookup key\")"
      pos:
        line_end: 3799
        line_start: 3796
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 3801
      start: 3792
    functionDepth: 2
    functionLinenumber: 3792
    functionLinenumberEnd: 3801
    functionName: absl::emplace_at
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::container_internal::apply
    - assert
    - absl::construct
    - is_small
    - absl::c_nth_element
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void emplace_at(slot_type* slot, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InsertIteratorControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3807,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3808
      start: 3805
    functionDepth: 1
    functionLinenumber: 3805
    functionLinenumberEnd: 3808
    functionName: absl::non_iterable_iterator_at_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 5
    functionsReached:
    - absl::common
    - absl::InsertIteratorControl
    linkageType: ''
    returnType: iterator
    signature: iterator non_iterable_iterator_at_slot(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3810,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3810,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3811
      start: 3809
    functionDepth: 2
    functionLinenumber: 3809
    functionLinenumberEnd: 3811
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::slot_array
    - absl::control
    - absl::common
    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:3813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3814
      start: 3812
    functionDepth: 0
    functionLinenumber: 3812
    functionLinenumberEnd: 3814
    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:3817,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctrl
    - slot
    argTypes:
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3818
      start: 3815
    functionDepth: 1
    functionLinenumber: 3815
    functionLinenumberEnd: 3818
    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(ctrl_t* ctrl, void* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3820
      start: 3820
    functionDepth: 0
    functionLinenumber: 3820
    functionLinenumberEnd: 3820
    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:3825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3825
      start: 3825
    functionDepth: 1
    functionLinenumber: 3825
    functionLinenumberEnd: 3825
    functionName: absl::growth_info
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 40
    functionsReached:
    - absl::common
    linkageType: ''
    returnType: GrowthInfoAccessor
    signature: GrowthInfoAccessor growth_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3831,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3831,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3832,1
    - Dst: __builtin_prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3833,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3835
      start: 3830
    functionDepth: 2
    functionLinenumber: 3830
    functionLinenumberEnd: 3835
    functionName: absl::prefetch_heap_block
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - __builtin_prefetch
    - absl::control
    - is_soo
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_HAVE_BUILTIN
    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:3837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3837
      start: 3837
    functionDepth: 0
    functionLinenumber: 3837
    functionLinenumberEnd: 3837
    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:3838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3838
      start: 3838
    functionDepth: 0
    functionLinenumber: 3838
    functionLinenumberEnd: 3838
    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::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3844
      start: 3842
    functionDepth: 1
    functionLinenumber: 3842
    functionLinenumberEnd: 3844
    functionName: absl::maybe_invalid_capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 7
    functionsReached:
    - absl::common
    linkageType: ''
    returnType: HashtableCapacity
    signature: HashtableCapacity maybe_invalid_capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3846,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3846,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3848
      start: 3845
    functionDepth: 1
    functionLinenumber: 3845
    functionLinenumberEnd: 3848
    functionName: absl::control
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 75
    functionsReached:
    - absl::common
    - ABSL_SWISSTABLE_ASSERT
    - is_soo
    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:3850,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3850,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3851,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3852
      start: 3849
    functionDepth: 1
    functionLinenumber: 3849
    functionLinenumberEnd: 3852
    functionName: absl::slot_array
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 68
    functionsReached:
    - absl::common
    - static_cast<slot_type*>
    - ABSL_SWISSTABLE_ASSERT
    - is_soo
    linkageType: ''
    returnType: slot_type
    signature: slot_type * slot_array(size_t capacity) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3854,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3854,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3855,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3856,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3857
      start: 3853
    functionDepth: 1
    functionLinenumber: 3853
    functionLinenumberEnd: 3857
    functionName: absl::soo_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    - is_soo
    - static_cast<slot_type*>
    - ABSL_SWISSTABLE_ASSERT
    - absl::common
    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:3859,1
    - Dst: const_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3861
      start: 3858
    functionDepth: 1
    functionLinenumber: 3858
    functionLinenumberEnd: 3861
    functionName: absl::soo_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    - const_cast<raw_hash_set*>
    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:3863,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3863,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3864,1
    - Dst: absl::soo_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3865,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3866,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3867
      start: 3862
    functionDepth: 2
    functionLinenumber: 3862
    functionLinenumberEnd: 3867
    functionName: absl::single_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - absl::to_slot
    - absl::common
    - SooEnabled
    - 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:3869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3870
      start: 3868
    functionDepth: 0
    functionLinenumber: 3868
    functionLinenumberEnd: 3870
    functionName: absl::single_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    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:3872,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3872,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3873,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3873,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3873,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3874,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3875,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3877
      start: 3871
    functionDepth: 3
    functionLinenumber: 3871
    functionLinenumberEnd: 3877
    functionName: absl::decrement_small_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::single_slot
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - absl::common
    - SooEnabled
    - 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:3879,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3879,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3880
      start: 3878
    functionDepth: 3
    functionLinenumber: 3878
    functionLinenumberEnd: 3880
    functionName: absl::single_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    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:3882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3883
      start: 3881
    functionDepth: 0
    functionLinenumber: 3881
    functionLinenumberEnd: 3883
    functionName: absl::single_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    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:3885,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3885,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3884
    functionDepth: 1
    functionLinenumber: 3884
    functionLinenumberEnd: 3887
    functionName: absl::infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 58
    functionsReached:
    - absl::common
    - ABSL_SWISSTABLE_ASSERT
    - is_soo
    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:3889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3889
      start: 3889
    functionDepth: 0
    functionLinenumber: 3889
    functionLinenumberEnd: 3889
    functionName: absl::hash_ref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 9
    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:3890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3890
      start: 3890
    functionDepth: 0
    functionLinenumber: 3890
    functionLinenumberEnd: 3890
    functionName: absl::hash_ref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 9
    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:3891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3891
      start: 3891
    functionDepth: 0
    functionLinenumber: 3891
    functionLinenumberEnd: 3891
    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:3892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3892
      start: 3892
    functionDepth: 0
    functionLinenumber: 3892
    functionLinenumberEnd: 3892
    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:3893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3893
      start: 3893
    functionDepth: 0
    functionLinenumber: 3893
    functionLinenumberEnd: 3893
    functionName: absl::char_alloc_ref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 12
    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:3895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3896
      start: 3894
    functionDepth: 0
    functionLinenumber: 3894
    functionLinenumberEnd: 3896
    functionName: absl::char_alloc_ref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 12
    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:3899,1
    - Dst: auto*::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' common'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3901
      start: 3898
    functionDepth: 0
    functionLinenumber: 3898
    functionLinenumberEnd: 3901
    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:3903,1
    - Dst: const_cast<std::remove_const_t<hasher>*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3905,1
    - Dst: auto*::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' common'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3906
      start: 3902
    functionDepth: 0
    functionLinenumber: 3902
    functionLinenumberEnd: 3906
    functionName: absl::get_hash_ref_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - const_cast<std::remove_const_t<hasher>*>
    - reinterpret_cast<raw_hash_set*>
    - auto*::hash_ref
    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:3909,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3910,1
    - Dst: static_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3912,1
    - Dst: auto*::transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3914,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: 3916
      start: 3907
    functionDepth: 1
    functionLinenumber: 3907
    functionLinenumberEnd: 3916
    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*>
    - auto*::transfer
    - absl::to_slot
    linkageType: ''
    returnType: void
    signature: "void transfer_n_slots_fn(void* set, void* dst, void* src,\n                                  size_t
      count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3919,1
    - Dst: auto*::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3920,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - slot
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3921
      start: 3918
    functionDepth: 1
    functionLinenumber: 3918
    functionLinenumberEnd: 3921
    functionName: absl::destroy_slot_fn_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<raw_hash_set*>
    - auto*::destroy
    - absl::to_slot
    linkageType: ''
    returnType: void
    signature: void destroy_slot_fn_impl(void* set, void* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PolicyTraits::template destroy_is_trivial<Alloc>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3926
      start: 3922
    functionDepth: 0
    functionLinenumber: 3922
    functionLinenumberEnd: 3926
    functionName: absl::get_destroy_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - PolicyTraits::template destroy_is_trivial<Alloc>
    linkageType: ''
    returnType: DestroySlotFn
    signature: DestroySlotFn get_destroy_slot_fn()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3936,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3937,1
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3938,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3939,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3940,1
    - Dst: reinterpret_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3942,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3943,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3944,1
    - Dst: auto*::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3945,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3950,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3950,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3952,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3953,1
    - Dst: GroupFullEmptyOrDeleted::MaskFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3956,1
    - Dst: auto*::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3961,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3962,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3963,1
    - Dst: absl::TryFindNewIndexWithoutProbing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3964,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3968,1
    - Dst: encode_probed_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3969,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3972,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3973,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3973,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3974,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3976,1
    - Dst: auto*::transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3977,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3978,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - ' common'
    - old_ctrl
    - old_slots
    - probed_storage
    argTypes:
    - CommonFields
    - ctrl_t*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3981
      start: 3931
    functionDepth: 2
    functionLinenumber: 3931
    functionLinenumberEnd: 3981
    functionName: absl::transfer_unprobed_elements_to_next_capacity_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - encode_probed_element
    - absl::PreviousCapacity
    - auto*::transfer
    - absl::H1
    - std::memset
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::TryFindNewIndexWithoutProbing
    - static_cast<int8_t>
    - auto*::slot_array
    - absl::control
    - absl::SanitizerPoisonMemoryRegion
    - absl::IsEmpty
    - ABSL_ASSUME
    - absl::capacity
    - auto*::hash_of
    - absl::H2
    - ABSL_PREDICT_FALSE
    - GroupFullEmptyOrDeleted::MaskFull
    - reinterpret_cast<raw_hash_set*>
    - ABSL_SWISSTABLE_ASSERT
    - absl::to_slot
    - static_cast<ctrl_t>
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3986
      start: 3983
    functionDepth: 0
    functionLinenumber: 3983
    functionLinenumberEnd: 3986
    functionName: absl::get_dealloc_backing_array_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: DeallocBackingArrayFn
    signature: DeallocBackingArrayFn get_dealloc_backing_array_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BackingArrayAlignment
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3999,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4001,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4002,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4003,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4004,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4004,1
    - Dst: absl::ShouldSampleHashtablezInfoForAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4005,1
    - Dst: PolicyTraits::template get_hash_slot_fn<hasher, kIsDefaultHash>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4010,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4011,1
    - Dst: absl::get_dealloc_backing_array_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4020
      start: 3988
    functionDepth: 2
    functionLinenumber: 3988
    functionLinenumberEnd: 4020
    functionName: absl::GetPolicyFunctions
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 7
    functionsReached:
    - static_cast<uint16_t>
    - PolicyTraits::template get_hash_slot_fn<hasher, kIsDefaultHash>
    - absl::BackingArrayAlignment
    - absl::get_dealloc_backing_array_fn
    - absl::transfer_uses_memcpy
    - absl::ShouldSampleHashtablezInfoForAlloc
    - static_cast<uint32_t>
    - SooEnabled
    linkageType: ''
    returnType: PolicyFunctions
    signature: PolicyFunctions & GetPolicyFunctions()
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: absl::SentinelEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:268,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:283,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:290,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:295,1
    - Dst: std::declval<const Hash&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:311,1
    - Dst: std::declval<const PassedKey&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:311,1
    - Dst: std::declval<const Eq&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:312,1
    - Dst: std::declval<const ContainerKey&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:312,1
    - Dst: std::declval<const PassedKey&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:313,1
    - Dst: absl::container_internal::NodeHashMapPolicy::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:322,1
    - Dst: RequireUsableKey<typename Policy::key_type, Hash, Eq>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:323,1
    - Dst: std::declval<Ts>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:324,1
    - Dst: const_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:342,1
    - Dst: absl::SooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:345,1
    - Dst: const_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:355,1
    - Dst: absl::InsertIteratorControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:359,1
    - Dst: absl::SentinelEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:368,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:411,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:416,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:421,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:421,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:427,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:427,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:445,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:445,1
    - Dst: absl::countl_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:466,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:480,1
    - Dst: HashtableCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:508,1
    - Dst: HashtableCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:511,1
    - Dst: HashtableCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:514,1
    - Dst: HashtableCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:517,1
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:522,1
    - Dst: absl::TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:524,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:525,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:525,1
    - Dst: HashtableCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:533,1
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:534,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:552,1
    - Dst: IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:552,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:584,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:610,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:628,1
    - Dst: log2_period
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:641,1
    - Dst: blocked_before
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:646,1
    - Dst: tail_blocked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:646,1
    - Dst: ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:685,1
    - Dst: ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:688,1
    - Dst: absl::HashtableCapacityImpl::FromRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:693,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:695,1
    - Dst: ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:697,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:698,1
    - Dst: HashtableCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:698,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:701,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:704,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:721,1
    - Dst: PerTableSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:725,1
    - Dst: ToPublicSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:725,1
    - Dst: set_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:728,1
    - Dst: absl::NextHashTableSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:728,1
    - Dst: set_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:732,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:735,1
    - Dst: ToPublicSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:735,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:740,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:755,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:755,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:756,1
    - Dst: absl::EmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:864,1
    - Dst: increment_generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:882,1
    - Dst: absl::NextGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:885,1
    - Dst: absl::EmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:917,1
    - Dst: absl::EmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:956,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1029,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1078,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1079,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1097,1
    - Dst: GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1097,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1104,1
    - Dst: GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1104,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1105,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1105,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1106,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1106,1
    - Dst: GrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1117,1
    - Dst: GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1122,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1153,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1153,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1159,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1170,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1174,1
    - Dst: absl::GrowthInfoSizeForCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1176,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1176,1
    - Dst: absl::MetadataBeforeControlSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1191,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1192,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1193,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1194,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1194,1
    - Dst: absl::AlignUpTo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1195,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1198,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1203,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1203,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1237,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1261,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1264,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1267,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1270,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1274,1
    - Dst: GrowthInfoAccessor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1280,1
    - Dst: HashtableCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1289,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1289,1
    - Dst: HashtableCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1291,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1291,1
    - Dst: HashtableCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1294,1
    - Dst: absl::get_soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1318,1
    - Dst: absl::get_soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1319,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1322,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1322,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1324,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1325,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1325,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1326,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1326,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1327,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1328,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1329,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1330,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1333,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1342,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1342,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1343,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1344,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1348,1
    - Dst: set_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1350,1
    - Dst: AssertInSooMode
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1352,1
    - Dst: set_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1353,1
    - Dst: AssertInSooMode
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1356,1
    - Dst: set_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1357,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1360,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1360,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1360,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1361,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1364,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1364,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1364,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1365,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1368,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1368,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1369,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1371,1
    - Dst: set_soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1373,1
    - Dst: soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1376,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1380,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1387,1
    - Dst: set_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1388,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1391,1
    - Dst: set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1393,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1396,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1397,1
    - Dst: HashtableCapacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1397,1
    - Dst: capacity_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1400,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1404,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1406,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1408,1
    - Dst: HashtableCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1408,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1410,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1413,1
    - Dst: absl::GrowthInfoSizeForCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1413,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1413,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1414,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1414,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1417,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1419,1
    - Dst: is_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1419,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1420,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1426,1
    - Dst: infoz_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1426,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1426,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1431,1
    - Dst: "CommonFieldsGenerationInfo::\n        should_rehash_for_bug_detection_on_insert"
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1434,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1435,1
    - Dst: absl::CommonFieldsGenerationInfoEnabled::should_rehash_for_bug_detection_on_move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1438,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1439,1
    - Dst: absl::CommonFieldsGenerationInfoEnabled::reset_reserved_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1442,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1442,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1450,1
    - Dst: init_blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1457,1
    - Dst: set_blocked_element_count_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1460,1
    - Dst: RawHashSetLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1465,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1465,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1465,1
    - Dst: blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1466,1
    - Dst: static_cast<CommonFieldsGenerationInfo&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1472,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1473,1
    - Dst: static_cast<CommonFieldsGenerationInfo&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1473,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1479,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1480,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1480,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1480,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1480,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1488,1
    - Dst: absl::maybe_invalid_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1491,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1492,1
    - Dst: absl::HashtableCapacityImpl::CreateReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1492,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1493,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1494,1
    - Dst: absl::SwisstableGenerationsOrDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1499,1
    - Dst: AssertNotDebugCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1502,1
    - Dst: HasInfozShift
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1509,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1515,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1515,1
    - Dst: absl::SooCapacity
      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:1516,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1516,1
    - Dst: "base_internal::IsAtLeastIterator<std::random_access_iterator_tag,\n                                       InputIter>"
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1546,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1548,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1548,1
    - Dst: absl::SwisstableDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1590,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1596,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1597,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1599,1
    - Dst: absl::DefaultIterSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1599,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1600,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1603,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1604,1
    - Dst: absl::CrashIfIteratorIsInvalid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1605,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1606,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1611,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1611,1
    - Dst: absl::CrashIfIteratorIsInvalid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1611,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1612,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1618,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1618,1
    - Dst: absl::CrashIfIteratorIsInvalid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1618,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1619,1
    - Dst: absl::SwisstableDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1634,1
    - Dst: absl::DefaultIterSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1636,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1637,1
    - Dst: absl::CrashIfIteratorIsInvalid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1637,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1638,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1639,1
    - Dst: absl::CrashIfIteratorIsInvalid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1640,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1645,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1650,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1651,1
    - Dst: ABSL_HARDENING_ASSERT_SLOW
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1655,1
    - Dst: absl::IsInsertIteratorControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1671,1
    - Dst: absl::IsInsertIteratorControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1671,1
    - Dst: absl::IsSooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1674,1
    - Dst: absl::IsSooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1675,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1681,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1682,1
    - Dst: absl::SwisstableDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1695,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1705,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1706,1
    - Dst: absl::DefaultIterSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1710,1
    - Dst: absl::DefaultIterSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1711,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1713,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1717,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1718,1
    - Dst: absl::IsEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1719,1
    - Dst: absl::IsEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1720,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1721,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1724,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1729,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1732,1
    - Dst: ABSL_HARDENING_ASSERT_SLOW
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1734,1
    - Dst: absl::AreItersFromSameContainer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1735,1
    - Dst: probe_seq<Group::kWidth>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1801,1
    - Dst: absl::probe_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1804,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1804,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1807,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1807,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1839,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1841,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1844,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1851,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1856,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1856,1
    - Dst: auto::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1857,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1858,1
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1901,1
    - Dst: static_cast<Alloc*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1901,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1910,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1912,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1912,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1913,1
    - Dst: static_cast<Alloc*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1913,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1914,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1968,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1968,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1985,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1989,1
    - Dst: absl::MaxStorableSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2008,1
    - Dst: absl::MaxSizeAtMaxValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2011,1
    - Dst: absl::MaxValidSizeForKeySize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2018,1
    - Dst: absl::MaxValidSizeForSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2019,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2058,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2059,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2060,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2154,1
    - Dst: absl::soo_enabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2285,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2291,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2291,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2294,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2298,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2298,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2303,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2303,1
    - Dst: absl::maybe_invalid_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2307,1
    - Dst: HashtableCapacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2308,1
    - Dst: fits_in_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2308,1
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2308,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2310,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2310,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2312,1
    - Dst: h
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2315,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2316,1
    - Dst: std::declval<const Hash&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2320,1
    - Dst: std::declval<const key_type&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2321,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2388,1
    - Dst: absl::DefaultIterSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2388,1
    - Dst: assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2392,1
    - Dst: absl::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2393,1
    - Dst: assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2398,1
    - Dst: assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2404,1
    - Dst: skip_empty_or_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2407,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2408,1
    - Dst: absl::AssertIsValidForComparison
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2419,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2419,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2420,1
    - Dst: absl::AssertIsValidForComparison
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2421,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2421,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2422,1
    - Dst: absl::AssertSameContainer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2423,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2424,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2424,1
    - Dst: unchecked_equals
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2425,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2439,1
    - Dst: absl::AssertIsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2446,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2446,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2446,1
    - Dst: absl::IsEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2452,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2462,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2466,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2494,1
    - Dst: inner_
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2497,1
    - Dst: const_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2515,1
    - Dst: const_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2515,1
    - Dst: unchecked_equals
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2518,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2520,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2521,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2536,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2537,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2538,1
    - Dst: CommonFields::CreateDefault<SooEnabled()>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2539,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2541,1
    - Dst: absl::ReserveTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2542,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2542,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2542,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2549,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2552,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2552,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2555,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2555,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2559,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2559,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2560,1
    - Dst: absl::SelectReservationSizeForIterRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2562,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2564,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2570,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2575,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2575,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2582,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2582,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2583,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2584,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2584,1
    - Dst: std::forward<R>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2590,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2591,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2591,1
    - Dst: std::forward<R>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2596,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2597,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2602,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2602,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2628,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2628,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2629,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2630,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2630,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2634,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2635,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2636,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2637,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2637,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2644,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2648,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2654,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2654,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2658,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2658,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2663,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2663,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2667,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2667,1
    - Dst: absl::CheckedAlloc::select_on_container_copy_construction
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2670,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2671,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2671,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2674,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2674,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2675,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2676,1
    - Dst: absl::Copy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2677,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2677,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2677,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2677,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2681,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2681,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2682,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2683,1
    - Dst: const_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2683,1
    - Dst: settings_
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2695,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2695,1
    - Dst: is_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2695,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2696,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2696,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2698,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2699,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2699,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2699,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2700,1
    - Dst: is_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2700,1
    - Dst: absl::transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2701,1
    - Dst: absl::soo_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2701,1
    - Dst: absl::soo_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2701,1
    - Dst: CommonFields::CreateDefault<SooEnabled()>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2703,1
    - Dst: absl::annotate_for_bug_detection_on_move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2704,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 709
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(lhs == rhs &&\n         \"It's UB to call swap with unequal non-propagating
        allocators.\")"
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 2705
      start: 234
    functionDepth: 9
    functionLinenumber: 234
    functionLinenumberEnd: 2705
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::IsSooControl
    - RawHashSetLayout
    - absl::NextGeneration
    - absl::NextHashTableSeed
    - absl::H1
    - absl::SentinelEmptyGeneration
    - fits_in_soo
    - generation_ptr
    - static_cast<uint16_t>
    - GrowthInfoLowerBound
    - absl::SwisstableGenerationsOrDebugEnabled
    - reinterpret_cast<uintptr_t>
    - absl::Copy
    - assert
    - RequireUsableKey<typename Policy::key_type, Hash, Eq>
    - set_has_infoz
    - absl::countl_zero
    - absl::Allocate
    - static_cast<size_t>
    - absl::CapacityToGrowth
    - CommonFields::CreateDefault<SooEnabled()>
    - absl::AssertNotDebugCapacity
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    - ABSL_HARDENING_ASSERT_SLOW
    - HashtableCapacity
    - absl::HashtableCapacityImpl::FromRawData
    - absl::probe_h1
    - set_seed
    - "base_internal::IsAtLeastIterator<std::random_access_iterator_tag,\n                                       InputIter>"
    - absl::empty
    - ABSL_PREDICT_FALSE
    - static_cast<CommonFieldsGenerationInfo&>
    - generation
    - inner_
    - absl::size
    - absl::ReserveTableToFitNewSize
    - absl::IsFull
    - auto::LowestBitSet
    - absl::to_slot
    - absl::GetPolicyFunctions
    - std::distance
    - absl::MaxValidSizeForKeySize
    - soo_has_tried_sampling
    - absl::MaxValidSize
    - hasher
    - set_capacity
    - absl::AreItersFromSameContainer
    - static_cast<IntType>
    - GetGrowthLeftLowerBound
    - absl::InsertIteratorControl
    - absl::container_internal::NodeHashMapPolicy::apply
    - generate_new_seed
    - unchecked_equals
    - allocator_type
    - absl::CrashIfIteratorIsInvalid
    - absl::soo_enabled
    - decrement_size
    - absl::IsInsertIteratorControl
    - GetGrowthInfoLowerBound
    - absl::SizeToCapacity
    - absl::SwisstableGenerationsEnabled
    - ToRawData
    - absl::capacity
    - absl::NumClonedBytes
    - absl::construct
    - ABSL_RAW_LOG
    - memcpy
    - HashtableCapacity::IsValid
    - static_cast<int>
    - ToPublicSeed
    - std::forward<R>
    - set_soo_has_tried_sampling
    - infoz_ptr
    - absl::MaxValidSizeForSlotSize
    - absl::char_alloc_ref
    - set_no_seed_for_testing
    - set_sampled_seed
    - absl::eq_ref
    - settings_
    - ABSL_PREDICT_TRUE
    - absl::count
    - absl::Deallocate
    - is_soo
    - increment_generation
    - is_small
    - absl::GrowthInfoSizeForCapacity
    - absl::transfer
    - absl::NumGenerationBytes
    - IsValid
    - GrowthInfoAccessor
    - absl::CommonFieldsGenerationInfoEnabled::should_rehash_for_bug_detection_on_move
    - std::declval<const Hash&>
    - absl::transfer_uses_memcpy
    - absl::SooCapacity
    - fail_if
    - absl::swap
    - absl::unchecked_deref
    - set_blocked_element_count_to_zero
    - absl::NumControlBytes
    - skip_empty_or_deleted
    - RawHashSetLayout::control_offset
    - absl::IsValidCapacity
    - absl::TrailingZeros
    - AssertNotDebugCapacityImpl
    - absl::c_nth_element
    - absl::GetGrowthInfoFromControl
    - std::declval<Ts>
    - absl::IsEmptyOrDeleted
    - PerTableSeed
    - absl::control
    - absl::IsEmpty
    - absl::f
    - absl::MaxSooSlotSize
    - HashtableCapacity::capacity
    - init_blocked_element_count
    - capacity_impl
    - ABSL_ASSUME
    - slot
    - absl::soo_slot
    - const_cast<slot_type*>
    - key_equal
    - absl::end
    - absl::EmptyGeneration
    - increment_size
    - is_sampled_seed
    - probe_seq<Group::kWidth>
    - reinterpret_cast<uint8_t*>
    - DefaultCapacity
    - "CommonFieldsGenerationInfo::\n        should_rehash_for_bug_detection_on_insert"
    - h
    - const_cast<ctrl_t*>
    - log2_period
    - blocked_before
    - absl::MetadataBeforeControlSize
    - RawHashSetLayout::alloc_size
    - absl::HashtableCapacityImpl::CreateReentrance
    - ABSL_SWISSTABLE_ASSERT
    - absl::IsEmptyGeneration
    - absl::get_soo_data
    - SooEnabled
    - absl::common
    - absl::AssertSameContainer
    - absl::MaxSizeAtMaxValidCapacity
    - absl::MaxStorableSize
    - absl::annotate_for_bug_detection_on_move
    - absl::maybe_invalid_capacity
    - absl::SanitizerUnpoisonMemoryRegion
    - static_cast<slot_type*>
    - absl::SooControl
    - absl::AssertIsValidForComparison
    - static_cast<int8_t>
    - absl::CommonFieldsGenerationInfoEnabled::reset_reserved_growth
    - absl::move
    - std::declval<const key_type&>
    - eq
    - absl::insert
    - absl::AssertIsFull
    - absl::AlignUpTo
    - tail_blocked
    - blocked_element_count
    - static_cast<Alloc*>
    - std::declval<const ContainerKey&>
    - absl::SelectReservationSizeForIterRange
    - seed
    - absl::CheckedAlloc::select_on_container_copy_construction
    - AssertInSooMode
    - countl_zero
    - absl::probe
    - is_full_soo
    - HasInfozShift
    - HashtablezInfoHandle
    - const_cast<void*>
    - HashtableCapacityImpl
    - has_infoz
    - std::declval<const PassedKey&>
    - absl::begin
    - absl::hash_ref
    - static_cast<uint64_t>
    - set_size
    - static_cast<uint8_t>
    - absl::IsSmallCapacity
    - Group::MaskNonFull
    - absl::DefaultIterSlot
    - assert_is_full
    - absl::SwisstableDebugEnabled
    - std::declval<const Eq&>
    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: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: ABSL_SWISSTABLE_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 221
    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: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    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:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - generation
    argTypes:
    - GenerationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 269
    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: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    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: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: absl::NumGenerationBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    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: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    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: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: absl::NumGenerationBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    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:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: absl::SwisstableGenerationsOrDebugEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 7
    functionsReached:
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: bool
    signature: bool SwisstableGenerationsOrDebugEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - AllocType
    - AllocType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 291
    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:295,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: 295
        line_start: 294
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 297
    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: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    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: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: absl::DefaultIterSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * DefaultIterSlot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: absl::SooControl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    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:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctrl
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 345
    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: const_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: absl::InsertIteratorControl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - const_cast<ctrl_t*>
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t * InsertIteratorControl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InsertIteratorControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctrl
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: absl::IsInsertIteratorControl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::InsertIteratorControl
    linkageType: ''
    returnType: bool
    signature: bool IsInsertIteratorControl(const ctrl_t* ctrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SentinelEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - generation
    argTypes:
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 369
    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: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    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: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: absl::IsValidCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 20
    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: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    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: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: absl::is_single_group
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_single_group(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cap
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: absl::IsCapacityValidForBlockedElements
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 10
    functionsReached:
    - absl::IsSmallCapacity
    linkageType: ''
    returnType: bool
    signature: bool IsCapacityValidForBlockedElements(size_t cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: absl::NormalizeCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - countl_zero
    linkageType: ''
    returnType: size_t
    signature: size_t NormalizeCapacity(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:421,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: absl::NextCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 28
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - absl::IsValidCapacity
    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:427,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: absl::PreviousCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 11
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - absl::IsValidCapacity
    linkageType: ''
    returnType: size_t
    signature: size_t PreviousCapacity(size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:445,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 452
    functionName: absl::CapacityToGrowth
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 17
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - absl::IsValidCapacity
    linkageType: ''
    returnType: size_t
    signature: size_t CapacityToGrowth(size_t capacity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::countl_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:466,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 482
    functionName: absl::SizeToCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 14
    functionsReached:
    - static_cast<int>
    - absl::countl_zero
    linkageType: ''
    returnType: size_t
    signature: size_t SizeToCapacity(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableCapacityImpl::HashtableCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: absl::HashtableCapacityImpl::CreateDestroyed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 5
    functionsReached:
    - absl::HashtableCapacityImpl::HashtableCapacityImpl
    linkageType: ''
    returnType: HashtableCapacityImpl
    signature: HashtableCapacityImpl CreateDestroyed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableCapacityImpl::HashtableCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: absl::HashtableCapacityImpl::CreateReentrance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::HashtableCapacityImpl::HashtableCapacityImpl
    linkageType: ''
    returnType: HashtableCapacityImpl
    signature: HashtableCapacityImpl CreateReentrance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableCapacityImpl::HashtableCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: absl::HashtableCapacityImpl::CreateMovedFrom
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::HashtableCapacityImpl::HashtableCapacityImpl
    linkageType: ''
    returnType: HashtableCapacityImpl
    signature: HashtableCapacityImpl CreateMovedFrom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableCapacityImpl::HashtableCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: absl::HashtableCapacityImpl::CreateSelfMovedFrom
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::HashtableCapacityImpl::HashtableCapacityImpl
    linkageType: ''
    returnType: HashtableCapacityImpl
    signature: HashtableCapacityImpl CreateSelfMovedFrom()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 520
    functionName: absl::HashtableCapacityImpl::HashtableCapacityImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtableCapacityImpl(uninitialized_tag_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:522,1
    - Dst: TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:524,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:525,1
    - Dst: IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 526
    functionName: absl::HashtableCapacityImpl::HashtableCapacityImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 9
    functionsReached:
    - static_cast<IntType>
    - TrailingZeros
    - ABSL_SWISSTABLE_ASSERT
    - IsValidCapacity
    linkageType: ''
    returnType: void
    signature: void HashtableCapacityImpl(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableCapacityImpl::HashtableCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:533,1
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 536
    functionName: absl::HashtableCapacityImpl::FromRawData
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - static_cast<IntType>
    - absl::HashtableCapacityImpl::HashtableCapacityImpl
    linkageType: ''
    returnType: HashtableCapacityImpl
    signature: HashtableCapacityImpl FromRawData(uint64_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 537
    functionName: absl::HashtableCapacityImpl::ToRawData
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IntType
    signature: IntType ToRawData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: absl::HashtableCapacityImpl::IsValid
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: absl::HashtableCapacityImpl::IsDestroyed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDestroyed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 544
    functionName: absl::HashtableCapacityImpl::IsReentrance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsReentrance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: absl::HashtableCapacityImpl::IsMovedFrom
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsMovedFrom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: absl::HashtableCapacityImpl::IsSelfMovedFrom
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSelfMovedFrom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:552,1
    - Dst: absl::HashtableCapacityImpl::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionName: absl::HashtableCapacityImpl::capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::HashtableCapacityImpl::IsValid
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 565
    functionName: absl::HashtableCapacityImpl::is_small
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_small() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - InvalidCapacity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 585
    functionName: absl::HashtableCapacityImpl::HashtableCapacityImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 10
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void HashtableCapacityImpl(InvalidCapacity capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 603
    functionName: absl::PerTableSeed::seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t seed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 610
    functionName: absl::PerTableSeed::PerTableSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    linkageType: ''
    returnType: void
    signature: void PerTableSeed(uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - log2_period
    - tail_blocked
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: absl::BlockedInfo::BlockedInfo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_ASSUME
    linkageType: ''
    returnType: void
    signature: void BlockedInfo(uint8_t log2_period, uint8_t tail_blocked)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 633
    functionName: absl::BlockedInfo::log2_period
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t log2_period() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 635
    functionName: absl::BlockedInfo::tail_blocked
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t tail_blocked() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BlockedInfo::log2_period
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: absl::BlockedInfo::blocked_before
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::BlockedInfo::log2_period
    linkageType: ''
    returnType: size_t
    signature: size_t blocked_before(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BlockedInfo::blocked_before
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:646,1
    - Dst: absl::BlockedInfo::tail_blocked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: absl::BlockedInfo::total_blocked_count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::BlockedInfo::tail_blocked
    - absl::BlockedInfo::blocked_before
    linkageType: ''
    returnType: size_t
    signature: size_t total_blocked_count(size_t capacity) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 682
    functionName: absl::HashtableInlineDataImpl::HashtableInlineDataImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtableInlineDataImpl(uninitialized_tag_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtableCapacity::ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - HashtableCapacity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: absl::HashtableInlineDataImpl::HashtableInlineDataImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - HashtableCapacity::ToRawData
    linkageType: ''
    returnType: void
    signature: "void HashtableInlineDataImpl(HashtableCapacity capacity,\n                                   no_seed_empty_tag_t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtableCapacity::ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - capacity
    - has_tried_sampling
    argTypes:
    - HashtableCapacity
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 690
    functionName: absl::HashtableInlineDataImpl::HashtableInlineDataImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - HashtableCapacity::ToRawData
    linkageType: ''
    returnType: void
    signature: "void HashtableInlineDataImpl(HashtableCapacity capacity, full_soo_tag_t,\n
      \                         bool has_tried_sampling)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableCapacityImpl::FromRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionName: absl::HashtableInlineDataImpl::capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::HashtableCapacityImpl::FromRawData
    linkageType: ''
    returnType: HashtableCapacity
    signature: HashtableCapacity capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableInlineDataImpl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: absl::HashtableInlineDataImpl::is_small
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::HashtableInlineDataImpl::capacity
    linkageType: ''
    returnType: bool
    signature: bool is_small() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtableCapacity::ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - HashtableCapacity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: absl::HashtableInlineDataImpl::set_capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - HashtableCapacity::ToRawData
    linkageType: ''
    returnType: void
    signature: void set_capacity(HashtableCapacity c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableInlineDataImpl::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:698,1
    - Dst: HashtableCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: absl::HashtableInlineDataImpl::set_capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - HashtableCapacity
    - absl::HashtableInlineDataImpl::set_capacity
    linkageType: ''
    returnType: void
    signature: void set_capacity(size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    functionName: absl::HashtableInlineDataImpl::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: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: absl::HashtableInlineDataImpl::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:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionName: absl::HashtableInlineDataImpl::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: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: absl::HashtableInlineDataImpl::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: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: absl::HashtableInlineDataImpl::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: 713
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: absl::HashtableInlineDataImpl::soo_has_tried_sampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool soo_has_tried_sampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 716
    functionName: absl::HashtableInlineDataImpl::set_soo_has_tried_sampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_soo_has_tried_sampling()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 722
    functionName: absl::HashtableInlineDataImpl::set_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void set_size(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PerTableSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:725,1
    - Dst: absl::HashtableInlineDataImpl::ToPublicSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: absl::HashtableInlineDataImpl::seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::HashtableInlineDataImpl::ToPublicSeed
    - PerTableSeed
    linkageType: ''
    returnType: PerTableSeed
    signature: PerTableSeed seed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableInlineDataImpl::set_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:728,1
    - Dst: NextHashTableSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 728
    functionName: absl::HashtableInlineDataImpl::generate_new_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::HashtableInlineDataImpl::set_seed
    - NextHashTableSeed
    linkageType: ''
    returnType: void
    signature: void generate_new_seed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableInlineDataImpl::set_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 732
    functionName: absl::HashtableInlineDataImpl::set_sampled_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::HashtableInlineDataImpl::set_seed
    linkageType: ''
    returnType: void
    signature: void set_sampled_seed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableInlineDataImpl::seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:735,1
    - Dst: absl::HashtableInlineDataImpl::ToPublicSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 736
    functionName: absl::HashtableInlineDataImpl::is_sampled_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::HashtableInlineDataImpl::ToPublicSeed
    - absl::HashtableInlineDataImpl::seed
    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:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionName: absl::HashtableInlineDataImpl::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: 744
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 744
    functionName: absl::HashtableInlineDataImpl::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: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: absl::HashtableInlineDataImpl::blocked_element_count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t blocked_element_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:755,1
    - Dst: absl::HashtableInlineDataImpl::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:755,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 758
    functionName: absl::HashtableInlineDataImpl::init_blocked_element_count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::HashtableInlineDataImpl::blocked_element_count
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void init_blocked_element_count(uint64_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: absl::HashtableInlineDataImpl::set_blocked_element_count_to_zero
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_blocked_element_count_to_zero()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: absl::HashtableInlineDataImpl::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:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 797
    functionName: absl::HashtableInlineDataImpl::ToPublicSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToPublicSeed(uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 801
    functionName: absl::HashtableInlineDataImpl::set_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_seed(uint8_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 832
    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: 837
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 837
    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: 846
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 846
    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: 857
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 857
    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:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CommonFieldsGenerationInfoEnabled
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 865
    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: 867
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 867
    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:882,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 884
    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:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 885
    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: 888
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 888
    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: 889
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 889
    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: 890
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 890
    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: 891
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 891
    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: 892
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 892
    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: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    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: 894
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 894
    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: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    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: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    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: 922
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 922
    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: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    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: 926
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 926
    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: 928
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 928
    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: 929
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 929
    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: 930
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 930
    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: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    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: 932
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 932
    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: 933
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 933
    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: 934
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 934
    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: 935
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 935
    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: 936
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 936
    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: 937
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 937
    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: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    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: 939
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 939
    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: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    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: 945
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 945
    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: 948
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 948
    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: 950
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 950
    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: 951
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 951
    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: 952
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 952
    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: 953
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 953
    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: 962
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 962
    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: 963
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 963
    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: 965
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 965
    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: 966
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 966
    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: 967
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 967
    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: 968
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 968
    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: 1
    argCount: 1
    argNames:
    - growth_left
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1023
    functionName: absl::GrowthInfoLowerBound::GrowthInfoLowerBound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GrowthInfoLowerBound(uint8_t growth_left)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1030
    functionName: absl::GrowthInfoLowerBound::HasNoDeletedAndGrowthLeft
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<int8_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: 1037
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1037
    functionName: absl::GrowthInfoLowerBound::HasDeletedAndGrowthLeft
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasDeletedAndGrowthLeft() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: absl::GrowthInfoLowerBound::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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1050
    functionName: absl::GrowthInfoLowerBound::HasNoGrowthLeftAndHaveDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasNoGrowthLeftAndHaveDeleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1055
    functionName: absl::GrowthInfoLowerBound::HasNoDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    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: 1063
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1063
    functionName: absl::GrowthInfoLowerBound::GetGrowthLeft
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t GetGrowthLeft() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1078,1
    - Dst: NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - control
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1079
    functionName: absl::GrowthInfoAccessor::GrowthInfoAccessor
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - NumGenerationBytes
    - reinterpret_cast<uint8_t*>
    linkageType: ''
    returnType: void
    signature: void GrowthInfoAccessor(void* control)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1097,1
    - Dst: absl::GrowthInfoAccessor::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1096
    functionDepth: 2
    functionLinenumber: 1096
    functionLinenumberEnd: 1099
    functionName: absl::GrowthInfoAccessor::OverwriteEmptyAsFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::GrowthInfoAccessor::GetGrowthLeftLowerBound
    - 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:1104,1
    - Dst: absl::GrowthInfoAccessor::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1104,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1105,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1105,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1106,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctrl
    argTypes:
    - ctrl_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1103
    functionDepth: 2
    functionLinenumber: 1103
    functionLinenumberEnd: 1107
    functionName: absl::GrowthInfoAccessor::OverwriteControlAsFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - IsEmpty
    - absl::GrowthInfoAccessor::GetGrowthLeftLowerBound
    - ABSL_SWISSTABLE_ASSERT
    - static_cast<size_t>
    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: 1112
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: absl::GrowthInfoAccessor::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: GrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1118
    functionName: absl::GrowthInfoAccessor::GetGrowthInfoLowerBound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - GrowthInfoLowerBound
    linkageType: ''
    returnType: GrowthInfoLowerBound
    signature: GrowthInfoLowerBound GetGrowthInfoLowerBound() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GrowthInfoAccessor::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1123
    functionName: absl::GrowthInfoAccessor::GetGrowthLeftLowerBound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 8
    functionsReached:
    - absl::GrowthInfoAccessor::GetGrowthInfoLowerBound
    linkageType: ''
    returnType: size_t
    signature: size_t GetGrowthLeftLowerBound() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1131
    functionName: absl::GrowthInfoAccessor::full_growth_info_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * full_growth_info_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1149
    functionName: absl::NumClonedBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 19
    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:1153,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1154
    functionName: absl::NumControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::NumClonedBytes
    - absl::IsSmallCapacity
    linkageType: ''
    returnType: size_t
    signature: size_t NumControlBytes(size_t capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1165
    functionName: absl::GrowthInfoSizeForCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 11
    functionsReached:
    - absl::IsSmallCapacity
    linkageType: ''
    returnType: size_t
    signature: size_t GrowthInfoSizeForCapacity(size_t capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1170,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1174,1
    - Dst: absl::GrowthInfoSizeForCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1176,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - has_infoz
    - capacity
    argTypes:
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1177
    functionName: absl::MetadataBeforeControlSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::GrowthInfoSizeForCapacity
    - absl::NumGenerationBytes
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: size_t
    signature: size_t MetadataBeforeControlSize(bool has_infoz, size_t capacity)
  - 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: 1183
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1183
    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: MetadataBeforeControlSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1191,1
    - Dst: NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1192,1
    - Dst: NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1193,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1194,1
    - Dst: IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1194,1
    - Dst: AlignUpTo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1195,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1198,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1203,1
    - Dst: IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - capacity
    - slot_size
    - slot_align
    - has_infoz
    - blocked_element_count
    argTypes:
    - size_t
    - size_t
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1206
    functionName: absl::RawHashSetLayout::RawHashSetLayout
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - IsValidCapacity
    - AlignUpTo
    - NumGenerationBytes
    - MetadataBeforeControlSize
    - ABSL_SWISSTABLE_ASSERT
    - IsSmallCapacity
    - NumControlBytes
    linkageType: ''
    returnType: void
    signature: "void RawHashSetLayout(size_t capacity, size_t slot_size,\n                            size_t
      slot_align, bool has_infoz,\n                            size_t blocked_element_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1210
    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: 1214
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1214
    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: 1218
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1218
    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: 1222
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1222
    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:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1237
    functionName: absl::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 36
    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: 1238
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1238
    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: 1255
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1255
    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:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1262
    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:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1265
    functionName: absl::control
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 77
    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:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1268
    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:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1271
    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: GrowthInfoAccessor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - control
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1281
    functionName: absl::GetGrowthInfoFromControl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 20
    functionsReached:
    - GrowthInfoAccessor
    linkageType: ''
    returnType: GrowthInfoAccessor
    signature: GrowthInfoAccessor GetGrowthInfoFromControl(ctrl_t* control)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtableCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1289,1
    - Dst: SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1289
    functionName: absl::CommonFields::CommonFields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - SooCapacity
    - HashtableCapacity
    linkageType: ''
    returnType: void
    signature: void CommonFields(soo_tag_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtableCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1291,1
    - Dst: SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - has_tried_sampling
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1292
    functionName: absl::CommonFields::CommonFields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - SooCapacity
    - HashtableCapacity
    linkageType: ''
    returnType: void
    signature: void CommonFields(full_soo_tag_t, bool has_tried_sampling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtableCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1294
    functionName: absl::CommonFields::CommonFields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - HashtableCapacity
    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: 1297
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1297
    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: 1300
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1300
    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: 1301
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1301
    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: 1305
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1305
    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: 1308
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1308
    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: 1309
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1309
    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: 1315
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1315
    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:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1318
    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:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1319
    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:1322,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1322,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1324,1
    - Dst: NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1325,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1325,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1326,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1326,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1327,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1328,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1329,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1331
    functionName: absl::CommonFields::control
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 10
    functionsReached:
    - absl::CommonFields::control
    - reinterpret_cast<uintptr_t>
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    - absl::CommonFields::capacity
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_ASSUME
    - 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:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1333
    functionDepth: 2
    functionLinenumber: 1333
    functionLinenumberEnd: 1333
    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_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1342,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1342,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1343,1
    - Dst: NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1341
    functionDepth: 2
    functionLinenumber: 1341
    functionLinenumberEnd: 1345
    functionName: absl::CommonFields::slot_array
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::control
    - NumControlBytes
    - absl::CommonFields::capacity
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void * slot_array(size_t capacity) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1348
    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
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1350
    functionName: absl::CommonFields::set_size_to_zero
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - set_size
    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:1352,1
    - Dst: set_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1351
    functionDepth: 3
    functionLinenumber: 1351
    functionLinenumberEnd: 1354
    functionName: absl::CommonFields::set_empty_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - set_size
    - 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:1356,1
    - Dst: set_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1355
    functionDepth: 3
    functionLinenumber: 1355
    functionLinenumberEnd: 1358
    functionName: absl::CommonFields::set_full_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - set_size
    - 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:1360,1
    - Dst: absl::CommonFields::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1360,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1360,1
    - Dst: absl::CommonFields::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1362
    functionName: absl::CommonFields::increment_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::CommonFields::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::CommonFields::increment_size
    - absl::CommonFields::size
    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:1364,1
    - Dst: absl::CommonFields::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1364,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1364,1
    - Dst: absl::CommonFields::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1366
    functionName: absl::CommonFields::increment_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::CommonFields::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::CommonFields::increment_size
    - absl::CommonFields::size
    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:1368,1
    - Dst: absl::CommonFields::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1368,1
    - Dst: absl::CommonFields::decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1367
    functionDepth: 2
    functionLinenumber: 1367
    functionLinenumberEnd: 1370
    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:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1371
    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::set_soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1374
    functionName: absl::CommonFields::set_soo_has_tried_sampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::CommonFields::set_soo_has_tried_sampling
    linkageType: ''
    returnType: void
    signature: void set_soo_has_tried_sampling()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1377
    functionName: absl::CommonFields::soo_has_tried_sampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::CommonFields::soo_has_tried_sampling
    linkageType: ''
    returnType: bool
    signature: bool soo_has_tried_sampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1380
    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:1387,1
    - Dst: set_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1388,1
    - Dst: absl::CommonFields::generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - has_infoz
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1392
    functionName: absl::CommonFields::generate_new_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - set_sampled_seed
    - absl::CommonFields::generate_new_seed
    - ABSL_PREDICT_FALSE
    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:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1393
    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:
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1396,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1397,1
    - Dst: HashtableCapacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1399
    functionName: absl::CommonFields::capacity_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::CommonFields::capacity
    - ABSL_SWISSTABLE_ASSERT
    - HashtableCapacity::IsValid
    linkageType: ''
    returnType: HashtableCapacity
    signature: HashtableCapacity capacity_impl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::capacity_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1400
    functionName: absl::CommonFields::capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 21
    functionsReached:
    - absl::CommonFields::capacity_impl
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1405
    functionName: absl::CommonFields::maybe_invalid_capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::CommonFields::capacity
    linkageType: ''
    returnType: HashtableCapacity
    signature: HashtableCapacity maybe_invalid_capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - HashtableCapacity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1406
    functionName: absl::CommonFields::set_capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::CommonFields::set_capacity
    linkageType: ''
    returnType: void
    signature: void set_capacity(HashtableCapacity c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1408,1
    - Dst: HashtableCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1409
    functionName: absl::CommonFields::set_capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 5
    functionsReached:
    - absl::CommonFields::set_capacity
    - HashtableCapacity
    linkageType: ''
    returnType: void
    signature: void set_capacity(size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1410
    functionDepth: 1
    functionLinenumber: 1410
    functionLinenumberEnd: 1410
    functionName: absl::CommonFields::is_small
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::CommonFields::is_small
    linkageType: ''
    returnType: bool
    signature: bool is_small() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1413,1
    - Dst: GrowthInfoSizeForCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1413,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1413,1
    - Dst: GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1414,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1412
    functionDepth: 2
    functionLinenumber: 1412
    functionLinenumberEnd: 1415
    functionName: absl::CommonFields::growth_info
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::control
    - GetGrowthInfoFromControl
    - GrowthInfoSizeForCapacity
    - absl::CommonFields::capacity
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: GrowthInfoAccessor
    signature: GrowthInfoAccessor growth_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1417
    functionName: absl::CommonFields::has_infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 9
    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:1419,1
    - Dst: is_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1419,1
    - Dst: absl::CommonFields::set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1421
    functionName: absl::CommonFields::set_has_infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::CommonFields::set_has_infoz
    - ABSL_SWISSTABLE_ASSERT
    - is_sampled_seed
    linkageType: ''
    returnType: void
    signature: void set_has_infoz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1426,1
    - Dst: absl::CommonFields::infoz_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1426,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1425
    functionDepth: 2
    functionLinenumber: 1425
    functionLinenumberEnd: 1427
    functionName: absl::CommonFields::infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::infoz_ptr
    - HashtablezInfoHandle
    - absl::CommonFields::has_infoz
    linkageType: ''
    returnType: HashtablezInfoHandle
    signature: HashtablezInfoHandle infoz()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1431,1
    - Dst: absl::CommonFields::should_rehash_for_bug_detection_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1434,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1430
    functionDepth: 1
    functionLinenumber: 1430
    functionLinenumberEnd: 1436
    functionName: absl::CommonFields::should_rehash_for_bug_detection_on_insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::CommonFields::capacity
    - SwisstableGenerationsEnabled
    - 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:1438,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1440
    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::CommonFields::capacity
    - absl::CommonFieldsGenerationInfoEnabled::should_rehash_for_bug_detection_on_move
    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:1442,1
    - Dst: absl::CommonFields::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reservation
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1443
    functionName: absl::CommonFields::reset_reserved_growth
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFieldsGenerationInfoEnabled::reset_reserved_growth
    - absl::CommonFields::size
    linkageType: ''
    returnType: void
    signature: void reset_reserved_growth(size_t reservation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1451
    functionName: absl::CommonFields::blocked_element_count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::CommonFields::blocked_element_count
    linkageType: ''
    returnType: size_t
    signature: size_t blocked_element_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::init_blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1458
    functionName: absl::CommonFields::init_blocked_element_count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::CommonFields::init_blocked_element_count
    linkageType: ''
    returnType: void
    signature: void init_blocked_element_count(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::set_blocked_element_count_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1461
    functionName: absl::CommonFields::set_blocked_element_count_to_zero
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::CommonFields::set_blocked_element_count_to_zero
    linkageType: ''
    returnType: void
    signature: void set_blocked_element_count_to_zero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RawHashSetLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1465,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1465,1
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1465,1
    - Dst: absl::CommonFields::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot_size
    - slot_align
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1468
    functionName: absl::CommonFields::alloc_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::capacity
    - RawHashSetLayout
    - absl::CommonFields::has_infoz
    - absl::CommonFields::blocked_element_count
    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:1472,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1473,1
    - Dst: static_cast<CommonFieldsGenerationInfo&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1475
    functionName: absl::CommonFields::move_non_heap_or_soo_fields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<CommonFieldsGenerationInfo&>
    - std::move
    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:1479,1
    - Dst: std::count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1480,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1480,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1480,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1478
    functionDepth: 2
    functionLinenumber: 1478
    functionLinenumberEnd: 1481
    functionName: absl::CommonFields::TombstonesCount
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::count
    - absl::CommonFields::control
    - absl::CommonFields::capacity
    - static_cast<size_t>
    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:1488,1
    - Dst: absl::CommonFields::maybe_invalid_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1491,1
    - Dst: absl::CommonFields::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1492,1
    - Dst: absl::HashtableCapacityImpl::CreateReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1492,1
    - Dst: f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1493,1
    - Dst: absl::CommonFields::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1486
    functionDepth: 2
    functionLinenumber: 1486
    functionLinenumberEnd: 1495
    functionName: absl::CommonFields::RunWithReentrancyGuard
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::HashtableCapacityImpl::CreateReentrance
    - absl::CommonFields::set_capacity
    - f
    - absl::CommonFields::maybe_invalid_capacity
    linkageType: ''
    returnType: void
    signature: void RunWithReentrancyGuard(F f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SwisstableGenerationsOrDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1499,1
    - Dst: absl::CommonFields::AssertNotDebugCapacityImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1498
    functionDepth: 2
    functionLinenumber: 1498
    functionLinenumberEnd: 1503
    functionName: absl::CommonFields::AssertNotDebugCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - SwisstableGenerationsOrDebugEnabled
    - absl::CommonFields::AssertNotDebugCapacityImpl
    linkageType: ''
    returnType: void
    signature: void AssertNotDebugCapacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1507
    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:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1510
    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:1515,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1515,1
    - Dst: SooCapacity
      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:1516,1
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1514
    functionDepth: 2
    functionLinenumber: 1514
    functionLinenumberEnd: 1517
    functionName: absl::CommonFields::AssertInSooMode
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - SooCapacity
    - absl::CommonFields::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::CommonFields::has_infoz
    linkageType: ''
    returnType: void
    signature: void AssertInSooMode() const
  - 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:1546,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1548,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - first
    - last
    - reservation_size
    argTypes:
    - InputIter
    - InputIter
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1551
    functionName: absl::SelectReservationSizeForIterRange
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - std::distance
    - "base_internal::IsAtLeastIterator<std::random_access_iterator_tag,\n                                       InputIter>"
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: "size_t SelectReservationSizeForIterRange(InputIter first, InputIter
      last,\n                                         size_t reservation_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1560
    functionName: absl::SwisstableDebugEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SwisstableDebugEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1580
    functionName: absl::CrashIfIteratorIsInvalid
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T CrashIfIteratorIsInvalid(const T* ptr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1590,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1596,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1597,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1599,1
    - Dst: absl::DefaultIterSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1599,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1600,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1603,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1604,1
    - Dst: absl::CrashIfIteratorIsInvalid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1605,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1606,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1611,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1611,1
    - Dst: absl::CrashIfIteratorIsInvalid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1611,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1612,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1618,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1618,1
    - Dst: absl::CrashIfIteratorIsInvalid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1618,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1619,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - ' ctrl'
    - slot
    - generation
    - generation_ptr
    - operation
    argTypes:
    - ctrl_t*
    - void*
    - GenerationType
    - GenerationType*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1586
    functionDepth: 1
    functionLinenumber: 1586
    functionLinenumberEnd: 1627
    functionName: absl::AssertIsFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_FALSE
    - absl::CrashIfIteratorIsInvalid
    - absl::SwisstableGenerationsEnabled
    - absl::DefaultIterSlot
    - ABSL_RAW_LOG
    - absl::SwisstableDebugEnabled
    - absl::IsFull
    linkageType: ''
    returnType: void
    signature: "void AssertIsFull(const ctrl_t* const& ctrl, const void* slot,\n                         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:1634,1
    - Dst: absl::DefaultIterSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1636,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1637,1
    - Dst: absl::CrashIfIteratorIsInvalid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1637,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1638,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1639,1
    - Dst: absl::CrashIfIteratorIsInvalid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1640,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1645,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1650,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1651,1
    - Dst: ABSL_HARDENING_ASSERT_SLOW
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1655,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - ' ctrl'
    - slot
    - generation
    - generation_ptr
    argTypes:
    - ctrl_t*
    - void*
    - GenerationType
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1630
    functionDepth: 1
    functionLinenumber: 1630
    functionLinenumberEnd: 1661
    functionName: absl::AssertIsValidForComparison
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - ABSL_PREDICT_FALSE
    - absl::CrashIfIteratorIsInvalid
    - ABSL_HARDENING_ASSERT_SLOW
    - absl::SwisstableGenerationsEnabled
    - absl::DefaultIterSlot
    - absl::IsFull
    - absl::SwisstableDebugEnabled
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: "void AssertIsValidForComparison(const ctrl_t* const& ctrl,\n                                       const
      void* slot,\n                                       GenerationType generation,\n
      \                                      const GenerationType* generation_ptr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsInsertIteratorControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1671,1
    - Dst: absl::IsInsertIteratorControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1671,1
    - Dst: absl::IsSooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1674,1
    - Dst: absl::IsSooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1675,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1681,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1682,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - ' ctrl_a'
    - ' ctrl_b'
    - slot_a
    - slot_b
    argTypes:
    - ctrl_t*
    - ctrl_t*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1665
    functionDepth: 2
    functionLinenumber: 1665
    functionLinenumberEnd: 1685
    functionName: absl::AreItersFromSameContainer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::IsInsertIteratorControl
    - absl::IsSooControl
    - absl::swap
    linkageType: ''
    returnType: bool
    signature: "bool AreItersFromSameContainer(const ctrl_t* const& ctrl_a,\n                                      const
      ctrl_t* const& ctrl_b,\n                                      const void* slot_a,
      const void* slot_b)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1695,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1705,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1706,1
    - Dst: absl::DefaultIterSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1710,1
    - Dst: absl::DefaultIterSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1711,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1713,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1717,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1718,1
    - Dst: absl::IsEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1719,1
    - Dst: absl::IsEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1720,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1721,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1724,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1729,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1732,1
    - Dst: ABSL_HARDENING_ASSERT_SLOW
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1734,1
    - Dst: absl::AreItersFromSameContainer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1735,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: 1740
      start: 1690
    functionDepth: 3
    functionLinenumber: 1690
    functionLinenumberEnd: 1740
    functionName: absl::AssertSameContainer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - ABSL_PREDICT_FALSE
    - ABSL_HARDENING_ASSERT_SLOW
    - ABSL_PREDICT_TRUE
    - fail_if
    - absl::SwisstableGenerationsEnabled
    - absl::DefaultIterSlot
    - ABSL_RAW_LOG
    - absl::SwisstableDebugEnabled
    - absl::IsEmptyGeneration
    - absl::AreItersFromSameContainer
    linkageType: ''
    returnType: void
    signature: "void AssertSameContainer(const ctrl_t* const& ctrl_a,\n                                const
      ctrl_t* const& ctrl_b, const void* slot_a,\n                                const
      void* slot_b,\n                                const GenerationType* generation_ptr_a,\n
      \                               const GenerationType* generation_ptr_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - capacity
    - hash
    argTypes:
    - ProbeCapacity
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1779
    functionName: absl::probe_seq::probe_seq
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void probe_seq(ProbeCapacity capacity, size_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1782
    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: 1783
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1783
    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: 1789
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1789
    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: 1791
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1791
    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:
    - Dst: probe_seq<Group::kWidth>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - capacity
    - h1
    argTypes:
    - ProbeCapacity
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1800
    functionDepth: 0
    functionLinenumber: 1800
    functionLinenumberEnd: 1802
    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(ProbeCapacity capacity, size_t h1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::probe_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1804,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - capacity
    - hash
    argTypes:
    - ProbeCapacity
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1803
    functionDepth: 1
    functionLinenumber: 1803
    functionLinenumberEnd: 1805
    functionName: absl::probe
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 24
    functionsReached:
    - absl::H1
    - absl::probe_h1
    linkageType: ''
    returnType: probe_seq<Group::kWidth>
    signature: probe_seq<Group::kWidth> probe(ProbeCapacity capacity, size_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1807,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' common'
    - hash
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1806
    functionDepth: 1
    functionLinenumber: 1806
    functionLinenumberEnd: 1808
    functionName: absl::probe
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 25
    functionsReached:
    - absl::capacity
    - absl::probe
    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:1839,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1841,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1844,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1851,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1856,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1856,1
    - Dst: auto::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1857,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1858,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: 1862
      start: 1824
    functionDepth: 1
    functionLinenumber: 1824
    functionLinenumberEnd: 1862
    functionName: absl::TryFindNewIndexWithoutProbing
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - Group::MaskNonFull
    - ABSL_SWISSTABLE_ASSERT
    - auto::LowestBitSet
    - ABSL_ASSUME
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - align_of_slot
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1879
    functionName: absl::BackingArrayAlignment
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t BackingArrayAlignment(size_t align_of_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1889
    functionDepth: 0
    functionLinenumber: 1889
    functionLinenumberEnd: 1896
    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:1901,1
    - Dst: static_cast<Alloc*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1900
    functionDepth: 0
    functionLinenumber: 1900
    functionLinenumberEnd: 1902
    functionName: absl::AllocateBackingArray
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::Allocate
    - static_cast<Alloc*>
    linkageType: ''
    returnType: void
    signature: void * 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:1910,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1912,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1912,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1913,1
    - Dst: static_cast<Alloc*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1913,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - alloc
    - capacity
    - ctrl
    - slot_size
    - slot_align
    - had_infoz
    - blocked_element_count
    argTypes:
    - void*
    - size_t
    - ctrl_t*
    - size_t
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1905
    functionDepth: 1
    functionLinenumber: 1905
    functionLinenumberEnd: 1915
    functionName: absl::DeallocateBackingArray
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - RawHashSetLayout::alloc_size
    - absl::Deallocate
    - absl::SanitizerUnpoisonMemoryRegion
    - static_cast<Alloc*>
    - RawHashSetLayout::control_offset
    linkageType: ''
    returnType: void
    signature: "void DeallocateBackingArray(void* alloc, size_t capacity, ctrl_t*
      ctrl,\n                            size_t slot_size, size_t slot_align, bool
      had_infoz,\n                            size_t blocked_element_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1968,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1967
    functionDepth: 1
    functionLinenumber: 1967
    functionLinenumberEnd: 1969
    functionName: absl::soo_capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 50
    functionsReached:
    - static_cast<uint8_t>
    - absl::SooCapacity
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t soo_capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1981
    functionDepth: 2
    functionLinenumber: 1981
    functionLinenumberEnd: 1986
    functionName: absl::MaxSizeAtMaxValidCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::CapacityToGrowth
    linkageType: ''
    returnType: size_t
    signature: size_t MaxSizeAtMaxValidCapacity(size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1992
    functionName: absl::MaxStorableSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t MaxStorableSize()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1998
    functionDepth: 0
    functionLinenumber: 1998
    functionLinenumberEnd: 2001
    functionName: absl::MaxValidSizeForKeySize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t MaxValidSizeForKeySize(size_t key_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaxStorableSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2008,1
    - Dst: absl::MaxSizeAtMaxValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - slot_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2004
    functionDepth: 3
    functionLinenumber: 2004
    functionLinenumberEnd: 2012
    functionName: absl::MaxValidSizeForSlotSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::MaxSizeAtMaxValidCapacity
    - absl::MaxStorableSize
    linkageType: ''
    returnType: size_t
    signature: size_t MaxValidSizeForSlotSize(size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaxValidSizeForKeySize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2018,1
    - Dst: absl::MaxValidSizeForSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key_size
    - slot_size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2017
    functionDepth: 4
    functionLinenumber: 2017
    functionLinenumberEnd: 2020
    functionName: absl::MaxValidSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 13
    functionsReached:
    - absl::MaxValidSizeForKeySize
    - absl::MaxValidSizeForSlotSize
    linkageType: ''
    returnType: size_t
    signature: size_t MaxValidSize(size_t key_size, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2027
    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: 2032
      start: 2032
    functionDepth: 0
    functionLinenumber: 2032
    functionLinenumberEnd: 2032
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2058,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2059,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2060,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - slot_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2057
    functionDepth: 1
    functionLinenumber: 2057
    functionLinenumberEnd: 2073
    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:2154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - count
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2155
    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:2285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2284
    functionDepth: 0
    functionLinenumber: 2284
    functionLinenumberEnd: 2288
    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:2291,1
    - Dst: SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2290
    functionDepth: 1
    functionLinenumber: 2290
    functionLinenumberEnd: 2292
    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::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2293
    functionDepth: 5
    functionLinenumber: 2293
    functionLinenumberEnd: 2296
    functionName: absl::raw_hash_set::MaxValidSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::MaxValidSize
    linkageType: ''
    returnType: size_t
    signature: size_t MaxValidSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2298,1
    - Dst: absl::raw_hash_set::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2297
    functionDepth: 6
    functionLinenumber: 2297
    functionLinenumberEnd: 2299
    functionName: absl::raw_hash_set::MaxValidCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::raw_hash_set::MaxValidSize
    - SizeToCapacity
    linkageType: ''
    returnType: size_t
    signature: size_t MaxValidCapacity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_set::SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2303,1
    - Dst: SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2302
    functionDepth: 1
    functionLinenumber: 2302
    functionLinenumberEnd: 2304
    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: maybe_invalid_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2307,1
    - Dst: HashtableCapacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2308,1
    - Dst: absl::raw_hash_set::fits_in_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2308,1
    - Dst: HashtableCapacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2306
    functionDepth: 2
    functionLinenumber: 2306
    functionLinenumberEnd: 2309
    functionName: absl::raw_hash_set::is_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - maybe_invalid_capacity
    - HashtableCapacity::capacity
    - absl::raw_hash_set::fits_in_soo
    - HashtableCapacity::IsValid
    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:2310,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2310
    functionDepth: 3
    functionLinenumber: 2310
    functionLinenumberEnd: 2310
    functionName: absl::raw_hash_set::is_full_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::raw_hash_set::is_soo
    - empty
    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:2312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2312
    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:
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2388,1
    - Dst: DefaultIterSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2388
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2388
    functionName: absl::raw_hash_set::iterator::iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - DefaultIterSlot
    - static_cast<slot_type*>
    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:2392,1
    - Dst: unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2391
    functionDepth: 0
    functionLinenumber: 2391
    functionLinenumberEnd: 2394
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - 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:2398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2400
      start: 2397
    functionDepth: 0
    functionLinenumber: 2397
    functionLinenumberEnd: 2400
    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:2404,1
    - Dst: skip_empty_or_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2407,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2403
    functionDepth: 1
    functionLinenumber: 2403
    functionLinenumberEnd: 2410
    functionName: '& operator++()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - skip_empty_or_deleted
    - assert_is_full
    - ABSL_PREDICT_FALSE
    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: 2416
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2416
    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:2419,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2419,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2420,1
    - Dst: AssertIsValidForComparison
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2421,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2421,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2422,1
    - Dst: AssertSameContainer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2423,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2424,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2424,1
    - Dst: unchecked_equals
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - iterator
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2418
    functionDepth: 0
    functionLinenumber: 2418
    functionLinenumberEnd: 2426
    functionName: operator==(const iterator& a, const iterator& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - unchecked_equals
    - generation
    - AssertSameContainer
    - AssertIsValidForComparison
    - 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: 2429
      start: 2427
    functionDepth: 0
    functionLinenumber: 2427
    functionLinenumberEnd: 2429
    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:2439,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: 2440
      start: 2432
    functionDepth: 1
    functionLinenumber: 2432
    functionLinenumberEnd: 2440
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generation_ptr
    argTypes:
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2443
      start: 2442
    functionDepth: 0
    functionLinenumber: 2442
    functionLinenumberEnd: 2443
    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:2446,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2446,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operation
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2445
    functionDepth: 0
    functionLinenumber: 2445
    functionLinenumberEnd: 2447
    functionName: absl::raw_hash_set::iterator::assert_is_full
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - generation
    - generation_ptr
    - AssertIsFull
    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:2452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2451
    functionDepth: 0
    functionLinenumber: 2451
    functionLinenumberEnd: 2456
    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::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2462
    functionDepth: 1
    functionLinenumber: 2462
    functionLinenumberEnd: 2462
    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::slot
    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:2466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2466
    functionDepth: 2
    functionLinenumber: 2466
    functionLinenumberEnd: 2466
    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: 2468
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2468
    functionName: absl::raw_hash_set::iterator::control
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    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: 2469
      start: 2469
    functionDepth: 0
    functionLinenumber: 2469
    functionLinenumberEnd: 2469
    functionName: absl::raw_hash_set::iterator::slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    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: 2492
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2492
    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:2494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2494
    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: 2496
      start: 2496
    functionDepth: 0
    functionLinenumber: 2496
    functionLinenumberEnd: 2496
    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:2497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2497
    functionDepth: 0
    functionLinenumber: 2497
    functionLinenumberEnd: 2497
    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: 2502
      start: 2499
    functionDepth: 0
    functionLinenumber: 2499
    functionLinenumberEnd: 2502
    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: 2503
      start: 2503
    functionDepth: 0
    functionLinenumber: 2503
    functionLinenumberEnd: 2503
    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: 2507
      start: 2505
    functionDepth: 0
    functionLinenumber: 2505
    functionLinenumberEnd: 2507
    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: 2510
      start: 2508
    functionDepth: 0
    functionLinenumber: 2508
    functionLinenumberEnd: 2510
    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:2515,1
    - Dst: const_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctrl
    - slot
    - gen
    argTypes:
    - ctrl_t*
    - slot_type*
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2516
    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<ctrl_t*>
    - const_cast<slot_type*>
    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:2518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2517
    functionDepth: 1
    functionLinenumber: 2517
    functionLinenumberEnd: 2519
    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:2520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2520
    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:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2521
      start: 2521
    functionDepth: 1
    functionLinenumber: 2521
    functionLinenumberEnd: 2521
    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: 2534
      start: 2531
    functionDepth: 0
    functionLinenumber: 2531
    functionLinenumberEnd: 2534
    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_v<hasher>
      &&\n      std::is_nothrow_default_constructible_v<key_equal> &&\n      std::is_nothrow_default_constructible_v<allocator_type>)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2536,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2537,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2538,1
    - Dst: CommonFields::CreateDefault<SooEnabled()>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2539,1
    - Dst: absl::raw_hash_set::DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2541,1
    - Dst: ReserveTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2542,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2542,1
    - Dst: GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - reservation_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2536
    functionDepth: 2
    functionLinenumber: 2536
    functionLinenumberEnd: 2545
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - CommonFields::CreateDefault<SooEnabled()>
    - allocator_type
    - GetPolicyFunctions
    - absl::raw_hash_set::DefaultCapacity
    - common
    - ReserveTableToFitNewSize
    - hasher
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(size_t reservation_size, 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:2549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - reservation_size
    - ' hash'
    - ' alloc'
    argTypes:
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2549
      start: 2547
    functionDepth: 0
    functionLinenumber: 2547
    functionLinenumberEnd: 2549
    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 reservation_size, 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:2552,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - reservation_size
    - ' alloc'
    argTypes:
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2551
    functionDepth: 0
    functionLinenumber: 2551
    functionLinenumberEnd: 2552
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: void raw_hash_set(size_t reservation_size, const allocator_type& alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2555,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' alloc'
    argTypes:
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2555
      start: 2554
    functionDepth: 0
    functionLinenumber: 2554
    functionLinenumberEnd: 2555
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    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:2559,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2559,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2560,1
    - Dst: SelectReservationSizeForIterRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2562,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIter
    - InputIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2558
    functionDepth: 0
    functionLinenumber: 2558
    functionLinenumberEnd: 2565
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - allocator_type
    - insert
    - SelectReservationSizeForIterRange
    - hasher
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(InputIter first, InputIter last, size_t reservation_size
      = 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:2570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - first
    - last
    - reservation_size
    - ' hash'
    - ' alloc'
    argTypes:
    - InputIter
    - InputIter
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2568
    functionDepth: 0
    functionLinenumber: 2568
    functionLinenumberEnd: 2570
    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 reservation_size,\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:2575,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - first
    - last
    - reservation_size
    - ' alloc'
    argTypes:
    - InputIter
    - InputIter
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2573
    functionDepth: 0
    functionLinenumber: 2573
    functionLinenumberEnd: 2576
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(InputIter first, InputIter last, size_t reservation_size,\n
      \              const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2582,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2582,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2583,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2584,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2581
    functionDepth: 1
    functionLinenumber: 2581
    functionLinenumberEnd: 2585
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - end
    - allocator_type
    - begin
    - hasher
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::from_range_t, R&& rg, size_type reservation_size
      = 0,\n               const hasher& hash = hasher(), const key_equal& eq = key_equal(),\n
      \              const allocator_type& alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<R>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2590,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2591,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' rg'
    - reservation_size
    - ' alloc'
    argTypes:
    - R
    - size_type
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2588
    functionDepth: 0
    functionLinenumber: 2588
    functionLinenumberEnd: 2591
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::forward<R>
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::from_range_t, R&& rg, size_type reservation_size,\n
      \              const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<R>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2596,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - ' rg'
    - reservation_size
    - ' hash'
    - ' alloc'
    argTypes:
    - R
    - size_type
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2597
      start: 2594
    functionDepth: 0
    functionLinenumber: 2594
    functionLinenumberEnd: 2597
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::forward<R>
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::from_range_t, R&& rg, size_type reservation_size,\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:2602,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - first
    - last
    - ' alloc'
    argTypes:
    - InputIter
    - InputIter
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2602
      start: 2601
    functionDepth: 0
    functionLinenumber: 2601
    functionLinenumberEnd: 2602
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    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:2628,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2628,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2629,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2630,1
    - Dst: std::initializer_list<T>::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2627
    functionDepth: 1
    functionLinenumber: 2627
    functionLinenumberEnd: 2631
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - std::initializer_list<T>::begin
    - allocator_type
    - std::initializer_list<T>::end
    - hasher
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::initializer_list<T> init, size_t reservation_size
      = 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:2634,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2635,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2636,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2637,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2633
    functionDepth: 1
    functionLinenumber: 2633
    functionLinenumberEnd: 2638
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - allocator_type
    - std::initializer_list<init_type>::begin
    - hasher
    - std::initializer_list<init_type>::end
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::initializer_list<init_type> init,\n               size_t
      reservation_size = 0, 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:2644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - init
    - reservation_size
    - ' hash'
    - ' alloc'
    argTypes:
    - std::initializer_list<T>
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2642
    functionDepth: 0
    functionLinenumber: 2642
    functionLinenumberEnd: 2644
    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 reservation_size,\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:2648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - init
    - reservation_size
    - ' hash'
    - ' alloc'
    argTypes:
    - std::initializer_list<init_type>
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2646
    functionDepth: 0
    functionLinenumber: 2646
    functionLinenumberEnd: 2648
    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 reservation_size,\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:2654,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - init
    - reservation_size
    - ' alloc'
    argTypes:
    - std::initializer_list<T>
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2652
    functionDepth: 0
    functionLinenumber: 2652
    functionLinenumberEnd: 2654
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::initializer_list<T> init, size_t reservation_size,\n
      \              const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2658,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - init
    - reservation_size
    - ' alloc'
    argTypes:
    - std::initializer_list<init_type>
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2656
    functionDepth: 0
    functionLinenumber: 2656
    functionLinenumberEnd: 2658
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::initializer_list<init_type> init, size_t reservation_size,\n
      \              const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2663,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - init
    - ' alloc'
    argTypes:
    - std::initializer_list<T>
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2662
    functionDepth: 0
    functionLinenumber: 2662
    functionLinenumberEnd: 2663
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    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:2667,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2667,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: 2667
      start: 2665
    functionDepth: 0
    functionLinenumber: 2665
    functionLinenumberEnd: 2667
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    - hasher
    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:2670,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2671,1
    - Dst: char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2671
      start: 2669
    functionDepth: 1
    functionLinenumber: 2669
    functionLinenumberEnd: 2671
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CheckedAlloc::select_on_container_copy_construction
    - char_alloc_ref
    - allocator_type
    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:2674,1
    - Dst: eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2674,1
    - Dst: AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2675,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2676,1
    - Dst: Copy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2677,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2677,1
    - Dst: GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2677,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2677,1
    - Dst: construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2681,1
    - Dst: to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2681,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2682,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2683,1
    - Dst: const_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' that'
    - ' a'
    argTypes:
    - raw_hash_set
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2685
      start: 2673
    functionDepth: 2
    functionLinenumber: 2673
    functionLinenumberEnd: 2685
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - hash_ref
    - Copy
    - empty
    - AssertNotDebugCapacity
    - common
    - GetPolicyFunctions
    - to_slot
    - const_cast<void*>
    - construct
    - static_cast<slot_type*>
    - eq_ref
    - absl::c_nth_element
    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:2708,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2708,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2709,1
    - Dst: CharAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2710,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2710,1
    - Dst: absl::swap_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2711,1
    - Dst: absl::annotate_for_bug_detection_on_move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2712,1
    - Dst: absl::move_elements_allocs_unequal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2714,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' that'
    - ' a'
    argTypes:
    - raw_hash_set
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2707
    functionDepth: 8
    functionLinenumber: 2707
    functionLinenumberEnd: 2716
    functionName: absl::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::eq_ref
    - CharAlloc
    - absl::move
    - CommonFields::CreateDefault<SooEnabled()>
    - absl::move_elements_allocs_unequal
    - absl::annotate_for_bug_detection_on_move
    - absl::hash_ref
    - absl::swap_common
    - absl::char_alloc_ref
    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:2719,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2720,1
    - Dst: char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2727,1
    - Dst: char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2728,1
    - Dst: assign_impl<propagate_alloc>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2731,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2732
      start: 2718
    functionDepth: 1
    functionLinenumber: 2718
    functionLinenumberEnd: 2732
    functionName: '& operator=(const raw_hash_set& that)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    - char_alloc_ref
    - AssertNotDebugCapacity
    - assign_impl<propagate_alloc>
    - 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:2741,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2742,1
    - Dst: AllocTraits::propagate_on_container_move_assignment
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2734
    functionDepth: 0
    functionLinenumber: 2734
    functionLinenumberEnd: 2744
    functionName: "& operator=(raw_hash_set&& that) noexcept(\n      AllocTraits::is_always_equal::value
      &&\n      std::is_nothrow_move_assignable_v<hasher> &&\n      std::is_nothrow_move_assignable_v<key_equal>)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::move
    - move_assign
    - AllocTraits::propagate_on_container_move_assignment
    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_v<hasher> &&\n      std::is_nothrow_move_assignable_v<key_equal>)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destructor_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2747,1
    - Dst: SwisstableGenerationsOrDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2748,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2749,1
    - Dst: absl::HashtableCapacityImpl::CreateDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2746
    functionDepth: 2
    functionLinenumber: 2746
    functionLinenumberEnd: 2751
    functionName: ~raw_hash_set()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - SwisstableGenerationsOrDebugEnabled
    - absl::HashtableCapacityImpl::CreateDestroyed
    - common
    - destructor_impl
    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:2754,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2754,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2754,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2755,1
    - Dst: absl::single_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2755,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2756,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2756,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2756,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2757,1
    - Dst: iterator::skip_empty_or_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2758,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2759,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2759,1
    - Dst: iterator::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2753
    functionDepth: 4
    functionLinenumber: 2753
    functionLinenumberEnd: 2761
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::empty
    - ABSL_PREDICT_FALSE
    - absl::control
    - absl::slot_array
    - absl::capacity
    - iterator::control
    - is_small
    - absl::single_iterator
    - ABSL_SWISSTABLE_ASSERT
    - absl::IsFull
    - absl::common
    - iterator::skip_empty_or_deleted
    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:2763,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2764,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2762
    functionDepth: 2
    functionLinenumber: 2762
    functionLinenumberEnd: 2765
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - iterator
    - absl::common
    - absl::AssertNotDebugCapacity
    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:2768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2769
    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:2771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2770
    functionDepth: 0
    functionLinenumber: 2770
    functionLinenumberEnd: 2772
    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:2774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2775
      start: 2773
    functionDepth: 0
    functionLinenumber: 2773
    functionLinenumberEnd: 2775
    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:2776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2776
      start: 2776
    functionDepth: 0
    functionLinenumber: 2776
    functionLinenumberEnd: 2776
    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:2778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2778
      start: 2778
    functionDepth: 0
    functionLinenumber: 2778
    functionLinenumberEnd: 2778
    functionName: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 68
    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:2780,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2781,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2782,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2785
      start: 2779
    functionDepth: 5
    functionLinenumber: 2779
    functionLinenumberEnd: 2785
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 191
    functionsReached:
    - absl::common
    - absl::MaxValidSize
    - absl::AssertNotDebugCapacity
    - ABSL_ASSUME
    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:2787,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2789,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2790,1
    - Dst: MaxValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2791,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2792,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2793,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2786
    functionDepth: 1
    functionLinenumber: 2786
    functionLinenumberEnd: 2796
    functionName: absl::capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 162
    functionsReached:
    - DefaultCapacity
    - MaxValidCapacity
    - absl::IsValidCapacity
    - ABSL_ASSUME
    - absl::common
    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:2797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2797
    functionDepth: 5
    functionLinenumber: 2797
    functionLinenumberEnd: 2797
    functionName: absl::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 36
    functionsReached:
    - absl::MaxValidSize
    linkageType: ''
    returnType: size_t
    signature: size_t max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2800,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2800,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2800,1
    - Dst: absl::get_destroy_slot_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2800,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2802
      start: 2799
    functionDepth: 7
    functionLinenumber: 2799
    functionLinenumberEnd: 2802
    functionName: absl::clear
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 12
    functionsReached:
    - absl::Clear
    - absl::get_destroy_slot_fn
    - absl::common
    - absl::GetPolicyFunctions
    - absl::char_alloc_ref
    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:2815,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2816
    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::template insert<T, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2826,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2823
    functionDepth: 0
    functionLinenumber: 2823
    functionLinenumberEnd: 2827
    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>
    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:2846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2844
    functionDepth: 0
    functionLinenumber: 2844
    functionLinenumberEnd: 2847
    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:2855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY_THIS'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2856
      start: 2852
    functionDepth: 0
    functionLinenumber: 2852
    functionLinenumberEnd: 2856
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 187
    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:2877,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2874
    functionDepth: 1
    functionLinenumber: 2874
    functionLinenumberEnd: 2878
    functionName: absl::requires
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::emplace
    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:2887,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2888
      start: 2886
    functionDepth: 0
    functionLinenumber: 2886
    functionLinenumberEnd: 2888
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 188
    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:2897,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2897,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: 2898
      start: 2894
    functionDepth: 0
    functionLinenumber: 2894
    functionLinenumberEnd: 2898
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 188
    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:2904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2902
    functionDepth: 0
    functionLinenumber: 2902
    functionLinenumberEnd: 2905
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 189
    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:2909,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - init_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2910
      start: 2907
    functionDepth: 1
    functionLinenumber: 2907
    functionLinenumberEnd: 2910
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 190
    functionsReached:
    - absl::move
    - absl::insert
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator,\n                  init_type&& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert_range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2915
      start: 2913
    functionDepth: 1
    functionLinenumber: 2913
    functionLinenumberEnd: 2915
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 190
    functionsReached:
    - absl::insert_range
    linkageType: ''
    returnType: void
    signature: void insert(InputIt first, InputIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert_range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2920,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2920,1
    - Dst: std::initializer_list<T>::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2919
    functionDepth: 1
    functionLinenumber: 2919
    functionLinenumberEnd: 2921
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 190
    functionsReached:
    - std::initializer_list<T>::begin
    - absl::insert_range
    - std::initializer_list<T>::end
    linkageType: ''
    returnType: void
    signature: void insert(std::initializer_list<T> ilist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert_range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2924,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2924,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2925
      start: 2923
    functionDepth: 1
    functionLinenumber: 2923
    functionLinenumberEnd: 2925
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 190
    functionsReached:
    - std::initializer_list<init_type>::end
    - absl::insert_range
    - 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:2928,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2928,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2929,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2929,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2930,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2931,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2931,1
    - Dst: AllocationTransaction::Reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2934,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2935,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2937,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2939
      start: 2927
    functionDepth: 2
    functionLinenumber: 2927
    functionLinenumberEnd: 2939
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::move
    - AllocationTransaction::Reset
    - absl::container_internal::apply
    - node_type
    - absl::GetSlot
    - absl::c_nth_element
    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:2943,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2943,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2946
      start: 2941
    functionDepth: 1
    functionLinenumber: 2941
    functionLinenumberEnd: 2946
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 191
    functionsReached:
    - absl::move
    - absl::insert
    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:2961,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2963
      start: 2959
    functionDepth: 0
    functionLinenumber: 2959
    functionLinenumberEnd: 2963
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::apply
    - std::forward<Args>
    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:2973,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2975,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2975,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2976,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2977,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2978
      start: 2970
    functionDepth: 2
    functionLinenumber: 2970
    functionLinenumberEnd: 2978
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::container_internal::apply
    - absl::construct
    - absl::to_slot
    - absl::c_nth_element
    - std::forward<Args>
    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:2983,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2984
      start: 2981
    functionDepth: 0
    functionLinenumber: 2981
    functionLinenumberEnd: 2984
    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:3020,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3021,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3023
      start: 3019
    functionDepth: 0
    functionLinenumber: 3019
    functionLinenumberEnd: 3023
    functionName: operator()(Args&&... args) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - ABSL_SWISSTABLE_ASSERT
    - std::forward<Args>
    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: 3026
      start: 3026
    functionDepth: 0
    functionLinenumber: 3026
    functionLinenumberEnd: 3026
    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:3035,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3039,1
    - Dst: constructor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3039,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3040,1
    - Dst: absl::non_iterable_iterator_at_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3042,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' key'
    - ' f'
    argTypes:
    - key_arg<K>
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 3033
    functionDepth: 12
    functionLinenumber: 3033
    functionLinenumberEnd: 3043
    functionName: absl::lazy_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - constructor
    - absl::find_or_prepare_insert
    - absl::non_iterable_iterator_at_slot
    - std::forward<F>
    - ABSL_SWISSTABLE_ASSERT
    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:3056,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3057,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 3055
    functionDepth: 0
    functionLinenumber: 3055
    functionLinenumberEnd: 3060
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 42
    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:3066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cit
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3066
    functionDepth: 0
    functionLinenumber: 3066
    functionLinenumberEnd: 3066
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 43
    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:3071,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3071,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3072,1
    - Dst: iterator::assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3073,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3074,1
    - Dst: iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3074,1
    - Dst: absl::erase_meta_only
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - it
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3070
    functionDepth: 2
    functionLinenumber: 3070
    functionLinenumberEnd: 3076
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 43
    functionsReached:
    - absl::AssertNotDebugCapacity
    - absl::erase_meta_only
    - iterator::slot
    - absl::capacity
    - ABSL_SWISSTABLE_ASSERT
    - iterator::assert_is_full
    - absl::destroy
    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:3081,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3084,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3084,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3086,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3087,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3087,1
    - Dst: absl::erase_meta_only_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3088,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3089,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3091,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3091,1
    - Dst: absl::destroy_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3095,1
    - Dst: absl::clear_backing_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3096,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3097,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3097,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3098,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3104
      start: 3079
    functionDepth: 7
    functionLinenumber: 3079
    functionLinenumberEnd: 3104
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 44
    functionsReached:
    - absl::end
    - absl::empty
    - absl::AssertNotDebugCapacity
    - absl::single_slot
    - absl::erase_meta_only_small
    - absl::destroy_slots
    - is_small
    - absl::erase
    - absl::clear_backing_array
    - absl::common
    - absl::begin
    - absl::destroy
    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:3113,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3114,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3115,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3118,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3118,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3119,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3123,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3124,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3125,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3125,1
    - Dst: absl::erase_meta_only_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3126,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3129,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3129,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3130,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3131,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3131,1
    - Dst: absl::erase_meta_only_large
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - raw_hash_set<Policy, Params2...>
    assertStmts:
    - condition: (this != &src)
      pos:
        line_end: 3114
        line_start: 3114
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 3134
      start: 3112
    functionDepth: 5
    functionLinenumber: 3112
    functionLinenumberEnd: 3134
    functionName: absl::merge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 11
    functionsReached:
    - absl::end
    - absl::empty
    - absl::move
    - absl::AssertNotDebugCapacity
    - absl::single_slot
    - absl::erase_meta_only_small
    - std::next
    - absl::container_internal::apply
    - assert
    - auto::slot
    - is_small
    - insert_slot
    - absl::erase_meta_only_large
    - absl::c_nth_element
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void merge(raw_hash_set<Policy, Params2...>& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - raw_hash_set<Policy, Params2...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3142
      start: 3140
    functionDepth: 0
    functionLinenumber: 3140
    functionLinenumberEnd: 3142
    functionName: absl::merge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 12
    functionsReached:
    - absl::merge
    linkageType: ''
    returnType: void
    signature: void merge(raw_hash_set<Policy, Params2...>&& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3145,1
    - Dst: const_iterator::inner_::assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3146,1
    - Dst: CommonAccess::Transfer<node_type>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3148,1
    - Dst: const_iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3148,1
    - Dst: absl::erase_meta_only
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3151
      start: 3144
    functionDepth: 2
    functionLinenumber: 3144
    functionLinenumberEnd: 3151
    functionName: absl::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 17
    functionsReached:
    - absl::AssertNotDebugCapacity
    - absl::erase_meta_only
    - const_iterator::slot
    - const_iterator::inner_::assert_is_full
    - 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:3156,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3157,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3157,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3158
      start: 3155
    functionDepth: 0
    functionLinenumber: 3155
    functionLinenumberEnd: 3158
    functionName: absl::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 18
    functionsReached:
    - absl::end
    - absl::find
    - absl::extract
    - 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:3164,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3165,1
    - Dst: absl::swap_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3167,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3168,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3168,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3168,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3169,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3169,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3169,1
    - Dst: absl::SwapAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3170,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3170,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3172
      start: 3160
    functionDepth: 4
    functionLinenumber: 3160
    functionLinenumberEnd: 3172
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 65
    functionsReached:
    - absl::eq_ref
    - absl::AssertNotDebugCapacity
    - absl::swap
    - absl::SwapAlloc
    - absl::hash_ref
    - absl::swap_common
    - absl::char_alloc_ref
    linkageType: ''
    returnType: void
    signature: "void swap(raw_hash_set& that) noexcept(\n      AllocTraits::is_always_equal::value
      &&\n      std::is_nothrow_swappable_v<hasher> &&\n      std::is_nothrow_swappable_v<key_equal>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3175,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3175,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3175,1
    - Dst: MaxValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3174
    functionDepth: 8
    functionLinenumber: 3174
    functionLinenumberEnd: 3176
    functionName: absl::rehash
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 10
    functionsReached:
    - absl::common
    - MaxValidCapacity
    - absl::Rehash
    - absl::GetPolicyFunctions
    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:3179,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3179,1
    - Dst: absl::ReserveTableToFitNewSize
      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:3180,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3182
      start: 3178
    functionDepth: 9
    functionLinenumber: 3178
    functionLinenumberEnd: 3182
    functionName: absl::reserve
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 15
    functionsReached:
    - ABSL_PREDICT_TRUE
    - DefaultCapacity
    - absl::ReserveTableToFitNewSize
    - absl::common
    - absl::GetPolicyFunctions
    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:3195,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3196
      start: 3194
    functionDepth: 0
    functionLinenumber: 3194
    functionLinenumberEnd: 3196
    functionName: absl::count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 18
    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:3205,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3205,1
    - Dst: absl::prefetch_heap_block
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3208,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3209,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3210,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3210,1
    - Dst: absl::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3210,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3211,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3211,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3211,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3212,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3212,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3212,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3204
    functionDepth: 3
    functionLinenumber: 3204
    functionLinenumberEnd: 3214
    functionName: absl::prefetch
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::hash_of
    - absl::PrefetchToLocalCache
    - absl::prefetch_heap_block
    - absl::probe
    - absl::control
    - DefaultCapacity
    - absl::capacity
    - absl::slot_array
    - is_small
    - absl::common
    - auto::offset
    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:3220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3221
      start: 3218
    functionDepth: 0
    functionLinenumber: 3218
    functionLinenumberEnd: 3221
    functionName: absl::find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 73
    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:3226,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3227,1
    - Dst: absl::find_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3227,1
    - Dst: absl::prefetch_heap_block
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3228,1
    - Dst: absl::find_large
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3230
      start: 3225
    functionDepth: 3
    functionLinenumber: 3225
    functionLinenumberEnd: 3230
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::AssertOnFind
    - absl::prefetch_heap_block
    - absl::find_large
    - absl::find_small
    - is_small
    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:3236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3237
      start: 3234
    functionDepth: 0
    functionLinenumber: 3234
    functionLinenumberEnd: 3237
    functionName: absl::find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 74
    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:3241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3242
      start: 3239
    functionDepth: 0
    functionLinenumber: 3239
    functionLinenumberEnd: 3242
    functionName: absl::find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 74
    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:3250,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3251
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3251
    functionName: absl::contains
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 14
    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:3256,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3257,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3259
      start: 3254
    functionDepth: 0
    functionLinenumber: 3254
    functionLinenumberEnd: 3259
    functionName: absl::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 20
    functionsReached:
    - absl::end
    - absl::find
    - std::next
    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:3263,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3264,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3266
      start: 3261
    functionDepth: 0
    functionLinenumber: 3261
    functionLinenumberEnd: 3266
    functionName: absl::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 20
    functionsReached:
    - absl::end
    - absl::find
    - std::next
    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:3268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3268
      start: 3268
    functionDepth: 0
    functionLinenumber: 3268
    functionLinenumberEnd: 3268
    functionName: absl::bucket_count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 10
    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:3270,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3270,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3270,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3271
      start: 3269
    functionDepth: 0
    functionLinenumber: 3269
    functionLinenumberEnd: 3271
    functionName: absl::load_factor
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - static_cast<double>
    - absl::capacity
    - absl::size
    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: 3272
      start: 3272
    functionDepth: 0
    functionLinenumber: 3272
    functionLinenumberEnd: 3272
    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: 3275
      start: 3273
    functionDepth: 0
    functionLinenumber: 3273
    functionLinenumberEnd: 3275
    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:3277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3277
    functionDepth: 1
    functionLinenumber: 3277
    functionLinenumberEnd: 3277
    functionName: absl::hash_function
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 20
    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:3278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3278
    functionDepth: 1
    functionLinenumber: 3278
    functionLinenumberEnd: 3278
    functionName: absl::key_eq
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 22
    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:3280,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3281
      start: 3279
    functionDepth: 1
    functionLinenumber: 3279
    functionLinenumberEnd: 3281
    functionName: absl::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 44
    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:3284,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3284,1
    - Dst: raw_hash_set*::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3287,1
    - Dst: raw_hash_set*::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3287,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3287,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3289,1
    - Dst: raw_hash_set*::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3290,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - raw_hash_set
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 3283
    functionDepth: 1
    functionLinenumber: 3283
    functionLinenumberEnd: 3302
    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*::end
    - raw_hash_set*::capacity
    - absl::container_internal::apply
    - size
    - 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: 3306
      start: 3304
    functionDepth: 0
    functionLinenumber: 3304
    functionLinenumberEnd: 3306
    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:3311,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3311,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3311,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3311,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3311,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' s'
    argTypes:
    - H
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3313
      start: 3309
    functionDepth: 1
    functionLinenumber: 3309
    functionLinenumberEnd: 3313
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::move
    - absl::hash_internal::HashStateBase::combine
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - absl::size
    - absl::begin
    linkageType: ''
    returnType: std::enable_if_t<H::template is_hashable<value_type>::value, H>
    signature: std::enable_if_t<H::template is_hashable<value_type>::value, H> 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:3316,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3316,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - raw_hash_set
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3318
      start: 3315
    functionDepth: 0
    functionLinenumber: 3315
    functionLinenumberEnd: 3318
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 66
    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:3330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 3329
    functionDepth: 0
    functionLinenumber: 3329
    functionLinenumberEnd: 3331
    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:3338,1
    - Dst: emplace_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3340,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3340,1
    - Dst: non_iterable_iterator_at_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3343
      start: 3337
    functionDepth: 0
    functionLinenumber: 3337
    functionLinenumberEnd: 3343
    functionName: operator()(const K& key, Args&&... args) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - emplace_at
    - find_or_prepare_insert
    - non_iterable_iterator_at_slot
    - 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: find_or_prepare_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3351,1
    - Dst: transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3353,1
    - Dst: destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3355,1
    - Dst: non_iterable_iterator_at_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3350
    functionDepth: 1
    functionLinenumber: 3350
    functionLinenumberEnd: 3358
    functionName: operator()(const K& key, Args&&...) &&
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - transfer
    - find_or_prepare_insert
    - destroy
    - non_iterable_iterator_at_slot
    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:3366,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3368,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 3365
    functionDepth: 1
    functionLinenumber: 3365
    functionLinenumberEnd: 3370
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 15
    functionsReached:
    - absl::common
    - absl::container_internal::construct
    - std::forward<Args>
    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:3372,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3376
      start: 3371
    functionDepth: 1
    functionLinenumber: 3371
    functionLinenumberEnd: 3376
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 26
    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:3378,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3382
      start: 3377
    functionDepth: 2
    functionLinenumber: 3377
    functionLinenumberEnd: 3382
    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:3388,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3388,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3389,1
    - Dst: absl::equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3389,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3389,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3389,1
    - Dst: absl::single_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3390
      start: 3387
    functionDepth: 4
    functionLinenumber: 3387
    functionLinenumberEnd: 3390
    functionName: absl::find_small
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::end
    - absl::empty
    - absl::single_slot
    - absl::equal_to
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - absl::single_iterator
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE 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:3394,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3394,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3395,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3396,1
    - Dst: absl::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3397,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3398,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3399,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3400,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3401,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3401,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3404,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3404,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3406,1
    - Dst: Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3407,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3408,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3409,1
    - Dst: absl::equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3409,1
    - Dst: absl::iterator_at_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3410,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3412,1
    - Dst: Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3412,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3412,1
    - Dst: auto::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3413,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3414,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3414,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3416
      start: 3393
    functionDepth: 3
    functionLinenumber: 3393
    functionLinenumberEnd: 3416
    functionName: absl::find_large
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - auto::next
    - absl::equal_to
    - absl::iterator_at_ptr
    - Group::Match
    - absl::PrefetchToLocalCache
    - absl::control
    - ABSL_ASSUME
    - absl::end
    - absl::hash_of
    - absl::probe
    - Group::MaskEmpty
    - absl::H2
    - auto::offset
    - ABSL_PREDICT_TRUE
    - auto::index
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - absl::to_slot
    - absl::common
    linkageType: ''
    returnType: iterator
    signature: iterator find_large(const key_arg<K>& key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3425,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3425,1
    - Dst: absl::ShouldSampleHashtablezInfoForAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3426,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3429,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3436,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3437,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3438
      start: 3424
    functionDepth: 2
    functionLinenumber: 3424
    functionLinenumberEnd: 3438
    functionName: absl::should_sample_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    - absl::ShouldSampleHashtablezInfoForAlloc
    - is_soo
    - ABSL_SWISSTABLE_ASSERT
    - absl::ShouldSampleNextTable
    - absl::common
    linkageType: ''
    returnType: bool
    signature: bool should_sample_soo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3441,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3441,1
    - Dst: absl::ClearBackingArray
      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:3442,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3442,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reuse
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3443
      start: 3440
    functionDepth: 6
    functionLinenumber: 3440
    functionLinenumberEnd: 3443
    functionName: absl::clear_backing_array
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::common
    - absl::GetPolicyFunctions
    - absl::ClearBackingArray
    - absl::char_alloc_ref
    linkageType: ''
    returnType: void
    signature: void clear_backing_array(bool reuse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3446,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3446,1
    - Dst: PolicyTraits::template destroy_is_trivial<Alloc>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3447,1
    - Dst: absl::DestroySlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3448,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3448,1
    - Dst: absl::get_destroy_slot_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3449
      start: 3445
    functionDepth: 4
    functionLinenumber: 3445
    functionLinenumberEnd: 3449
    functionName: absl::destroy_slots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::DestroySlots
    - absl::get_destroy_slot_fn
    - PolicyTraits::template destroy_is_trivial<Alloc>
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - absl::common
    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:3452,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3452,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3452,1
    - Dst: absl::DeallocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3453,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3453,1
    - Dst: absl::get_dealloc_backing_array_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3454,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3455
      start: 3451
    functionDepth: 2
    functionLinenumber: 3451
    functionLinenumberEnd: 3455
    functionName: absl::dealloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 9
    functionsReached:
    - absl::get_dealloc_backing_array_fn
    - absl::DeallocBackingArray
    - DefaultCapacity
    - absl::capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::common
    - absl::char_alloc_ref
    linkageType: ''
    returnType: void
    signature: void dealloc()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3458,1
    - Dst: absl::maybe_invalid_capacity
      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:3462,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3463,1
    - Dst: PolicyTraits::template destroy_is_trivial<Alloc>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3464,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3464,1
    - Dst: absl::DestructSoo
      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::get_destroy_slot_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3468,1
    - Dst: absl::get_dealloc_backing_array_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3468,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3469,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3471,1
    - Dst: absl::DestructNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3472,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3472,1
    - Dst: absl::get_destroy_slot_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3473,1
    - Dst: absl::get_dealloc_backing_array_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3473,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3474,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3476
      start: 3457
    functionDepth: 5
    functionLinenumber: 3457
    functionLinenumberEnd: 3476
    functionName: absl::destructor_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::empty
    - absl::get_dealloc_backing_array_fn
    - absl::DestructSoo
    - absl::get_destroy_slot_fn
    - absl::maybe_invalid_capacity
    - absl::SwisstableGenerationsEnabled
    - absl::capacity
    - absl::DestructNonSoo
    - is_small
    - PolicyTraits::template destroy_is_trivial<Alloc>
    - absl::common
    - SooEnabled
    - absl::char_alloc_ref
    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:3483,1
    - Dst: absl::erase_meta_only_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3484,1
    - Dst: absl::erase_meta_only_large
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - it
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3482
    functionDepth: 5
    functionLinenumber: 3482
    functionLinenumberEnd: 3488
    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:3490,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3490,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3491
      start: 3489
    functionDepth: 3
    functionLinenumber: 3489
    functionLinenumberEnd: 3491
    functionName: absl::erase_meta_only_small
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::common
    - SooEnabled
    - absl::EraseMetaOnlySmall
    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:3493,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3493,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3496,1
    - Dst: const_iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3496,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3496,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3498
      start: 3492
    functionDepth: 4
    functionLinenumber: 3492
    functionLinenumberEnd: 3498
    functionName: absl::erase_meta_only_large
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::slot_array
    - absl::capacity
    - absl::EraseMetaOnlyLarge
    - const_iterator::slot
    - absl::common
    - static_cast<size_t>
    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:3503,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3503,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - slot
    argTypes:
    - K
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3501
    functionDepth: 2
    functionLinenumber: 3501
    functionLinenumberEnd: 3505
    functionName: absl::equal_to
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::eq_ref
    - absl::container_internal::apply
    - absl::c_nth_element
    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:3508,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3510
      start: 3507
    functionDepth: 1
    functionLinenumber: 3507
    functionLinenumberEnd: 3510
    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:3512,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3513,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3513,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3515
      start: 3511
    functionDepth: 2
    functionLinenumber: 3511
    functionLinenumberEnd: 3515
    functionName: absl::hash_of
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::common
    - absl::hash_ref
    - absl::container_internal::apply
    - absl::c_nth_element
    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:3520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3521
      start: 3519
    functionDepth: 0
    functionLinenumber: 3519
    functionLinenumberEnd: 3521
    functionName: absl::to_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 14
    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:3526,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3527,1
    - Dst: move_non_heap_or_soo_fields
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3529,1
    - Dst: RunWithReentrancyGuard
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3530,1
    - Dst: RunWithReentrancyGuard
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3531,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3532,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3532,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3532,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3533,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3533,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: 3537
      start: 3524
    functionDepth: 2
    functionLinenumber: 3524
    functionLinenumberEnd: 3537
    functionName: absl::move_common
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - move_non_heap_or_soo_fields
    - absl::move
    - absl::transfer_uses_memcpy
    - absl::to_slot
    - soo_data
    - RunWithReentrancyGuard
    - absl::container_internal::transfer
    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:3543,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3544,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3544,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3544,1
    - Dst: CommonFields
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3547,1
    - Dst: is_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3548,1
    - Dst: absl::move_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3549,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3549,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3550,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3550,1
    - Dst: absl::move_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3551,1
    - Dst: is_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3551,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3551,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3551,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3552,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3552,1
    - Dst: absl::move_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3553,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3553,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3553,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3555
      start: 3541
    functionDepth: 3
    functionLinenumber: 3541
    functionLinenumberEnd: 3555
    functionName: absl::swap_common
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::char_alloc_ref
    - absl::move
    - absl::transfer_uses_memcpy
    - is_full_soo
    - absl::move_common
    - absl::swap
    - absl::common
    - CommonFields
    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:3561,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3562,1
    - Dst: absl::HashtableCapacityImpl::CreateSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3563,1
    - Dst: absl::HashtableCapacityImpl::CreateMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3564,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3566,1
    - Dst: absl::maybe_invalid_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3567,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3568,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3568,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3571,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3572,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3572,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3573,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3573,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3573,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3574,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3576
      start: 3557
    functionDepth: 6
    functionLinenumber: 3557
    functionLinenumberEnd: 3576
    functionName: absl::annotate_for_bug_detection_on_move
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::empty
    - absl::HashtableCapacityImpl::CreateMovedFrom
    - absl::maybe_invalid_capacity
    - absl::SwisstableGenerationsEnabled
    - absl::capacity
    - DefaultCapacity
    - absl::common
    - absl::GetPolicyFunctions
    - absl::ResizeAllocatedTableWithSeedChange
    - absl::HashtableCapacityImpl::CreateSelfMovedFrom
    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:3582,1
    - Dst: absl::move_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3583,1
    - Dst: is_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3583,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3583,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3583,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3584,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3584,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3585,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3585,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3586,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3586,1
    - Dst: absl::CopyAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3587,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3587,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3587,1
    - Dst: std::bool_constant<propagate_alloc>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3588,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3589,1
    - Dst: CommonFields::CreateDefault<SooEnabled()>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3589,1
    - Dst: absl::annotate_for_bug_detection_on_move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3592
      start: 3579
    functionDepth: 7
    functionLinenumber: 3579
    functionLinenumberEnd: 3592
    functionName: absl::assign_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::eq_ref
    - absl::move
    - CommonFields::CreateDefault<SooEnabled()>
    - is_full_soo
    - absl::annotate_for_bug_detection_on_move
    - absl::move_common
    - std::bool_constant<propagate_alloc>
    - absl::destructor_impl
    - absl::common
    - absl::CopyAlloc
    - absl::hash_ref
    - absl::char_alloc_ref
    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:3595,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3597,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3598,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3598,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3599,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3599,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3599,1
    - Dst: iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3599,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3600,1
    - Dst: iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3600,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3602,1
    - Dst: absl::dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3602,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3603,1
    - Dst: CommonFields::CreateDefault<SooEnabled()>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3603,1
    - Dst: absl::annotate_for_bug_detection_on_move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3604,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3606
      start: 3594
    functionDepth: 7
    functionLinenumber: 3594
    functionLinenumberEnd: 3606
    functionName: absl::move_elements_allocs_unequal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::end
    - absl::destroy
    - absl::move
    - CommonFields::CreateDefault<SooEnabled()>
    - absl::insert
    - absl::annotate_for_bug_detection_on_move
    - absl::reserve
    - iterator::slot
    - is_soo
    - absl::dealloc
    - absl::size
    - absl::common
    - absl::begin
    - absl::c_nth_element
    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:3610,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3611
      start: 3608
    functionDepth: 8
    functionLinenumber: 3608
    functionLinenumberEnd: 3611
    functionName: absl::move_assign
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::assign_impl
    - absl::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:3614,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3614,1
    - Dst: absl::assign_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3615,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3615,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3618,1
    - Dst: absl::destructor_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3619,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3623,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3623,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3624,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3624,1
    - Dst: absl::move_elements_allocs_unequal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3625,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts:
    - condition: (this != &that)
      pos:
        line_end: 3617
        line_start: 3617
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 3626
      start: 3612
    functionDepth: 8
    functionLinenumber: 3612
    functionLinenumberEnd: 3626
    functionName: absl::move_assign
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::assign_impl
    - absl::move
    - absl::eq_ref
    - absl::move_elements_allocs_unequal
    - assert
    - absl::destructor_impl
    - absl::hash_ref
    - absl::char_alloc_ref
    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:3631,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3631,1
    - Dst: single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3633,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3634,1
    - Dst: should_sample_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3635,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3636,1
    - Dst: equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3640,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3645,1
    - Dst: capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3645,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3647,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3647,1
    - Dst: to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3648,1
    - Dst: OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3650,1
    - Dst: "GrowSooTableToNextCapacityAndPrepareInsert<\n            kUseMemcpy ?
        OptimalMemcpySizeForSooSlotTransfer(sizeof(slot_type))\n                       :
        0,\n            kUseMemcpy>"
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3649,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3652,1
    - Dst: GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3652,1
    - Dst: hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3653,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3656
      start: 3629
    functionDepth: 2
    functionLinenumber: 3629
    functionLinenumberEnd: 3656
    functionName: "std::pair<slot_type*, bool>\n  find_or_prepare_insert_soo(const
      K& key)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - single_slot
    - hash_ref
    - capacity
    - should_sample_soo
    - absl::transfer_uses_memcpy
    - "GrowSooTableToNextCapacityAndPrepareInsert<\n            kUseMemcpy ? OptimalMemcpySizeForSooSlotTransfer(sizeof(slot_type))\n
      \                      : 0,\n            kUseMemcpy>"
    - empty
    - to_slot
    - common
    - OptimalMemcpySizeForSooSlotTransfer
    - is_soo
    - GetPolicyFunctions
    - ABSL_SWISSTABLE_ASSERT
    - equal_to
    - SooEnabled
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE std::pair<slot_type*, bool>\n  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:3661,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3661,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3662,1
    - Dst: find_or_prepare_insert_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3663,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3665,1
    - Dst: equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3666,1
    - Dst: single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3666,1
    - Dst: single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3667,1
    - Dst: to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3670,1
    - Dst: PrepareInsertSmallNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3670,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3671,1
    - Dst: GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3671,1
    - Dst: hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3659
    functionDepth: 0
    functionLinenumber: 3659
    functionLinenumberEnd: 3674
    functionName: "std::pair<slot_type*, bool>\n  find_or_prepare_insert_small(const
      K& key)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - single_slot
    - hash_ref
    - PrepareInsertSmallNonSoo
    - empty
    - to_slot
    - common
    - GetPolicyFunctions
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - equal_to
    - SooEnabled
    - find_or_prepare_insert_soo
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE std::pair<slot_type*, bool>\n  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:3678,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3678,1
    - Dst: absl::prefetch_heap_block
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3679,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3680,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3681,1
    - Dst: absl::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3682,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3683,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3684,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3685,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3686,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3686,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3689,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3689,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3691,1
    - Dst: Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3692,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3693,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3694,1
    - Dst: absl::equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3694,1
    - Dst: Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3698,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3699,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3700,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3702,1
    - Dst: absl::PrepareInsertLargeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3703,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3704,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3704,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3705,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3706,1
    - Dst: absl::PrepareInsertLarge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3707,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3708,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3708,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3709,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3710,1
    - Dst: auto::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3712,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3713,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3713,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3713,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3715
      start: 3677
    functionDepth: 10
    functionLinenumber: 3677
    functionLinenumberEnd: 3715
    functionName: absl::find_or_prepare_insert_large
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - auto::next
    - absl::PrepareInsertLarge
    - absl::equal_to
    - Group::Match
    - absl::PrefetchToLocalCache
    - absl::control
    - ABSL_ASSUME
    - absl::hash_of
    - absl::prefetch_heap_block
    - absl::probe
    - absl::PrepareInsertLargeGenerationsEnabled
    - Group::MaskEmpty
    - absl::SwisstableGenerationsEnabled
    - absl::capacity
    - absl::hash_ref
    - absl::H2
    - auto::offset
    - ABSL_PREDICT_TRUE
    - auto::index
    - is_soo
    - ABSL_SWISSTABLE_ASSERT
    - absl::to_slot
    - absl::common
    - absl::GetPolicyFunctions
    linkageType: ''
    returnType: std::pair<slot_type*, bool>
    signature: std::pair<slot_type*, bool> find_or_prepare_insert_large(const K& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3720
      start: 3718
    functionDepth: 0
    functionLinenumber: 3718
    functionLinenumberEnd: 3720
    functionName: absl::insert_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::emplace
    linkageType: ''
    returnType: void
    signature: void insert_range(InputIt first, InputIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertHashEqConsistent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3726,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3728
      start: 3722
    functionDepth: 5
    functionLinenumber: 3722
    functionLinenumberEnd: 3728
    functionName: absl::AssertOnFind
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::AssertNotDebugCapacity
    - absl::AssertHashEqConsistent
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3731
      start: 3731
    functionDepth: 1
    functionLinenumber: 3731
    functionLinenumberEnd: 3731
    functionName: absl::AssertNotDebugCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 23
    functionsReached:
    - absl::common
    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:3750,1
    - Dst: absl::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3752,1
    - Dst: absl::equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3754,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3754,1
    - Dst: absl::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3758,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3758,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3759,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3764,1
    - Dst: assert_consistent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3765,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3765,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3769,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3770,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3770,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: 3760
        line_start: 3758
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 3771
      start: 3736
    functionDepth: 4
    functionLinenumber: 3736
    functionLinenumberEnd: 3771
    functionName: absl::AssertHashEqConsistent
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - assert_consistent
    - absl::empty
    - absl::IterateOverFullSlots
    - absl::hash_of
    - absl::single_slot
    - assert
    - absl::capacity
    - absl::equal_to
    - is_small
    - absl::to_slot
    - absl::common
    linkageType: ''
    returnType: void
    signature: void AssertHashEqConsistent(const K& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertOnFind
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3778,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3779,1
    - Dst: find_or_prepare_insert_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3779,1
    - Dst: absl::find_or_prepare_insert_large
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3781
      start: 3777
    functionDepth: 11
    functionLinenumber: 3777
    functionLinenumberEnd: 3781
    functionName: absl::find_or_prepare_insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::AssertOnFind
    - is_small
    - absl::find_or_prepare_insert_large
    - find_or_prepare_insert_small
    linkageType: ''
    returnType: std::pair<slot_type*, bool>
    signature: std::pair<slot_type*, 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:3793,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3793,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3797,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3797,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3798,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3798,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts:
    - condition: "((is_small() ||\n            PolicyTraits::apply(FindElement{*this},
        PolicyTraits::element(slot))\n                    .slot() == slot) &&\n           \"constructed
        value does not match the lookup key\")"
      pos:
        line_end: 3799
        line_start: 3796
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 3801
      start: 3792
    functionDepth: 2
    functionLinenumber: 3792
    functionLinenumberEnd: 3801
    functionName: absl::emplace_at
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::container_internal::apply
    - assert
    - absl::construct
    - is_small
    - absl::c_nth_element
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void emplace_at(slot_type* slot, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InsertIteratorControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3807,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3808
      start: 3805
    functionDepth: 1
    functionLinenumber: 3805
    functionLinenumberEnd: 3808
    functionName: absl::non_iterable_iterator_at_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::common
    - absl::InsertIteratorControl
    linkageType: ''
    returnType: iterator
    signature: iterator non_iterable_iterator_at_slot(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3810,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3810,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3811
      start: 3809
    functionDepth: 2
    functionLinenumber: 3809
    functionLinenumberEnd: 3811
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::slot_array
    - absl::control
    - absl::common
    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:3813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3814
      start: 3812
    functionDepth: 0
    functionLinenumber: 3812
    functionLinenumberEnd: 3814
    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:3817,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctrl
    - slot
    argTypes:
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3818
      start: 3815
    functionDepth: 1
    functionLinenumber: 3815
    functionLinenumberEnd: 3818
    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(ctrl_t* ctrl, void* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3820
      start: 3820
    functionDepth: 0
    functionLinenumber: 3820
    functionLinenumberEnd: 3820
    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:3825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3825
      start: 3825
    functionDepth: 1
    functionLinenumber: 3825
    functionLinenumberEnd: 3825
    functionName: absl::growth_info
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 40
    functionsReached:
    - absl::common
    linkageType: ''
    returnType: GrowthInfoAccessor
    signature: GrowthInfoAccessor growth_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3831,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3831,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3832,1
    - Dst: __builtin_prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3833,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3835
      start: 3830
    functionDepth: 2
    functionLinenumber: 3830
    functionLinenumberEnd: 3835
    functionName: absl::prefetch_heap_block
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - __builtin_prefetch
    - absl::control
    - is_soo
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_HAVE_BUILTIN
    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:3837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3837
      start: 3837
    functionDepth: 0
    functionLinenumber: 3837
    functionLinenumberEnd: 3837
    functionName: absl::common
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 77
    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:3838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3838
      start: 3838
    functionDepth: 0
    functionLinenumber: 3838
    functionLinenumberEnd: 3838
    functionName: absl::common
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 77
    functionsReached:
    - template get<0>
    linkageType: ''
    returnType: CommonFields
    signature: CommonFields & common() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3844
      start: 3842
    functionDepth: 1
    functionLinenumber: 3842
    functionLinenumberEnd: 3844
    functionName: absl::maybe_invalid_capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 10
    functionsReached:
    - absl::common
    linkageType: ''
    returnType: HashtableCapacity
    signature: HashtableCapacity maybe_invalid_capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3846,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3846,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3848
      start: 3845
    functionDepth: 1
    functionLinenumber: 3845
    functionLinenumberEnd: 3848
    functionName: absl::control
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 83
    functionsReached:
    - absl::common
    - ABSL_SWISSTABLE_ASSERT
    - is_soo
    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:3850,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3850,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3851,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3852
      start: 3849
    functionDepth: 1
    functionLinenumber: 3849
    functionLinenumberEnd: 3852
    functionName: absl::slot_array
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 72
    functionsReached:
    - absl::common
    - static_cast<slot_type*>
    - ABSL_SWISSTABLE_ASSERT
    - is_soo
    linkageType: ''
    returnType: slot_type
    signature: slot_type * slot_array(size_t capacity) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3854,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3854,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3855,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3856,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3857
      start: 3853
    functionDepth: 1
    functionLinenumber: 3853
    functionLinenumberEnd: 3857
    functionName: absl::soo_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    - is_soo
    - static_cast<slot_type*>
    - ABSL_SWISSTABLE_ASSERT
    - absl::common
    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:3859,1
    - Dst: const_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3861
      start: 3858
    functionDepth: 1
    functionLinenumber: 3858
    functionLinenumberEnd: 3861
    functionName: absl::soo_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    - const_cast<raw_hash_set*>
    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:3863,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3863,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3864,1
    - Dst: absl::soo_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3865,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3866,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3867
      start: 3862
    functionDepth: 2
    functionLinenumber: 3862
    functionLinenumberEnd: 3867
    functionName: absl::single_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 10
    functionsReached:
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - absl::to_slot
    - absl::common
    - SooEnabled
    - 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:3869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3870
      start: 3868
    functionDepth: 0
    functionLinenumber: 3868
    functionLinenumberEnd: 3870
    functionName: absl::single_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 10
    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:3872,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3872,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3873,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3873,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3873,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3874,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3875,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3877
      start: 3871
    functionDepth: 3
    functionLinenumber: 3871
    functionLinenumberEnd: 3877
    functionName: absl::decrement_small_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::single_slot
    - is_small
    - ABSL_SWISSTABLE_ASSERT
    - absl::common
    - SooEnabled
    - 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:3879,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3879,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3880
      start: 3878
    functionDepth: 3
    functionLinenumber: 3878
    functionLinenumberEnd: 3880
    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:3882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3883
      start: 3881
    functionDepth: 0
    functionLinenumber: 3881
    functionLinenumberEnd: 3883
    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:3885,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3885,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3884
    functionDepth: 1
    functionLinenumber: 3884
    functionLinenumberEnd: 3887
    functionName: absl::infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 58
    functionsReached:
    - absl::common
    - ABSL_SWISSTABLE_ASSERT
    - is_soo
    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:3889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3889
      start: 3889
    functionDepth: 0
    functionLinenumber: 3889
    functionLinenumberEnd: 3889
    functionName: absl::hash_ref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 18
    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:3890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3890
      start: 3890
    functionDepth: 0
    functionLinenumber: 3890
    functionLinenumberEnd: 3890
    functionName: absl::hash_ref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 18
    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:3891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3891
      start: 3891
    functionDepth: 0
    functionLinenumber: 3891
    functionLinenumberEnd: 3891
    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:3892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3892
      start: 3892
    functionDepth: 0
    functionLinenumber: 3892
    functionLinenumberEnd: 3892
    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:3893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3893
      start: 3893
    functionDepth: 0
    functionLinenumber: 3893
    functionLinenumberEnd: 3893
    functionName: absl::char_alloc_ref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 23
    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:3895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3896
      start: 3894
    functionDepth: 0
    functionLinenumber: 3894
    functionLinenumberEnd: 3896
    functionName: absl::char_alloc_ref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 23
    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:3899,1
    - Dst: auto*::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' common'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3901
      start: 3898
    functionDepth: 0
    functionLinenumber: 3898
    functionLinenumberEnd: 3901
    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:3903,1
    - Dst: const_cast<std::remove_const_t<hasher>*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3905,1
    - Dst: auto*::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' common'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3906
      start: 3902
    functionDepth: 0
    functionLinenumber: 3902
    functionLinenumberEnd: 3906
    functionName: absl::get_hash_ref_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - const_cast<std::remove_const_t<hasher>*>
    - reinterpret_cast<raw_hash_set*>
    - auto*::hash_ref
    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:3909,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3910,1
    - Dst: static_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3912,1
    - Dst: auto*::transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3914,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: 3916
      start: 3907
    functionDepth: 1
    functionLinenumber: 3907
    functionLinenumberEnd: 3916
    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*>
    - auto*::transfer
    - absl::to_slot
    linkageType: ''
    returnType: void
    signature: "void transfer_n_slots_fn(void* set, void* dst, void* src,\n                                  size_t
      count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3919,1
    - Dst: auto*::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3920,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - slot
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3921
      start: 3918
    functionDepth: 1
    functionLinenumber: 3918
    functionLinenumberEnd: 3921
    functionName: absl::destroy_slot_fn_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<raw_hash_set*>
    - auto*::destroy
    - absl::to_slot
    linkageType: ''
    returnType: void
    signature: void destroy_slot_fn_impl(void* set, void* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PolicyTraits::template destroy_is_trivial<Alloc>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3926
      start: 3922
    functionDepth: 0
    functionLinenumber: 3922
    functionLinenumberEnd: 3926
    functionName: absl::get_destroy_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - PolicyTraits::template destroy_is_trivial<Alloc>
    linkageType: ''
    returnType: DestroySlotFn
    signature: DestroySlotFn get_destroy_slot_fn()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3936,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3937,1
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3938,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3939,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3940,1
    - Dst: reinterpret_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3942,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3943,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3944,1
    - Dst: auto*::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3945,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3950,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3950,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3952,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3953,1
    - Dst: GroupFullEmptyOrDeleted::MaskFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3956,1
    - Dst: auto*::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3961,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3962,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3963,1
    - Dst: absl::TryFindNewIndexWithoutProbing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3964,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3968,1
    - Dst: encode_probed_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3969,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3972,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3973,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3973,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3974,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3976,1
    - Dst: auto*::transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3977,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3978,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - ' common'
    - old_ctrl
    - old_slots
    - probed_storage
    argTypes:
    - CommonFields
    - ctrl_t*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3981
      start: 3931
    functionDepth: 2
    functionLinenumber: 3931
    functionLinenumberEnd: 3981
    functionName: absl::transfer_unprobed_elements_to_next_capacity_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - encode_probed_element
    - absl::PreviousCapacity
    - auto*::transfer
    - absl::H1
    - std::memset
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::TryFindNewIndexWithoutProbing
    - static_cast<int8_t>
    - auto*::slot_array
    - absl::control
    - absl::SanitizerPoisonMemoryRegion
    - absl::IsEmpty
    - ABSL_ASSUME
    - absl::capacity
    - auto*::hash_of
    - absl::H2
    - ABSL_PREDICT_FALSE
    - GroupFullEmptyOrDeleted::MaskFull
    - reinterpret_cast<raw_hash_set*>
    - ABSL_SWISSTABLE_ASSERT
    - absl::to_slot
    - static_cast<ctrl_t>
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3986
      start: 3983
    functionDepth: 0
    functionLinenumber: 3983
    functionLinenumberEnd: 3986
    functionName: absl::get_dealloc_backing_array_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: DeallocBackingArrayFn
    signature: DeallocBackingArrayFn get_dealloc_backing_array_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BackingArrayAlignment
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3999,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4001,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4002,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4003,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4004,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4004,1
    - Dst: absl::ShouldSampleHashtablezInfoForAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4005,1
    - Dst: PolicyTraits::template get_hash_slot_fn<hasher, kIsDefaultHash>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4010,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4011,1
    - Dst: absl::get_dealloc_backing_array_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4020
      start: 3988
    functionDepth: 2
    functionLinenumber: 3988
    functionLinenumberEnd: 4020
    functionName: absl::GetPolicyFunctions
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 14
    functionsReached:
    - static_cast<uint16_t>
    - PolicyTraits::template get_hash_slot_fn<hasher, kIsDefaultHash>
    - absl::BackingArrayAlignment
    - absl::get_dealloc_backing_array_fn
    - absl::transfer_uses_memcpy
    - absl::ShouldSampleHashtablezInfoForAlloc
    - static_cast<uint32_t>
    - SooEnabled
    linkageType: ''
    returnType: PolicyFunctions
    signature: PolicyFunctions & GetPolicyFunctions()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Set*::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4035,1
    - Dst: Set*::is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4038,1
    - Dst: Set*::single_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4039,1
    - Dst: pred
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4040,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4041,1
    - Dst: Set*::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4041,1
    - Dst: Set*::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4045,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4045,1
    - Dst: Set*::erase_meta_only_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4046,1
    - Dst: Set*::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4049,1
    - Dst: IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4052,1
    - Dst: Set*::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4053,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4055,1
    - Dst: pred
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4056,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4056,1
    - Dst: Set*::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4057,1
    - Dst: EraseMetaOnlyLarge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4058,1
    - Dst: Set*::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4058,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4059,1
    - Dst: Set*::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4059,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4066,1
    - Dst: Set*::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4067,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' pred'
    - c
    argTypes:
    - Predicate
    - Set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4070
      start: 4034
    functionDepth: 2
    functionLinenumber: 4034
    functionLinenumberEnd: 4070
    functionName: EraseIf
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 8
    functionsReached:
    - EraseMetaOnlyLarge
    - pred
    - Set*::size
    - Set*::control
    - Set*::is_small
    - Set*::single_iterator
    - auto::slot
    - Set*::erase_meta_only_small
    - ABSL_SWISSTABLE_ASSERT
    - Set*::empty
    - Set*::destroy
    - IterateOverFullSlots
    - Set*::common
    - absl::c_nth_element
    - static_cast<SlotType*>
    - static_cast<size_t>
    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:4074,1
    - Dst: Set*::is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4077,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4078,1
    - Dst: Set*::single_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4078,1
    - Dst: Set*::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4082,1
    - Dst: IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4083,1
    - Dst: Set*::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4084,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4086,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4086,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' cb'
    - c
    argTypes:
    - Callback
    - Set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4089
      start: 4073
    functionDepth: 2
    functionLinenumber: 4073
    functionLinenumberEnd: 4089
    functionName: ForEach
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 50
    functionsReached:
    - cb
    - Set*::is_small
    - Set*::single_iterator
    - IterateOverFullSlots
    - Set*::empty
    - Set*::common
    - absl::c_nth_element
    - static_cast<SlotType*>
    - 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:4096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' pred'
    - c
    argTypes:
    - Predicate
    - raw_hash_set<P, Params...>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4097
      start: 4094
    functionDepth: 0
    functionLinenumber: 4094
    functionLinenumberEnd: 4097
    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, Params...>::size_type
    signature: "typename raw_hash_set<P, Params...>::size_type EraseIf(\n    Predicate&
      pred, raw_hash_set<P, Params...>* c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cb'
    - c
    argTypes:
    - Callback
    - raw_hash_set<P, Params...>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4103
      start: 4101
    functionDepth: 1
    functionLinenumber: 4101
    functionLinenumberEnd: 4103
    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, Params...>* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cb'
    - c
    argTypes:
    - Callback
    - raw_hash_set<P, Params...>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4107
      start: 4105
    functionDepth: 1
    functionLinenumber: 4105
    functionLinenumberEnd: 4107
    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, Params...>* c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4119,1
    - Dst: hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4121,1
    - Dst: probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4122,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4122,1
    - Dst: H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4123,1
    - Dst: control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4124,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4126,1
    - Dst: container_internal::Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4127,1
    - Dst: equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4128,1
    - Dst: slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4128,1
    - Dst: capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4128,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4128,1
    - Dst: container_internal::Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4132,1
    - Dst: auto::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' set'
    - ' key'
    argTypes:
    - Set
    - typename Set::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4136
      start: 4117
    functionDepth: 1
    functionLinenumber: 4117
    functionLinenumberEnd: 4136
    functionName: hashtable_debug_internal::GetNumProbes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - container_internal::Group::Match
    - capacity
    - auto::next
    - probe
    - hash_of
    - control
    - H2
    - common
    - slot_array
    - is_small
    - equal_to
    - container_internal::Group::MaskEmpty
    - auto::offset
    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:4139,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4142,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4142,1
    - Dst: absl::container_internal::space_used
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4144,1
    - Dst: static_cast<const Slot*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4144,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4146,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4148,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4148,1
    - Dst: absl::container_internal::space_used
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4149,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4153
      start: 4138
    functionDepth: 1
    functionLinenumber: 4138
    functionLinenumberEnd: 4153
    functionName: hashtable_debug_internal::AllocatedByteSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - capacity
    - end
    - absl::container_internal::space_used
    - begin
    - common
    - is_soo
    - size
    - auto::slot
    - static_cast<const 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:4119,1
    - Dst: hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4121,1
    - Dst: probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4122,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4122,1
    - Dst: H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4123,1
    - Dst: control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4124,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4126,1
    - Dst: container_internal::Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4127,1
    - Dst: equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4128,1
    - Dst: slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4128,1
    - Dst: capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4128,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4128,1
    - Dst: container_internal::Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4132,1
    - Dst: auto::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' set'
    - ' key'
    argTypes:
    - Set
    - typename Set::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4136
      start: 4117
    functionDepth: 1
    functionLinenumber: 4117
    functionLinenumberEnd: 4136
    functionName: hashtable_debug_internal::GetNumProbes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - container_internal::Group::Match
    - capacity
    - auto::next
    - probe
    - hash_of
    - control
    - H2
    - common
    - slot_array
    - is_small
    - equal_to
    - container_internal::Group::MaskEmpty
    - auto::offset
    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:4139,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4142,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4142,1
    - Dst: absl::container_internal::space_used
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4144,1
    - Dst: static_cast<const Slot*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4144,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4146,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4148,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4148,1
    - Dst: absl::container_internal::space_used
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4149,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:4149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4153
      start: 4138
    functionDepth: 1
    functionLinenumber: 4138
    functionLinenumberEnd: 4153
    functionName: hashtable_debug_internal::AllocatedByteSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - capacity
    - end
    - absl::container_internal::space_used
    - begin
    - common
    - is_soo
    - size
    - auto::slot
    - static_cast<const Slot*>
    linkageType: ''
    returnType: size_t
    signature: size_t AllocatedByteSize(const Set& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:43,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:44,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:45,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:55,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:56,1
    - Dst: absl::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: 1
    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>
    - absl::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: absl::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:55,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:56,1
    - Dst: absl::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: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '& operator=(Tracked&& that)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached:
    - absl::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: absl::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:43,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:44,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:45,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:55,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:56,1
    - Dst: absl::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: 1
    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>
    - absl::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:
    - apply_impl
    - EXPECT_NE
    - fn
    - EXPECT_CALL
    - absl::container_internal::apply
    - "hash_policy_traits<PolicyCustomHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    - absl::HashElement
    - EXPECT_EQ
    - PolicyCustomHashFn::get_hash_slot_fn<Hash, /*kIsDefault=*/false>
    - absl::Call
    - Return
    - "hash_policy_traits<PolicyNoHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    - ReturnRef
    - absl::value
    - static_cast<size_t>
    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:
    - EXPECT_CALL
    - absl::container_internal::apply
    - EXPECT_EQ
    - absl::Call
    - Return
    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:
    - EXPECT_CALL
    - EXPECT_EQ
    - absl::Call
    - ReturnRef
    - absl::value
    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:
    - EXPECT_NE
    - fn
    - absl::HashElement
    - EXPECT_EQ
    - "hash_policy_traits<PolicyNoHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    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:
    - fn
    - "hash_policy_traits<PolicyCustomHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    - absl::HashElement
    - EXPECT_EQ
    - PolicyCustomHashFn::get_hash_slot_fn<Hash, /*kIsDefault=*/false>
    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:
    - EXPECT_CALL
    - absl::container_internal::apply
    - EXPECT_EQ
    - absl::Call
    - Return
    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:
    - EXPECT_CALL
    - EXPECT_EQ
    - absl::Call
    - ReturnRef
    - absl::value
    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:
    - EXPECT_NE
    - fn
    - absl::HashElement
    - EXPECT_EQ
    - "hash_policy_traits<PolicyNoHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    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:
    - fn
    - "hash_policy_traits<PolicyCustomHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    - absl::HashElement
    - EXPECT_EQ
    - PolicyCustomHashFn::get_hash_slot_fn<Hash, /*kIsDefault=*/false>
    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:
    - apply_impl
    - EXPECT_NE
    - fn
    - EXPECT_CALL
    - absl::container_internal::apply
    - "hash_policy_traits<PolicyCustomHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    - absl::HashElement
    - EXPECT_EQ
    - PolicyCustomHashFn::get_hash_slot_fn<Hash, /*kIsDefault=*/false>
    - absl::Call
    - Return
    - "hash_policy_traits<PolicyNoHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    - ReturnRef
    - absl::value
    - static_cast<size_t>
    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:
    - EXPECT_CALL
    - absl::container_internal::apply
    - EXPECT_EQ
    - absl::Call
    - Return
    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:
    - EXPECT_CALL
    - EXPECT_EQ
    - absl::Call
    - ReturnRef
    - absl::value
    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:
    - EXPECT_NE
    - fn
    - absl::HashElement
    - EXPECT_EQ
    - "hash_policy_traits<PolicyNoHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    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:
    - fn
    - "hash_policy_traits<PolicyCustomHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    - absl::HashElement
    - EXPECT_EQ
    - PolicyCustomHashFn::get_hash_slot_fn<Hash, /*kIsDefault=*/false>
    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:
    - EXPECT_CALL
    - absl::container_internal::apply
    - EXPECT_EQ
    - absl::Call
    - Return
    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:
    - EXPECT_CALL
    - EXPECT_EQ
    - absl::Call
    - ReturnRef
    - absl::value
    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:
    - EXPECT_NE
    - fn
    - absl::HashElement
    - EXPECT_EQ
    - "hash_policy_traits<PolicyNoHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    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:
    - fn
    - "hash_policy_traits<PolicyCustomHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    - absl::HashElement
    - EXPECT_EQ
    - PolicyCustomHashFn::get_hash_slot_fn<Hash, /*kIsDefault=*/false>
    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:124,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:124,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:129,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:129,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:133,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:133,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:137,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:137,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:156,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:156,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:161,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:161,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:165,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:165,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:169,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:169,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:177,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:182,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:220,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:230,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:233,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:243,1
    - Dst: absl::is_self_equivalent
      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: absl::is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:244,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:245,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:246,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:246,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:259,1
    - Dst: absl::is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:259,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:260,1
    - Dst: absl::is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:260,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:261,1
    - Dst: comp
      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: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:269,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:357,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:363,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:364,1
    - Dst: absl::compare_has_valid_result_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:382,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/container/internal/btree.h:458,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:458,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:587,1
    - Dst: leaf_layout_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:590,1
    - Dst: SizeWithNSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:594,1
    - Dst: SizeWithNSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:602,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:605,1
    - Dst: NodeTargetSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:610,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:624,1
    - Dst: leaf_layout_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:635,1
    - Dst: internal_layout_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:637,1
    - Dst: LeafLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:639,1
    - Dst: InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:642,1
    - Dst: LeafLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:646,1
    - Dst: InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:646,1
    - Dst: InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:648,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:656,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:656,1
    - Dst: InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:657,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:657,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:661,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:661,1
    - Dst: InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:662,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:663,1
    - Dst: GetField<0>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:665,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:666,1
    - Dst: GetField<3>
      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: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:668,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:669,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:669,1
    - Dst: GetField<3>
      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:673,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:675,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:680,1
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:683,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:686,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:691,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:691,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:696,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:700,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: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:701,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:701,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:706,1
    - Dst: GetField<0>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:715,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:719,1
    - Dst: assert
      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_generation
      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: set_parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:723,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:723,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:728,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:728,1
    - Dst: btree_node*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:730,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:730,1
    - Dst: const_cast<uint32_t *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:731,1
    - Dst: btree_node*::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:731,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:736,1
    - Dst: get_root_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:736,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:741,1
    - Dst: GetField<1>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:741,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:745,1
    - Dst: get_root_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:745,1
    - Dst: absl::container_internal::key
      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:750,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:750,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree.h:752,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:752,1
    - Dst: GetField<4>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:756,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:757,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:757,1
    - Dst: GetField<4>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:758,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:760,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:760,1
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:763,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:763,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:764,1
    - Dst: set_child_noupdate_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:767,1
    - Dst: set_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:768,1
    - Dst: set_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:771,1
    - Dst: set_parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:772,1
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:779,1
    - Dst: binary_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:780,1
    - Dst: absl::upper_bound_adapter
      Src: /src/abseil-cpp/absl/container/internal/btree.h:785,1
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:786,1
    - Dst: binary_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:787,1
    - Dst: linear_search_impl
      Src: /src/abseil-cpp/absl/container/internal/btree.h:793,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:793,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:793,1
    - Dst: btree_is_key_compare_to<Compare, key_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:794,1
    - Dst: binary_search_impl
      Src: /src/abseil-cpp/absl/container/internal/btree.h:800,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:800,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:800,1
    - Dst: btree_is_key_compare_to<Compare, key_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:801,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:811,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:811,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:826,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:826,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:845,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:845,1
    - Dst: params_type::template can_have_multiple_equivalent_keys<K>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:860,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:864,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:864,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:881,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:881,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: 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::HardeningAssertNonNull
      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::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1205,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1206,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1206,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1207,1
    - Dst: absl::HardeningAssert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1210,1
    - Dst: IsEndIterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1210,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1211,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1212,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1212,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1214,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1214,1
    - Dst: increment
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1219,1
    - Dst: decrement
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1223,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1264,1
    - Dst: const_cast<node_type*>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1265,1
    - Dst: absl::HardeningAssert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1269,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1277,1
    - Dst: absl::AreNodesFromSameContainer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1277,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1279,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1280,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1285,1
    - Dst: node_type*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1287,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1288,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1288,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1289,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1301,1
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1302,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1302,1
    - Dst: increment_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1305,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1311,1
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1312,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1312,1
    - Dst: decrement_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1315,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1321,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1321,1
    - Dst: std::declval<Node *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1323,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1324,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1324,1
    - Dst: absl::btree_iterator_generation_info_enabled::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1328,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1364,1
    - Dst: const_cast<EmptyNodeType *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1365,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1425,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1425,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1427,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1429,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1430,1
    - Dst: absl::exchange
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1433,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1433,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1434,1
    - Dst: absl::exchange
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1435,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1436,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1436,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1439,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1440,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1441,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1444,1
    - Dst: static_assert_validation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1451,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1452,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1459,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1459,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1460,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1460,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1461,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1461,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1461,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1463,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1463,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1463,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1465,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1465,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1467,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1467,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1469,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1469,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1471,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1471,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1477,1
    - Dst: internal_lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1477,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1481,1
    - Dst: internal_lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1481,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1492,1
    - Dst: internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1492,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1496,1
    - Dst: internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1496,1
    - Dst: const_cast<btree *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1506,1
    - Dst: std::declval<const key_compare &>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1530,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1531,1
    - Dst: std::declval<InputIterator>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1531,1
    - Dst: std::declval<const key_type &>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1532,1
    - Dst: insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1546,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1546,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1546,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1575,1
    - Dst: internal_find
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1575,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1579,1
    - Dst: internal_find
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1579,1
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1589,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1593,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1593,1
    - Dst: value_compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1597,1
    - Dst: original_key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1597,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1597,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1611,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1616,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1619,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1620,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:1628,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1628,1
    - Dst: internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1631,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1631,1
    - Dst: internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1638,1
    - Dst: root
      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:1640,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1640,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1642,1
    - Dst: absl::btree_node::InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1643,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1653,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1662,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1663,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1663,1
    - Dst: nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1663,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1670,1
    - Dst: bytes_used
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1671,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1671,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1672,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1672,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1676,1
    - Dst: template get<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1685,1
    - Dst: template get<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1686,1
    - Dst: template get<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1688,1
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1691,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1695,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1696,1
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1700,1
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1703,1
    - Dst: reinterpret_cast<node_type *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1709,1
    - Dst: absl::container_internal::Allocate<node_type::Alignment()>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1710,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1711,1
    - Dst: absl::allocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1716,1
    - Dst: absl::btree_node::InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1716,1
    - Dst: node_type*::init_internal
      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::allocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1726,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1726,1
    - Dst: node_type*::init_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1727,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1751,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1754,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1798,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1798,1
    - Dst: node_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1799,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1801,1
    - Dst: node_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1802,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1805,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1805,1
    - Dst: internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1806,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1806,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1831,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1831,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1832,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1832,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1835,1
    - Dst: transfer_n_backward
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1836,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1836,1
    - Dst: value_init
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1839,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1839,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1839,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1840,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1840,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1842,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1842,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1843,1
    - Dst: set_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1844,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1844,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1846,1
    - Dst: value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1855,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1856,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1858,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1860,1
    - Dst: clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1863,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1863,1
    - Dst: set_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1867,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1867,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1868,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1871,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1878,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1878,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1878,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1879,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1879,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1879,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1881,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1882,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1882,1
    - Dst: absl::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1885,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1885,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1885,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1885,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1888,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1888,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1888,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1891,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1891,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1891,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1894,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1894,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1894,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1895,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1897,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1900,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1900,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1900,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1902,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1902,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1903,1
    - Dst: max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1903,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1904,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1904,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1905,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1910,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1910,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1911,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1911,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1918,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1918,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1918,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1919,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1919,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1919,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1920,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1920,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1920,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1921,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1922,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1922,1
    - Dst: transfer_n_backward
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1931,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1931,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1931,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1932,1
    - Dst: absl::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1935,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1935,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1935,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1935,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1938,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1938,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1938,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1942,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1942,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1942,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1944,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1946,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1946,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1947,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1947,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1948,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1951,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1951,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1951,1
    - Dst: clear_child
      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:1957,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1957,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1958,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1958,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1964,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1964,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1965,1
    - Dst: max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1965,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1966,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1966,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1966,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1967,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1967,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1967,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1973,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1974,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1974,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1974,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1976,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1976,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1978,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1978,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1978,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1980,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1980,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1980,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1981,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1981,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1984,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1984,1
    - Dst: start
      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: mutable_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1987,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: finish_slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1989,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1989,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1990,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1990,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1992,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1993,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1993,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1993,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1995,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1995,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1996,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1996,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1997,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2004,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2004,1
    - Dst: slot_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2004,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2005,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2005,1
    - Dst: slot_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2005,1
    - Dst: value_init
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2008,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2008,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2008,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2008,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2011,1
    - Dst: slot_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2011,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2011,1
    - Dst: slot_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2011,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2013,1
    - Dst: slot_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2015,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2015,1
    - Dst: slot_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2015,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2017,1
    - Dst: slot_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2017,1
    - Dst: slot_type*::clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2018,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2023,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2023,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2023,1
    - Dst: slot_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2023,1
    - Dst: slot_type*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2024,1
    - Dst: slot_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2024,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2027,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2027,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2032,1
    - Dst: node_type*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2033,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2033,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2033,1
    - Dst: absl::deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2034,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2034,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2034,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2037,1
    - Dst: absl::deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2038,1
    - Dst: InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2038,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2043,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2046,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2046,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2057,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2058,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2061,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2061,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2063,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2063,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2064,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2066,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2066,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2067,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2068,1
    - Dst: node_type*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2070,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2070,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2070,1
    - Dst: absl::deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2074,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2074,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2074,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2076,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2079,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2079,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2082,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2083,1
    - Dst: node_type*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2084,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2084,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2084,1
    - Dst: absl::deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2085,1
    - Dst: InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2085,1
    - Dst: absl::deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2088,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2088,1
    - Dst: btree_node*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2088,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2093,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2106,1
    - Dst: const_iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2106,1
    - Dst: node_type*::is_leaf
      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:2114,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2116,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2118,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2118,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2122,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2123,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2126,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2126,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2128,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2128,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2129,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2131,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2131,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2132,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2133,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2136,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2137,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2139,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2141,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2144,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2144,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2147,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2148,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2150,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2153,1
    - Dst: N*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2161,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2162,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2162,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2163,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2163,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2164,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2164,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2164,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2165,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2166,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2169,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2173,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2173,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2174,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2174,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2175,1
    - Dst: N*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2176,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2178,1
    - Dst: N*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2187,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2188,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2189,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2189,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2190,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2190,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2190,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2191,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2192,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2195,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2199,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2199,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2200,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2200,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2201,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2202,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2202,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2204,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2214,1
    - Dst: N*::is_leaf
      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:2221,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2222,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2224,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2224,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2225,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2226,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2228,1
    - Dst: absl::HardeningAssert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2229,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2235,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2235,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2236,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2236,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2237,1
    - Dst: N*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2238,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2240,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2253,1
    - Dst: N*::is_leaf
      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:2260,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2261,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2262,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2262,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2263,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2264,1
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2266,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2267,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2267,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2271,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2271,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2272,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2272,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2273,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2274,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2274,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2276,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2292,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2292,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2296,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2297,1
    - Dst: insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2298,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2298,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2300,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2303,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2303,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2303,1
    - Dst: absl::compare_has_valid_result_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2324,1
    - Dst: absl::btree_node::MinimumOverhead
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2329,1
    - Dst: internal_lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2340,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2341,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2341,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2342,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2343,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2344,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2344,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2344,1
    - Dst: lower_bound_equal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2351,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2357,1
    - Dst: params_type::template can_have_multiple_equivalent_keys<K>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2358,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2363,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2363,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2363,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2363,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2370,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2370,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2370,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2374,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2381,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2382,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2382,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2382,1
    - Dst: internal_locate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2385,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2388,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2389,1
    - Dst: internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2394,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2395,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2395,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2400,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2400,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2408,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2409,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2409,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2409,1
    - Dst: absl::begin
      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: std::prev
      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: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2414,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2414,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2416,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2416,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2416,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2418,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2418,1
    - Dst: insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2425,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2425,1
    - Dst: insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2432,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2432,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2432,1
    - Dst: CommonAccess::Construct<node_handle_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2442,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2442,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2443,1
    - Dst: insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2444,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2444,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2444,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2451,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2452,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2452,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2452,1
    - Dst: internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2455,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2457,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2459,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2459,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2465,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2466,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2467,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2467,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2467,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2468,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2469,1
    - Dst: std::prev
      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: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2475,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2475,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2475,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2477,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2477,1
    - Dst: insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2481,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2481,1
    - Dst: insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2488,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2488,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2495,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2497,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2497,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2500,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2500,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2503,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2511,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2516,1
    - Dst: absl::swap
      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: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2521,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2521,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2522,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2522,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2522,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2523,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2523,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2523,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2524,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2524,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2524,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2525,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2532,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2532,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2533,1
    - Dst: iterator::node_::value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2542,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2542,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2543,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2544,1
    - Dst: iterator::node_::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2546,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2553,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2553,1
    - Dst: iterator::node_::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2554,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2555,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2556,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2557,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2562,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2563,1
    - Dst: iterator::node_::transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2564,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2565,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2566,1
    - Dst: iterator::node_::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2569,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2569,1
    - Dst: rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2579,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2594,1
    - Dst: try_shrink
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2595,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2596,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2597,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2601,1
    - Dst: try_merge_or_rebalance
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2604,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2614,1
    - Dst: iterator::node_::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2615,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2617,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2621,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2622,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2636,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2637,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2643,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2644,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2645,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2649,1
    - Dst: const_iterator::node_::remove_values
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2650,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2651,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2652,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2653,1
    - Dst: rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2655,1
    - Dst: const_iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2660,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2663,1
    - Dst: const_iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2663,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2664,1
    - Dst: const_iterator::node_::remove_values
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2666,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2666,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2667,1
    - Dst: rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2669,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2671,1
    - Dst: const_iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2674,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2680,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2681,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2681,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2681,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2683,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2683,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2683,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2693,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2696,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2696,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2696,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2697,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2697,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2697,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2698,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2698,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2698,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2700,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2700,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2700,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2701,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2706,1
    - Dst: root
      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: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2707,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2708,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2708,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2709,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2709,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2709,1
    - Dst: internal_verify
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2709,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2709,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2710,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2710,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2710,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2710,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2711,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2711,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2711,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2711,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2711,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2712,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2712,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2713,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2713,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2720,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2720,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2720,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2721,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2721,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2724,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2725,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2726,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2726,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2728,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2728,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2729,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2729,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2730,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2735,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2736,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2739,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2740,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2741,1
    - Dst: node_type*::rebalance_right_to_left
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2742,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2742,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2744,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2744,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2744,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2745,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2746,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2747,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2748,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2752,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2752,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2752,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2758,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2758,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2760,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2760,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2761,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2761,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2762,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2766,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2767,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2770,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2771,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2772,1
    - Dst: node_type*::rebalance_left_to_right
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2773,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2773,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2775,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2776,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2780,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2780,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2780,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2788,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2788,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2789,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2790,1
    - Dst: rebalance_or_split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2791,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2792,1
    - Dst: new_internal_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2798,1
    - Dst: node_type*::set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2799,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2799,1
    - Dst: node_type*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2800,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2800,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2801,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2803,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2803,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2804,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2804,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2809,1
    - Dst: new_leaf_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2810,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2810,1
    - Dst: node_type*::split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2811,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2811,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2812,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2812,1
    - Dst: new_internal_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2814,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2814,1
    - Dst: node_type*::split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2815,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2815,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2818,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2819,1
    - Dst: node_type*::merge
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2826,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2826,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2827,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2827,1
    - Dst: iterator::node_::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2832,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2833,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2833,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2835,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2835,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2836,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2836,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2837,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2837,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2838,1
    - Dst: merge_nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2839,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2844,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2844,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2846,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2846,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2847,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2847,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2848,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2848,1
    - Dst: merge_nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2849,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2856,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2857,1
    - Dst: iterator::node_::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2857,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2858,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2858,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2860,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2860,1
    - Dst: iterator::node_::rebalance_right_to_left
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2861,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2861,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2865,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2865,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2870,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2870,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2871,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2872,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2873,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2874,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2874,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2875,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2875,1
    - Dst: node_type*::rebalance_left_to_right
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2876,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2876,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2886,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2887,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2891,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2892,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2892,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2893,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2893,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2893,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2895,1
    - Dst: node_type*::make_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2896,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2897,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2899,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2899,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2905,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2906,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2907,1
    - Dst: iterator::node_::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2908,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2909,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2914,1
    - Dst: iterator::node_::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2922,1
    - Dst: iterator::node_::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2928,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2929,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2933,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2933,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2933,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2934,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2935,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2935,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2936,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2936,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2937,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2937,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2938,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2941,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2941,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2943,1
    - Dst: transfer_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2944,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2945,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2945,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2949,1
    - Dst: replace_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2954,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2954,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2955,1
    - Dst: rebalance_or_split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2958,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2965,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2965,1
    - Dst: iterator::node_::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2966,1
    - Dst: replace_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2967,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2970,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2971,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2972,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2973,1
    - Dst: new_leaf_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2974,1
    - Dst: node_type*::set_child_noupdate_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2975,1
    - Dst: transfer_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2976,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2977,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2979,1
    - Dst: iterator::node_::emplace_value
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2983,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2983,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2984,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2985,1
    - Dst: iterator::node_::is_ordered_correctly
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2986,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2986,1
    - Dst: original_key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2987,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2987,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2993,1
    - Dst: iterator::node_::lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3004,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3004,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3005,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3006,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3013,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3016,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3016,1
    - Dst: params_type::template can_have_multiple_equivalent_keys<K>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3027,1
    - Dst: internal_locate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3028,1
    - Dst: internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3029,1
    - Dst: iterator::node_::lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3036,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3036,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3037,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3038,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3041,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3042,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3042,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3044,1
    - Dst: internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3045,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3053,1
    - Dst: iterator::node_::upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3053,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3053,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3054,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3057,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3057,1
    - Dst: internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3059,1
    - Dst: internal_locate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3065,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3066,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3067,1
    - Dst: internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3071,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3072,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3072,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3082,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3082,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3083,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3083,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3083,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*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3085,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3088,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3088,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3088,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3088,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3090,1
    - Dst: node_type*::finish
      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: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3091,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3091,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3091,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3093,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3094,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3095,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3095,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3096,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3096,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3097,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3097,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3098,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3098,1
    - Dst: internal_verify
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3099,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3099,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3100,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3100,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3101,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3101,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3111,1
    - Dst: auto::mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3113,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3114,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3114,1
    - Dst: absl::pred
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3115,1
    - Dst: auto*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3120,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3122,1
    - Dst: auto*::value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3130,1
    - Dst: auto*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3131,1
    - Dst: auto::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3132,1
    - Dst: absl::pred
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3133,1
    - Dst: auto*::value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3134,1
    - Dst: auto*::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3136,1
    - Dst: auto*::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3136,1
    - Dst: auto*::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3136,1
    - Dst: auto*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3139,1
    - Dst: auto*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3141,1
    - Dst: auto::rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3143,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3145,1
    CyclomaticComplexity: 309
    EdgeCount: 309
    ICount: 1337
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (position < node->finish())
      pos:
        line_end: 2234
        line_start: 2234
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos <= parent->finish())
      pos:
        line_end: 2125
        line_start: 2125
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (finish() >= start())
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position >= node->start())
      pos:
        line_end: 2270
        line_start: 2270
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position >= node->start())
      pos:
        line_end: 2198
        line_start: 2198
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (iter.node_ == root())
      pos:
        line_end: 2940
        line_start: 2940
        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: 268
        line_start: 268
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(lhs))
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (BtreeGenerationsEnabled())
      pos:
        line_end: 727
        line_start: 727
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(rhs))
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position <= -1)
      pos:
        line_end: 2187
        line_start: 2187
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (i >= start())
      pos:
        line_end: 1830
        line_start: 1830
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == right->parent())
      pos:
        line_end: 1917
        line_start: 1917
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == right->parent())
      pos:
        line_end: 1877
        line_start: 1877
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (empty() || size() == internal_verify(root(), nullptr, nullptr))
      pos:
        line_end: 2708
        line_start: 2708
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (i <= finish())
      pos:
        line_end: 1831
        line_start: 1831
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(*hi, node->key(node->finish() - 1)))
      pos:
        line_end: 3087
        line_start: 3087
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move <= right->count())
      pos:
        line_end: 1881
        line_start: 1881
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rightmost() == (--const_iterator(root(), root()->finish())).node_)
      pos:
        line_end: 2710
        line_start: 2710
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->max_count() - node->count() == to_move)
      pos:
        line_end: 2743
        line_start: 2743
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (next == end() || compare_keys(key, next.key()))
      pos:
        line_end: 2362
        line_start: 2362
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() == node->max_count())
      pos:
        line_end: 2719
        line_start: 2719
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(rhs))
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos > parent->finish())
      pos:
        line_end: 2078
        line_start: 2078
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (N < 4 || is_internal())
      pos:
        line_end: 655
        line_start: 655
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position < node->finish())
      pos:
        line_end: 2172
        line_start: 2172
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(node->key(node->start()), *lo))
      pos:
        line_end: 3084
        line_start: 3084
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move <= count())
      pos:
        line_end: 1921
        line_start: 1921
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == dest->parent())
      pos:
        line_end: 1966
        line_start: 1966
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position >= node->finish())
      pos:
        line_end: 2161
        line_start: 2161
        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: 2106
        line_start: 2105
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (kNodeSlots == node->max_count())
      pos:
        line_end: 2720
        line_start: 2720
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (iter.node_->is_leaf())
      pos:
        line_end: 2552
        line_start: 2552
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (size() == 0)
      pos:
        line_end: 2891
        line_start: 2891
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (iter.node_ != nullptr)
      pos:
        line_end: 2904
        line_start: 2904
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (count() >= 1)
      pos:
        line_end: 1980
        line_start: 1980
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (i + to_move <= right->max_count())
      pos:
        line_end: 1902
        line_start: 1902
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent->max_count() == kNodeSlots)
      pos:
        line_end: 2787
        line_start: 2787
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (end.position_ > begin.position_)
      pos:
        line_end: 2648
        line_start: 2648
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() < node->max_count())
      pos:
        line_end: 2751
        line_start: 2751
        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: "(AreNodesFromSameContainer(node_, other.node_) &&\n           \"Comparing
        iterators from different containers.\")"
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (N < 4 || is_internal())
      pos:
        line_end: 660
        line_start: 660
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (right->count() >= count())
      pos:
        line_end: 1879
        line_start: 1879
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (child(j) != nullptr)
      pos:
        line_end: 1994
        line_start: 1994
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (empty())
      pos:
        line_end: 2291
        line_start: 2291
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos > parent->finish())
      pos:
        line_end: 2143
        line_start: 2143
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() <= node->max_count())
      pos:
        line_end: 3082
        line_start: 3082
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (GetField<2>()[1] == 0)
      pos:
        line_end: 690
        line_start: 690
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (count() >= right->count())
      pos:
        line_end: 1919
        line_start: 1919
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (leftmost() != nullptr)
      pos:
        line_end: 2706
        line_start: 2706
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move >= 1)
      pos:
        line_end: 1920
        line_start: 1920
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(lhs))
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (left->max_count() == kNodeSlots)
      pos:
        line_end: 2728
        line_start: 2728
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() < node->max_count())
      pos:
        line_end: 2779
        line_start: 2779
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move >= 1)
      pos:
        line_end: 1880
        line_start: 1880
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == dest->position())
      pos:
        line_end: 1965
        line_start: 1965
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(node->key(i), node->key(i - 1)))
      pos:
        line_end: 3090
        line_start: 3090
        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: 2990
        line_start: 2984
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rightmost() != nullptr)
      pos:
        line_end: 2707
        line_start: 2707
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent()->is_root())
      pos:
        line_end: 720
        line_start: 720
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->child(i)->position() == i)
      pos:
        line_end: 3097
        line_start: 3097
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!lhs_comp_rhs || !comp()(rhs, lhs))
      pos:
        line_end: 245
        line_start: 245
        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: (dest->count() == 0)
      pos:
        line_end: 1963
        line_start: 1963
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (leftmost()->is_leaf())
      pos:
        line_end: 2711
        line_start: 2711
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->child(i) != nullptr)
      pos:
        line_end: 3095
        line_start: 3095
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (count >= 0)
      pos:
        line_end: 2636
        line_start: 2636
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: "(parent->start_child()->is_internal() ||\n           parent->start_child()
        == rightmost())"
      pos:
        line_end: 2803
        line_start: 2802
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == src->parent())
      pos:
        line_end: 2003
        line_start: 2003
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (right->max_count() == kNodeSlots)
      pos:
        line_end: 2760
        line_start: 2760
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == right->position())
      pos:
        line_end: 1878
        line_start: 1878
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos <= parent->finish())
      pos:
        line_end: 2060
        line_start: 2060
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->parent()->child(node->position()) == node)
      pos:
        line_end: 2163
        line_start: 2163
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (leftmost() == (++const_iterator(root(), -1)).node_)
      pos:
        line_end: 2709
        line_start: 2709
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (root() != nullptr)
      pos:
        line_end: 2705
        line_start: 2705
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (left->max_count() == kNodeSlots)
      pos:
        line_end: 2835
        line_start: 2835
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() > 0)
      pos:
        line_end: 3081
        line_start: 3081
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (iter.node_->is_leaf())
      pos:
        line_end: 2964
        line_start: 2964
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (right->max_count() == kNodeSlots)
      pos:
        line_end: 2846
        line_start: 2846
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (allocator() == other.allocator())
      pos:
        line_end: 2695
        line_start: 2695
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == right->position())
      pos:
        line_end: 1918
        line_start: 1918
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->parent()->child(node->position()) == node)
      pos:
        line_end: 2189
        line_start: 2189
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->child(i)->parent() == node)
      pos:
        line_end: 3096
        line_start: 3096
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rightmost()->is_leaf())
      pos:
        line_end: 2712
        line_start: 2712
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == src->position())
      pos:
        line_end: 2004
        line_start: 2004
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (max_count() == kNodeSlots)
      pos:
        line_end: 1964
        line_start: 1964
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 3151
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 3151
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - node_type*::init_internal
    - leaf_layout_type
    - absl::compare_has_valid_result_type
    - absl::btree_node::InternalSize
    - node_type*::rebalance_right_to_left
    - replace_leaf_root_node
    - node_type*::start_child
    - node_type*::make_root
    - transfer_n_backward
    - node_type*::set_child_noupdate_position
    - SearchResult::HasMatch
    - absl::get_allocator
    - GetField<3>
    - absl::AreNodesFromSameContainer
    - comp
    - original_key_compare
    - slot_type*::clear_child
    - btree_node*::child
    - N*::start
    - finish
    - iterator::node_::child
    - iterator::node_::is_internal
    - node_type*::split
    - iterator::node_::start
    - auto::mutable_allocator
    - absl::exchange
    - insert_hint_unique
    - const_cast<EmptyNodeType *>
    - N*::is_leaf
    - assert
    - is_internal
    - reinterpret_cast<node_type *>
    - btree_node*::GetField
    - decrement_slow
    - node_type*::finish
    - N*::start_child
    - absl::btree_node::LeafSize
    - rightmost
    - node_type*::init_leaf
    - increment_n_slow
    - mutable_finish
    - absl::HardeningAssertGE
    - static_assert_validation
    - finish_slot
    - value_init
    - const_iterator
    - std::declval<const key_compare &>
    - iterator::node_::transfer
    - internal_end
    - leftmost
    - node_type*::merge
    - iterator::node_::position
    - iterator::node_::max_count
    - insert_unique
    - iterator::node_::emplace_value
    - absl::empty
    - template get<2>
    - reverse_iterator
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Alignment"
    - NodeTargetSlots
    - generation
    - SizeWithNSlots
    - absl::deallocate
    - std::declval<const key_type &>
    - iterator::node_::count
    - std::declval<InputIterator>
    - std::forward<ValueType>
    - absl::size
    - internal_last
    - node_type*::init_child
    - absl::value
    - increment_slow
    - copy_or_move_values_in_order
    - absl::compare_internal::do_three_way_comparison
    - absl::container_internal::Deallocate<Alignment()>
    - transfer_n
    - node_type*::max_count
    - reinterpret_cast<const char *>
    - absl::BtreeGenerationsEnabled
    - is_root
    - mutable_rightmost
    - GetField<1>
    - next_generation
    - slot_type*::child
    - absl::container_internal::transfer
    - nodes
    - parent
    - decrement_n_slow
    - params_type::template can_have_multiple_equivalent_keys<K>
    - internal_verify
    - absl::SanitizerPoisonMemoryRegion
    - absl::compare_internal::compare_result_as_less_than
    - GetField<2>
    - node_stats
    - absl::HardeningAssert
    - auto::slot
    - const_iterator::update_generation
    - SearchResult::IsEq
    - absl::is_self_equivalent
    - iterator::node_::is_ordered_correctly
    - bytes_used
    - value_destroy
    - slot_type*::parent
    - init_child
    - btree_node*::max_count
    - auto*::value_destroy
    - absl::HardeningAssertNonNull
    - node_type*::count
    - params_type::template can_have_multiple_equivalent_keys<key_type>
    - node_type*::is_root
    - iterator::key
    - set_position
    - node_type*::key
    - absl::upper_bound_adapter
    - new_leaf_root_node
    - LeafLayout
    - static_cast<int>
    - try_shrink
    - binary_search
    - btree_node*::is_root
    - static_cast<size_type>
    - absl::container_internal::Allocate<node_type::Alignment()>
    - clear_and_delete
    - InternalSize
    - lower_bound_equal
    - const_iterator::node_::remove_values
    - const_cast<node_type*>
    - template get<0>
    - binary_search_impl
    - absl::count
    - key
    - slot_type*::position
    - internal_locate
    - set_parent
    - auto*::slot
    - static_cast<field_type>
    - absl::transfer
    - slot_type*::set_finish
    - node_type*::start
    - mutable_allocator
    - slot_type*::count
    - position
    - iterator::node_::value_destroy
    - absl::swap
    - insert_multi
    - iterator::node_::transfer_n
    - std::declval<Node *>
    - absl::container_internal::destroy
    - iterator::node_::rebalance_right_to_left
    - reinterpret_cast<char *>
    - InternalLayout
    - absl::c_nth_element
    - decrement
    - static_cast<double>
    - node_type*::is_leaf
    - node_type*::is_internal
    - value_destroy_n
    - N*::finish
    - N*::is_internal
    - mutable_key_comp
    - iterator::node_::is_root
    - const_iterator::node_::finish
    - const_iterator::node_::is_leaf
    - btree_is_key_compare_to<Compare, key_type>
    - slot
    - internal_find
    - ABSL_ASSUME
    - absl::SanitizerUnpoisonObject
    - auto*::set_finish
    - slot_type*::finish
    - absl::end
    - auto*::finish
    - auto*::is_internal
    - const_cast<uint32_t *>
    - iterator::node_::upper_bound
    - compare
    - key_comp
    - std::next
    - internal_lower_bound
    - iterator::node_::lower_bound
    - start
    - const_reverse_iterator
    - template get<1>
    - btree_node*::finish
    - slot_type*::start
    - node_type*::position
    - max_count
    - N*::parent
    - assert_valid_generation
    - const_cast<btree *>
    - EmptyNode
    - is_leaf
    - N*::position
    - iterator::node_::finish
    - absl::container_internal::construct
    - node_type*::parent
    - internal_layout_type
    - absl::clear
    - upper_bound
    - try_merge_or_rebalance
    - absl::HardeningAssertLT
    - iterator::node_::is_leaf
    - root
    - node_type*::child
    - set_child
    - iterator::node_::set_finish
    - mutable_child
    - N*::is_root
    - node_type*::rebalance_left_to_right
    - set_generation
    - init_leaf
    - absl::btree_iterator_generation_info_enabled::update_generation
    - std::prev
    - allocator
    - LeafSize
    - GetField<4>
    - rebalance_after_delete
    - auto*::transfer
    - absl::btree_node::MinimumOverhead
    - set_child_noupdate_position
    - insert_hint_multi
    - absl::pred
    - absl::SanitizerUnpoisonMemoryRegion
    - merge_nodes
    - clear_child
    - absl::erase
    - get_root_generation
    - auto::rebalance_after_delete
    - node_type*::value_destroy_n
    - std::forward<Args>
    - absl::move
    - transfer_and_delete
    - Compare
    - distance_slow
    - CommonAccess::Construct<node_handle_type>
    - Equals
    - mutable_root
    - N*::child
    - absl::btree_node<P>::clear_and_delete
    - internal_emplace
    - child
    - iterator::update_generation
    - rebalance_or_split
    - btree_node*::parent
    - value_compare
    - absl::linear_search
    - increment
    - absl::allocate
    - iterator
    - linear_search_impl
    - IsEndIterator
    - ABSL_INTERNAL_LOG
    - auto::update_generation
    - start_slot
    - absl::begin
    - absl::GetSlot
    - set_finish
    - absl::SanitizerPoisonObject
    - absl::compare_internal::compare_result_as_ordering
    - node_type*::set_generation
    - compare_keys
    - GetField<0>
    - set_start
    - internal_upper_bound
    - iterator::node_::parent
    - set_max_count
    - new_leaf_node
    - internal_stats
    - new_internal_node
    - absl::container_internal::key
    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: 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: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    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: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    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: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    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: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    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: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    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: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    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: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    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:124,1
    - Dst: absl::string_view::compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    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::compare_internal::compare_result_as_ordering
    - absl::string_view::compare
    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: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    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:129,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::Cord
    - absl::Cord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    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::compare_internal::compare_result_as_ordering
    - absl::Cord::Compare
    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:133,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::Cord
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    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::compare_internal::compare_result_as_ordering
    - absl::Cord::Compare
    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:137,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::string_view
    - absl::Cord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    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::compare_internal::compare_result_as_ordering
    - absl::Cord::Compare
    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: 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()
  - 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::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: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    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: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    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: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    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: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    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:156,1
    - Dst: absl::string_view::compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    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::compare_internal::compare_result_as_ordering
    - absl::string_view::compare
    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: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    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:161,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::Cord
    - absl::Cord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 162
    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::compare_internal::compare_result_as_ordering
    - absl::Cord::Compare
    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:165,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::Cord
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    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::compare_internal::compare_result_as_ordering
    - absl::Cord::Compare
    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:169,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::string_view
    - absl::Cord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    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::compare_internal::compare_result_as_ordering
    - absl::Cord::Compare
    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: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: absl::checked_compare_base
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::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: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    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: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: absl::checked_compare_base
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::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: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    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:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    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: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    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: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cmp
    argTypes:
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: absl::checked_compare
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::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:233,1
    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 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:243,1
    - Dst: absl::is_self_equivalent
      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: absl::is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:244,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:245,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:246,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - U
    assertStmts:
    - condition: (is_self_equivalent(lhs))
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(rhs))
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!lhs_comp_rhs || !comp()(rhs, lhs))
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: operator()(const T& lhs, const U& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - comp
    - absl::is_self_equivalent
    - assert
    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:259,1
    - Dst: absl::is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:259,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:260,1
    - Dst: absl::is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:260,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:261,1
    - Dst: comp
      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: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:269,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - U
    assertStmts:
    - condition: (is_self_equivalent(lhs))
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(rhs))
      pos:
        line_end: 259
        line_start: 259
        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
    - condition: (rhs_comp_lhs > 0 && "lhs_comp_rhs < 0 -> rhs_comp_lhs > 0")
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 273
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 273
    functionName: operator()(const T& lhs, const U& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - comp
    - absl::is_self_equivalent
    - assert
    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: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    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:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - original_key_compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    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:363,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - value_type
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 365
    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: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    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: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    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:458,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - K1
    - K2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: operator()(const K1 &a, const K2 &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::compare_internal::compare_result_as_less_than
    - comp
    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: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    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: 473
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 473
    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: 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()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    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: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    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: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    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: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    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: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    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: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    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: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    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: 579
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 579
    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:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 591
    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:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 595
    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:602,1
    - Dst: absl::btree_node::NodeTargetSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:604,1
    - Dst: absl::btree_node::NodeTargetSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 606
    functionName: absl::btree_node::NodeTargetSlots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree_node::NodeTargetSlots
    - absl::btree_node::SizeWithNSlots
    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:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 636
    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:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 637
    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:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 640
    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:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 643
    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:646,1
    - Dst: absl::btree_node::InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:646,1
    - Dst: absl::btree_node::InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 649
    functionName: absl::btree_node::Alignment
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::InternalLayout
    - absl::btree_node::LeafLayout
    linkageType: ''
    returnType: size_type
    signature: size_type Alignment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:656,1
    - Dst: absl::btree_node::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:656,1
    - Dst: absl::btree_node::InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:657,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (N < 4 || is_internal())
      pos:
        line_end: 655
        line_start: 655
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 658
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 658
    functionName: absl::btree_node::GetField
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::is_internal
    - reinterpret_cast<char *>
    - absl::btree_node::InternalLayout
    - assert
    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:661,1
    - Dst: absl::btree_node::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:661,1
    - Dst: absl::btree_node::InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:662,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (N < 4 || is_internal())
      pos:
        line_end: 660
        line_start: 660
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 664
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 664
    functionName: absl::btree_node::GetField
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char *>
    - absl::btree_node::is_internal
    - absl::btree_node::InternalLayout
    - assert
    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:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - btree_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 665
    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:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 666
    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:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 667
    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:668,1
    - Dst: absl::btree_node::start
      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::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:669,1
    - Dst: absl::btree_node::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 3
    functionLinenumber: 669
    functionLinenumberEnd: 669
    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:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 670
    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: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_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: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_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:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 673
    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:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 675
    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:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 680
    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:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 683
    functionDepth: 3
    functionLinenumber: 683
    functionLinenumberEnd: 683
    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:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 686
    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:691,1
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (GetField<2>()[1] == 0)
      pos:
        line_end: 690
        line_start: 690
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 693
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 693
    functionName: absl::btree_node::start
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree_node::GetField
    - assert
    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:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 696
    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:700,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
    - Dst: absl::btree_node::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:701,1
    - Dst: absl::btree_node::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (finish() >= start())
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 702
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionName: absl::btree_node::count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::start
    - absl::btree_node::finish
    - assert
    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:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 710
    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:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 715
    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:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 719
    functionDepth: 3
    functionLinenumber: 719
    functionLinenumberEnd: 719
    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:721,1
    - Dst: absl::btree_node::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:721,1
    - Dst: absl::btree_node::set_generation
      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
    - Dst: absl::btree_node::set_parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:723,1
    - Dst: absl::btree_node::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (parent()->is_root())
      pos:
        line_end: 720
        line_start: 720
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 3
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: absl::btree_node::make_root
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::set_generation
    - absl::btree_node::parent
    - absl::btree_node::set_parent
    - assert
    linkageType: ''
    returnType: void
    signature: void make_root()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:728,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:728,1
    - Dst: btree_node*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:730,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:730,1
    - Dst: const_cast<uint32_t *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:731,1
    - Dst: btree_node*::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (BtreeGenerationsEnabled())
      pos:
        line_end: 727
        line_start: 727
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 732
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 732
    functionName: absl::btree_node::get_root_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - const_cast<uint32_t *>
    - assert
    - btree_node*::GetField
    - BtreeGenerationsEnabled
    - btree_node*::is_root
    - btree_node*::parent
    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:736,1
    - Dst: absl::btree_node::get_root_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 737
    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:741,1
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - generation
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 742
    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:745,1
    - Dst: absl::btree_node::get_root_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 746
    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:749,1
    - Dst: 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: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: '&key(size_type i) const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::key
    - slot
    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:750,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 750
    functionDepth: 3
    functionLinenumber: 750
    functionLinenumberEnd: 750
    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:752,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 3
    functionLinenumber: 751
    functionLinenumberEnd: 753
    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:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 756
    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:757,1
    - Dst: absl::btree_node::start
      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: 3
    functionLinenumber: 757
    functionLinenumberEnd: 757
    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: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: '*&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:760,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 761
    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:763,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:763,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - c
    argTypes:
    - field_type
    - btree_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 765
    functionName: absl::btree_node::set_child_noupdate_position
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::SanitizerUnpoisonObject
    - mutable_child
    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:767,1
    - Dst: btree_node*::set_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - c
    argTypes:
    - field_type
    - btree_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 769
    functionName: absl::btree_node::set_child
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - btree_node*::set_position
    - absl::btree_node::set_child_noupdate_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:771,1
    - Dst: btree_node*::set_parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - c
    argTypes:
    - field_type
    - btree_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 770
    functionDepth: 4
    functionLinenumber: 770
    functionLinenumberEnd: 773
    functionName: absl::btree_node::init_child
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - btree_node*::set_parent
    - absl::btree_node::set_child
    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:779,1
    - Dst: absl::btree_node::binary_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - k
    - comp
    argTypes:
    - K
    - key_compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 781
    functionName: absl::btree_node::lower_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::linear_search
    - absl::btree_node::binary_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:785,1
    - Dst: absl::btree_node::linear_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:786,1
    - Dst: absl::btree_node::binary_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - k
    - comp
    argTypes:
    - K
    - key_compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 788
    functionName: absl::btree_node::upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::linear_search
    - upper_bound_adapter<key_compare>
    - 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:793,1
    - Dst: absl::btree_node::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:793,1
    - Dst: absl::btree_node::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:793,1
    - Dst: btree_is_key_compare_to<Compare, key_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - k
    - comp
    argTypes:
    - K
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 791
    functionDepth: 3
    functionLinenumber: 791
    functionLinenumberEnd: 795
    functionName: absl::btree_node::linear_search
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - absl::btree_node::linear_search_impl
    - absl::btree_node::finish
    - absl::btree_node::start
    - btree_is_key_compare_to<Compare, key_type>
    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:800,1
    - Dst: absl::btree_node::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:800,1
    - Dst: absl::btree_node::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:800,1
    - Dst: btree_is_key_compare_to<Compare, key_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - k
    - comp
    argTypes:
    - K
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 798
    functionDepth: 3
    functionLinenumber: 798
    functionLinenumberEnd: 802
    functionName: absl::btree_node::binary_search
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - absl::btree_node::binary_search_impl
    - absl::btree_node::finish
    - absl::btree_node::start
    - btree_is_key_compare_to<Compare, key_type>
    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:811,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:811,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: 817
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 817
    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:826,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:826,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: 835
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 835
    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:845,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:845,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: 852
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 852
    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:860,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:864,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:864,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:881,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:881,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: 892
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 892
    functionName: absl::btree_node::binary_search_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - params_type::template can_have_multiple_equivalent_keys<K>
    - key
    - 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: 899
    functionDepth: 3
    functionLinenumber: 899
    functionLinenumberEnd: 923
    functionName: absl::btree_node::is_ordered_correctly
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::compare_internal::do_three_way_comparison
    - params_type::template can_have_multiple_equivalent_keys<key_type>
    - compare
    - absl::btree_node::finish
    - key
    - absl::btree_node::start
    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_position
    - absl::btree_node::set_finish
    - absl::btree_node::set_start
    - absl::SanitizerPoisonMemoryRegion
    - absl::btree_node::set_generation
    - absl::btree_node::set_parent
    - absl::btree_node::start_slot
    - absl::btree_node::set_max_count
    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::SanitizerPoisonMemoryRegion
    - absl::btree_node::start
    - absl::btree_node::init_leaf
    - mutable_child
    - absl::btree_node::set_max_count
    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
    - absl::btree_node::next_generation
    - absl::SanitizerUnpoisonObject
    - std::forward<Args>
    - absl::btree_node::slot
    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::SanitizerUnpoisonObject
    - absl::SanitizerPoisonObject
    - absl::container_internal::transfer
    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
    - absl::btree_node::next_generation
    - btree_node*::slot
    - 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
    - absl::btree_node::next_generation
    - btree_node*::slot
    - 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
    - absl::btree_node::next_generation
    - btree_node*::slot
    - 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*::parent
    - Node*::is_root
    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:
    - is_leaf
    - distance_slow
    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:
    - increment_n_slow
    - decrement_n_slow
    - assert_valid_generation
    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:
    - increment_n_slow
    - decrement_n_slow
    - assert_valid_generation
    linkageType: ''
    returnType: btree_iterator
    signature: btree_iterator &operator-=(difference_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonNull
      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::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1205,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1206,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1206,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1207,1
    - Dst: absl::HardeningAssert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1210,1
    - Dst: IsEndIterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1210,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1211,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1212,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1212,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1214,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1215
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - finish
    - absl::HardeningAssertNonNull
    - absl::HardeningAssertGE
    - absl::HardeningAssertLT
    - absl::HardeningAssert
    - start
    - IsEndIterator
    - static_cast<int>
    - static_cast<field_type>
    - absl::value
    - assert_valid_generation
    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: 1216
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1216
    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: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:
    - increment
    linkageType: ''
    returnType: btree_iterator
    signature: btree_iterator &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decrement
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1225
    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: 1230
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1230
    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: 1235
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1235
    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:1264,1
    - Dst: const_cast<node_type*>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree_iterator<N, R, P>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1266
    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::HardeningAssert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1269,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1277,1
    - Dst: AreNodesFromSameContainer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1277,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1279,1
    - Dst: const_iterator::assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1280,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: 1277
        line_start: 1276
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 1282
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1282
    functionName: absl::btree_iterator::Equals
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - AreNodesFromSameContainer
    - const_iterator::assert_valid_generation
    - assert
    - absl::HardeningAssert
    - assert_valid_generation
    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:1285,1
    - Dst: node_type*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1287,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1288,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1288,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1292
    functionName: absl::btree_iterator::IsEndIterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - node_type*::position
    - node_type*::parent
    - finish
    - 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:1301,1
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1302,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1302,1
    - Dst: increment_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1306
    functionName: absl::btree_iterator::increment
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - is_leaf
    - finish
    - increment_slow
    - assert_valid_generation
    linkageType: ''
    returnType: void
    signature: void increment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1311,1
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1312,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1312,1
    - Dst: decrement_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1316
    functionName: absl::btree_iterator::decrement
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - is_leaf
    - start
    - decrement_slow
    - assert_valid_generation
    linkageType: ''
    returnType: void
    signature: void decrement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1321,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1322
    functionName: '&key() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - static_cast<size_type>
    - key
    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:1323,1
    - Dst: absl::btree_iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1324,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1325
    functionName: absl::btree_iterator::slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - static_cast<size_type>
    - absl::btree_iterator::slot
    - std::declval<Node *>
    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:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1329
    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: 1360
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1360
    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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1364,1
    - Dst: const_cast<EmptyNodeType *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1363
    functionDepth: 2
    functionLinenumber: 1363
    functionLinenumberEnd: 1366
    functionName: absl::btree::EmptyNode
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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: 1376
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1376
    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: 1382
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1382
    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:1425,1
    - Dst: absl::btree::EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - comp
    - alloc
    argTypes:
    - key_compare
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1424
    functionDepth: 3
    functionLinenumber: 1424
    functionLinenumberEnd: 1425
    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:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1427
    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:1429,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - other
    - alloc
    argTypes:
    - btree
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1431
    functionName: absl::btree::btree
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - btree::key_comp
    - copy_or_move_values_in_order
    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:1433,1
    - Dst: absl::btree::EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1433,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1434,1
    - Dst: std::exchange
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1435,1
    - Dst: btree::mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1436,1
    - Dst: absl::btree::EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1432
    functionDepth: 3
    functionLinenumber: 1432
    functionLinenumberEnd: 1437
    functionName: absl::btree::btree
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - std::exchange
    - std::move
    - btree::mutable_rightmost
    - 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:1439,1
    - Dst: btree::allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1440,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1441,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - other
    - alloc
    argTypes:
    - btree
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1446
    functionName: absl::btree::btree
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - swap
    - btree::key_comp
    - copy_or_move_values_in_order
    - btree::allocator
    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:1451,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1453
    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:1459,1
    - Dst: absl::btree::leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1459
    functionName: absl::btree::begin
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::leftmost
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1460,1
    - Dst: absl::btree::leftmost
      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: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1460
    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:1461,1
    - Dst: absl::btree::rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1461,1
    - Dst: absl::btree::rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1461
    functionDepth: 1
    functionLinenumber: 1461
    functionLinenumberEnd: 1461
    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:1463,1
    - Dst: absl::btree::rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1463,1
    - Dst: absl::btree::rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1464
    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:1465,1
    - Dst: absl::btree::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1465
    functionDepth: 0
    functionLinenumber: 1465
    functionLinenumberEnd: 1465
    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:1467,1
    - Dst: absl::btree::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1468
    functionName: absl::btree::rbegin
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    - absl::btree::end
    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:1469,1
    - Dst: absl::btree::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1469
    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:1471,1
    - Dst: absl::btree::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1472
    functionName: absl::btree::rend
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::begin
    - const_reverse_iterator
    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:1477,1
    - Dst: internal_lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1478
    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:1481,1
    - Dst: internal_lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1480
    functionDepth: 1
    functionLinenumber: 1480
    functionLinenumberEnd: 1482
    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:1492,1
    - Dst: internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1493
    functionName: absl::btree::upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - internal_upper_bound
    - absl::btree::internal_end
    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:1496,1
    - Dst: internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1497
    functionName: absl::btree::upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - internal_upper_bound
    - absl::btree::internal_end
    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:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1507
    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:1546,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1546,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1545
    functionDepth: 1
    functionLinenumber: 1545
    functionLinenumberEnd: 1547
    functionName: absl::btree::insert_multi
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::container_internal::key
    - std::forward<ValueType>
    - absl::btree::insert_multi
    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:1575,1
    - Dst: internal_find
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1576
    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:1579,1
    - Dst: internal_find
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1578
    functionDepth: 1
    functionLinenumber: 1578
    functionLinenumberEnd: 1580
    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:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1590
    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:1593,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - K1
    - K2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1594
    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:1597,1
    - Dst: original_key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1597,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1598
    functionName: absl::btree::value_comp
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - key_comp
    - value_compare
    - 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: 1604
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1604
    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: 1605
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1605
    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: 1606
      start: 1606
    functionDepth: 0
    functionLinenumber: 1606
    functionLinenumberEnd: 1606
    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:1611,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1616,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1619,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1609
    functionDepth: 1
    functionLinenumber: 1609
    functionLinenumberEnd: 1623
    functionName: absl::btree::height
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::empty
    - absl::btree::root
    - node_type*::parent
    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: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: 1626
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1626
    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:1628,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1629
    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:1631,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1630
    functionDepth: 1
    functionLinenumber: 1630
    functionLinenumberEnd: 1633
    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:1638,1
    - Dst: absl::btree::root
      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:1640,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1640,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1642,1
    - Dst: absl::btree_node::InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1637
    functionDepth: 2
    functionLinenumber: 1637
    functionLinenumberEnd: 1645
    functionName: absl::btree::bytes_used
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::root
    - absl::btree::internal_stats
    - absl::btree_node::LeafSize
    - absl::btree_node::InternalSize
    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:1653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1649
    functionDepth: 2
    functionLinenumber: 1649
    functionLinenumberEnd: 1654
    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:1662,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1663,1
    - Dst: absl::btree::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1663,1
    - Dst: absl::btree::nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1661
    functionDepth: 2
    functionLinenumber: 1661
    functionLinenumberEnd: 1664
    functionName: absl::btree::fullness
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - absl::btree::empty
    - absl::btree::nodes
    - absl::btree::size
    linkageType: ''
    returnType: double
    signature: double fullness() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1670,1
    - Dst: absl::btree::bytes_used
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1671,1
    - Dst: absl::btree::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1671,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1672,1
    - Dst: absl::btree::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1669
    functionDepth: 3
    functionLinenumber: 1669
    functionLinenumberEnd: 1673
    functionName: absl::btree::overhead
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::size
    - absl::btree::empty
    - static_cast<double>
    - absl::btree::bytes_used
    linkageType: ''
    returnType: double
    signature: double overhead() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1676
    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: 1682
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1682
    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: 1683
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1683
    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: 1684
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1684
    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:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1685
    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:1686,1
    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::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:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1689
    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:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1690
    functionDepth: 0
    functionLinenumber: 1690
    functionLinenumberEnd: 1692
    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:1695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1695
    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:1696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1696
    functionDepth: 1
    functionLinenumber: 1696
    functionLinenumberEnd: 1696
    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:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1701
    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:1703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1704
    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:1709,1
    - Dst: absl::container_internal::Allocate<node_type::Alignment()>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1710,1
    - Dst: absl::btree::mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1712
    functionName: absl::btree::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<node_type *>
    - absl::btree::mutable_allocator
    - 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:1716,1
    - Dst: absl::btree_node::InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1716,1
    - Dst: node_type*::init_internal
      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_internal_node
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::allocate
    - absl::btree_node::InternalSize
    - node_type*::init_internal
    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: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: 2
    argNames:
    - position
    - parent
    argTypes:
    - field_type
    - node_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1720
    functionDepth: 2
    functionLinenumber: 1720
    functionLinenumberEnd: 1724
    functionName: absl::btree::new_leaf_node
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - node_type*::init_leaf
    - absl::btree::allocate
    - absl::btree_node::LeafSize
    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:1726,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1726,1
    - Dst: node_type*::init_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max_count
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1725
    functionDepth: 2
    functionLinenumber: 1725
    functionLinenumberEnd: 1729
    functionName: absl::btree::new_leaf_root_node
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - node_type*::init_leaf
    - absl::btree::allocate
    - absl::btree_node::LeafSize
    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:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1752
    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:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1755
    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:1798,1
    - Dst: absl::btree::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1798,1
    - Dst: absl::btree::node_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1799,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1801,1
    - Dst: absl::btree::node_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1802,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1805,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1805,1
    - Dst: absl::btree::internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1806,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1806,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - node_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 1809
    functionName: absl::btree::internal_stats
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 5
    functionsReached:
    - absl::btree::root
    - absl::btree::empty
    - absl::btree::internal_stats
    - node_type*::finish
    - node_type*::child
    - absl::btree::node_stats
    - node_type*::is_leaf
    - node_type*::start
    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:1831,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1831,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1832,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1832,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1835,1
    - Dst: transfer_n_backward
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1836,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1836,1
    - Dst: value_init
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1839,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1839,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1839,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1840,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1840,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1842,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1842,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1843,1
    - Dst: set_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1844,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1844,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1846,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - i
    - alloc
    argTypes:
    - field_type
    - allocator_type*
    assertStmts:
    - condition: (i >= start())
      pos:
        line_end: 1830
        line_start: 1830
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (i <= finish())
      pos:
        line_end: 1831
        line_start: 1831
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 1848
      start: 1828
    functionDepth: 0
    functionLinenumber: 1828
    functionLinenumberEnd: 1848
    functionName: absl::btree_node<P>::emplace_value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - child
    - value_init
    - assert
    - transfer_n_backward
    - start
    - is_internal
    - clear_child
    - set_child
    - static_cast<field_type>
    - set_finish
    - finish
    - std::forward<Args>
    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:1855,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1856,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1858,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1860,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1863,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1863,1
    - Dst: set_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1867,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1867,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1868,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1871,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: 1872
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1872
    functionName: absl::btree_node<P>::remove_values
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - value_destroy_n
    - transfer_n
    - is_internal
    - absl::btree_node<P>::clear_and_delete
    - clear_child
    - set_child
    - child
    - set_finish
    - finish
    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:1878,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1878,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1878,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1879,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1879,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1879,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1881,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1882,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1882,1
    - Dst: transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1885,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1885,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1885,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1885,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1888,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1888,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1888,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1891,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1891,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1891,1
    - Dst: btree_node*::transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1894,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1894,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1894,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1895,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1897,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1900,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1900,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1900,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1902,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1902,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1903,1
    - Dst: btree_node*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1903,1
    - Dst: btree_node*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1904,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1904,1
    - Dst: btree_node*::clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1905,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1910,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1910,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1911,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1911,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: 1877
        line_start: 1877
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move <= right->count())
      pos:
        line_end: 1881
        line_start: 1881
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move >= 1)
      pos:
        line_end: 1880
        line_start: 1880
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == right->position())
      pos:
        line_end: 1878
        line_start: 1878
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (right->count() >= count())
      pos:
        line_end: 1879
        line_start: 1879
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (i + to_move <= right->max_count())
      pos:
        line_end: 1902
        line_start: 1902
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 1912
      start: 1875
    functionDepth: 0
    functionLinenumber: 1875
    functionLinenumberEnd: 1912
    functionName: absl::btree_node<P>::rebalance_right_to_left
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - btree_node*::init_child
    - position
    - transfer_n
    - count
    - btree_node*::child
    - finish
    - parent
    - btree_node*::position
    - btree_node*::clear_child
    - assert
    - is_internal
    - init_child
    - btree_node*::max_count
    - btree_node*::parent
    - btree_node*::start
    - transfer
    - btree_node*::finish
    - btree_node*::set_finish
    - btree_node*::count
    - set_finish
    - btree_node*::transfer_n
    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:1918,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1918,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1918,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1919,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1919,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1919,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1920,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1920,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1920,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1921,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1922,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1922,1
    - Dst: btree_node*::transfer_n_backward
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1931,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1931,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1931,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1932,1
    - Dst: btree_node*::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1935,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1935,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1935,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1935,1
    - Dst: btree_node*::transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1938,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1938,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1938,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1942,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1942,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1942,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1944,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1946,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1946,1
    - Dst: btree_node*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1947,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1947,1
    - Dst: btree_node*::clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1948,1
    - Dst: btree_node*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1951,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1951,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1951,1
    - Dst: clear_child
      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:1957,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1957,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1958,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1958,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: 1919
        line_start: 1919
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == right->parent())
      pos:
        line_end: 1917
        line_start: 1917
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move >= 1)
      pos:
        line_end: 1920
        line_start: 1920
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move <= count())
      pos:
        line_end: 1921
        line_start: 1921
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == right->position())
      pos:
        line_end: 1918
        line_start: 1918
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 1959
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1959
    functionName: absl::btree_node<P>::rebalance_left_to_right
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - btree_node*::init_child
    - position
    - count
    - clear_child
    - btree_node*::child
    - btree_node*::transfer_n_backward
    - finish
    - parent
    - btree_node*::position
    - btree_node*::clear_child
    - assert
    - is_internal
    - child
    - btree_node*::parent
    - btree_node*::start
    - btree_node*::finish
    - btree_node*::set_finish
    - btree_node*::transfer
    - btree_node*::count
    - set_finish
    - btree_node*::transfer_n
    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:1964,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1964,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1965,1
    - Dst: max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1965,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1966,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1966,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1966,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1967,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1967,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1967,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1973,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1974,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1974,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1974,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1976,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1976,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1978,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1978,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1978,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1980,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1980,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1980,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1981,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1981,1
    - Dst: btree_node*::transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1984,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1984,1
    - Dst: btree_node*::start
      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: mutable_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1987,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: finish_slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1989,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1989,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1990,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1990,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1992,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1993,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1993,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1993,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1995,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1995,1
    - Dst: btree_node*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1996,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1996,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1997,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: 1980
        line_start: 1980
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (child(j) != nullptr)
      pos:
        line_end: 1994
        line_start: 1994
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == dest->position())
      pos:
        line_end: 1965
        line_start: 1965
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (dest->count() == 0)
      pos:
        line_end: 1963
        line_start: 1963
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == dest->parent())
      pos:
        line_end: 1966
        line_start: 1966
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (max_count() == kNodeSlots)
      pos:
        line_end: 1964
        line_start: 1964
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2000
      start: 1962
    functionDepth: 0
    functionLinenumber: 1962
    functionLinenumberEnd: 2000
    functionName: absl::btree_node<P>::split
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - btree_node*::init_child
    - position
    - count
    - clear_child
    - finish
    - parent
    - btree_node*::position
    - assert
    - is_internal
    - value_destroy
    - child
    - btree_node*::parent
    - mutable_finish
    - btree_node*::start
    - finish_slot
    - start
    - btree_node*::finish
    - btree_node*::set_finish
    - btree_node*::count
    - max_count
    - set_finish
    - btree_node*::transfer_n
    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:2004,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2004,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2004,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2005,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2005,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2005,1
    - Dst: value_init
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2008,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2008,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2008,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2008,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2011,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2011,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2011,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2011,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2013,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2015,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2015,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2015,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2017,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2017,1
    - Dst: btree_node*::clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2018,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2023,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2023,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2023,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2023,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2024,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2024,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2027,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2027,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: 2004
        line_start: 2004
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == src->parent())
      pos:
        line_end: 2003
        line_start: 2003
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2028
      start: 2003
    functionDepth: 0
    functionLinenumber: 2003
    functionLinenumberEnd: 2028
    functionName: absl::btree_node<P>::merge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - position
    - transfer_n
    - count
    - btree_node*::child
    - finish
    - parent
    - btree_node*::position
    - btree_node*::clear_child
    - assert
    - is_internal
    - init_child
    - btree_node*::parent
    - btree_node*::start
    - value_init
    - start
    - btree_node*::finish
    - btree_node*::set_finish
    - btree_node*::count
    - set_finish
    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:2032,1
    - Dst: btree_node*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2033,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2033,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2033,1
    - Dst: deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2034,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2034,1
    - Dst: btree_node*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2034,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2037,1
    - Dst: deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2038,1
    - Dst: InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2038,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2043,1
    - Dst: btree_node*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2046,1
    - Dst: btree_node*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2046,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2057,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2058,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2061,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2061,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2063,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2063,1
    - Dst: btree_node*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2064,1
    - Dst: btree_node*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2066,1
    - Dst: btree_node*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2066,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2067,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2068,1
    - Dst: btree_node*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2070,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2070,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2070,1
    - Dst: deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2074,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2074,1
    - Dst: btree_node*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2074,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2076,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2079,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2079,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2082,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2083,1
    - Dst: btree_node*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2084,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2084,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2084,1
    - Dst: deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2085,1
    - Dst: InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2085,1
    - Dst: deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2088,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2088,1
    - Dst: btree_node*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2088,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2093,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: 2078
        line_start: 2078
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos <= parent->finish())
      pos:
        line_end: 2060
        line_start: 2060
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2095
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2095
    functionName: absl::btree_node<P>::clear_and_delete
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - InternalSize
    - btree_node*::position
    - btree_node*::start
    - LeafSize
    - btree_node*::is_internal
    - btree_node*::is_leaf
    - assert
    - btree_node*::start_child
    - btree_node*::value_destroy_n
    - static_cast<field_type>
    - btree_node*::finish
    - btree_node*::child
    - btree_node*::parent
    - btree_node*::count
    - deallocate
    - btree_node*::max_count
    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:2106,1
    - Dst: const_iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2106,1
    - Dst: node_type*::is_leaf
      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:2114,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2116,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2118,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2118,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2122,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2123,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2126,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2126,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2128,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2128,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2129,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2131,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2131,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2132,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2133,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2136,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2137,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2139,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2141,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2144,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2144,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2147,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2148,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2150,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2153,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: 2106
        line_start: 2105
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos > parent->finish())
      pos:
        line_end: 2143
        line_start: 2143
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos <= parent->finish())
      pos:
        line_end: 2125
        line_start: 2125
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2155
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2155
    functionName: absl::btree_iterator<N, R, P>::distance_slow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - static_cast<size_type>
    - node_type*::is_internal
    - node_type*::parent
    - node_type*::count
    - node_type*::start_child
    - const_iterator::node_::is_leaf
    - assert
    - node_type*::finish
    - node_type*::child
    - static_cast<field_type>
    - node_type*::position
    - node_type*::is_leaf
    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:2161,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2162,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2162,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2163,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2163,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2164,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2164,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2164,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2165,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2166,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2169,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2173,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2173,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2174,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2174,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2175,1
    - Dst: N*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2176,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (position >= node->finish())
      pos:
        line_end: 2161
        line_start: 2161
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position < node->finish())
      pos:
        line_end: 2172
        line_start: 2172
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->parent()->child(node->position()) == node)
      pos:
        line_end: 2163
        line_start: 2163
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2181
      start: 2158
    functionDepth: 0
    functionLinenumber: 2158
    functionLinenumberEnd: 2181
    functionName: absl::btree_iterator<N, R, P>::increment_slow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - N*::finish
    - N*::is_internal
    - N*::is_leaf
    - assert
    - N*::child
    - N*::start_child
    - static_cast<field_type>
    - N*::start
    - N*::parent
    - 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:2187,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2188,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2189,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2189,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2190,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2190,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2190,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2191,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2192,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2195,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2199,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2199,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2200,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2200,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2201,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2202,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2202,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (position <= -1)
      pos:
        line_end: 2187
        line_start: 2187
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->parent()->child(node->position()) == node)
      pos:
        line_end: 2189
        line_start: 2189
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position >= node->start())
      pos:
        line_end: 2198
        line_start: 2198
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2207
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2207
    functionName: absl::btree_iterator<N, R, P>::decrement_slow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - N*::finish
    - N*::is_internal
    - N*::is_leaf
    - assert
    - N*::child
    - static_cast<field_type>
    - N*::start
    - N*::parent
    - 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:2214,1
    - Dst: N*::is_leaf
      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:2221,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2222,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2224,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2224,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2225,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2226,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2228,1
    - Dst: absl::HardeningAssert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2229,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2235,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2235,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2236,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2236,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2237,1
    - Dst: N*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2238,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2240,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts:
    - condition: (position < node->finish())
      pos:
        line_end: 2234
        line_start: 2234
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2246
      start: 2210
    functionDepth: 1
    functionLinenumber: 2210
    functionLinenumberEnd: 2246
    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:
    - N*::finish
    - N*::is_internal
    - N*::is_leaf
    - assert
    - absl::HardeningAssert
    - N*::child
    - N*::start_child
    - N*::start
    - static_cast<field_type>
    - ABSL_ASSUME
    - N*::parent
    - 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:2253,1
    - Dst: N*::is_leaf
      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:2260,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2261,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2262,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2262,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2263,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2264,1
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2266,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2267,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2267,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2271,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2271,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2272,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2272,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2273,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2274,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2274,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2276,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts:
    - condition: (position >= node->start())
      pos:
        line_end: 2270
        line_start: 2270
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2282
      start: 2249
    functionDepth: 1
    functionLinenumber: 2249
    functionLinenumberEnd: 2282
    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:
    - N*::finish
    - N*::is_internal
    - N*::is_leaf
    - absl::HardeningAssertGE
    - ABSL_ASSUME
    - assert
    - N*::child
    - static_cast<field_type>
    - N*::start
    - static_cast<int>
    - N*::parent
    - 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:2292,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2292,1
    - Dst: Btree::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2296,1
    - Dst: Btree::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2297,1
    - Dst: absl::btree<P>::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2298,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2298,1
    - Dst: Btree::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2300,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2303,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2303,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Btree
    assertStmts:
    - condition: (empty())
      pos:
        line_end: 2291
        line_start: 2291
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2305
      start: 2288
    functionDepth: 1
    functionLinenumber: 2288
    functionLinenumberEnd: 2305
    functionName: absl::btree<P>::copy_or_move_values_in_order
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - end
    - absl::btree<P>::insert_multi
    - empty
    - Btree::begin
    - assert
    - auto::slot
    - absl::btree<P>::internal_emplace
    - Btree::end
    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:2324,1
    - Dst: absl::btree_node::MinimumOverhead
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2308
    functionDepth: 2
    functionLinenumber: 2308
    functionLinenumberEnd: 2333
    functionName: absl::btree<P>::static_assert_validation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - compare_has_valid_result_type<key_compare, key_type>
    - absl::btree_node::MinimumOverhead
    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:2340,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2341,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2341,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2342,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2343,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2344,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2344,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2337
    functionDepth: 1
    functionLinenumber: 2337
    functionLinenumberEnd: 2346
    functionName: absl::btree<P>::lower_bound_equal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree<P>::internal_lower_bound
    - end
    - iterator::key
    - iterator
    - compare_keys
    - SearchResult::HasMatch
    - SearchResult::IsEq
    - internal_end
    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:2351,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2357,1
    - Dst: params_type::template can_have_multiple_equivalent_keys<K>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2358,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2363,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2363,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2363,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2363,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2370,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2370,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2370,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2374,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: 2362
        line_start: 2362
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2375
      start: 2350
    functionDepth: 2
    functionLinenumber: 2350
    functionLinenumberEnd: 2375
    functionName: absl::btree<P>::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - end
    - params_type::template can_have_multiple_equivalent_keys<K>
    - iterator::key
    - absl::btree<P>::lower_bound_equal
    - upper_bound
    - std::next
    - compare_keys
    - assert
    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:2381,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2382,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2382,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2382,1
    - Dst: absl::btree<P>::internal_locate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2385,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2388,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2389,1
    - Dst: absl::btree<P>::internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2394,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2395,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2395,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2400,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2400,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2379
    functionDepth: 1
    functionLinenumber: 2379
    functionLinenumberEnd: 2401
    functionName: absl::btree<P>::insert_unique
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree<P>::internal_last
    - absl::btree<P>::internal_locate
    - iterator::key
    - mutable_root
    - empty
    - compare_keys
    - mutable_rightmost
    - SearchResult::HasMatch
    - new_leaf_root_node
    - SearchResult::IsEq
    - absl::btree<P>::internal_emplace
    - std::forward<Args>
    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:2408,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2409,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2409,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2409,1
    - Dst: begin
      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: std::prev
      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: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2414,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2414,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2416,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2416,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2416,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2418,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2418,1
    - Dst: absl::btree<P>::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2425,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2425,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - position
    - key
    argTypes:
    - iterator
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2405
    functionDepth: 2
    functionLinenumber: 2405
    functionLinenumberEnd: 2426
    functionName: absl::btree<P>::insert_hint_unique
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - end
    - iterator::key
    - std::prev
    - begin
    - empty
    - compare_keys
    - absl::btree<P>::insert_unique
    - absl::btree<P>::internal_emplace
    - std::forward<Args>
    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:2432,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2432,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2434
      start: 2430
    functionDepth: 3
    functionLinenumber: 2430
    functionLinenumberEnd: 2434
    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:2442,1
    - Dst: get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2442,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2443,1
    - Dst: absl::btree<P>::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2444,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2444,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2446
      start: 2438
    functionDepth: 3
    functionLinenumber: 2438
    functionLinenumberEnd: 2446
    functionName: absl::btree<P>::insert_iterator_unique
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - end
    - CommonAccess::Construct<node_handle_type>
    - absl::container_internal::key
    - get_allocator
    - absl::GetSlot
    - absl::btree<P>::insert_hint_unique
    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:2451,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2452,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2452,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2452,1
    - Dst: absl::btree<P>::internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2455,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2457,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2459,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - key
    - v
    argTypes:
    - key_type
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2450
    functionDepth: 1
    functionLinenumber: 2450
    functionLinenumberEnd: 2460
    functionName: absl::btree<P>::insert_multi
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - end
    - mutable_root
    - empty
    - mutable_rightmost
    - new_leaf_root_node
    - std::forward<ValueType>
    - absl::btree<P>::internal_emplace
    - absl::btree<P>::internal_upper_bound
    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:2465,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2466,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2467,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2467,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2467,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2468,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2469,1
    - Dst: std::prev
      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: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2475,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2475,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2475,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2477,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2477,1
    - Dst: absl::btree<P>::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2481,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2481,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - position
    - v
    argTypes:
    - iterator
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2464
    functionDepth: 2
    functionLinenumber: 2464
    functionLinenumberEnd: 2482
    functionName: absl::btree<P>::insert_hint_multi
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - end
    - iterator::key
    - absl::btree<P>::insert_multi
    - std::prev
    - begin
    - empty
    - compare_keys
    - std::forward<ValueType>
    - absl::btree<P>::internal_emplace
    - 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:2488,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2486
    functionDepth: 3
    functionLinenumber: 2486
    functionLinenumberEnd: 2490
    functionName: absl::btree<P>::insert_iterator_multi
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - end
    - absl::btree<P>::insert_hint_multi
    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:2495,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2497,1
    - Dst: btree::key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2497,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2500,1
    - Dst: btree::allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2500,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2506
    functionName: btree<P>::operator=(const btree &other) -> btree &
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - mutable_key_comp
    - btree::allocator
    - clear
    - btree::key_comp
    - copy_or_move_values_in_order
    - mutable_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:2511,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2516,1
    - Dst: swap
      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: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2521,1
    - Dst: btree::allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2521,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2522,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2522,1
    - Dst: btree::mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2522,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2523,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2523,1
    - Dst: btree::mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2523,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2524,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2524,1
    - Dst: btree::mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2524,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2525,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2532,1
    - Dst: btree::key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2532,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2533,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2509
    functionDepth: 0
    functionLinenumber: 2509
    functionLinenumberEnd: 2538
    functionName: btree<P>::operator=(btree &&other) noexcept -> btree &
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - mutable_key_comp
    - allocator
    - mutable_root
    - btree::mutable_rightmost
    - btree::allocator
    - btree::mutable_key_comp
    - mutable_rightmost
    - swap
    - btree::mutable_root
    - clear
    - btree::key_comp
    - copy_or_move_values_in_order
    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:2542,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2542,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2543,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2544,1
    - Dst: iterator::node_::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2546,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2553,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2553,1
    - Dst: iterator::node_::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2554,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2555,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2556,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2557,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2562,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2563,1
    - Dst: iterator::node_::transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2564,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2565,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2566,1
    - Dst: iterator::node_::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2569,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2569,1
    - Dst: absl::btree<P>::rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    assertStmts:
    - condition: (iter.node_->is_leaf())
      pos:
        line_end: 2552
        line_start: 2552
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2586
      start: 2541
    functionDepth: 1
    functionLinenumber: 2541
    functionLinenumberEnd: 2586
    functionName: absl::btree<P>::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - static_cast<size_type>
    - iterator::node_::finish
    - iterator::node_::value_destroy
    - assert
    - iterator::node_::is_leaf
    - iterator::node_::transfer_n
    - iterator::node_::transfer
    - absl::btree<P>::rebalance_after_delete
    - static_cast<field_type>
    - iterator::node_::set_finish
    - iterator::update_generation
    - mutable_allocator
    - iterator::node_::is_internal
    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:2594,1
    - Dst: absl::btree<P>::try_shrink
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2595,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2596,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2597,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2601,1
    - Dst: absl::btree<P>::try_merge_or_rebalance
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2604,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2614,1
    - Dst: iterator::node_::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2615,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2617,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2621,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2622,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2627
      start: 2589
    functionDepth: 1
    functionLinenumber: 2589
    functionLinenumberEnd: 2627
    functionName: absl::btree<P>::rebalance_after_delete
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree<P>::try_merge_or_rebalance
    - end
    - absl::btree<P>::try_shrink
    - empty
    - iterator::node_::parent
    - iterator::node_::count
    - root
    - iterator::node_::position
    - iterator::update_generation
    - iterator::node_::finish
    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:2636,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2637,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2643,1
    - Dst: absl::btree<P>::clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2644,1
    - Dst: absl::btree<P>::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2645,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2649,1
    - Dst: iterator::node_::remove_values
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2650,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2651,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2652,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2653,1
    - Dst: absl::btree<P>::rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2655,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2660,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2663,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2663,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2664,1
    - Dst: iterator::node_::remove_values
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2666,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2666,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2667,1
    - Dst: absl::btree<P>::rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2669,1
    - Dst: absl::btree<P>::erase
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2671,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2674,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - iterator
    - iterator
    assertStmts:
    - condition: (end.position_ > begin.position_)
      pos:
        line_end: 2648
        line_start: 2648
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (count >= 0)
      pos:
        line_end: 2636
        line_start: 2636
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2676
      start: 2634
    functionDepth: 2
    functionLinenumber: 2634
    functionLinenumberEnd: 2676
    functionName: absl::btree<P>::erase_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - static_cast<size_type>
    - iterator::node_::finish
    - absl::btree<P>::clear
    - absl::btree<P>::end
    - iterator::node_::remove_values
    - absl::btree<P>::erase
    - assert
    - iterator::node_::is_leaf
    - absl::btree<P>::rebalance_after_delete
    - static_cast<field_type>
    - iterator::update_generation
    - mutable_allocator
    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:2680,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2681,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2681,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2681,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2683,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2683,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2685
      start: 2679
    functionDepth: 1
    functionLinenumber: 2679
    functionLinenumberEnd: 2685
    functionName: absl::btree<P>::clear
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - mutable_root
    - empty
    - mutable_rightmost
    - root
    - absl::btree_node<P>::clear_and_delete
    - mutable_allocator
    - EmptyNode
    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:2693,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2696,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2696,1
    - Dst: btree::allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2696,1
    - Dst: absl::btree<P>::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2697,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2697,1
    - Dst: btree::mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2697,1
    - Dst: absl::btree<P>::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2698,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2698,1
    - Dst: btree::mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2698,1
    - Dst: absl::btree<P>::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2700,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2700,1
    - Dst: btree::mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2700,1
    - Dst: absl::btree<P>::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree
    assertStmts:
    - condition: (allocator() == other.allocator())
      pos:
        line_end: 2695
        line_start: 2695
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2702
      start: 2688
    functionDepth: 0
    functionLinenumber: 2688
    functionLinenumberEnd: 2702
    functionName: absl::btree<P>::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - mutable_key_comp
    - allocator
    - mutable_root
    - btree::mutable_rightmost
    - btree::allocator
    - absl::btree<P>::swap
    - mutable_rightmost
    - assert
    - btree::mutable_root
    - btree::mutable_key_comp
    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:2706,1
    - Dst: root
      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: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2707,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2708,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2708,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2709,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2709,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2709,1
    - Dst: absl::btree<P>::internal_verify
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2709,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2709,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2710,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2710,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2710,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2710,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2711,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2711,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2711,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2711,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2711,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2712,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2712,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2713,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (rightmost()->is_leaf())
      pos:
        line_end: 2712
        line_start: 2712
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rightmost() == (--const_iterator(root(), root()->finish())).node_)
      pos:
        line_end: 2710
        line_start: 2710
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rightmost() != nullptr)
      pos:
        line_end: 2707
        line_start: 2707
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (empty() || size() == internal_verify(root(), nullptr, nullptr))
      pos:
        line_end: 2708
        line_start: 2708
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (leftmost() == (++const_iterator(root(), -1)).node_)
      pos:
        line_end: 2709
        line_start: 2709
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (leftmost()->is_leaf())
      pos:
        line_end: 2711
        line_start: 2711
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (root() != nullptr)
      pos:
        line_end: 2705
        line_start: 2705
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (leftmost() != nullptr)
      pos:
        line_end: 2706
        line_start: 2706
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2714
      start: 2705
    functionDepth: 1
    functionLinenumber: 2705
    functionLinenumberEnd: 2714
    functionName: absl::btree<P>::verify
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - size
    - const_iterator
    - root
    - absl::btree<P>::internal_verify
    - leftmost
    - rightmost
    linkageType: ''
    returnType: void
    signature: void btree<P>::verify() const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2720,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2720,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2720,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2721,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2721,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2724,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2725,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2726,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2726,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2728,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2728,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2729,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2729,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2730,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2735,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2736,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2739,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2740,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2741,1
    - Dst: node_type*::rebalance_right_to_left
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2742,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2742,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2744,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2744,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2744,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2745,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2746,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2747,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2748,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2752,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2752,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2752,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2758,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2758,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2760,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2760,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2761,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2761,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2762,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2766,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2767,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2770,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2771,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2772,1
    - Dst: node_type*::rebalance_left_to_right
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2773,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2773,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2775,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2776,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2780,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2780,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2780,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2788,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2788,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2789,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2790,1
    - Dst: absl::btree<P>::rebalance_or_split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2791,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2792,1
    - Dst: new_internal_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2798,1
    - Dst: node_type*::set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2799,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2799,1
    - Dst: node_type*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2800,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2800,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2801,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2803,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2803,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2804,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2804,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2809,1
    - Dst: new_leaf_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2810,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2810,1
    - Dst: node_type*::split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2811,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2811,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2812,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2812,1
    - Dst: new_internal_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2814,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2814,1
    - Dst: node_type*::split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2815,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2815,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2818,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2819,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator*
    assertStmts:
    - condition: (node->count() < node->max_count())
      pos:
        line_end: 2751
        line_start: 2751
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->max_count() - node->count() == to_move)
      pos:
        line_end: 2743
        line_start: 2743
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (left->max_count() == kNodeSlots)
      pos:
        line_end: 2728
        line_start: 2728
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() < node->max_count())
      pos:
        line_end: 2779
        line_start: 2779
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: "(parent->start_child()->is_internal() ||\n           parent->start_child()
        == rightmost())"
      pos:
        line_end: 2803
        line_start: 2802
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent->max_count() == kNodeSlots)
      pos:
        line_end: 2787
        line_start: 2787
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (kNodeSlots == node->max_count())
      pos:
        line_end: 2720
        line_start: 2720
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() == node->max_count())
      pos:
        line_end: 2719
        line_start: 2719
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (right->max_count() == kNodeSlots)
      pos:
        line_end: 2760
        line_start: 2760
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2822
      start: 2717
    functionDepth: 1
    functionLinenumber: 2717
    functionLinenumberEnd: 2822
    functionName: absl::btree<P>::rebalance_or_split
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - node_type*::rebalance_right_to_left
    - node_type*::max_count
    - node_type*::start_child
    - mutable_allocator
    - mutable_rightmost
    - static_cast<field_type>
    - absl::btree<P>::rebalance_or_split
    - node_type*::is_leaf
    - node_type*::split
    - mutable_root
    - assert
    - node_type*::finish
    - rightmost
    - node_type*::count
    - static_cast<int>
    - node_type*::position
    - node_type*::parent
    - node_type*::set_generation
    - root
    - node_type*::child
    - node_type*::init_child
    - new_leaf_node
    - new_internal_node
    - node_type*::start
    - node_type*::rebalance_left_to_right
    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:2826,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2826,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2827,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - node_type*
    - node_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2825
    functionDepth: 0
    functionLinenumber: 2825
    functionLinenumberEnd: 2828
    functionName: absl::btree<P>::merge_nodes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - mutable_rightmost
    - node_type*::merge
    - rightmost
    - mutable_allocator
    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:2832,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2833,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2833,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2835,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2835,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2836,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2836,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2837,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2837,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2838,1
    - Dst: absl::btree<P>::merge_nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2839,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2844,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2844,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2846,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2846,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2847,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2847,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2848,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2848,1
    - Dst: absl::btree<P>::merge_nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2849,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2856,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2857,1
    - Dst: iterator*::node_::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2857,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2858,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2858,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2860,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2860,1
    - Dst: iterator*::node_::rebalance_right_to_left
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2861,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2861,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2865,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2865,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2870,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2870,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2871,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2872,1
    - Dst: iterator*::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2873,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2874,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2874,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2875,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2875,1
    - Dst: node_type*::rebalance_left_to_right
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2876,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2876,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator*
    assertStmts:
    - condition: (left->max_count() == kNodeSlots)
      pos:
        line_end: 2835
        line_start: 2835
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (right->max_count() == kNodeSlots)
      pos:
        line_end: 2846
        line_start: 2846
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2882
      start: 2831
    functionDepth: 1
    functionLinenumber: 2831
    functionLinenumberEnd: 2882
    functionName: absl::btree<P>::try_merge_or_rebalance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - node_type*::count
    - iterator*::node_::rebalance_right_to_left
    - node_type*::max_count
    - iterator*::node_::position
    - assert
    - iterator*::node_::count
    - absl::btree<P>::merge_nodes
    - node_type*::finish
    - node_type*::child
    - node_type*::rebalance_left_to_right
    - iterator*::node_::start
    - iterator*::node_::finish
    - iterator*::node_::parent
    - static_cast<field_type>
    - node_type*::start
    - mutable_allocator
    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:2886,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2887,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2891,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2892,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2892,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2893,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2893,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2893,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2895,1
    - Dst: node_type*::make_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2896,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2897,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2899,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (size() == 0)
      pos:
        line_end: 2891
        line_start: 2891
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2900
      start: 2885
    functionDepth: 1
    functionLinenumber: 2885
    functionLinenumberEnd: 2900
    functionName: absl::btree<P>::try_shrink
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - node_type*::count
    - node_type*::start_child
    - mutable_root
    - node_type*::make_root
    - size
    - assert
    - mutable_rightmost
    - root
    - absl::btree_node<P>::clear_and_delete
    - node_type*::is_leaf
    - mutable_allocator
    - EmptyNode
    linkageType: ''
    returnType: void
    signature: void btree<P>::try_shrink()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2905,1
    - Dst: IterType::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2906,1
    - Dst: IterType::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2907,1
    - Dst: IterType::node_::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2908,1
    - Dst: IterType::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2909,1
    - Dst: IterType::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2914,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iter
    argTypes:
    - IterType
    assertStmts:
    - condition: (iter.node_ != nullptr)
      pos:
        line_end: 2904
        line_start: 2904
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2916
      start: 2904
    functionDepth: 0
    functionLinenumber: 2904
    functionLinenumberEnd: 2916
    functionName: absl::btree<P>::internal_last
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - IterType::node_::finish
    - assert
    - IterType::update_generation
    - IterType::node_::parent
    - IterType::node_::is_leaf
    - IterType::node_::position
    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:2922,1
    - Dst: iterator::node_::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2928,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2929,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2933,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2933,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2933,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2934,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2935,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2935,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2936,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2936,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2937,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2937,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2938,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2941,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2941,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2943,1
    - Dst: transfer_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2944,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2945,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2945,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2949,1
    - Dst: replace_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2954,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2954,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2955,1
    - Dst: absl::btree<P>::rebalance_or_split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2958,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2965,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2965,1
    - Dst: iterator::node_::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2966,1
    - Dst: replace_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2967,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2970,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2971,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2972,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2973,1
    - Dst: new_leaf_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2974,1
    - Dst: node_type*::set_child_noupdate_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2975,1
    - Dst: transfer_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2976,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2977,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2979,1
    - Dst: iterator::node_::emplace_value
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2983,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2983,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2984,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2985,1
    - Dst: iterator::node_::is_ordered_correctly
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2986,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2986,1
    - Dst: original_key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2987,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2987,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2993,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    assertStmts:
    - condition: (iter.node_->is_leaf())
      pos:
        line_end: 2964
        line_start: 2964
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (iter.node_ == root())
      pos:
        line_end: 2940
        line_start: 2940
        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: 2990
        line_start: 2984
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2995
      start: 2920
    functionDepth: 2
    functionLinenumber: 2920
    functionLinenumberEnd: 2995
    functionName: absl::btree<P>::internal_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 5
    functionsReached:
    - set_generation
    - replace_leaf_root_node
    - transfer_n
    - count
    - mutable_rightmost
    - node_type*::set_child_noupdate_position
    - original_key_compare
    - absl::btree<P>::rebalance_or_split
    - finish
    - std::forward<Args>
    - iterator::node_::is_internal
    - transfer_and_delete
    - iterator::node_::is_root
    - mutable_root
    - assert
    - absl::btree_node<P>::clear_and_delete
    - iterator::node_::is_ordered_correctly
    - iterator::update_generation
    - rightmost
    - key_comp
    - start
    - new_leaf_root_node
    - leftmost
    - static_cast<int>
    - node_type*::position
    - set_finish
    - iterator::node_::max_count
    - iterator::node_::emplace_value
    - node_type*::parent
    - generation
    - iterator::node_::is_leaf
    - iterator::node_::count
    - root
    - new_leaf_node
    - static_cast<field_type>
    - mutable_allocator
    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:3004,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3004,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3005,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3006,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3013,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3016,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3016,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 2999
    functionDepth: 0
    functionLinenumber: 2999
    functionLinenumberEnd: 3021
    functionName: absl::btree<P>::internal_locate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - key_comp
    - iterator::node_::lower_bound
    - iterator::node_::is_leaf
    - SearchResult::IsEq
    - static_cast<int>
    - static_cast<field_type>
    - iterator::node_::child
    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:3027,1
    - Dst: absl::btree<P>::internal_locate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3028,1
    - Dst: absl::btree<P>::internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3029,1
    - Dst: iterator::node_::lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3036,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3036,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3037,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3038,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3041,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3042,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3042,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3044,1
    - Dst: absl::btree<P>::internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3045,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3046
      start: 3025
    functionDepth: 1
    functionLinenumber: 3025
    functionLinenumberEnd: 3046
    functionName: absl::btree<P>::internal_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree<P>::internal_last
    - absl::btree<P>::internal_locate
    - params_type::template can_have_multiple_equivalent_keys<K>
    - key_comp
    - iterator::node_::lower_bound
    - iterator::node_::is_leaf
    - SearchResult::IsEq
    - static_cast<int>
    - static_cast<field_type>
    - iterator::node_::child
    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:3053,1
    - Dst: iterator::node_::upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3053,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3053,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3054,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3057,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3057,1
    - Dst: absl::btree<P>::internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3059,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 3050
    functionDepth: 1
    functionLinenumber: 3050
    functionLinenumberEnd: 3060
    functionName: absl::btree<P>::internal_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree<P>::internal_last
    - iterator::node_::upper_bound
    - key_comp
    - iterator::node_::is_leaf
    - static_cast<int>
    - static_cast<field_type>
    - iterator::node_::child
    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:3065,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3066,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3067,1
    - Dst: absl::btree<P>::internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3071,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3072,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3072,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3077
      start: 3064
    functionDepth: 1
    functionLinenumber: 3064
    functionLinenumberEnd: 3077
    functionName: absl::btree<P>::internal_find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree<P>::internal_last
    - absl::btree<P>::internal_locate
    - iterator::key
    - compare_keys
    - SearchResult::HasMatch
    - SearchResult::IsEq
    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:3082,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3082,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3083,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3083,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3083,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*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3085,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3088,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3088,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3088,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3088,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3090,1
    - Dst: node_type*::finish
      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: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3091,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3091,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3091,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3093,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3094,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3095,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3095,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3096,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3096,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3097,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3097,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3098,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3098,1
    - Dst: absl::btree<P>::internal_verify
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3099,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3099,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3100,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3100,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3101,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3101,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: 3081
        line_start: 3081
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() <= node->max_count())
      pos:
        line_end: 3082
        line_start: 3082
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(node->key(i), node->key(i - 1)))
      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: 3097
        line_start: 3097
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(*hi, node->key(node->finish() - 1)))
      pos:
        line_end: 3087
        line_start: 3087
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->child(i) != nullptr)
      pos:
        line_end: 3095
        line_start: 3095
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->child(i)->parent() == node)
      pos:
        line_end: 3096
        line_start: 3096
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(node->key(node->start()), *lo))
      pos:
        line_end: 3084
        line_start: 3084
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 3105
      start: 3080
    functionDepth: 1
    functionLinenumber: 3080
    functionLinenumberEnd: 3105
    functionName: absl::btree<P>::internal_verify
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - node_type*::is_internal
    - node_type*::count
    - node_type*::max_count
    - compare_keys
    - assert
    - node_type*::key
    - node_type*::finish
    - node_type*::child
    - absl::btree<P>::internal_verify
    - node_type*::start
    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:3111,1
    - Dst: auto::mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3113,1
    - Dst: BtreeContainer::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3114,1
    - Dst: BtreeContainer::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3114,1
    - Dst: absl::pred
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3115,1
    - Dst: auto*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3120,1
    - Dst: BtreeContainer::erase
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3122,1
    - Dst: auto*::value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3130,1
    - Dst: auto*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3131,1
    - Dst: auto::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3132,1
    - Dst: absl::pred
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3133,1
    - Dst: auto*::value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3134,1
    - Dst: auto*::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3136,1
    - Dst: auto*::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3136,1
    - Dst: auto*::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3136,1
    - Dst: auto*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3139,1
    - Dst: auto*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3141,1
    - Dst: auto::rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3143,1
    - Dst: BtreeContainer::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3145,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - container
    - pred
    argTypes:
    - BtreeContainer
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3146
      start: 3109
    functionDepth: 1
    functionLinenumber: 3109
    functionLinenumberEnd: 3146
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 50
    functionsReached:
    - auto*::finish
    - auto::mutable_allocator
    - auto*::is_internal
    - BtreeContainer::erase
    - auto*::transfer
    - absl::pred
    - BtreeContainer::begin
    - BtreeContainer::size
    - auto::update_generation
    - auto*::set_finish
    - auto*::slot
    - auto::rebalance_after_delete
    - BtreeContainer::end
    - auto*::value_destroy
    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:124,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:124,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:129,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:129,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:133,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:133,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:137,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:137,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:156,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:156,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:161,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:161,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:165,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:165,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:169,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:169,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:177,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:182,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:220,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:230,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:233,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:243,1
    - Dst: absl::is_self_equivalent
      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: absl::is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:244,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:245,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:246,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:246,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:259,1
    - Dst: absl::is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:259,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:260,1
    - Dst: absl::is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:260,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:261,1
    - Dst: comp
      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: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:269,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:357,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:363,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:364,1
    - Dst: absl::compare_has_valid_result_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:382,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/container/internal/btree.h:458,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:458,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:587,1
    - Dst: leaf_layout_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:590,1
    - Dst: SizeWithNSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:594,1
    - Dst: SizeWithNSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:602,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:605,1
    - Dst: NodeTargetSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:610,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:624,1
    - Dst: leaf_layout_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:635,1
    - Dst: internal_layout_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:637,1
    - Dst: LeafLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:639,1
    - Dst: InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:642,1
    - Dst: LeafLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:646,1
    - Dst: InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:646,1
    - Dst: InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:648,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:656,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:656,1
    - Dst: InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:657,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:657,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:661,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:661,1
    - Dst: InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:662,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:663,1
    - Dst: GetField<0>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:665,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:666,1
    - Dst: GetField<3>
      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: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:668,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:669,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:669,1
    - Dst: GetField<3>
      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:673,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:675,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:680,1
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:683,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:686,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:691,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:691,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:696,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:700,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: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:701,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:701,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:706,1
    - Dst: GetField<0>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:715,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:719,1
    - Dst: assert
      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_generation
      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: set_parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:723,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:723,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:728,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:728,1
    - Dst: btree_node*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:730,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:730,1
    - Dst: const_cast<uint32_t *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:731,1
    - Dst: btree_node*::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:731,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:736,1
    - Dst: get_root_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:736,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:741,1
    - Dst: GetField<1>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:741,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:745,1
    - Dst: get_root_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:745,1
    - Dst: absl::container_internal::key
      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:750,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:750,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree.h:752,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:752,1
    - Dst: GetField<4>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:756,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:757,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:757,1
    - Dst: GetField<4>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:758,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:760,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:760,1
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:763,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:763,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:764,1
    - Dst: set_child_noupdate_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:767,1
    - Dst: set_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:768,1
    - Dst: set_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:771,1
    - Dst: set_parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:772,1
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:779,1
    - Dst: binary_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:780,1
    - Dst: absl::upper_bound_adapter
      Src: /src/abseil-cpp/absl/container/internal/btree.h:785,1
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:786,1
    - Dst: binary_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:787,1
    - Dst: linear_search_impl
      Src: /src/abseil-cpp/absl/container/internal/btree.h:793,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:793,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:793,1
    - Dst: btree_is_key_compare_to<Compare, key_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:794,1
    - Dst: binary_search_impl
      Src: /src/abseil-cpp/absl/container/internal/btree.h:800,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:800,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:800,1
    - Dst: btree_is_key_compare_to<Compare, key_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:801,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:811,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:811,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:826,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:826,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:845,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:845,1
    - Dst: params_type::template can_have_multiple_equivalent_keys<K>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:860,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:864,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:864,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:881,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:881,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: 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::HardeningAssertNonNull
      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::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1205,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1206,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1206,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1207,1
    - Dst: absl::HardeningAssert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1210,1
    - Dst: IsEndIterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1210,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1211,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1212,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1212,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1214,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1214,1
    - Dst: increment
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1219,1
    - Dst: decrement
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1223,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1264,1
    - Dst: const_cast<node_type*>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1265,1
    - Dst: absl::HardeningAssert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1269,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1277,1
    - Dst: absl::AreNodesFromSameContainer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1277,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1279,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1280,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1285,1
    - Dst: node_type*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1287,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1288,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1288,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1289,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1301,1
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1302,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1302,1
    - Dst: increment_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1305,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1311,1
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1312,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1312,1
    - Dst: decrement_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1315,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1321,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1321,1
    - Dst: std::declval<Node *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1323,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1324,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1324,1
    - Dst: absl::btree_iterator_generation_info_enabled::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1328,1
    - Dst: "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1364,1
    - Dst: const_cast<EmptyNodeType *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1365,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1425,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1425,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1427,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1429,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1430,1
    - Dst: absl::exchange
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1433,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1433,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1434,1
    - Dst: absl::exchange
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1435,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1436,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1436,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1439,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1440,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1441,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1444,1
    - Dst: static_assert_validation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1451,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1452,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1459,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1459,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1460,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1460,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1461,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1461,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1461,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1463,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1463,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1463,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1465,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1465,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1467,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1467,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1469,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1469,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1471,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1471,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1477,1
    - Dst: internal_lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1477,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1481,1
    - Dst: internal_lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1481,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1492,1
    - Dst: internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1492,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1496,1
    - Dst: internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1496,1
    - Dst: const_cast<btree *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1506,1
    - Dst: std::declval<const key_compare &>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1530,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1531,1
    - Dst: std::declval<InputIterator>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1531,1
    - Dst: std::declval<const key_type &>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1532,1
    - Dst: insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1546,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1546,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1546,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1575,1
    - Dst: internal_find
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1575,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1579,1
    - Dst: internal_find
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1579,1
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1589,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1593,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1593,1
    - Dst: value_compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1597,1
    - Dst: original_key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1597,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1597,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1611,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1616,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1619,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1620,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:1628,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1628,1
    - Dst: internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1631,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1631,1
    - Dst: internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1638,1
    - Dst: root
      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:1640,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1640,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1642,1
    - Dst: absl::btree_node::InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1643,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1653,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1662,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1663,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1663,1
    - Dst: nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1663,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1670,1
    - Dst: bytes_used
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1671,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1671,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1672,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1672,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1676,1
    - Dst: template get<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1685,1
    - Dst: template get<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1686,1
    - Dst: template get<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1688,1
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1691,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1695,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1696,1
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1700,1
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1703,1
    - Dst: reinterpret_cast<node_type *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1709,1
    - Dst: absl::container_internal::Allocate<node_type::Alignment()>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1710,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1711,1
    - Dst: absl::allocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1716,1
    - Dst: absl::btree_node::InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1716,1
    - Dst: node_type*::init_internal
      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::allocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1726,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1726,1
    - Dst: node_type*::init_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1727,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1751,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1754,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1798,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1798,1
    - Dst: node_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1799,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1801,1
    - Dst: node_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1802,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1805,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1805,1
    - Dst: internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1806,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1806,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1831,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1831,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1832,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1832,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1835,1
    - Dst: transfer_n_backward
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1836,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1836,1
    - Dst: value_init
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1839,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1839,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1839,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1840,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1840,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1842,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1842,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1843,1
    - Dst: set_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1844,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1844,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1846,1
    - Dst: value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1855,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1856,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1858,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1860,1
    - Dst: clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1863,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1863,1
    - Dst: set_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1867,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1867,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1868,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1871,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1878,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1878,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1878,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1879,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1879,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1879,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1881,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1882,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1882,1
    - Dst: absl::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1885,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1885,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1885,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1885,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1888,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1888,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1888,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1891,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1891,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1891,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1894,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1894,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1894,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1895,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1897,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1900,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1900,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1900,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1902,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1902,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1903,1
    - Dst: max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1903,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1904,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1904,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1905,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1910,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1910,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1911,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1911,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1918,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1918,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1918,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1919,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1919,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1919,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1920,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1920,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1920,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1921,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1922,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1922,1
    - Dst: transfer_n_backward
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1931,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1931,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1931,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1932,1
    - Dst: absl::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1935,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1935,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1935,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1935,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1938,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1938,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1938,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1942,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1942,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1942,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1944,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1946,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1946,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1947,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1947,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1948,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1951,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1951,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1951,1
    - Dst: clear_child
      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:1957,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1957,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1958,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1958,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1964,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1964,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1965,1
    - Dst: max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1965,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1966,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1966,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1966,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1967,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1967,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1967,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1973,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1974,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1974,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1974,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1976,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1976,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1978,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1978,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1978,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1980,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1980,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1980,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1981,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1981,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1984,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1984,1
    - Dst: start
      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: mutable_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1987,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: finish_slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1989,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1989,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1990,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1990,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1992,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1993,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1993,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1993,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1995,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1995,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1996,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1996,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1997,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2004,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2004,1
    - Dst: slot_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2004,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2005,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2005,1
    - Dst: slot_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2005,1
    - Dst: value_init
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2008,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2008,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2008,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2008,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2011,1
    - Dst: slot_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2011,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2011,1
    - Dst: slot_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2011,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2013,1
    - Dst: slot_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2015,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2015,1
    - Dst: slot_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2015,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2017,1
    - Dst: slot_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2017,1
    - Dst: slot_type*::clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2018,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2023,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2023,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2023,1
    - Dst: slot_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2023,1
    - Dst: slot_type*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2024,1
    - Dst: slot_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2024,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2027,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2027,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2032,1
    - Dst: node_type*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2033,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2033,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2033,1
    - Dst: absl::deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2034,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2034,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2034,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2037,1
    - Dst: absl::deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2038,1
    - Dst: InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2038,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2043,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2046,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2046,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2057,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2058,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2061,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2061,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2063,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2063,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2064,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2066,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2066,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2067,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2068,1
    - Dst: node_type*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2070,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2070,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2070,1
    - Dst: absl::deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2074,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2074,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2074,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2076,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2079,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2079,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2082,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2083,1
    - Dst: node_type*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2084,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2084,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2084,1
    - Dst: absl::deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2085,1
    - Dst: InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2085,1
    - Dst: absl::deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2088,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2088,1
    - Dst: btree_node*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2088,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2093,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2106,1
    - Dst: const_iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2106,1
    - Dst: node_type*::is_leaf
      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:2114,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2116,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2118,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2118,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2122,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2123,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2126,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2126,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2128,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2128,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2129,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2131,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2131,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2132,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2133,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2136,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2137,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2139,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2141,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2144,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2144,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2147,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2148,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2150,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2153,1
    - Dst: N*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2161,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2162,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2162,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2163,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2163,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2164,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2164,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2164,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2165,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2166,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2169,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2173,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2173,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2174,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2174,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2175,1
    - Dst: N*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2176,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2178,1
    - Dst: N*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2187,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2188,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2189,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2189,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2190,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2190,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2190,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2191,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2192,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2195,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2199,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2199,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2200,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2200,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2201,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2202,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2202,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2204,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2214,1
    - Dst: N*::is_leaf
      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:2221,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2222,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2224,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2224,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2225,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2226,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2228,1
    - Dst: absl::HardeningAssert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2229,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2235,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2235,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2236,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2236,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2237,1
    - Dst: N*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2238,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2240,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2253,1
    - Dst: N*::is_leaf
      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:2260,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2261,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2262,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2262,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2263,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2264,1
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2266,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2267,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2267,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2271,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2271,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2272,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2272,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2273,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2274,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2274,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2276,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2292,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2292,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2296,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2297,1
    - Dst: insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2298,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2298,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2300,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2303,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2303,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2303,1
    - Dst: absl::compare_has_valid_result_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2324,1
    - Dst: absl::btree_node::MinimumOverhead
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2329,1
    - Dst: internal_lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2340,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2341,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2341,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2342,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2343,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2344,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2344,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2344,1
    - Dst: lower_bound_equal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2351,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2357,1
    - Dst: params_type::template can_have_multiple_equivalent_keys<K>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2358,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2363,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2363,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2363,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2363,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2370,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2370,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2370,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2374,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2381,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2382,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2382,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2382,1
    - Dst: internal_locate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2385,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2388,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2389,1
    - Dst: internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2394,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2395,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2395,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2400,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2400,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2408,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2409,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2409,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2409,1
    - Dst: absl::begin
      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: std::prev
      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: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2414,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2414,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2416,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2416,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2416,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2418,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2418,1
    - Dst: insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2425,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2425,1
    - Dst: insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2432,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2432,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2432,1
    - Dst: CommonAccess::Construct<node_handle_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2442,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2442,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2443,1
    - Dst: insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2444,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2444,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2444,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2451,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2452,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2452,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2452,1
    - Dst: internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2455,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2457,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2459,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2459,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2465,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2466,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2467,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2467,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2467,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2468,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2469,1
    - Dst: std::prev
      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: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2475,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2475,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2475,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2477,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2477,1
    - Dst: insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2481,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2481,1
    - Dst: insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2488,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2488,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2495,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2497,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2497,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2500,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2500,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2503,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2511,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2516,1
    - Dst: absl::swap
      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: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2521,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2521,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2522,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2522,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2522,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2523,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2523,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2523,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2524,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2524,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2524,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2525,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2532,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2532,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2533,1
    - Dst: iterator::node_::value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2542,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2542,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2543,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2544,1
    - Dst: iterator::node_::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2546,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2553,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2553,1
    - Dst: iterator::node_::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2554,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2555,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2556,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2557,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2562,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2563,1
    - Dst: iterator::node_::transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2564,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2565,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2566,1
    - Dst: iterator::node_::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2569,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2569,1
    - Dst: rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2579,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2594,1
    - Dst: try_shrink
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2595,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2596,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2597,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2601,1
    - Dst: try_merge_or_rebalance
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2604,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2614,1
    - Dst: iterator::node_::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2615,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2617,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2621,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2622,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2636,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2637,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2643,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2644,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2645,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2649,1
    - Dst: const_iterator::node_::remove_values
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2650,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2651,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2652,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2653,1
    - Dst: rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2655,1
    - Dst: const_iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2660,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2663,1
    - Dst: const_iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2663,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2664,1
    - Dst: const_iterator::node_::remove_values
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2666,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2666,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2667,1
    - Dst: rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2669,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2671,1
    - Dst: const_iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2674,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2680,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2681,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2681,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2681,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2683,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2683,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2683,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2693,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2696,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2696,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2696,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2697,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2697,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2697,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2698,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2698,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2698,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2700,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2700,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2700,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2701,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2706,1
    - Dst: root
      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: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2707,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2708,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2708,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2709,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2709,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2709,1
    - Dst: internal_verify
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2709,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2709,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2710,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2710,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2710,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2710,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2711,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2711,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2711,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2711,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2711,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2712,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2712,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2713,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2713,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2720,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2720,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2720,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2721,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2721,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2724,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2725,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2726,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2726,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2728,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2728,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2729,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2729,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2730,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2735,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2736,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2739,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2740,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2741,1
    - Dst: node_type*::rebalance_right_to_left
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2742,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2742,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2744,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2744,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2744,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2745,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2746,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2747,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2748,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2752,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2752,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2752,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2758,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2758,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2760,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2760,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2761,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2761,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2762,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2766,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2767,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2770,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2771,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2772,1
    - Dst: node_type*::rebalance_left_to_right
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2773,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2773,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2775,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2776,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2780,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2780,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2780,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2788,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2788,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2789,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2790,1
    - Dst: rebalance_or_split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2791,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2792,1
    - Dst: new_internal_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2798,1
    - Dst: node_type*::set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2799,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2799,1
    - Dst: node_type*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2800,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2800,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2801,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2803,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2803,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2804,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2804,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2809,1
    - Dst: new_leaf_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2810,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2810,1
    - Dst: node_type*::split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2811,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2811,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2812,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2812,1
    - Dst: new_internal_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2814,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2814,1
    - Dst: node_type*::split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2815,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2815,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2818,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2819,1
    - Dst: node_type*::merge
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2826,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2826,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2827,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2827,1
    - Dst: iterator::node_::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2832,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2833,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2833,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2835,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2835,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2836,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2836,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2837,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2837,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2838,1
    - Dst: merge_nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2839,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2844,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2844,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2846,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2846,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2847,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2847,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2848,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2848,1
    - Dst: merge_nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2849,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2856,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2857,1
    - Dst: iterator::node_::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2857,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2858,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2858,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2860,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2860,1
    - Dst: iterator::node_::rebalance_right_to_left
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2861,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2861,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2865,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2865,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2870,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2870,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2871,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2872,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2873,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2874,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2874,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2875,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2875,1
    - Dst: node_type*::rebalance_left_to_right
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2876,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2876,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2886,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2887,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2891,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2892,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2892,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2893,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2893,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2893,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2895,1
    - Dst: node_type*::make_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2896,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2897,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2899,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2899,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2905,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2906,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2907,1
    - Dst: iterator::node_::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2908,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2909,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2914,1
    - Dst: iterator::node_::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2922,1
    - Dst: iterator::node_::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2928,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2929,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2933,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2933,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2933,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2934,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2935,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2935,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2936,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2936,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2937,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2937,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2938,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2941,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2941,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2943,1
    - Dst: transfer_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2944,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2945,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2945,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2949,1
    - Dst: replace_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2954,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2954,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2955,1
    - Dst: rebalance_or_split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2958,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2965,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2965,1
    - Dst: iterator::node_::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2966,1
    - Dst: replace_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2967,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2970,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2971,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2972,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2973,1
    - Dst: new_leaf_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2974,1
    - Dst: node_type*::set_child_noupdate_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2975,1
    - Dst: transfer_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2976,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2977,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2979,1
    - Dst: iterator::node_::emplace_value
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2983,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2983,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2984,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2985,1
    - Dst: iterator::node_::is_ordered_correctly
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2986,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2986,1
    - Dst: original_key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2987,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2987,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2993,1
    - Dst: iterator::node_::lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3004,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3004,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3005,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3006,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3013,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3016,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3016,1
    - Dst: params_type::template can_have_multiple_equivalent_keys<K>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3027,1
    - Dst: internal_locate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3028,1
    - Dst: internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3029,1
    - Dst: iterator::node_::lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3036,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3036,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3037,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3038,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3041,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3042,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3042,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3044,1
    - Dst: internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3045,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3053,1
    - Dst: iterator::node_::upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3053,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3053,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3054,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3057,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3057,1
    - Dst: internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3059,1
    - Dst: internal_locate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3065,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3066,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3067,1
    - Dst: internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3071,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3072,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3072,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3082,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3082,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3083,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3083,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3083,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*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3085,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3088,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3088,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3088,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3088,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3090,1
    - Dst: node_type*::finish
      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: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3091,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3091,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3091,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3093,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3094,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3095,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3095,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3096,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3096,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3097,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3097,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3098,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3098,1
    - Dst: internal_verify
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3099,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3099,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3100,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3100,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3101,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3101,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3111,1
    - Dst: auto::mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3113,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3114,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3114,1
    - Dst: absl::pred
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3115,1
    - Dst: auto*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3120,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3122,1
    - Dst: auto*::value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3130,1
    - Dst: auto*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3131,1
    - Dst: auto::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3132,1
    - Dst: absl::pred
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3133,1
    - Dst: auto*::value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3134,1
    - Dst: auto*::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3136,1
    - Dst: auto*::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3136,1
    - Dst: auto*::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3136,1
    - Dst: auto*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3139,1
    - Dst: auto*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3141,1
    - Dst: auto::rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3143,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3145,1
    CyclomaticComplexity: 309
    EdgeCount: 309
    ICount: 1337
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (position < node->finish())
      pos:
        line_end: 2234
        line_start: 2234
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos <= parent->finish())
      pos:
        line_end: 2125
        line_start: 2125
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (finish() >= start())
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position >= node->start())
      pos:
        line_end: 2270
        line_start: 2270
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position >= node->start())
      pos:
        line_end: 2198
        line_start: 2198
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (iter.node_ == root())
      pos:
        line_end: 2940
        line_start: 2940
        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: 268
        line_start: 268
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(lhs))
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (BtreeGenerationsEnabled())
      pos:
        line_end: 727
        line_start: 727
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(rhs))
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position <= -1)
      pos:
        line_end: 2187
        line_start: 2187
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (i >= start())
      pos:
        line_end: 1830
        line_start: 1830
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == right->parent())
      pos:
        line_end: 1917
        line_start: 1917
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == right->parent())
      pos:
        line_end: 1877
        line_start: 1877
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (empty() || size() == internal_verify(root(), nullptr, nullptr))
      pos:
        line_end: 2708
        line_start: 2708
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (i <= finish())
      pos:
        line_end: 1831
        line_start: 1831
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(*hi, node->key(node->finish() - 1)))
      pos:
        line_end: 3087
        line_start: 3087
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move <= right->count())
      pos:
        line_end: 1881
        line_start: 1881
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rightmost() == (--const_iterator(root(), root()->finish())).node_)
      pos:
        line_end: 2710
        line_start: 2710
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->max_count() - node->count() == to_move)
      pos:
        line_end: 2743
        line_start: 2743
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (next == end() || compare_keys(key, next.key()))
      pos:
        line_end: 2362
        line_start: 2362
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() == node->max_count())
      pos:
        line_end: 2719
        line_start: 2719
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(rhs))
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos > parent->finish())
      pos:
        line_end: 2078
        line_start: 2078
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (N < 4 || is_internal())
      pos:
        line_end: 655
        line_start: 655
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position < node->finish())
      pos:
        line_end: 2172
        line_start: 2172
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(node->key(node->start()), *lo))
      pos:
        line_end: 3084
        line_start: 3084
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move <= count())
      pos:
        line_end: 1921
        line_start: 1921
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == dest->parent())
      pos:
        line_end: 1966
        line_start: 1966
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position >= node->finish())
      pos:
        line_end: 2161
        line_start: 2161
        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: 2106
        line_start: 2105
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (kNodeSlots == node->max_count())
      pos:
        line_end: 2720
        line_start: 2720
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (iter.node_->is_leaf())
      pos:
        line_end: 2552
        line_start: 2552
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (size() == 0)
      pos:
        line_end: 2891
        line_start: 2891
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (iter.node_ != nullptr)
      pos:
        line_end: 2904
        line_start: 2904
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (count() >= 1)
      pos:
        line_end: 1980
        line_start: 1980
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (i + to_move <= right->max_count())
      pos:
        line_end: 1902
        line_start: 1902
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent->max_count() == kNodeSlots)
      pos:
        line_end: 2787
        line_start: 2787
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (end.position_ > begin.position_)
      pos:
        line_end: 2648
        line_start: 2648
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() < node->max_count())
      pos:
        line_end: 2751
        line_start: 2751
        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: "(AreNodesFromSameContainer(node_, other.node_) &&\n           \"Comparing
        iterators from different containers.\")"
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (N < 4 || is_internal())
      pos:
        line_end: 660
        line_start: 660
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (right->count() >= count())
      pos:
        line_end: 1879
        line_start: 1879
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (child(j) != nullptr)
      pos:
        line_end: 1994
        line_start: 1994
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (empty())
      pos:
        line_end: 2291
        line_start: 2291
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos > parent->finish())
      pos:
        line_end: 2143
        line_start: 2143
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() <= node->max_count())
      pos:
        line_end: 3082
        line_start: 3082
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (GetField<2>()[1] == 0)
      pos:
        line_end: 690
        line_start: 690
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (count() >= right->count())
      pos:
        line_end: 1919
        line_start: 1919
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (leftmost() != nullptr)
      pos:
        line_end: 2706
        line_start: 2706
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move >= 1)
      pos:
        line_end: 1920
        line_start: 1920
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(lhs))
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (left->max_count() == kNodeSlots)
      pos:
        line_end: 2728
        line_start: 2728
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() < node->max_count())
      pos:
        line_end: 2779
        line_start: 2779
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move >= 1)
      pos:
        line_end: 1880
        line_start: 1880
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == dest->position())
      pos:
        line_end: 1965
        line_start: 1965
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(node->key(i), node->key(i - 1)))
      pos:
        line_end: 3090
        line_start: 3090
        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: 2990
        line_start: 2984
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rightmost() != nullptr)
      pos:
        line_end: 2707
        line_start: 2707
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent()->is_root())
      pos:
        line_end: 720
        line_start: 720
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->child(i)->position() == i)
      pos:
        line_end: 3097
        line_start: 3097
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!lhs_comp_rhs || !comp()(rhs, lhs))
      pos:
        line_end: 245
        line_start: 245
        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: (dest->count() == 0)
      pos:
        line_end: 1963
        line_start: 1963
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (leftmost()->is_leaf())
      pos:
        line_end: 2711
        line_start: 2711
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->child(i) != nullptr)
      pos:
        line_end: 3095
        line_start: 3095
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (count >= 0)
      pos:
        line_end: 2636
        line_start: 2636
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: "(parent->start_child()->is_internal() ||\n           parent->start_child()
        == rightmost())"
      pos:
        line_end: 2803
        line_start: 2802
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == src->parent())
      pos:
        line_end: 2003
        line_start: 2003
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (right->max_count() == kNodeSlots)
      pos:
        line_end: 2760
        line_start: 2760
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == right->position())
      pos:
        line_end: 1878
        line_start: 1878
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos <= parent->finish())
      pos:
        line_end: 2060
        line_start: 2060
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->parent()->child(node->position()) == node)
      pos:
        line_end: 2163
        line_start: 2163
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (leftmost() == (++const_iterator(root(), -1)).node_)
      pos:
        line_end: 2709
        line_start: 2709
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (root() != nullptr)
      pos:
        line_end: 2705
        line_start: 2705
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (left->max_count() == kNodeSlots)
      pos:
        line_end: 2835
        line_start: 2835
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() > 0)
      pos:
        line_end: 3081
        line_start: 3081
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (iter.node_->is_leaf())
      pos:
        line_end: 2964
        line_start: 2964
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (right->max_count() == kNodeSlots)
      pos:
        line_end: 2846
        line_start: 2846
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (allocator() == other.allocator())
      pos:
        line_end: 2695
        line_start: 2695
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == right->position())
      pos:
        line_end: 1918
        line_start: 1918
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->parent()->child(node->position()) == node)
      pos:
        line_end: 2189
        line_start: 2189
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->child(i)->parent() == node)
      pos:
        line_end: 3096
        line_start: 3096
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rightmost()->is_leaf())
      pos:
        line_end: 2712
        line_start: 2712
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == src->position())
      pos:
        line_end: 2004
        line_start: 2004
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (max_count() == kNodeSlots)
      pos:
        line_end: 1964
        line_start: 1964
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 3151
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 3151
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - node_type*::init_internal
    - leaf_layout_type
    - absl::compare_has_valid_result_type
    - absl::btree_node::InternalSize
    - node_type*::rebalance_right_to_left
    - replace_leaf_root_node
    - node_type*::start_child
    - node_type*::make_root
    - transfer_n_backward
    - node_type*::set_child_noupdate_position
    - SearchResult::HasMatch
    - absl::get_allocator
    - GetField<3>
    - absl::AreNodesFromSameContainer
    - comp
    - original_key_compare
    - slot_type*::clear_child
    - btree_node*::child
    - N*::start
    - finish
    - iterator::node_::child
    - iterator::node_::is_internal
    - node_type*::split
    - iterator::node_::start
    - auto::mutable_allocator
    - absl::exchange
    - insert_hint_unique
    - const_cast<EmptyNodeType *>
    - N*::is_leaf
    - assert
    - is_internal
    - reinterpret_cast<node_type *>
    - btree_node*::GetField
    - decrement_slow
    - node_type*::finish
    - N*::start_child
    - absl::btree_node::LeafSize
    - rightmost
    - node_type*::init_leaf
    - increment_n_slow
    - mutable_finish
    - absl::HardeningAssertGE
    - static_assert_validation
    - finish_slot
    - value_init
    - const_iterator
    - std::declval<const key_compare &>
    - iterator::node_::transfer
    - internal_end
    - leftmost
    - node_type*::merge
    - iterator::node_::position
    - iterator::node_::max_count
    - insert_unique
    - iterator::node_::emplace_value
    - absl::empty
    - template get<2>
    - reverse_iterator
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::index_sequence<OffsetSeq...>>::Alignment"
    - NodeTargetSlots
    - generation
    - SizeWithNSlots
    - absl::deallocate
    - std::declval<const key_type &>
    - iterator::node_::count
    - std::declval<InputIterator>
    - std::forward<ValueType>
    - absl::size
    - internal_last
    - node_type*::init_child
    - absl::value
    - increment_slow
    - copy_or_move_values_in_order
    - absl::compare_internal::do_three_way_comparison
    - absl::container_internal::Deallocate<Alignment()>
    - transfer_n
    - node_type*::max_count
    - reinterpret_cast<const char *>
    - absl::BtreeGenerationsEnabled
    - is_root
    - mutable_rightmost
    - GetField<1>
    - next_generation
    - slot_type*::child
    - absl::container_internal::transfer
    - nodes
    - parent
    - decrement_n_slow
    - params_type::template can_have_multiple_equivalent_keys<K>
    - internal_verify
    - absl::SanitizerPoisonMemoryRegion
    - absl::compare_internal::compare_result_as_less_than
    - GetField<2>
    - node_stats
    - absl::HardeningAssert
    - auto::slot
    - const_iterator::update_generation
    - SearchResult::IsEq
    - absl::is_self_equivalent
    - iterator::node_::is_ordered_correctly
    - bytes_used
    - value_destroy
    - slot_type*::parent
    - init_child
    - btree_node*::max_count
    - auto*::value_destroy
    - absl::HardeningAssertNonNull
    - node_type*::count
    - params_type::template can_have_multiple_equivalent_keys<key_type>
    - node_type*::is_root
    - iterator::key
    - set_position
    - node_type*::key
    - absl::upper_bound_adapter
    - new_leaf_root_node
    - LeafLayout
    - static_cast<int>
    - try_shrink
    - binary_search
    - btree_node*::is_root
    - static_cast<size_type>
    - absl::container_internal::Allocate<node_type::Alignment()>
    - clear_and_delete
    - InternalSize
    - lower_bound_equal
    - const_iterator::node_::remove_values
    - const_cast<node_type*>
    - template get<0>
    - binary_search_impl
    - absl::count
    - key
    - slot_type*::position
    - internal_locate
    - set_parent
    - auto*::slot
    - static_cast<field_type>
    - absl::transfer
    - slot_type*::set_finish
    - node_type*::start
    - mutable_allocator
    - slot_type*::count
    - position
    - iterator::node_::value_destroy
    - absl::swap
    - insert_multi
    - iterator::node_::transfer_n
    - std::declval<Node *>
    - absl::container_internal::destroy
    - iterator::node_::rebalance_right_to_left
    - reinterpret_cast<char *>
    - InternalLayout
    - absl::c_nth_element
    - decrement
    - static_cast<double>
    - node_type*::is_leaf
    - node_type*::is_internal
    - value_destroy_n
    - N*::finish
    - N*::is_internal
    - mutable_key_comp
    - iterator::node_::is_root
    - const_iterator::node_::finish
    - const_iterator::node_::is_leaf
    - btree_is_key_compare_to<Compare, key_type>
    - slot
    - internal_find
    - ABSL_ASSUME
    - absl::SanitizerUnpoisonObject
    - auto*::set_finish
    - slot_type*::finish
    - absl::end
    - auto*::finish
    - auto*::is_internal
    - const_cast<uint32_t *>
    - iterator::node_::upper_bound
    - compare
    - key_comp
    - std::next
    - internal_lower_bound
    - iterator::node_::lower_bound
    - start
    - const_reverse_iterator
    - template get<1>
    - btree_node*::finish
    - slot_type*::start
    - node_type*::position
    - max_count
    - N*::parent
    - assert_valid_generation
    - const_cast<btree *>
    - EmptyNode
    - is_leaf
    - N*::position
    - iterator::node_::finish
    - absl::container_internal::construct
    - node_type*::parent
    - internal_layout_type
    - absl::clear
    - upper_bound
    - try_merge_or_rebalance
    - absl::HardeningAssertLT
    - iterator::node_::is_leaf
    - root
    - node_type*::child
    - set_child
    - iterator::node_::set_finish
    - mutable_child
    - N*::is_root
    - node_type*::rebalance_left_to_right
    - set_generation
    - init_leaf
    - absl::btree_iterator_generation_info_enabled::update_generation
    - std::prev
    - allocator
    - LeafSize
    - GetField<4>
    - rebalance_after_delete
    - auto*::transfer
    - absl::btree_node::MinimumOverhead
    - set_child_noupdate_position
    - insert_hint_multi
    - absl::pred
    - absl::SanitizerUnpoisonMemoryRegion
    - merge_nodes
    - clear_child
    - absl::erase
    - get_root_generation
    - auto::rebalance_after_delete
    - node_type*::value_destroy_n
    - std::forward<Args>
    - absl::move
    - transfer_and_delete
    - Compare
    - distance_slow
    - CommonAccess::Construct<node_handle_type>
    - Equals
    - mutable_root
    - N*::child
    - absl::btree_node<P>::clear_and_delete
    - internal_emplace
    - child
    - iterator::update_generation
    - rebalance_or_split
    - btree_node*::parent
    - value_compare
    - absl::linear_search
    - increment
    - absl::allocate
    - iterator
    - linear_search_impl
    - IsEndIterator
    - ABSL_INTERNAL_LOG
    - auto::update_generation
    - start_slot
    - absl::begin
    - absl::GetSlot
    - set_finish
    - absl::SanitizerPoisonObject
    - absl::compare_internal::compare_result_as_ordering
    - node_type*::set_generation
    - compare_keys
    - GetField<0>
    - set_start
    - internal_upper_bound
    - iterator::node_::parent
    - set_max_count
    - new_leaf_node
    - internal_stats
    - new_internal_node
    - absl::container_internal::key
    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: 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: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    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: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    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: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    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: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    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: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    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: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    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: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    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:124,1
    - Dst: absl::string_view::compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    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::compare_internal::compare_result_as_ordering
    - absl::string_view::compare
    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: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    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:129,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::Cord
    - absl::Cord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    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::compare_internal::compare_result_as_ordering
    - absl::Cord::Compare
    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:133,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::Cord
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    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::compare_internal::compare_result_as_ordering
    - absl::Cord::Compare
    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:137,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::string_view
    - absl::Cord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    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::compare_internal::compare_result_as_ordering
    - absl::Cord::Compare
    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: 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()
  - 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::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: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    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: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    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: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    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: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    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:156,1
    - Dst: absl::string_view::compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    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::compare_internal::compare_result_as_ordering
    - absl::string_view::compare
    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: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    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:161,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::Cord
    - absl::Cord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 162
    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::compare_internal::compare_result_as_ordering
    - absl::Cord::Compare
    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:165,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::Cord
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    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::compare_internal::compare_result_as_ordering
    - absl::Cord::Compare
    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:169,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::string_view
    - absl::Cord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    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::compare_internal::compare_result_as_ordering
    - absl::Cord::Compare
    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: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: absl::checked_compare_base
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::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: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    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: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: absl::checked_compare_base
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::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: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    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:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    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: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    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: absl::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cmp
    argTypes:
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: absl::checked_compare
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::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:233,1
    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 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:243,1
    - Dst: is_self_equivalent
      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: is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:244,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:245,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:246,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - U
    assertStmts:
    - condition: (is_self_equivalent(lhs))
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(rhs))
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!lhs_comp_rhs || !comp()(rhs, lhs))
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: operator()(const T& lhs, const U& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - comp
    - is_self_equivalent
    - assert
    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:259,1
    - Dst: is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:259,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:260,1
    - Dst: is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:260,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:261,1
    - Dst: comp
      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: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:269,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - U
    assertStmts:
    - condition: (is_self_equivalent(lhs))
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(rhs))
      pos:
        line_end: 259
        line_start: 259
        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
    - condition: (rhs_comp_lhs > 0 && "lhs_comp_rhs < 0 -> rhs_comp_lhs > 0")
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 273
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 273
    functionName: operator()(const T& lhs, const U& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - comp
    - is_self_equivalent
    - assert
    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: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    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:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - original_key_compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    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:363,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - value_type
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 365
    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: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    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: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    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:458,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - K1
    - K2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: operator()(const K1 &a, const K2 &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::compare_internal::compare_result_as_less_than
    - comp
    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: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    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: 473
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 473
    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: 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()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    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: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    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: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    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: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    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: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    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: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    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: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    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: 579
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 579
    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:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 591
    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:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 595
    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:602,1
    - Dst: absl::btree_node::NodeTargetSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:604,1
    - Dst: absl::btree_node::NodeTargetSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 606
    functionName: absl::btree_node::NodeTargetSlots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - absl::btree_node::NodeTargetSlots
    - absl::btree_node::SizeWithNSlots
    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:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 636
    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:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 637
    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:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 640
    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:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 643
    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:646,1
    - Dst: absl::btree_node::InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:646,1
    - Dst: absl::btree_node::InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 649
    functionName: absl::btree_node::Alignment
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::InternalLayout
    - absl::btree_node::LeafLayout
    linkageType: ''
    returnType: size_type
    signature: size_type Alignment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:656,1
    - Dst: absl::btree_node::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:656,1
    - Dst: absl::btree_node::InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:657,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (N < 4 || is_internal())
      pos:
        line_end: 655
        line_start: 655
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 658
      start: 654
    functionDepth: 4
    functionLinenumber: 654
    functionLinenumberEnd: 658
    functionName: absl::btree_node::GetField
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 15
    functionsReached:
    - absl::btree_node::is_internal
    - reinterpret_cast<char *>
    - absl::btree_node::InternalLayout
    - assert
    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:661,1
    - Dst: absl::btree_node::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:661,1
    - Dst: absl::btree_node::InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:662,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (N < 4 || is_internal())
      pos:
        line_end: 660
        line_start: 660
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 664
      start: 660
    functionDepth: 4
    functionLinenumber: 660
    functionLinenumberEnd: 664
    functionName: absl::btree_node::GetField
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 15
    functionsReached:
    - reinterpret_cast<const char *>
    - absl::btree_node::is_internal
    - absl::btree_node::InternalLayout
    - assert
    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:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - btree_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 665
    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:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 666
    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:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 667
    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:668,1
    - Dst: absl::btree_node::start
      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::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:669,1
    - Dst: absl::btree_node::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 3
    functionLinenumber: 669
    functionLinenumberEnd: 669
    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:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 670
    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: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_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: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_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:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 673
    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:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 675
    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:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 680
    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:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 683
    functionDepth: 3
    functionLinenumber: 683
    functionLinenumberEnd: 683
    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:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 686
    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:691,1
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (GetField<2>()[1] == 0)
      pos:
        line_end: 690
        line_start: 690
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 693
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 693
    functionName: absl::btree_node::start
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 8
    functionsReached:
    - absl::btree_node::GetField
    - assert
    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:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 696
    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:700,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
    - Dst: absl::btree_node::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:701,1
    - Dst: absl::btree_node::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (finish() >= start())
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 702
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionName: absl::btree_node::count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::start
    - absl::btree_node::finish
    - assert
    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:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 710
    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:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 715
    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:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 719
    functionDepth: 3
    functionLinenumber: 719
    functionLinenumberEnd: 719
    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:721,1
    - Dst: absl::btree_node::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:721,1
    - Dst: absl::btree_node::set_generation
      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
    - Dst: absl::btree_node::set_parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:723,1
    - Dst: absl::btree_node::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (parent()->is_root())
      pos:
        line_end: 720
        line_start: 720
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 3
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: absl::btree_node::make_root
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::set_generation
    - absl::btree_node::parent
    - absl::btree_node::set_parent
    - assert
    linkageType: ''
    returnType: void
    signature: void make_root()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:728,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:728,1
    - Dst: btree_node*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:730,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:730,1
    - Dst: const_cast<uint32_t *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:731,1
    - Dst: btree_node*::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (BtreeGenerationsEnabled())
      pos:
        line_end: 727
        line_start: 727
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 732
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 732
    functionName: absl::btree_node::get_root_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - const_cast<uint32_t *>
    - assert
    - btree_node*::GetField
    - BtreeGenerationsEnabled
    - btree_node*::is_root
    - btree_node*::parent
    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:736,1
    - Dst: absl::btree_node::get_root_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 737
    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:741,1
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - generation
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 742
    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:745,1
    - Dst: absl::btree_node::get_root_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 746
    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:749,1
    - Dst: 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: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: '&key(size_type i) const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::key
    - slot
    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:750,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 750
    functionDepth: 3
    functionLinenumber: 750
    functionLinenumberEnd: 750
    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:752,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 3
    functionLinenumber: 751
    functionLinenumberEnd: 753
    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:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 756
    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:757,1
    - Dst: absl::btree_node::start
      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: 3
    functionLinenumber: 757
    functionLinenumberEnd: 757
    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: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: '*&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:760,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 761
    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:763,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:763,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - c
    argTypes:
    - field_type
    - btree_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 765
    functionName: absl::btree_node::set_child_noupdate_position
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::SanitizerUnpoisonObject
    - mutable_child
    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:767,1
    - Dst: btree_node*::set_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - c
    argTypes:
    - field_type
    - btree_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 769
    functionName: absl::btree_node::set_child
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - btree_node*::set_position
    - absl::btree_node::set_child_noupdate_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:771,1
    - Dst: btree_node*::set_parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - c
    argTypes:
    - field_type
    - btree_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 770
    functionDepth: 4
    functionLinenumber: 770
    functionLinenumberEnd: 773
    functionName: absl::btree_node::init_child
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - btree_node*::set_parent
    - absl::btree_node::set_child
    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:779,1
    - Dst: absl::btree_node::binary_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - k
    - comp
    argTypes:
    - K
    - key_compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 777
    functionDepth: 4
    functionLinenumber: 777
    functionLinenumberEnd: 781
    functionName: absl::btree_node::lower_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::linear_search
    - absl::btree_node::binary_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:785,1
    - Dst: absl::btree_node::linear_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:786,1
    - Dst: absl::btree_node::binary_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - k
    - comp
    argTypes:
    - K
    - key_compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 784
    functionDepth: 4
    functionLinenumber: 784
    functionLinenumberEnd: 788
    functionName: absl::btree_node::upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::linear_search
    - upper_bound_adapter<key_compare>
    - 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:793,1
    - Dst: absl::btree_node::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:793,1
    - Dst: absl::btree_node::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:793,1
    - Dst: btree_is_key_compare_to<Compare, key_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - k
    - comp
    argTypes:
    - K
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 791
    functionDepth: 3
    functionLinenumber: 791
    functionLinenumberEnd: 795
    functionName: absl::btree_node::linear_search
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 4
    functionsReached:
    - absl::btree_node::linear_search_impl
    - absl::btree_node::finish
    - absl::btree_node::start
    - btree_is_key_compare_to<Compare, key_type>
    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:800,1
    - Dst: absl::btree_node::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:800,1
    - Dst: absl::btree_node::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:800,1
    - Dst: btree_is_key_compare_to<Compare, key_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - k
    - comp
    argTypes:
    - K
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 798
    functionDepth: 3
    functionLinenumber: 798
    functionLinenumberEnd: 802
    functionName: absl::btree_node::binary_search
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 4
    functionsReached:
    - absl::btree_node::binary_search_impl
    - absl::btree_node::finish
    - absl::btree_node::start
    - btree_is_key_compare_to<Compare, key_type>
    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:811,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:811,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: 817
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 817
    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:826,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:826,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: 835
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 835
    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:845,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:845,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: 852
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 852
    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:860,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:864,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:864,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:881,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:881,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: 892
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 892
    functionName: absl::btree_node::binary_search_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - params_type::template can_have_multiple_equivalent_keys<K>
    - key
    - 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: 899
    functionDepth: 3
    functionLinenumber: 899
    functionLinenumberEnd: 923
    functionName: absl::btree_node::is_ordered_correctly
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::compare_internal::do_three_way_comparison
    - params_type::template can_have_multiple_equivalent_keys<key_type>
    - compare
    - absl::btree_node::finish
    - key
    - absl::btree_node::start
    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_position
    - absl::btree_node::set_finish
    - absl::btree_node::set_start
    - absl::SanitizerPoisonMemoryRegion
    - absl::btree_node::set_generation
    - absl::btree_node::set_parent
    - absl::btree_node::start_slot
    - absl::btree_node::set_max_count
    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::SanitizerPoisonMemoryRegion
    - absl::btree_node::start
    - absl::btree_node::init_leaf
    - mutable_child
    - absl::btree_node::set_max_count
    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
    - absl::btree_node::next_generation
    - absl::SanitizerUnpoisonObject
    - std::forward<Args>
    - absl::btree_node::slot
    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::SanitizerUnpoisonObject
    - absl::SanitizerPoisonObject
    - absl::container_internal::transfer
    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
    - absl::btree_node::next_generation
    - btree_node*::slot
    - 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
    - absl::btree_node::next_generation
    - btree_node*::slot
    - 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
    - absl::btree_node::next_generation
    - btree_node*::slot
    - 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*::parent
    - Node*::is_root
    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:
    - is_leaf
    - distance_slow
    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:
    - increment_n_slow
    - decrement_n_slow
    - assert_valid_generation
    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:
    - increment_n_slow
    - decrement_n_slow
    - assert_valid_generation
    linkageType: ''
    returnType: btree_iterator
    signature: btree_iterator &operator-=(difference_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonNull
      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::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1205,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1206,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1206,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1207,1
    - Dst: absl::HardeningAssert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1210,1
    - Dst: IsEndIterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1210,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1211,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1212,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1212,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1214,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1215
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - finish
    - absl::HardeningAssertNonNull
    - value
    - absl::HardeningAssertGE
    - absl::HardeningAssertLT
    - absl::HardeningAssert
    - start
    - IsEndIterator
    - static_cast<int>
    - static_cast<field_type>
    - assert_valid_generation
    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: 1216
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1216
    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: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:
    - increment
    linkageType: ''
    returnType: btree_iterator
    signature: btree_iterator &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decrement
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1225
    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: 1230
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1230
    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: 1235
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1235
    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:1264,1
    - Dst: const_cast<node_type*>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree_iterator<N, R, P>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1266
    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::HardeningAssert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1269,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1277,1
    - Dst: AreNodesFromSameContainer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1277,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1279,1
    - Dst: const_iterator::assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1280,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: 1277
        line_start: 1276
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 1282
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1282
    functionName: absl::btree_iterator::Equals
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - AreNodesFromSameContainer
    - const_iterator::assert_valid_generation
    - assert
    - absl::HardeningAssert
    - assert_valid_generation
    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:1285,1
    - Dst: node_type*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1287,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1288,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1288,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1292
    functionName: absl::btree_iterator::IsEndIterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - node_type*::position
    - node_type*::parent
    - finish
    - 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:1301,1
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1302,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1302,1
    - Dst: increment_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1306
    functionName: absl::btree_iterator::increment
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - is_leaf
    - finish
    - increment_slow
    - assert_valid_generation
    linkageType: ''
    returnType: void
    signature: void increment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1311,1
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1312,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1312,1
    - Dst: decrement_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1316
    functionName: absl::btree_iterator::decrement
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - is_leaf
    - start
    - decrement_slow
    - assert_valid_generation
    linkageType: ''
    returnType: void
    signature: void decrement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1321,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1322
    functionName: '&key() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - static_cast<size_type>
    - key
    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:1323,1
    - Dst: absl::btree_iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1324,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1325
    functionName: absl::btree_iterator::slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - static_cast<size_type>
    - absl::btree_iterator::slot
    - std::declval<Node *>
    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:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1329
    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: 1360
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1360
    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<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
        \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
        \                std::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1364,1
    - Dst: const_cast<EmptyNodeType *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1363
    functionDepth: 2
    functionLinenumber: 1363
    functionLinenumberEnd: 1366
    functionName: absl::btree::EmptyNode
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - "absl::internal_layout::LayoutImpl<std::tuple<Elements...>, std::index_sequence<StaticSizeSeq...>,\n
      \                std::index_sequence<RuntimeSizeSeq...>,\n                 std::index_sequence<SizeSeq...>,\n
      \                std::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: 1376
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1376
    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: 1382
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1382
    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:1425,1
    - Dst: absl::btree::EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - comp
    - alloc
    argTypes:
    - key_compare
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1424
    functionDepth: 3
    functionLinenumber: 1424
    functionLinenumberEnd: 1425
    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:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1427
    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:1429,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - other
    - alloc
    argTypes:
    - btree
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1431
    functionName: absl::btree::btree
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - btree::key_comp
    - copy_or_move_values_in_order
    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:1433,1
    - Dst: absl::btree::EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1433,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1434,1
    - Dst: std::exchange
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1435,1
    - Dst: btree::mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1436,1
    - Dst: absl::btree::EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1432
    functionDepth: 3
    functionLinenumber: 1432
    functionLinenumberEnd: 1437
    functionName: absl::btree::btree
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - std::exchange
    - std::move
    - btree::mutable_rightmost
    - 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:1439,1
    - Dst: btree::allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1440,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1441,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - other
    - alloc
    argTypes:
    - btree
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1446
    functionName: absl::btree::btree
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - swap
    - btree::key_comp
    - copy_or_move_values_in_order
    - btree::allocator
    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:1451,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1453
    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:1459,1
    - Dst: absl::btree::leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1459
    functionDepth: 2
    functionLinenumber: 1459
    functionLinenumberEnd: 1459
    functionName: absl::btree::begin
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - absl::btree::leftmost
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1460,1
    - Dst: absl::btree::leftmost
      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::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:1461,1
    - Dst: absl::btree::rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1461,1
    - Dst: absl::btree::rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1461
    functionDepth: 1
    functionLinenumber: 1461
    functionLinenumberEnd: 1461
    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:1463,1
    - Dst: absl::btree::rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1463,1
    - Dst: absl::btree::rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1464
    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:1465,1
    - Dst: absl::btree::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1465
    functionDepth: 0
    functionLinenumber: 1465
    functionLinenumberEnd: 1465
    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:1467,1
    - Dst: absl::btree::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1468
    functionName: absl::btree::rbegin
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    - absl::btree::end
    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:1469,1
    - Dst: absl::btree::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1469
    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:1471,1
    - Dst: absl::btree::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1472
    functionName: absl::btree::rend
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::begin
    - const_reverse_iterator
    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:1477,1
    - Dst: internal_lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1478
    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:1481,1
    - Dst: internal_lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1480
    functionDepth: 1
    functionLinenumber: 1480
    functionLinenumberEnd: 1482
    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:1492,1
    - Dst: internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1493
    functionName: absl::btree::upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - internal_upper_bound
    - absl::btree::internal_end
    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:1496,1
    - Dst: internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1497
    functionName: absl::btree::upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - internal_upper_bound
    - absl::btree::internal_end
    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:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1507
    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:1546,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1546,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1545
    functionDepth: 1
    functionLinenumber: 1545
    functionLinenumberEnd: 1547
    functionName: absl::btree::insert_multi
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - absl::container_internal::key
    - std::forward<ValueType>
    - absl::btree::insert_multi
    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:1575,1
    - Dst: internal_find
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1576
    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:1579,1
    - Dst: internal_find
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1578
    functionDepth: 1
    functionLinenumber: 1578
    functionLinenumberEnd: 1580
    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:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1590
    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:1593,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - K1
    - K2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1594
    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:1597,1
    - Dst: original_key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1597,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1598
    functionName: absl::btree::value_comp
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - key_comp
    - value_compare
    - 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: 1604
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1604
    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: 1605
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1605
    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: 1606
      start: 1606
    functionDepth: 0
    functionLinenumber: 1606
    functionLinenumberEnd: 1606
    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:1611,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1616,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1619,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1609
    functionDepth: 1
    functionLinenumber: 1609
    functionLinenumberEnd: 1623
    functionName: absl::btree::height
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::empty
    - absl::btree::root
    - node_type*::parent
    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: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: 1626
      start: 1626
    functionDepth: 2
    functionLinenumber: 1626
    functionLinenumberEnd: 1626
    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:1628,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1627
    functionDepth: 2
    functionLinenumber: 1627
    functionLinenumberEnd: 1629
    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:1631,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1630
    functionDepth: 2
    functionLinenumber: 1630
    functionLinenumberEnd: 1633
    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:1638,1
    - Dst: absl::btree::root
      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:1640,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1640,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1642,1
    - Dst: absl::btree_node::InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1637
    functionDepth: 2
    functionLinenumber: 1637
    functionLinenumberEnd: 1645
    functionName: absl::btree::bytes_used
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree::root
    - absl::btree::internal_stats
    - absl::btree_node::LeafSize
    - absl::btree_node::InternalSize
    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:1653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1649
    functionDepth: 2
    functionLinenumber: 1649
    functionLinenumberEnd: 1654
    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:1662,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1663,1
    - Dst: absl::btree::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1663,1
    - Dst: absl::btree::nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1661
    functionDepth: 2
    functionLinenumber: 1661
    functionLinenumberEnd: 1664
    functionName: absl::btree::fullness
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - absl::btree::empty
    - absl::btree::nodes
    - absl::btree::size
    linkageType: ''
    returnType: double
    signature: double fullness() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1670,1
    - Dst: absl::btree::bytes_used
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1671,1
    - Dst: absl::btree::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1671,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1672,1
    - Dst: absl::btree::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1669
    functionDepth: 3
    functionLinenumber: 1669
    functionLinenumberEnd: 1673
    functionName: absl::btree::overhead
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::size
    - absl::btree::empty
    - static_cast<double>
    - absl::btree::bytes_used
    linkageType: ''
    returnType: double
    signature: double overhead() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1676
    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: 1682
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1682
    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: 1683
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1683
    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: 1684
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1684
    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:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1685
    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:1686,1
    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::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:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1689
    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:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1690
    functionDepth: 0
    functionLinenumber: 1690
    functionLinenumberEnd: 1692
    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:1695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1695
    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:1696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1696
    functionDepth: 1
    functionLinenumber: 1696
    functionLinenumberEnd: 1696
    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:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1701
    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:1703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1704
    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:1709,1
    - Dst: absl::container_internal::Allocate<node_type::Alignment()>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1710,1
    - Dst: absl::btree::mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1712
    functionName: absl::btree::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<node_type *>
    - absl::btree::mutable_allocator
    - 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:1716,1
    - Dst: absl::btree_node::InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1716,1
    - Dst: node_type*::init_internal
      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_internal_node
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::allocate
    - absl::btree_node::InternalSize
    - node_type*::init_internal
    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: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: 2
    argNames:
    - position
    - parent
    argTypes:
    - field_type
    - node_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1720
    functionDepth: 2
    functionLinenumber: 1720
    functionLinenumberEnd: 1724
    functionName: absl::btree::new_leaf_node
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - node_type*::init_leaf
    - absl::btree::allocate
    - absl::btree_node::LeafSize
    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:1726,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1726,1
    - Dst: node_type*::init_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max_count
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1725
    functionDepth: 2
    functionLinenumber: 1725
    functionLinenumberEnd: 1729
    functionName: absl::btree::new_leaf_root_node
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - node_type*::init_leaf
    - absl::btree::allocate
    - absl::btree_node::LeafSize
    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:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1752
    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:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1755
    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:1798,1
    - Dst: absl::btree::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1798,1
    - Dst: absl::btree::node_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1799,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1801,1
    - Dst: absl::btree::node_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1802,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1805,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1805,1
    - Dst: absl::btree::internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1806,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1806,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - node_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 1809
    functionName: absl::btree::internal_stats
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 10
    functionsReached:
    - absl::btree::root
    - absl::btree::empty
    - absl::btree::internal_stats
    - node_type*::finish
    - node_type*::child
    - absl::btree::node_stats
    - node_type*::is_leaf
    - node_type*::start
    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:1831,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1831,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1832,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1832,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1835,1
    - Dst: transfer_n_backward
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1836,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1836,1
    - Dst: value_init
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1839,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1839,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1839,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1840,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1840,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1842,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1842,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1843,1
    - Dst: set_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1844,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1844,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1846,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - i
    - alloc
    argTypes:
    - field_type
    - allocator_type*
    assertStmts:
    - condition: (i >= start())
      pos:
        line_end: 1830
        line_start: 1830
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (i <= finish())
      pos:
        line_end: 1831
        line_start: 1831
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 1848
      start: 1828
    functionDepth: 0
    functionLinenumber: 1828
    functionLinenumberEnd: 1848
    functionName: absl::btree_node<P>::emplace_value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - child
    - value_init
    - assert
    - transfer_n_backward
    - start
    - is_internal
    - clear_child
    - set_child
    - static_cast<field_type>
    - set_finish
    - finish
    - std::forward<Args>
    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:1855,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1856,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1858,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1860,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1863,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1863,1
    - Dst: set_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1867,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1867,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1868,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1871,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: 1872
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1872
    functionName: absl::btree_node<P>::remove_values
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - value_destroy_n
    - transfer_n
    - is_internal
    - absl::btree_node<P>::clear_and_delete
    - clear_child
    - set_child
    - child
    - set_finish
    - finish
    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:1878,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1878,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1878,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1879,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1879,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1879,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1881,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1882,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1882,1
    - Dst: transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1885,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1885,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1885,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1885,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1888,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1888,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1888,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1891,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1891,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1891,1
    - Dst: btree_node*::transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1894,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1894,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1894,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1895,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1897,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1900,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1900,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1900,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1902,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1902,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1903,1
    - Dst: btree_node*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1903,1
    - Dst: btree_node*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1904,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1904,1
    - Dst: btree_node*::clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1905,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1910,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1910,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1911,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1911,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: 1877
        line_start: 1877
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move <= right->count())
      pos:
        line_end: 1881
        line_start: 1881
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move >= 1)
      pos:
        line_end: 1880
        line_start: 1880
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == right->position())
      pos:
        line_end: 1878
        line_start: 1878
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (right->count() >= count())
      pos:
        line_end: 1879
        line_start: 1879
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (i + to_move <= right->max_count())
      pos:
        line_end: 1902
        line_start: 1902
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 1912
      start: 1875
    functionDepth: 0
    functionLinenumber: 1875
    functionLinenumberEnd: 1912
    functionName: absl::btree_node<P>::rebalance_right_to_left
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - btree_node*::init_child
    - position
    - transfer_n
    - count
    - btree_node*::child
    - finish
    - parent
    - btree_node*::position
    - btree_node*::clear_child
    - assert
    - is_internal
    - init_child
    - btree_node*::max_count
    - btree_node*::parent
    - btree_node*::start
    - transfer
    - btree_node*::finish
    - btree_node*::set_finish
    - btree_node*::count
    - set_finish
    - btree_node*::transfer_n
    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:1918,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1918,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1918,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1919,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1919,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1919,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1920,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1920,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1920,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1921,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1922,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1922,1
    - Dst: btree_node*::transfer_n_backward
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1931,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1931,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1931,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1932,1
    - Dst: btree_node*::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1935,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1935,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1935,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1935,1
    - Dst: btree_node*::transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1938,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1938,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1938,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1942,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1942,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1942,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1944,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1946,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1946,1
    - Dst: btree_node*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1947,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1947,1
    - Dst: btree_node*::clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1948,1
    - Dst: btree_node*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1951,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1951,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1951,1
    - Dst: clear_child
      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:1957,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1957,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1958,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1958,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: 1919
        line_start: 1919
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == right->parent())
      pos:
        line_end: 1917
        line_start: 1917
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move >= 1)
      pos:
        line_end: 1920
        line_start: 1920
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move <= count())
      pos:
        line_end: 1921
        line_start: 1921
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == right->position())
      pos:
        line_end: 1918
        line_start: 1918
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 1959
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1959
    functionName: absl::btree_node<P>::rebalance_left_to_right
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - btree_node*::init_child
    - position
    - count
    - clear_child
    - btree_node*::child
    - btree_node*::transfer_n_backward
    - finish
    - parent
    - btree_node*::position
    - btree_node*::clear_child
    - assert
    - is_internal
    - child
    - btree_node*::parent
    - btree_node*::start
    - btree_node*::finish
    - btree_node*::set_finish
    - btree_node*::transfer
    - btree_node*::count
    - set_finish
    - btree_node*::transfer_n
    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:1964,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1964,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1965,1
    - Dst: max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1965,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1966,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1966,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1966,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1967,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1967,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1967,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1973,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1974,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1974,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1974,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1976,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1976,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1978,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1978,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1978,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1980,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1980,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1980,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1981,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1981,1
    - Dst: btree_node*::transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1984,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1984,1
    - Dst: btree_node*::start
      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: mutable_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1987,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: finish_slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1989,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1989,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1990,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1990,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1992,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1993,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1993,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1993,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1995,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1995,1
    - Dst: btree_node*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1996,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1996,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1997,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: 1980
        line_start: 1980
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (child(j) != nullptr)
      pos:
        line_end: 1994
        line_start: 1994
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == dest->position())
      pos:
        line_end: 1965
        line_start: 1965
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (dest->count() == 0)
      pos:
        line_end: 1963
        line_start: 1963
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == dest->parent())
      pos:
        line_end: 1966
        line_start: 1966
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (max_count() == kNodeSlots)
      pos:
        line_end: 1964
        line_start: 1964
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2000
      start: 1962
    functionDepth: 0
    functionLinenumber: 1962
    functionLinenumberEnd: 2000
    functionName: absl::btree_node<P>::split
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - btree_node*::init_child
    - position
    - count
    - clear_child
    - finish
    - parent
    - btree_node*::position
    - assert
    - is_internal
    - value_destroy
    - child
    - btree_node*::parent
    - mutable_finish
    - btree_node*::start
    - finish_slot
    - start
    - btree_node*::finish
    - btree_node*::set_finish
    - btree_node*::count
    - max_count
    - set_finish
    - btree_node*::transfer_n
    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:2004,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2004,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2004,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2005,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2005,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2005,1
    - Dst: value_init
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2008,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2008,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2008,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2008,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2011,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2011,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2011,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2011,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2013,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2015,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2015,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2015,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2017,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2017,1
    - Dst: btree_node*::clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2018,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2023,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2023,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2023,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2023,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2024,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2024,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2027,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2027,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: 2004
        line_start: 2004
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == src->parent())
      pos:
        line_end: 2003
        line_start: 2003
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2028
      start: 2003
    functionDepth: 0
    functionLinenumber: 2003
    functionLinenumberEnd: 2028
    functionName: absl::btree_node<P>::merge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - position
    - transfer_n
    - count
    - btree_node*::child
    - finish
    - parent
    - btree_node*::position
    - btree_node*::clear_child
    - assert
    - is_internal
    - init_child
    - btree_node*::parent
    - btree_node*::start
    - value_init
    - start
    - btree_node*::finish
    - btree_node*::set_finish
    - btree_node*::count
    - set_finish
    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:2032,1
    - Dst: btree_node*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2033,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2033,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2033,1
    - Dst: deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2034,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2034,1
    - Dst: btree_node*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2034,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2037,1
    - Dst: deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2038,1
    - Dst: InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2038,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2043,1
    - Dst: btree_node*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2046,1
    - Dst: btree_node*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2046,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2057,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2058,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2061,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2061,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2063,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2063,1
    - Dst: btree_node*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2064,1
    - Dst: btree_node*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2066,1
    - Dst: btree_node*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2066,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2067,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2068,1
    - Dst: btree_node*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2070,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2070,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2070,1
    - Dst: deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2074,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2074,1
    - Dst: btree_node*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2074,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2076,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2079,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2079,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2082,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2083,1
    - Dst: btree_node*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2084,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2084,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2084,1
    - Dst: deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2085,1
    - Dst: InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2085,1
    - Dst: deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2088,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2088,1
    - Dst: btree_node*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2088,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2093,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: 2078
        line_start: 2078
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos <= parent->finish())
      pos:
        line_end: 2060
        line_start: 2060
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2095
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2095
    functionName: absl::btree_node<P>::clear_and_delete
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 7
    functionsReached:
    - InternalSize
    - btree_node*::position
    - btree_node*::start
    - LeafSize
    - btree_node*::is_internal
    - btree_node*::is_leaf
    - assert
    - btree_node*::start_child
    - btree_node*::value_destroy_n
    - static_cast<field_type>
    - btree_node*::finish
    - btree_node*::child
    - btree_node*::parent
    - btree_node*::count
    - deallocate
    - btree_node*::max_count
    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:2106,1
    - Dst: const_iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2106,1
    - Dst: node_type*::is_leaf
      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:2114,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2116,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2118,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2118,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2122,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2123,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2126,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2126,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2128,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2128,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2129,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2131,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2131,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2132,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2133,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2136,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2137,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2139,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2141,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2144,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2144,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2147,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2148,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2150,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2153,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: 2106
        line_start: 2105
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos > parent->finish())
      pos:
        line_end: 2143
        line_start: 2143
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos <= parent->finish())
      pos:
        line_end: 2125
        line_start: 2125
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2155
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2155
    functionName: absl::btree_iterator<N, R, P>::distance_slow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - static_cast<size_type>
    - node_type*::is_internal
    - node_type*::parent
    - node_type*::count
    - node_type*::start_child
    - const_iterator::node_::is_leaf
    - assert
    - node_type*::finish
    - node_type*::child
    - static_cast<field_type>
    - node_type*::position
    - node_type*::is_leaf
    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:2161,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2162,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2162,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2163,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2163,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2164,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2164,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2164,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2165,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2166,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2169,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2173,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2173,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2174,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2174,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2175,1
    - Dst: N*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2176,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (position >= node->finish())
      pos:
        line_end: 2161
        line_start: 2161
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position < node->finish())
      pos:
        line_end: 2172
        line_start: 2172
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->parent()->child(node->position()) == node)
      pos:
        line_end: 2163
        line_start: 2163
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2181
      start: 2158
    functionDepth: 0
    functionLinenumber: 2158
    functionLinenumberEnd: 2181
    functionName: absl::btree_iterator<N, R, P>::increment_slow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - N*::finish
    - N*::is_internal
    - N*::is_leaf
    - assert
    - N*::child
    - N*::start_child
    - static_cast<field_type>
    - N*::start
    - N*::parent
    - 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:2187,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2188,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2189,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2189,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2190,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2190,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2190,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2191,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2192,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2195,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2199,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2199,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2200,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2200,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2201,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2202,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2202,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (position <= -1)
      pos:
        line_end: 2187
        line_start: 2187
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->parent()->child(node->position()) == node)
      pos:
        line_end: 2189
        line_start: 2189
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position >= node->start())
      pos:
        line_end: 2198
        line_start: 2198
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2207
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2207
    functionName: absl::btree_iterator<N, R, P>::decrement_slow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - N*::finish
    - N*::is_internal
    - N*::is_leaf
    - assert
    - N*::child
    - static_cast<field_type>
    - N*::start
    - N*::parent
    - 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:2214,1
    - Dst: N*::is_leaf
      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:2221,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2222,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2224,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2224,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2225,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2226,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2228,1
    - Dst: absl::HardeningAssert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2229,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2235,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2235,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2236,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2236,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2237,1
    - Dst: N*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2238,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2240,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts:
    - condition: (position < node->finish())
      pos:
        line_end: 2234
        line_start: 2234
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2246
      start: 2210
    functionDepth: 1
    functionLinenumber: 2210
    functionLinenumberEnd: 2246
    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:
    - N*::finish
    - N*::is_internal
    - N*::is_leaf
    - assert
    - absl::HardeningAssert
    - N*::child
    - N*::start_child
    - N*::start
    - static_cast<field_type>
    - ABSL_ASSUME
    - N*::parent
    - 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:2253,1
    - Dst: N*::is_leaf
      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:2260,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2261,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2262,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2262,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2263,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2264,1
    - Dst: absl::HardeningAssertGE
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2266,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2267,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2267,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2271,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2271,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2272,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2272,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2273,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2274,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2274,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2276,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts:
    - condition: (position >= node->start())
      pos:
        line_end: 2270
        line_start: 2270
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2282
      start: 2249
    functionDepth: 1
    functionLinenumber: 2249
    functionLinenumberEnd: 2282
    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:
    - N*::finish
    - N*::is_internal
    - N*::is_leaf
    - absl::HardeningAssertGE
    - ABSL_ASSUME
    - assert
    - N*::child
    - static_cast<field_type>
    - N*::start
    - static_cast<int>
    - N*::parent
    - 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:2292,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2292,1
    - Dst: Btree::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2296,1
    - Dst: Btree::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2297,1
    - Dst: absl::btree<P>::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2298,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2298,1
    - Dst: Btree::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2300,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2303,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2303,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Btree
    assertStmts:
    - condition: (empty())
      pos:
        line_end: 2291
        line_start: 2291
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2305
      start: 2288
    functionDepth: 3
    functionLinenumber: 2288
    functionLinenumberEnd: 2305
    functionName: absl::btree<P>::copy_or_move_values_in_order
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - end
    - absl::btree<P>::insert_multi
    - empty
    - Btree::begin
    - assert
    - auto::slot
    - absl::btree<P>::internal_emplace
    - Btree::end
    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:2324,1
    - Dst: absl::btree_node::MinimumOverhead
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2308
    functionDepth: 2
    functionLinenumber: 2308
    functionLinenumberEnd: 2333
    functionName: absl::btree<P>::static_assert_validation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - compare_has_valid_result_type<key_compare, key_type>
    - absl::btree_node::MinimumOverhead
    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:2340,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2341,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2341,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2342,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2343,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2344,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2344,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2337
    functionDepth: 2
    functionLinenumber: 2337
    functionLinenumberEnd: 2346
    functionName: absl::btree<P>::lower_bound_equal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree<P>::internal_lower_bound
    - end
    - iterator::key
    - iterator
    - compare_keys
    - SearchResult::HasMatch
    - SearchResult::IsEq
    - internal_end
    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:2351,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2357,1
    - Dst: params_type::template can_have_multiple_equivalent_keys<K>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2358,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2363,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2363,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2363,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2363,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2370,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2370,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2370,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2374,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: 2362
        line_start: 2362
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2375
      start: 2350
    functionDepth: 2
    functionLinenumber: 2350
    functionLinenumberEnd: 2375
    functionName: absl::btree<P>::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - end
    - params_type::template can_have_multiple_equivalent_keys<K>
    - iterator::key
    - absl::btree<P>::lower_bound_equal
    - upper_bound
    - std::next
    - compare_keys
    - assert
    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:2381,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2382,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2382,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2382,1
    - Dst: absl::btree<P>::internal_locate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2385,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2388,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2389,1
    - Dst: absl::btree<P>::internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2394,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2395,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2395,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2400,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2400,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2379
    functionDepth: 3
    functionLinenumber: 2379
    functionLinenumberEnd: 2401
    functionName: absl::btree<P>::insert_unique
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree<P>::internal_last
    - absl::btree<P>::internal_locate
    - iterator::key
    - mutable_root
    - empty
    - compare_keys
    - mutable_rightmost
    - SearchResult::HasMatch
    - new_leaf_root_node
    - SearchResult::IsEq
    - absl::btree<P>::internal_emplace
    - std::forward<Args>
    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:2408,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2409,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2409,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2409,1
    - Dst: begin
      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: std::prev
      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: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2414,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2414,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2416,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2416,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2416,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2418,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2418,1
    - Dst: absl::btree<P>::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2425,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2425,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - position
    - key
    argTypes:
    - iterator
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2405
    functionDepth: 3
    functionLinenumber: 2405
    functionLinenumberEnd: 2426
    functionName: absl::btree<P>::insert_hint_unique
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - end
    - iterator::key
    - std::prev
    - begin
    - empty
    - compare_keys
    - absl::btree<P>::insert_unique
    - absl::btree<P>::internal_emplace
    - std::forward<Args>
    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:2432,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2432,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2434
      start: 2430
    functionDepth: 3
    functionLinenumber: 2430
    functionLinenumberEnd: 2434
    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:2442,1
    - Dst: get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2442,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2443,1
    - Dst: absl::btree<P>::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2444,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2444,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2446
      start: 2438
    functionDepth: 3
    functionLinenumber: 2438
    functionLinenumberEnd: 2446
    functionName: absl::btree<P>::insert_iterator_unique
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - end
    - CommonAccess::Construct<node_handle_type>
    - absl::container_internal::key
    - get_allocator
    - absl::GetSlot
    - absl::btree<P>::insert_hint_unique
    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:2451,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2452,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2452,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2452,1
    - Dst: absl::btree<P>::internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2455,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2457,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2459,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - key
    - v
    argTypes:
    - key_type
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2450
    functionDepth: 3
    functionLinenumber: 2450
    functionLinenumberEnd: 2460
    functionName: absl::btree<P>::insert_multi
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 3
    functionsReached:
    - end
    - mutable_root
    - empty
    - mutable_rightmost
    - new_leaf_root_node
    - std::forward<ValueType>
    - absl::btree<P>::internal_emplace
    - absl::btree<P>::internal_upper_bound
    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:2465,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2466,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2467,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2467,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2467,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2468,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2469,1
    - Dst: std::prev
      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: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2475,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2475,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2475,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2477,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2477,1
    - Dst: absl::btree<P>::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2481,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2481,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - position
    - v
    argTypes:
    - iterator
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2464
    functionDepth: 3
    functionLinenumber: 2464
    functionLinenumberEnd: 2482
    functionName: absl::btree<P>::insert_hint_multi
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - end
    - iterator::key
    - absl::btree<P>::insert_multi
    - std::prev
    - begin
    - empty
    - compare_keys
    - std::forward<ValueType>
    - absl::btree<P>::internal_emplace
    - 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:2488,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2486
    functionDepth: 3
    functionLinenumber: 2486
    functionLinenumberEnd: 2490
    functionName: absl::btree<P>::insert_iterator_multi
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - end
    - absl::btree<P>::insert_hint_multi
    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:2495,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2497,1
    - Dst: btree::key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2497,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2500,1
    - Dst: btree::allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2500,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2506
    functionName: btree<P>::operator=(const btree &other) -> btree &
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - mutable_key_comp
    - btree::allocator
    - clear
    - btree::key_comp
    - copy_or_move_values_in_order
    - mutable_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:2511,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2516,1
    - Dst: swap
      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: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2521,1
    - Dst: btree::allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2521,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2522,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2522,1
    - Dst: btree::mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2522,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2523,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2523,1
    - Dst: btree::mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2523,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2524,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2524,1
    - Dst: btree::mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2524,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2525,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2532,1
    - Dst: btree::key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2532,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2533,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2509
    functionDepth: 0
    functionLinenumber: 2509
    functionLinenumberEnd: 2538
    functionName: btree<P>::operator=(btree &&other) noexcept -> btree &
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - mutable_key_comp
    - allocator
    - mutable_root
    - btree::mutable_rightmost
    - btree::allocator
    - btree::mutable_key_comp
    - mutable_rightmost
    - swap
    - btree::mutable_root
    - clear
    - btree::key_comp
    - copy_or_move_values_in_order
    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:2542,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2542,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2543,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2544,1
    - Dst: iterator::node_::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2546,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2553,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2553,1
    - Dst: iterator::node_::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2554,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2555,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2556,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2557,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2562,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2563,1
    - Dst: iterator::node_::transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2564,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2565,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2566,1
    - Dst: iterator::node_::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2569,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2569,1
    - Dst: absl::btree<P>::rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    assertStmts:
    - condition: (iter.node_->is_leaf())
      pos:
        line_end: 2552
        line_start: 2552
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2586
      start: 2541
    functionDepth: 2
    functionLinenumber: 2541
    functionLinenumberEnd: 2586
    functionName: absl::btree<P>::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - static_cast<size_type>
    - iterator::node_::finish
    - iterator::node_::value_destroy
    - assert
    - iterator::node_::is_leaf
    - iterator::node_::transfer_n
    - iterator::node_::transfer
    - absl::btree<P>::rebalance_after_delete
    - static_cast<field_type>
    - iterator::node_::set_finish
    - iterator::update_generation
    - mutable_allocator
    - iterator::node_::is_internal
    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:2594,1
    - Dst: absl::btree<P>::try_shrink
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2595,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2596,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2597,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2601,1
    - Dst: absl::btree<P>::try_merge_or_rebalance
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2604,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2614,1
    - Dst: iterator::node_::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2615,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2617,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2621,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2622,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2627
      start: 2589
    functionDepth: 2
    functionLinenumber: 2589
    functionLinenumberEnd: 2627
    functionName: absl::btree<P>::rebalance_after_delete
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 3
    functionsReached:
    - absl::btree<P>::try_merge_or_rebalance
    - end
    - absl::btree<P>::try_shrink
    - empty
    - iterator::node_::parent
    - iterator::node_::count
    - root
    - iterator::node_::position
    - iterator::update_generation
    - iterator::node_::finish
    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:2636,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2637,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2643,1
    - Dst: absl::btree<P>::clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2644,1
    - Dst: absl::btree<P>::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2645,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2649,1
    - Dst: iterator::node_::remove_values
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2650,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2651,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2652,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2653,1
    - Dst: absl::btree<P>::rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2655,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2660,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2663,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2663,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2664,1
    - Dst: iterator::node_::remove_values
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2666,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2666,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2667,1
    - Dst: absl::btree<P>::rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2669,1
    - Dst: absl::btree<P>::erase
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2671,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2674,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - iterator
    - iterator
    assertStmts:
    - condition: (end.position_ > begin.position_)
      pos:
        line_end: 2648
        line_start: 2648
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (count >= 0)
      pos:
        line_end: 2636
        line_start: 2636
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2676
      start: 2634
    functionDepth: 2
    functionLinenumber: 2634
    functionLinenumberEnd: 2676
    functionName: absl::btree<P>::erase_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - static_cast<size_type>
    - iterator::node_::finish
    - absl::btree<P>::clear
    - absl::btree<P>::end
    - iterator::node_::remove_values
    - absl::btree<P>::erase
    - assert
    - iterator::node_::is_leaf
    - absl::btree<P>::rebalance_after_delete
    - static_cast<field_type>
    - iterator::update_generation
    - mutable_allocator
    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:2680,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2681,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2681,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2681,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2683,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2683,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2685
      start: 2679
    functionDepth: 1
    functionLinenumber: 2679
    functionLinenumberEnd: 2685
    functionName: absl::btree<P>::clear
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - mutable_root
    - empty
    - mutable_rightmost
    - root
    - absl::btree_node<P>::clear_and_delete
    - mutable_allocator
    - EmptyNode
    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:2693,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2696,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2696,1
    - Dst: btree::allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2696,1
    - Dst: absl::btree<P>::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2697,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2697,1
    - Dst: btree::mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2697,1
    - Dst: absl::btree<P>::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2698,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2698,1
    - Dst: btree::mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2698,1
    - Dst: absl::btree<P>::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2700,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2700,1
    - Dst: btree::mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2700,1
    - Dst: absl::btree<P>::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree
    assertStmts:
    - condition: (allocator() == other.allocator())
      pos:
        line_end: 2695
        line_start: 2695
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2702
      start: 2688
    functionDepth: 0
    functionLinenumber: 2688
    functionLinenumberEnd: 2702
    functionName: absl::btree<P>::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - mutable_key_comp
    - allocator
    - mutable_root
    - btree::mutable_rightmost
    - btree::allocator
    - absl::btree<P>::swap
    - mutable_rightmost
    - assert
    - btree::mutable_root
    - btree::mutable_key_comp
    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:2706,1
    - Dst: root
      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: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2707,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2708,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2708,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2709,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2709,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2709,1
    - Dst: absl::btree<P>::internal_verify
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2709,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2709,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2710,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2710,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2710,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2710,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2711,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2711,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2711,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2711,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2711,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2712,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2712,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2713,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (rightmost()->is_leaf())
      pos:
        line_end: 2712
        line_start: 2712
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rightmost() == (--const_iterator(root(), root()->finish())).node_)
      pos:
        line_end: 2710
        line_start: 2710
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rightmost() != nullptr)
      pos:
        line_end: 2707
        line_start: 2707
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (empty() || size() == internal_verify(root(), nullptr, nullptr))
      pos:
        line_end: 2708
        line_start: 2708
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (leftmost() == (++const_iterator(root(), -1)).node_)
      pos:
        line_end: 2709
        line_start: 2709
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (leftmost()->is_leaf())
      pos:
        line_end: 2711
        line_start: 2711
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (root() != nullptr)
      pos:
        line_end: 2705
        line_start: 2705
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (leftmost() != nullptr)
      pos:
        line_end: 2706
        line_start: 2706
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2714
      start: 2705
    functionDepth: 2
    functionLinenumber: 2705
    functionLinenumberEnd: 2714
    functionName: absl::btree<P>::verify
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - size
    - const_iterator
    - root
    - absl::btree<P>::internal_verify
    - leftmost
    - rightmost
    linkageType: ''
    returnType: void
    signature: void btree<P>::verify() const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2720,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2720,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2720,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2721,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2721,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2724,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2725,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2726,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2726,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2728,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2728,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2729,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2729,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2730,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2735,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2736,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2739,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2740,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2741,1
    - Dst: node_type*::rebalance_right_to_left
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2742,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2742,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2744,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2744,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2744,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2745,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2746,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2747,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2748,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2752,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2752,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2752,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2758,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2758,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2760,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2760,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2761,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2761,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2762,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2766,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2767,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2770,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2771,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2772,1
    - Dst: node_type*::rebalance_left_to_right
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2773,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2773,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2775,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2776,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2780,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2780,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2780,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2788,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2788,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2789,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2790,1
    - Dst: absl::btree<P>::rebalance_or_split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2791,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2792,1
    - Dst: new_internal_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2798,1
    - Dst: node_type*::set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2799,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2799,1
    - Dst: node_type*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2800,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2800,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2801,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2803,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2803,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2804,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2804,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2809,1
    - Dst: new_leaf_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2810,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2810,1
    - Dst: node_type*::split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2811,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2811,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2812,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2812,1
    - Dst: new_internal_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2814,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2814,1
    - Dst: node_type*::split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2815,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2815,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2818,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2819,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator*
    assertStmts:
    - condition: (node->count() < node->max_count())
      pos:
        line_end: 2751
        line_start: 2751
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->max_count() - node->count() == to_move)
      pos:
        line_end: 2743
        line_start: 2743
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (left->max_count() == kNodeSlots)
      pos:
        line_end: 2728
        line_start: 2728
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() < node->max_count())
      pos:
        line_end: 2779
        line_start: 2779
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: "(parent->start_child()->is_internal() ||\n           parent->start_child()
        == rightmost())"
      pos:
        line_end: 2803
        line_start: 2802
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent->max_count() == kNodeSlots)
      pos:
        line_end: 2787
        line_start: 2787
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (kNodeSlots == node->max_count())
      pos:
        line_end: 2720
        line_start: 2720
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() == node->max_count())
      pos:
        line_end: 2719
        line_start: 2719
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (right->max_count() == kNodeSlots)
      pos:
        line_end: 2760
        line_start: 2760
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2822
      start: 2717
    functionDepth: 1
    functionLinenumber: 2717
    functionLinenumberEnd: 2822
    functionName: absl::btree<P>::rebalance_or_split
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 3
    functionsReached:
    - node_type*::rebalance_right_to_left
    - node_type*::max_count
    - node_type*::start_child
    - mutable_allocator
    - mutable_rightmost
    - static_cast<field_type>
    - absl::btree<P>::rebalance_or_split
    - node_type*::is_leaf
    - node_type*::split
    - mutable_root
    - assert
    - node_type*::finish
    - rightmost
    - node_type*::count
    - static_cast<int>
    - node_type*::position
    - node_type*::parent
    - node_type*::set_generation
    - root
    - node_type*::child
    - node_type*::init_child
    - new_leaf_node
    - new_internal_node
    - node_type*::start
    - node_type*::rebalance_left_to_right
    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:2826,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2826,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2827,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - node_type*
    - node_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2825
    functionDepth: 0
    functionLinenumber: 2825
    functionLinenumberEnd: 2828
    functionName: absl::btree<P>::merge_nodes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - mutable_rightmost
    - node_type*::merge
    - rightmost
    - mutable_allocator
    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:2832,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2833,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2833,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2835,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2835,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2836,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2836,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2837,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2837,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2838,1
    - Dst: absl::btree<P>::merge_nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2839,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2844,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2844,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2846,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2846,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2847,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2847,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2848,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2848,1
    - Dst: absl::btree<P>::merge_nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2849,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2856,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2857,1
    - Dst: iterator*::node_::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2857,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2858,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2858,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2860,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2860,1
    - Dst: iterator*::node_::rebalance_right_to_left
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2861,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2861,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2865,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2865,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2870,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2870,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2871,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2872,1
    - Dst: iterator*::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2873,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2874,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2874,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2875,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2875,1
    - Dst: node_type*::rebalance_left_to_right
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2876,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2876,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator*
    assertStmts:
    - condition: (left->max_count() == kNodeSlots)
      pos:
        line_end: 2835
        line_start: 2835
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (right->max_count() == kNodeSlots)
      pos:
        line_end: 2846
        line_start: 2846
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2882
      start: 2831
    functionDepth: 1
    functionLinenumber: 2831
    functionLinenumberEnd: 2882
    functionName: absl::btree<P>::try_merge_or_rebalance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - node_type*::count
    - iterator*::node_::rebalance_right_to_left
    - node_type*::max_count
    - iterator*::node_::position
    - assert
    - iterator*::node_::count
    - absl::btree<P>::merge_nodes
    - node_type*::finish
    - node_type*::child
    - node_type*::rebalance_left_to_right
    - iterator*::node_::start
    - iterator*::node_::finish
    - iterator*::node_::parent
    - static_cast<field_type>
    - node_type*::start
    - mutable_allocator
    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:2886,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2887,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2891,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2892,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2892,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2893,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2893,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2893,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2895,1
    - Dst: node_type*::make_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2896,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2897,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2899,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (size() == 0)
      pos:
        line_end: 2891
        line_start: 2891
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2900
      start: 2885
    functionDepth: 1
    functionLinenumber: 2885
    functionLinenumberEnd: 2900
    functionName: absl::btree<P>::try_shrink
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - node_type*::count
    - node_type*::start_child
    - mutable_root
    - node_type*::make_root
    - size
    - assert
    - mutable_rightmost
    - root
    - absl::btree_node<P>::clear_and_delete
    - node_type*::is_leaf
    - mutable_allocator
    - EmptyNode
    linkageType: ''
    returnType: void
    signature: void btree<P>::try_shrink()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2905,1
    - Dst: IterType::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2906,1
    - Dst: IterType::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2907,1
    - Dst: IterType::node_::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2908,1
    - Dst: IterType::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2909,1
    - Dst: IterType::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2914,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iter
    argTypes:
    - IterType
    assertStmts:
    - condition: (iter.node_ != nullptr)
      pos:
        line_end: 2904
        line_start: 2904
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2916
      start: 2904
    functionDepth: 0
    functionLinenumber: 2904
    functionLinenumberEnd: 2916
    functionName: absl::btree<P>::internal_last
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 5
    functionsReached:
    - IterType::node_::finish
    - assert
    - IterType::update_generation
    - IterType::node_::parent
    - IterType::node_::is_leaf
    - IterType::node_::position
    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:2922,1
    - Dst: iterator::node_::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2928,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2929,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2933,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2933,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2933,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2934,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2935,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2935,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2936,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2936,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2937,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2937,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2938,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2941,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2941,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2943,1
    - Dst: transfer_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2944,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2945,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2945,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2949,1
    - Dst: replace_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2954,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2954,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2955,1
    - Dst: absl::btree<P>::rebalance_or_split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2958,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2965,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2965,1
    - Dst: iterator::node_::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2966,1
    - Dst: replace_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2967,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2970,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2971,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2972,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2973,1
    - Dst: new_leaf_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2974,1
    - Dst: node_type*::set_child_noupdate_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2975,1
    - Dst: transfer_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2976,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2977,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2979,1
    - Dst: iterator::node_::emplace_value
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2983,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2983,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2984,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2985,1
    - Dst: iterator::node_::is_ordered_correctly
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2986,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2986,1
    - Dst: original_key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2987,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2987,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2993,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    assertStmts:
    - condition: (iter.node_->is_leaf())
      pos:
        line_end: 2964
        line_start: 2964
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (iter.node_ == root())
      pos:
        line_end: 2940
        line_start: 2940
        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: 2990
        line_start: 2984
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2995
      start: 2920
    functionDepth: 2
    functionLinenumber: 2920
    functionLinenumberEnd: 2995
    functionName: absl::btree<P>::internal_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 10
    functionsReached:
    - set_generation
    - replace_leaf_root_node
    - transfer_n
    - count
    - mutable_rightmost
    - node_type*::set_child_noupdate_position
    - original_key_compare
    - absl::btree<P>::rebalance_or_split
    - finish
    - std::forward<Args>
    - iterator::node_::is_internal
    - transfer_and_delete
    - iterator::node_::is_root
    - mutable_root
    - assert
    - absl::btree_node<P>::clear_and_delete
    - iterator::node_::is_ordered_correctly
    - iterator::update_generation
    - rightmost
    - key_comp
    - start
    - new_leaf_root_node
    - leftmost
    - static_cast<int>
    - node_type*::position
    - set_finish
    - iterator::node_::max_count
    - iterator::node_::emplace_value
    - node_type*::parent
    - generation
    - iterator::node_::is_leaf
    - iterator::node_::count
    - root
    - new_leaf_node
    - static_cast<field_type>
    - mutable_allocator
    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:3004,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3004,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3005,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3006,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3013,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3016,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3016,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 2999
    functionDepth: 0
    functionLinenumber: 2999
    functionLinenumberEnd: 3021
    functionName: absl::btree<P>::internal_locate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 4
    functionsReached:
    - key_comp
    - iterator::node_::lower_bound
    - iterator::node_::is_leaf
    - SearchResult::IsEq
    - static_cast<int>
    - static_cast<field_type>
    - iterator::node_::child
    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:3027,1
    - Dst: absl::btree<P>::internal_locate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3028,1
    - Dst: absl::btree<P>::internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3029,1
    - Dst: iterator::node_::lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3036,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3036,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3037,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3038,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3041,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3042,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3042,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3044,1
    - Dst: absl::btree<P>::internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3045,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3046
      start: 3025
    functionDepth: 1
    functionLinenumber: 3025
    functionLinenumberEnd: 3046
    functionName: absl::btree<P>::internal_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - absl::btree<P>::internal_last
    - absl::btree<P>::internal_locate
    - params_type::template can_have_multiple_equivalent_keys<K>
    - key_comp
    - iterator::node_::lower_bound
    - iterator::node_::is_leaf
    - SearchResult::IsEq
    - static_cast<int>
    - static_cast<field_type>
    - iterator::node_::child
    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:3053,1
    - Dst: iterator::node_::upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3053,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3053,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3054,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3057,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3057,1
    - Dst: absl::btree<P>::internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3059,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 3050
    functionDepth: 1
    functionLinenumber: 3050
    functionLinenumberEnd: 3060
    functionName: absl::btree<P>::internal_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - absl::btree<P>::internal_last
    - iterator::node_::upper_bound
    - key_comp
    - iterator::node_::is_leaf
    - static_cast<int>
    - static_cast<field_type>
    - iterator::node_::child
    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:3065,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3066,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3067,1
    - Dst: absl::btree<P>::internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3071,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3072,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3072,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3077
      start: 3064
    functionDepth: 1
    functionLinenumber: 3064
    functionLinenumberEnd: 3077
    functionName: absl::btree<P>::internal_find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree<P>::internal_last
    - absl::btree<P>::internal_locate
    - iterator::key
    - compare_keys
    - SearchResult::HasMatch
    - SearchResult::IsEq
    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:3082,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3082,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3083,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3083,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3083,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*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3085,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3088,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3088,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3088,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3088,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3090,1
    - Dst: node_type*::finish
      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: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3091,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3091,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3091,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3093,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3094,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3095,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3095,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3096,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3096,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3097,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3097,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3098,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3098,1
    - Dst: absl::btree<P>::internal_verify
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3099,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3099,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3100,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3100,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3101,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3101,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: 3081
        line_start: 3081
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() <= node->max_count())
      pos:
        line_end: 3082
        line_start: 3082
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(node->key(i), node->key(i - 1)))
      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: 3097
        line_start: 3097
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(*hi, node->key(node->finish() - 1)))
      pos:
        line_end: 3087
        line_start: 3087
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->child(i) != nullptr)
      pos:
        line_end: 3095
        line_start: 3095
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->child(i)->parent() == node)
      pos:
        line_end: 3096
        line_start: 3096
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(node->key(node->start()), *lo))
      pos:
        line_end: 3084
        line_start: 3084
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 3105
      start: 3080
    functionDepth: 1
    functionLinenumber: 3080
    functionLinenumberEnd: 3105
    functionName: absl::btree<P>::internal_verify
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 4
    functionsReached:
    - node_type*::is_internal
    - node_type*::count
    - node_type*::max_count
    - compare_keys
    - assert
    - node_type*::key
    - node_type*::finish
    - node_type*::child
    - absl::btree<P>::internal_verify
    - node_type*::start
    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:3111,1
    - Dst: auto::mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3113,1
    - Dst: BtreeContainer::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3114,1
    - Dst: BtreeContainer::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3114,1
    - Dst: absl::pred
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3115,1
    - Dst: auto*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3120,1
    - Dst: BtreeContainer::erase
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3122,1
    - Dst: auto*::value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3130,1
    - Dst: auto*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3131,1
    - Dst: auto::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3132,1
    - Dst: absl::pred
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3133,1
    - Dst: auto*::value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3134,1
    - Dst: auto*::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3136,1
    - Dst: auto*::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3136,1
    - Dst: auto*::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3136,1
    - Dst: auto*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3139,1
    - Dst: auto*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3141,1
    - Dst: auto::rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3143,1
    - Dst: BtreeContainer::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3145,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - container
    - pred
    argTypes:
    - BtreeContainer
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3146
      start: 3109
    functionDepth: 1
    functionLinenumber: 3109
    functionLinenumberEnd: 3146
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 50
    functionsReached:
    - auto*::finish
    - auto::mutable_allocator
    - auto*::is_internal
    - BtreeContainer::erase
    - auto*::transfer
    - absl::pred
    - BtreeContainer::begin
    - BtreeContainer::size
    - auto::update_generation
    - auto*::set_finish
    - auto*::slot
    - auto::rebalance_after_delete
    - BtreeContainer::end
    - auto*::value_destroy
    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:68,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:69,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:82,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:83,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:84,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:85,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:87,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:88,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:88,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:89,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:97,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:111,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:112,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:112,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:117,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:123,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:123,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:124,1
    - Dst: apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:133,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:133,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:134,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:134,1
    - Dst: apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:135,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:135,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:136,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:136,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:171,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    - Dst: printable_ascii
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:188,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:188,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:190,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:197,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:198,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:198,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:201,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:201,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:201,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: StringTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:203,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:205,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:205,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:205,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:207,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:212,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:212,1
    - Dst: SetLabel
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:213,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:213,1
    - Dst: StringTable::load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:213,1
    - Dst: Arg
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:227,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:227,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:230,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:234,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:236,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:238,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:240,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:241,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:242,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:246,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:250,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:252,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:253,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:255,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:257,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:258,1
    - Dst: StringTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:259,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:260,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:264,1
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:274,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:276,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:277,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:278,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:278,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:281,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:288,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:289,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:290,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:292,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:293,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:293,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:293,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:297,1
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:298,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:298,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:299,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:304,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:330,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:331,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:332,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:333,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:333,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:338,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:341,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:348,1
    - Dst: IntTable::size
      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:355,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:358,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:365,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:366,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:367,1
    - Dst: std::to_string
      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::to_string
      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: 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::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:381,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:381,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:382,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:382,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:388,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:391,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:397,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:398,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:403,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:403,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:404,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:407,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:411,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:413,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:414,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:417,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:421,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:423,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:424,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:427,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:431,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:431,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:434,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:435,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:436,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:437,1
    - Dst: ResumeTiming
      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:440,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:441,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:442,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:446,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:460,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:460,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:463,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:464,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:466,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:467,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:469,1
    - Dst: StringTable::reserve
      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: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:475,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:491,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:497,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:497,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:497,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:498,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:501,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:503,1
    - Dst: Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:503,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:506,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:510,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:510,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:510,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:511,1
    - Dst: DoNotOptimize
      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:515,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:516,1
    - Dst: GroupPortableImpl::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:516,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:519,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:523,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:523,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:523,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:526,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:527,1
    - Dst: Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:527,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:530,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:534,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:534,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:534,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:537,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:538,1
    - Dst: Group::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:538,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:541,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:545,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:545,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:545,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:546,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:548,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:549,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:549,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:552,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:556,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:556,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:556,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:557,1
    - Dst: DoNotOptimize
      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: Group::MaskEmptyOrDeleted
      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: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:567,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:567,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:567,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:568,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:570,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:571,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:571,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:574,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:580,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:581,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:582,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:585,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:587,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:588,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:590,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:591,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:591,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:592,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:595,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:606,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:609,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:610,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:613,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:616,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:617,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:617,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:627,1
    - Dst: absl::IntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:627,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:628,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:631,1
    - Dst: absl::Uniform<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:632,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:632,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:633,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:633,1
    - Dst: absl::pop_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:634,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:638,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:638,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:638,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:639,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:639,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:641,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:644,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:644,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:645,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:646,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:649,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:651,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:652,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:653,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:655,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:660,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:663,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:667,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 280
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 677
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - IntTable::reserve
    - std::sort
    - StringTable::find
    - std::deque::front
    - PauseTiming
    - absl::pop_back
    - std::string::begin
    - std::to_string
    - static_cast<int64_t>
    - std::array::begin
    - static_cast<size_t>
    - std::declval<std::tuple<K>>
    - SetLabel
    - std::deque::pop_front
    - std::vector::size
    - absl::Iota
    - Group::MaskEmpty
    - ResumeTiming
    - dist
    - std::vector::data
    - std::deque::push_back
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - std::vector::resize
    - std::numeric_limits<int64_t>::max
    - std::string::resize
    - absl::destroy
    - StringTable::end
    - absl::InlinedVector
    - absl::StrFormat
    - std::forward<Ts>
    - StringTable::erase
    - std::vector::clear
    - StringTable::reserve
    - absl::construct
    - IntTable::emplace
    - absl::push_back
    - std::array::end
    - std::generate
    - IntTable::rehash
    - IntTable::size
    - static_cast<ctrl_t>
    - std::declval<F>
    - KeepRunning
    - iterations
    - StringTable::size
    - absl::PairArgs
    - absl::container_internal::destroy
    - Group::Match
    - std::declval<V>
    - IntTable::erase
    - StringTable::emplace
    - std::deque::end
    - Group::MaskEmptyOrDeleted
    - IntTable::insert
    - absl::end
    - SetItemsProcessed
    - std::get<0>
    - gen
    - absl::IntTable
    - Arg
    - StringTable::load_factor
    - absl::container_internal::construct
    - std::forward<F>
    - std::vector::begin
    - absl::BM_EraseIf
    - DoNotOptimize
    - std::string::end
    - BENCHMARK
    - std::vector::end
    - GroupPortableImpl::Match
    - std::forward<Args>
    - absl::move
    - KeepRunningBatch
    - std::vector::emplace_back
    - std::declval<const absl::string_view&>
    - std::array::data
    - absl::back
    - range
    - apply_impl
    - StringTable::begin
    - absl::Uniform<int64_t>
    - printable_ascii
    - absl::begin
    - std::max
    - std::vector::back
    - ABSL_RAW_CHECK
    - Group::MaskNonFull
    - std::ceil
    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: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    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: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    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: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 28
    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: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    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: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    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:68,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - x
    argTypes:
    - F
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    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: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    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:82,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:83,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:84,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:85,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:87,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:88,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:88,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:89,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: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: absl::StringPolicy::apply_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - std::declval<V>
    - std::get<0>
    - std::declval<std::tuple<K>>
    - std::declval<const absl::string_view&>
    - std::forward<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:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    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:111,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:112,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: absl::StringPolicy::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 4
    functionsReached:
    - absl::container_internal::construct
    - absl::InlinedVector
    - std::forward<Args>
    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:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    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:123,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:123,1
    - Dst: absl::StringPolicy::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:124,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: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: absl::StringPolicy::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::destroy
    - absl::StringPolicy::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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    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:133,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:133,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:134,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:134,1
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:135,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:135,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:136,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: absl::StringPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::apply_impl
    - std::forward<Args>
    - std::forward<F>
    - PairArgs
    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: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    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: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    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: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    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:171,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    - Dst: printable_ascii
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RNG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: operator()(RNG& rng) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::string::end
    - printable_ascii
    - std::generate
    - std::string::resize
    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:188,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:188,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:190,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:197,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:198,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:198,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:201,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:201,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:201,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: StringTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:203,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:205,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:205,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:205,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:207,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:212,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:212,1
    - Dst: SetLabel
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:213,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:213,1
    - Dst: StringTable::load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:213,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 214
    functionName: absl::BM_CacheInSteadyState
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - KeepRunning
    - std::deque::front
    - StringTable::erase
    - SetItemsProcessed
    - std::deque::push_back
    - StringTable::size
    - DoNotOptimize
    - iterations
    - SetLabel
    - std::deque::pop_front
    - gen
    - StringTable::emplace
    - std::deque::end
    - absl::StrFormat
    - StringTable::load_factor
    - StringTable::find
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CacheInSteadyState(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::benchmark::Benchmark*::Arg
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:227,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bm
    argTypes:
    - ::benchmark::Benchmark*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 229
    functionName: absl::CacheInSteadyStateArgs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::ceil
    - ::benchmark::Benchmark*::Arg
    linkageType: ''
    returnType: void
    signature: void CacheInSteadyStateArgs(::benchmark::Benchmark* bm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:234,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:236,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:238,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:240,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:241,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 245
    functionName: absl::BM_EraseEmplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - IntTable::erase
    - KeepRunningBatch
    - IntTable::emplace
    - range
    linkageType: ''
    returnType: void
    signature: void BM_EraseEmplace(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:250,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:252,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:253,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:255,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:257,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:258,1
    - Dst: StringTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:259,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 263
    functionName: absl::BM_EraseEmplaceString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::erase
    - DoNotOptimize
    - std::to_string
    - KeepRunningBatch
    - StringTable::emplace
    - range
    linkageType: ''
    returnType: void
    signature: void BM_EraseEmplaceString(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:274,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:276,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:277,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:278,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: absl::BM_EndComparison
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::end
    - StringTable::begin
    - 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:288,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:289,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:290,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:292,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:293,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:293,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:293,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:297,1
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:298,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:298,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 302
    functionName: absl::BM_Iteration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::end
    - StringTable::begin
    - StringTable::size
    - StringTable::reserve
    - DoNotOptimize
    - gen
    - StringTable::emplace
    - 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:330,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:331,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:332,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:333,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:333,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 340
    functionName: absl::BM_CopyCtorSparseInt
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - dist
    - DoNotOptimize
    - IntTable::reserve
    - IntTable::size
    - 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:348,1
    - Dst: IntTable::size
      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:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 357
    functionName: absl::BM_CopyCtorInt
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - dist
    - DoNotOptimize
    - IntTable::size
    - IntTable::emplace
    - 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:365,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:366,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:367,1
    - Dst: std::to_string
      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::to_string
      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: 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: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 374
    functionName: absl::BM_CopyCtorString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - dist
    - StringTable::size
    - DoNotOptimize
    - std::to_string
    - StringTable::emplace
    - 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:381,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:381,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:382,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:382,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 390
    functionName: absl::BM_CopyAssign
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - dist
    - DoNotOptimize
    - IntTable::size
    - IntTable::emplace
    - 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:397,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:398,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:403,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:403,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 406
    functionName: absl::BM_RangeCtor
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - dist
    - DoNotOptimize
    - range
    - std::vector::size
    - std::vector::emplace_back
    - std::vector::end
    - std::vector::begin
    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:411,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:413,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: absl::BM_NoOpReserveIntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::reserve
    - DoNotOptimize
    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:421,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:423,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: absl::BM_NoOpReserveStringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - StringTable::reserve
    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:431,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:431,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:434,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:435,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:436,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:437,1
    - Dst: ResumeTiming
      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:440,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:441,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 445
    functionName: absl::BM_ReserveIntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - std::vector::clear
    - DoNotOptimize
    - static_cast<size_t>
    - KeepRunningBatch
    - absl::reserve
    - ResumeTiming
    - std::vector::resize
    - range
    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:460,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:460,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:463,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:464,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:466,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:467,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:469,1
    - Dst: absl::reserve
      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
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 474
    functionName: absl::BM_ReserveStringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - std::vector::clear
    - DoNotOptimize
    - static_cast<size_t>
    - KeepRunningBatch
    - absl::reserve
    - ResumeTiming
    - std::vector::resize
    - range
    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:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - value
    argTypes:
    - CtrlIter
    - CtrlIter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    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:497,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:497,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:497,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:498,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:501,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:503,1
    - Dst: Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 505
    functionName: absl::BM_Group_Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - Group::Match
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - std::array::data
    - std::array::begin
    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:510,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:510,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:510,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:511,1
    - Dst: DoNotOptimize
      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:515,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:516,1
    - Dst: GroupPortableImpl::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 518
    functionName: absl::BM_GroupPortable_Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - std::array::data
    - GroupPortableImpl::Match
    - std::array::begin
    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:523,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:523,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:523,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:526,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:527,1
    - Dst: Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 529
    functionName: absl::BM_Group_MaskEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - Group::MaskEmpty
    - std::array::data
    - std::array::begin
    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:534,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:534,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:534,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:537,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:538,1
    - Dst: Group::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 540
    functionName: absl::BM_Group_MaskEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - std::array::data
    - Group::MaskEmptyOrDeleted
    - std::array::begin
    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:545,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:545,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:545,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:546,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:548,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:549,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 551
    functionName: absl::BM_Group_MaskNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - Group::MaskNonFull
    - std::array::data
    - std::array::begin
    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:556,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:556,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:556,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:557,1
    - Dst: DoNotOptimize
      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: Group::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 562
    functionName: absl::BM_Group_MatchFirstEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - std::array::data
    - Group::MaskEmptyOrDeleted
    - std::array::begin
    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:567,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:567,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:567,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:568,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:570,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:571,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 573
    functionName: absl::BM_Group_MatchFirstNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - Group::MaskNonFull
    - std::array::data
    - std::array::begin
    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:580,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:581,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:582,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:585,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:587,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:588,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:590,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:591,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:591,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 594
    functionName: absl::BM_DropDeletes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - KeepRunning
    - PauseTiming
    - std::vector::data
    - DoNotOptimize
    - std::vector::size
    - ResumeTiming
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - static_cast<ctrl_t>
    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:606,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:609,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 612
    functionName: absl::BM_Resize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::insert
    - IntTable::rehash
    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:616,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:617,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:617,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:627,1
    - Dst: absl::IntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:627,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:628,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:631,1
    - Dst: absl::Uniform<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:632,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:632,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:633,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:633,1
    - Dst: absl::pop_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:634,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:638,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:638,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:638,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:639,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:639,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:641,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:644,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:644,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:645,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:646,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:649,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:651,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:652,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:653,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:655,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:660,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:663,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 665
    functionName: absl::BM_EraseIf
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 11
    functionsReached:
    - std::vector::push_back
    - absl::BM_EraseIf
    - DoNotOptimize
    - std::numeric_limits<int64_t>::max
    - std::sort
    - PauseTiming
    - absl::pop_back
    - absl::insert
    - KeepRunningBatch
    - static_cast<int64_t>
    - absl::back
    - range
    - absl::end
    - static_cast<size_t>
    - absl::Uniform<int64_t>
    - absl::IntTable
    - ResumeTiming
    - absl::begin
    - std::max
    - absl::push_back
    - std::vector::back
    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: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    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: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 28
    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: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    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: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    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:68,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - x
    argTypes:
    - F
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    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: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    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:82,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:83,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:84,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:85,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:87,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:88,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:88,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:89,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: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: absl::StringPolicy::apply_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 1
    functionsReached:
    - std::declval<F>
    - std::declval<V>
    - std::get<0>
    - std::declval<std::tuple<K>>
    - std::declval<const absl::string_view&>
    - std::forward<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:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    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:111,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:112,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: absl::StringPolicy::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 5
    functionsReached:
    - absl::container_internal::construct
    - absl::InlinedVector
    - std::forward<Args>
    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:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    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:123,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:123,1
    - Dst: absl::StringPolicy::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:124,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: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: absl::StringPolicy::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::destroy
    - absl::StringPolicy::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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    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:133,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:133,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:134,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:134,1
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:135,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:135,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:136,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: absl::StringPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::apply_impl
    - std::forward<Args>
    - std::forward<F>
    - PairArgs
    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: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    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: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    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: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    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:171,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    - Dst: printable_ascii
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RNG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: operator()(RNG& rng) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::string::end
    - printable_ascii
    - std::generate
    - std::string::resize
    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:188,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:188,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:190,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:197,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:198,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:198,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:201,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:201,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:201,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: StringTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:203,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:205,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:205,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:205,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:207,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:212,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:212,1
    - Dst: SetLabel
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:213,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:213,1
    - Dst: StringTable::load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:213,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 214
    functionName: absl::BM_CacheInSteadyState
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - KeepRunning
    - std::deque::front
    - StringTable::erase
    - SetItemsProcessed
    - std::deque::push_back
    - StringTable::size
    - DoNotOptimize
    - iterations
    - SetLabel
    - std::deque::pop_front
    - gen
    - StringTable::emplace
    - std::deque::end
    - absl::StrFormat
    - StringTable::load_factor
    - StringTable::find
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CacheInSteadyState(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::benchmark::Benchmark*::Arg
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:227,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bm
    argTypes:
    - ::benchmark::Benchmark*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 229
    functionName: absl::CacheInSteadyStateArgs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::ceil
    - ::benchmark::Benchmark*::Arg
    linkageType: ''
    returnType: void
    signature: void CacheInSteadyStateArgs(::benchmark::Benchmark* bm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:234,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:236,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:238,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:240,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:241,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 245
    functionName: absl::BM_EraseEmplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - IntTable::erase
    - KeepRunningBatch
    - IntTable::emplace
    - range
    linkageType: ''
    returnType: void
    signature: void BM_EraseEmplace(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:250,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:252,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:253,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:255,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:257,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:258,1
    - Dst: StringTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:259,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 263
    functionName: absl::BM_EraseEmplaceString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::erase
    - DoNotOptimize
    - std::to_string
    - KeepRunningBatch
    - StringTable::emplace
    - range
    linkageType: ''
    returnType: void
    signature: void BM_EraseEmplaceString(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:274,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:276,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:277,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:278,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: absl::BM_EndComparison
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::end
    - StringTable::begin
    - 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:288,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:289,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:290,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:292,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:293,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:293,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:293,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:297,1
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:298,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:298,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 302
    functionName: absl::BM_Iteration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::end
    - StringTable::begin
    - StringTable::size
    - StringTable::reserve
    - DoNotOptimize
    - gen
    - StringTable::emplace
    - 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:330,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:331,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:332,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:333,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:333,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 340
    functionName: absl::BM_CopyCtorSparseInt
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - dist
    - DoNotOptimize
    - IntTable::reserve
    - IntTable::size
    - 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:348,1
    - Dst: IntTable::size
      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:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 357
    functionName: absl::BM_CopyCtorInt
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - dist
    - DoNotOptimize
    - IntTable::size
    - IntTable::emplace
    - 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:365,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:366,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:367,1
    - Dst: std::to_string
      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::to_string
      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: 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: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 374
    functionName: absl::BM_CopyCtorString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - dist
    - StringTable::size
    - DoNotOptimize
    - std::to_string
    - StringTable::emplace
    - 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:381,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:381,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:382,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:382,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 390
    functionName: absl::BM_CopyAssign
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - dist
    - DoNotOptimize
    - IntTable::size
    - IntTable::emplace
    - 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:397,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:398,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:403,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:403,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 406
    functionName: absl::BM_RangeCtor
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - dist
    - DoNotOptimize
    - range
    - std::vector::size
    - std::vector::emplace_back
    - std::vector::end
    - std::vector::begin
    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:411,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:413,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: absl::BM_NoOpReserveIntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::reserve
    - DoNotOptimize
    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:421,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:423,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: absl::BM_NoOpReserveStringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - StringTable::reserve
    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:431,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:431,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:434,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:435,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:436,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:437,1
    - Dst: ResumeTiming
      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:440,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:441,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 445
    functionName: absl::BM_ReserveIntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - std::vector::clear
    - DoNotOptimize
    - static_cast<size_t>
    - KeepRunningBatch
    - absl::reserve
    - ResumeTiming
    - std::vector::resize
    - range
    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:460,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:460,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:463,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:464,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:466,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:467,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:469,1
    - Dst: absl::reserve
      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
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 474
    functionName: absl::BM_ReserveStringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - std::vector::clear
    - DoNotOptimize
    - static_cast<size_t>
    - KeepRunningBatch
    - absl::reserve
    - ResumeTiming
    - std::vector::resize
    - range
    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:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - value
    argTypes:
    - CtrlIter
    - CtrlIter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    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:497,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:497,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:497,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:498,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:501,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:503,1
    - Dst: Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 505
    functionName: absl::BM_Group_Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - Group::Match
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - std::array::data
    - std::array::begin
    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:510,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:510,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:510,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:511,1
    - Dst: DoNotOptimize
      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:515,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:516,1
    - Dst: GroupPortableImpl::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 518
    functionName: absl::BM_GroupPortable_Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - std::array::data
    - GroupPortableImpl::Match
    - std::array::begin
    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:523,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:523,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:523,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:526,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:527,1
    - Dst: Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 529
    functionName: absl::BM_Group_MaskEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - Group::MaskEmpty
    - std::array::data
    - std::array::begin
    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:534,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:534,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:534,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:537,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:538,1
    - Dst: Group::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 540
    functionName: absl::BM_Group_MaskEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - std::array::data
    - Group::MaskEmptyOrDeleted
    - std::array::begin
    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:545,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:545,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:545,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:546,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:548,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:549,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 551
    functionName: absl::BM_Group_MaskNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - Group::MaskNonFull
    - std::array::data
    - std::array::begin
    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:556,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:556,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:556,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:557,1
    - Dst: DoNotOptimize
      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: Group::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 562
    functionName: absl::BM_Group_MatchFirstEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - std::array::data
    - Group::MaskEmptyOrDeleted
    - std::array::begin
    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:567,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:567,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:567,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:568,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:570,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:571,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 573
    functionName: absl::BM_Group_MatchFirstNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - Group::MaskNonFull
    - std::array::data
    - std::array::begin
    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:580,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:581,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:582,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:585,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:587,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:588,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:590,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:591,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:591,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 594
    functionName: absl::BM_DropDeletes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - KeepRunning
    - PauseTiming
    - std::vector::data
    - DoNotOptimize
    - std::vector::size
    - ResumeTiming
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - static_cast<ctrl_t>
    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:606,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:609,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 612
    functionName: absl::BM_Resize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::insert
    - IntTable::rehash
    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:616,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:617,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:617,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:627,1
    - Dst: absl::IntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:627,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:628,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:631,1
    - Dst: absl::Uniform<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:632,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:632,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:633,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:633,1
    - Dst: absl::pop_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:634,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:638,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:638,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:638,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:639,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:639,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:641,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:644,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:644,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:645,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:646,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:649,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:651,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:652,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:653,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:655,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:660,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:663,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 665
    functionName: absl::BM_EraseIf
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 12
    functionsReached:
    - std::vector::push_back
    - absl::BM_EraseIf
    - DoNotOptimize
    - std::numeric_limits<int64_t>::max
    - std::sort
    - PauseTiming
    - absl::pop_back
    - absl::insert
    - KeepRunningBatch
    - static_cast<int64_t>
    - absl::back
    - range
    - absl::end
    - static_cast<size_t>
    - absl::Uniform<int64_t>
    - absl::IntTable
    - ResumeTiming
    - absl::begin
    - std::max
    - absl::push_back
    - std::vector::back
    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:68,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:69,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:82,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:83,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:84,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:85,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:87,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:88,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:88,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:89,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:97,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:111,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:112,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:112,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:117,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:123,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:123,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:124,1
    - Dst: apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:133,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:133,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:134,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:134,1
    - Dst: apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:135,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:135,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:136,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:136,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:171,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    - Dst: printable_ascii
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:188,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:188,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:190,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:197,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:198,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:198,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:201,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:201,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:201,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: StringTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:203,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:205,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:205,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:205,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:207,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:212,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:212,1
    - Dst: SetLabel
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:213,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:213,1
    - Dst: StringTable::load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:213,1
    - Dst: Arg
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:227,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:227,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:230,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:234,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:236,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:238,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:240,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:241,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:242,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:246,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:250,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:252,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:253,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:255,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:257,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:258,1
    - Dst: StringTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:259,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:260,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:264,1
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:274,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:276,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:277,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:278,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:278,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:281,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:288,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:289,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:290,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:292,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:293,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:293,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:293,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:297,1
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:298,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:298,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:299,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:304,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:330,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:331,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:332,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:333,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:333,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:338,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:341,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:348,1
    - Dst: IntTable::size
      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:355,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:358,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:365,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:366,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:367,1
    - Dst: std::to_string
      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::to_string
      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: 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::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:381,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:381,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:382,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:382,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:388,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:391,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:397,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:398,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:403,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:403,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:404,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:407,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:411,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:413,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:414,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:417,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:421,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:423,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:424,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:427,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:431,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:431,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:434,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:435,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:436,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:437,1
    - Dst: ResumeTiming
      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:440,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:441,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:442,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:446,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:460,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:460,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:463,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:464,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:466,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:467,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:469,1
    - Dst: StringTable::reserve
      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: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:475,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:491,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:497,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:497,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:497,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:498,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:501,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:503,1
    - Dst: Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:503,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:506,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:510,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:510,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:510,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:511,1
    - Dst: DoNotOptimize
      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:515,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:516,1
    - Dst: GroupPortableImpl::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:516,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:519,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:523,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:523,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:523,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:526,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:527,1
    - Dst: Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:527,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:530,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:534,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:534,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:534,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:537,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:538,1
    - Dst: Group::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:538,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:541,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:545,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:545,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:545,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:546,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:548,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:549,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:549,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:552,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:556,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:556,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:556,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:557,1
    - Dst: DoNotOptimize
      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: Group::MaskEmptyOrDeleted
      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: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:567,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:567,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:567,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:568,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:570,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:571,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:571,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:574,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:580,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:581,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:582,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:585,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:587,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:588,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:590,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:591,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:591,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:592,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:595,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:606,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:609,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:610,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:613,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:616,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:617,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:617,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:627,1
    - Dst: absl::IntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:627,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:628,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:631,1
    - Dst: absl::Uniform<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:632,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:632,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:633,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:633,1
    - Dst: absl::pop_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:634,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:638,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:638,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:638,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:639,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:639,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:641,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:644,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:644,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:645,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:646,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:649,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:651,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:652,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:653,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:655,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:660,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:663,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:667,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 280
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 677
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - IntTable::reserve
    - std::sort
    - StringTable::find
    - std::deque::front
    - PauseTiming
    - absl::pop_back
    - std::string::begin
    - std::to_string
    - static_cast<int64_t>
    - std::array::begin
    - static_cast<size_t>
    - std::declval<std::tuple<K>>
    - SetLabel
    - std::deque::pop_front
    - std::vector::size
    - absl::Iota
    - Group::MaskEmpty
    - ResumeTiming
    - dist
    - std::vector::data
    - std::deque::push_back
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - std::vector::resize
    - std::numeric_limits<int64_t>::max
    - std::string::resize
    - absl::destroy
    - StringTable::end
    - absl::InlinedVector
    - absl::StrFormat
    - std::forward<Ts>
    - StringTable::erase
    - std::vector::clear
    - StringTable::reserve
    - absl::construct
    - IntTable::emplace
    - absl::push_back
    - std::array::end
    - std::generate
    - IntTable::rehash
    - IntTable::size
    - static_cast<ctrl_t>
    - std::declval<F>
    - KeepRunning
    - iterations
    - StringTable::size
    - absl::PairArgs
    - absl::container_internal::destroy
    - Group::Match
    - std::declval<V>
    - IntTable::erase
    - StringTable::emplace
    - std::deque::end
    - Group::MaskEmptyOrDeleted
    - IntTable::insert
    - absl::end
    - SetItemsProcessed
    - std::get<0>
    - gen
    - absl::IntTable
    - Arg
    - StringTable::load_factor
    - absl::container_internal::construct
    - std::forward<F>
    - std::vector::begin
    - absl::BM_EraseIf
    - DoNotOptimize
    - std::string::end
    - BENCHMARK
    - std::vector::end
    - GroupPortableImpl::Match
    - std::forward<Args>
    - absl::move
    - KeepRunningBatch
    - std::vector::emplace_back
    - std::declval<const absl::string_view&>
    - std::array::data
    - absl::back
    - range
    - apply_impl
    - StringTable::begin
    - absl::Uniform<int64_t>
    - printable_ascii
    - absl::begin
    - std::max
    - std::vector::back
    - ABSL_RAW_CHECK
    - Group::MaskNonFull
    - std::ceil
    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: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    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: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    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: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 29
    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: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    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: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    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:68,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - x
    argTypes:
    - F
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    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: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    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:82,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:83,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:84,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:85,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:87,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:88,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:88,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:89,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: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: absl::StringPolicy::apply_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 2
    functionsReached:
    - std::declval<F>
    - std::declval<V>
    - std::get<0>
    - std::declval<std::tuple<K>>
    - std::declval<const absl::string_view&>
    - std::forward<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:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    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:111,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:112,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: absl::StringPolicy::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 6
    functionsReached:
    - absl::container_internal::construct
    - absl::InlinedVector
    - std::forward<Args>
    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:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    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:123,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:123,1
    - Dst: absl::StringPolicy::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:124,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: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: absl::StringPolicy::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::destroy
    - absl::StringPolicy::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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    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:133,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:133,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:134,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:134,1
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:135,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:135,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:136,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: absl::StringPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::apply_impl
    - std::forward<Args>
    - std::forward<F>
    - PairArgs
    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: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    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: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    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: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    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:171,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    - Dst: printable_ascii
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RNG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: operator()(RNG& rng) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::string::end
    - printable_ascii
    - std::generate
    - std::string::resize
    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:188,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:188,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:190,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:197,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:198,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:198,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:201,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:201,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:201,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: StringTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:203,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:205,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:205,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:205,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:207,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:212,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:212,1
    - Dst: SetLabel
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:213,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:213,1
    - Dst: StringTable::load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:213,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 214
    functionName: absl::BM_CacheInSteadyState
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - KeepRunning
    - std::deque::front
    - StringTable::erase
    - SetItemsProcessed
    - std::deque::push_back
    - StringTable::size
    - DoNotOptimize
    - iterations
    - SetLabel
    - std::deque::pop_front
    - gen
    - StringTable::emplace
    - std::deque::end
    - absl::StrFormat
    - StringTable::load_factor
    - StringTable::find
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CacheInSteadyState(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::benchmark::Benchmark*::Arg
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:227,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bm
    argTypes:
    - ::benchmark::Benchmark*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 229
    functionName: absl::CacheInSteadyStateArgs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::ceil
    - ::benchmark::Benchmark*::Arg
    linkageType: ''
    returnType: void
    signature: void CacheInSteadyStateArgs(::benchmark::Benchmark* bm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:234,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:236,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:238,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:240,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:241,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 245
    functionName: absl::BM_EraseEmplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - IntTable::erase
    - KeepRunningBatch
    - IntTable::emplace
    - range
    linkageType: ''
    returnType: void
    signature: void BM_EraseEmplace(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:250,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:252,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:253,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:255,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:257,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:258,1
    - Dst: StringTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:259,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 263
    functionName: absl::BM_EraseEmplaceString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::erase
    - DoNotOptimize
    - std::to_string
    - KeepRunningBatch
    - StringTable::emplace
    - range
    linkageType: ''
    returnType: void
    signature: void BM_EraseEmplaceString(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:274,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:276,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:277,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:278,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: absl::BM_EndComparison
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::end
    - StringTable::begin
    - 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:288,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:289,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:290,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:292,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:293,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:293,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:293,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:297,1
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:298,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:298,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 302
    functionName: absl::BM_Iteration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::end
    - StringTable::begin
    - StringTable::size
    - StringTable::reserve
    - DoNotOptimize
    - gen
    - StringTable::emplace
    - 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:330,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:331,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:332,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:333,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:333,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 340
    functionName: absl::BM_CopyCtorSparseInt
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - dist
    - DoNotOptimize
    - IntTable::reserve
    - IntTable::size
    - 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:348,1
    - Dst: IntTable::size
      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:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 357
    functionName: absl::BM_CopyCtorInt
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - dist
    - DoNotOptimize
    - IntTable::size
    - IntTable::emplace
    - 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:365,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:366,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:367,1
    - Dst: std::to_string
      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::to_string
      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: 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: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 374
    functionName: absl::BM_CopyCtorString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - dist
    - StringTable::size
    - DoNotOptimize
    - std::to_string
    - StringTable::emplace
    - 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:381,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:381,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:382,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:382,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 390
    functionName: absl::BM_CopyAssign
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - dist
    - DoNotOptimize
    - IntTable::size
    - IntTable::emplace
    - 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:397,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:398,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:403,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:403,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 406
    functionName: absl::BM_RangeCtor
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - dist
    - DoNotOptimize
    - range
    - std::vector::size
    - std::vector::emplace_back
    - std::vector::end
    - std::vector::begin
    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:411,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:413,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: absl::BM_NoOpReserveIntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::reserve
    - DoNotOptimize
    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:421,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:423,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: absl::BM_NoOpReserveStringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - StringTable::reserve
    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:431,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:431,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:434,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:435,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:436,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:437,1
    - Dst: ResumeTiming
      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:440,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:441,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 445
    functionName: absl::BM_ReserveIntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - std::vector::clear
    - DoNotOptimize
    - static_cast<size_t>
    - KeepRunningBatch
    - absl::reserve
    - ResumeTiming
    - std::vector::resize
    - range
    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:460,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:460,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:463,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:464,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:466,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:467,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:469,1
    - Dst: absl::reserve
      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
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 474
    functionName: absl::BM_ReserveStringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - std::vector::clear
    - DoNotOptimize
    - static_cast<size_t>
    - KeepRunningBatch
    - absl::reserve
    - ResumeTiming
    - std::vector::resize
    - range
    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:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - value
    argTypes:
    - CtrlIter
    - CtrlIter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    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:497,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:497,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:497,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:498,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:501,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:503,1
    - Dst: Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 505
    functionName: absl::BM_Group_Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - Group::Match
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - std::array::data
    - std::array::begin
    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:510,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:510,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:510,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:511,1
    - Dst: DoNotOptimize
      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:515,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:516,1
    - Dst: GroupPortableImpl::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 518
    functionName: absl::BM_GroupPortable_Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - std::array::data
    - GroupPortableImpl::Match
    - std::array::begin
    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:523,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:523,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:523,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:526,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:527,1
    - Dst: Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 529
    functionName: absl::BM_Group_MaskEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - Group::MaskEmpty
    - std::array::data
    - std::array::begin
    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:534,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:534,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:534,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:537,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:538,1
    - Dst: Group::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 540
    functionName: absl::BM_Group_MaskEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - std::array::data
    - Group::MaskEmptyOrDeleted
    - std::array::begin
    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:545,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:545,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:545,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:546,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:548,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:549,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 551
    functionName: absl::BM_Group_MaskNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - Group::MaskNonFull
    - std::array::data
    - std::array::begin
    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:556,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:556,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:556,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:557,1
    - Dst: DoNotOptimize
      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: Group::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 562
    functionName: absl::BM_Group_MatchFirstEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - std::array::data
    - Group::MaskEmptyOrDeleted
    - std::array::begin
    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:567,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:567,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:567,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:568,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:570,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:571,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 573
    functionName: absl::BM_Group_MatchFirstNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - Group::MaskNonFull
    - std::array::data
    - std::array::begin
    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:580,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:581,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:582,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:585,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:587,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:588,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:590,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:591,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:591,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 594
    functionName: absl::BM_DropDeletes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - KeepRunning
    - PauseTiming
    - std::vector::data
    - DoNotOptimize
    - std::vector::size
    - ResumeTiming
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - static_cast<ctrl_t>
    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:606,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:609,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 612
    functionName: absl::BM_Resize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::insert
    - IntTable::rehash
    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:616,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:617,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:617,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:627,1
    - Dst: absl::IntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:627,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:628,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:631,1
    - Dst: absl::Uniform<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:632,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:632,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:633,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:633,1
    - Dst: absl::pop_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:634,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:638,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:638,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:638,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:639,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:639,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:641,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:644,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:644,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:645,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:646,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:649,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:651,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:652,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:653,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:655,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:660,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:663,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 665
    functionName: absl::BM_EraseIf
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 14
    functionsReached:
    - std::vector::push_back
    - absl::BM_EraseIf
    - DoNotOptimize
    - std::numeric_limits<int64_t>::max
    - std::sort
    - PauseTiming
    - absl::pop_back
    - absl::insert
    - KeepRunningBatch
    - static_cast<int64_t>
    - absl::back
    - range
    - absl::end
    - static_cast<size_t>
    - absl::Uniform<int64_t>
    - absl::IntTable
    - ResumeTiming
    - absl::begin
    - std::max
    - absl::push_back
    - std::vector::back
    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: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    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: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 29
    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: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    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: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    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:68,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - x
    argTypes:
    - F
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    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: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    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:82,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:83,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:84,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:85,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:87,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:88,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:88,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:89,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: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: absl::StringPolicy::apply_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 3
    functionsReached:
    - std::declval<F>
    - std::declval<V>
    - std::get<0>
    - std::declval<std::tuple<K>>
    - std::declval<const absl::string_view&>
    - std::forward<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:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    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:111,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:112,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: absl::StringPolicy::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 7
    functionsReached:
    - absl::container_internal::construct
    - absl::InlinedVector
    - std::forward<Args>
    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:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    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:123,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:123,1
    - Dst: absl::StringPolicy::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:124,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: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: absl::StringPolicy::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::destroy
    - absl::StringPolicy::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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    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:133,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:133,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:134,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:134,1
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:135,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:135,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:136,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: absl::StringPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::apply_impl
    - std::forward<Args>
    - std::forward<F>
    - PairArgs
    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: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    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: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    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: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    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:171,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    - Dst: printable_ascii
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RNG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: operator()(RNG& rng) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::string::end
    - printable_ascii
    - std::generate
    - std::string::resize
    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:188,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:188,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:190,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:197,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:198,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:198,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:201,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:201,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:201,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: StringTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:202,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:203,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:205,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:205,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:205,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:207,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:212,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:212,1
    - Dst: SetLabel
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:213,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:213,1
    - Dst: StringTable::load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:213,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 214
    functionName: absl::BM_CacheInSteadyState
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - KeepRunning
    - std::deque::front
    - StringTable::erase
    - SetItemsProcessed
    - std::deque::push_back
    - StringTable::size
    - DoNotOptimize
    - iterations
    - SetLabel
    - std::deque::pop_front
    - gen
    - StringTable::emplace
    - std::deque::end
    - absl::StrFormat
    - StringTable::load_factor
    - StringTable::find
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CacheInSteadyState(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::benchmark::Benchmark*::Arg
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:227,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bm
    argTypes:
    - ::benchmark::Benchmark*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 229
    functionName: absl::CacheInSteadyStateArgs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::ceil
    - ::benchmark::Benchmark*::Arg
    linkageType: ''
    returnType: void
    signature: void CacheInSteadyStateArgs(::benchmark::Benchmark* bm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:234,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:236,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:238,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:240,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:241,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 245
    functionName: absl::BM_EraseEmplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - IntTable::erase
    - KeepRunningBatch
    - IntTable::emplace
    - range
    linkageType: ''
    returnType: void
    signature: void BM_EraseEmplace(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:250,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:252,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:253,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:255,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:257,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:258,1
    - Dst: StringTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:259,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 263
    functionName: absl::BM_EraseEmplaceString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::erase
    - DoNotOptimize
    - std::to_string
    - KeepRunningBatch
    - StringTable::emplace
    - range
    linkageType: ''
    returnType: void
    signature: void BM_EraseEmplaceString(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:274,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:276,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:277,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:278,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: absl::BM_EndComparison
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::end
    - StringTable::begin
    - 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:288,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:289,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:290,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:292,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:293,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:293,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:293,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:297,1
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:298,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:298,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 302
    functionName: absl::BM_Iteration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::end
    - StringTable::begin
    - StringTable::size
    - StringTable::reserve
    - DoNotOptimize
    - gen
    - StringTable::emplace
    - 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:330,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:331,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:332,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:333,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:333,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 340
    functionName: absl::BM_CopyCtorSparseInt
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - dist
    - DoNotOptimize
    - IntTable::reserve
    - IntTable::size
    - 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:348,1
    - Dst: IntTable::size
      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:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 357
    functionName: absl::BM_CopyCtorInt
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - dist
    - DoNotOptimize
    - IntTable::size
    - IntTable::emplace
    - 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:365,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:366,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:367,1
    - Dst: std::to_string
      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::to_string
      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: 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: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 374
    functionName: absl::BM_CopyCtorString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - dist
    - StringTable::size
    - DoNotOptimize
    - std::to_string
    - StringTable::emplace
    - 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:381,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:381,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:382,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:382,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 390
    functionName: absl::BM_CopyAssign
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - dist
    - DoNotOptimize
    - IntTable::size
    - IntTable::emplace
    - 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:397,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:398,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:403,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:403,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 406
    functionName: absl::BM_RangeCtor
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - dist
    - DoNotOptimize
    - range
    - std::vector::size
    - std::vector::emplace_back
    - std::vector::end
    - std::vector::begin
    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:411,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:413,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: absl::BM_NoOpReserveIntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::reserve
    - DoNotOptimize
    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:421,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:423,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: absl::BM_NoOpReserveStringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - StringTable::reserve
    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:431,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:431,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:434,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:435,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:436,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:437,1
    - Dst: ResumeTiming
      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:440,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:441,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 445
    functionName: absl::BM_ReserveIntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - std::vector::clear
    - DoNotOptimize
    - static_cast<size_t>
    - KeepRunningBatch
    - absl::reserve
    - ResumeTiming
    - std::vector::resize
    - range
    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:460,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:460,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:463,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:464,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:466,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:467,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:469,1
    - Dst: absl::reserve
      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
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 474
    functionName: absl::BM_ReserveStringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - PauseTiming
    - std::vector::clear
    - DoNotOptimize
    - static_cast<size_t>
    - KeepRunningBatch
    - absl::reserve
    - ResumeTiming
    - std::vector::resize
    - range
    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:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - value
    argTypes:
    - CtrlIter
    - CtrlIter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    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:497,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:497,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:497,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:498,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:501,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:503,1
    - Dst: Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 505
    functionName: absl::BM_Group_Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - Group::Match
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - std::array::data
    - std::array::begin
    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:510,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:510,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:510,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:511,1
    - Dst: DoNotOptimize
      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:515,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:516,1
    - Dst: GroupPortableImpl::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 518
    functionName: absl::BM_GroupPortable_Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - std::array::data
    - GroupPortableImpl::Match
    - std::array::begin
    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:523,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:523,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:523,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:526,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:527,1
    - Dst: Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 529
    functionName: absl::BM_Group_MaskEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - Group::MaskEmpty
    - std::array::data
    - std::array::begin
    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:534,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:534,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:534,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:537,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:538,1
    - Dst: Group::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 540
    functionName: absl::BM_Group_MaskEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - std::array::data
    - Group::MaskEmptyOrDeleted
    - std::array::begin
    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:545,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:545,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:545,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:546,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:548,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:549,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 551
    functionName: absl::BM_Group_MaskNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - Group::MaskNonFull
    - std::array::data
    - std::array::begin
    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:556,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:556,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:556,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:557,1
    - Dst: DoNotOptimize
      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: Group::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 562
    functionName: absl::BM_Group_MatchFirstEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - std::array::data
    - Group::MaskEmptyOrDeleted
    - std::array::begin
    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:567,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:567,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:567,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:568,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:570,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:571,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 573
    functionName: absl::BM_Group_MatchFirstNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    - Group::MaskNonFull
    - std::array::data
    - std::array::begin
    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:580,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:581,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:582,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:585,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:587,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:588,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:590,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:591,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:591,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 594
    functionName: absl::BM_DropDeletes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - KeepRunning
    - PauseTiming
    - std::vector::data
    - DoNotOptimize
    - std::vector::size
    - ResumeTiming
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - static_cast<ctrl_t>
    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:606,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:609,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 612
    functionName: absl::BM_Resize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::insert
    - IntTable::rehash
    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:616,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:617,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:617,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:627,1
    - Dst: absl::IntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:627,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:628,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:631,1
    - Dst: absl::Uniform<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:632,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:632,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:633,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:633,1
    - Dst: absl::pop_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:634,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:638,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:638,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:638,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:639,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:639,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:641,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:644,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:644,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:645,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:646,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:649,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:651,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:652,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:653,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:655,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:660,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:663,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 665
    functionName: absl::BM_EraseIf
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 15
    functionsReached:
    - std::vector::push_back
    - absl::BM_EraseIf
    - DoNotOptimize
    - std::numeric_limits<int64_t>::max
    - std::sort
    - PauseTiming
    - absl::pop_back
    - absl::insert
    - KeepRunningBatch
    - static_cast<int64_t>
    - absl::back
    - range
    - absl::end
    - static_cast<size_t>
    - absl::Uniform<int64_t>
    - absl::IntTable
    - ResumeTiming
    - absl::begin
    - std::max
    - absl::push_back
    - std::vector::back
    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:684,1
    - Dst: absl::container_internal::IntTable*::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - key
    argTypes:
    - absl::container_internal::IntTable*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 686
    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:690,1
    - Dst: absl::container_internal::IntTable*::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - key
    argTypes:
    - absl::container_internal::IntTable*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 691
    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:696,1
    - Dst: absl::container_internal::StringTable*::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - ' key'
    argTypes:
    - absl::container_internal::StringTable*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 697
    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:701,1
    - Dst: absl::container_internal::IntTable*::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - key
    argTypes:
    - absl::container_internal::IntTable*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 703
    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:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - key
    argTypes:
    - absl::container_internal::IntTable*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 708
    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:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - absl::container_internal::IntTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 713
    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:
    - ABSL_RAW_CHECK
    - DoNotOptimize
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:
    - ABSL_RAW_CHECK
    - DoNotOptimize
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:
    - auto::template Offset<3>
    - ABSL_RAW_CHECK
    - DoNotOptimize
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:
    - ABSL_RAW_CHECK
    - PartialOffset
    - DoNotOptimize
    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:
    - ABSL_RAW_CHECK
    - DoNotOptimize
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:
    - ABSL_RAW_CHECK
    - DoNotOptimize
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:
    - ABSL_RAW_CHECK
    - VariableOffset
    - DoNotOptimize
    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:
    - ABSL_RAW_CHECK
    - DoNotOptimize
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    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:
    - ABSL_RAW_CHECK
    - AllocSize
    - 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:
    - ABSL_RAW_CHECK
    - L
    - DoNotOptimize
    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:
    - ABSL_RAW_CHECK
    - L
    - DoNotOptimize
    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:
    - L
    - auto::AllocSize
    - ABSL_RAW_CHECK
    - DoNotOptimize
    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:
    - ResetCopiesMovesSwaps
    - absl::swap
    - instances
    - std::abort
    - live_instances
    - absl::BaseCountedInstance::SwapImpl
    - absl::value
    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: 0
    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
    - std::abort
    - live_instances
    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: 1
    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: 1
    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: 1
    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: 1
    functionLinenumber: 24
    functionLinenumberEnd: 270
    functionName: absl::test_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached:
    - ResetCopiesMovesSwaps
    - absl::swap
    - instances
    - std::abort
    - live_instances
    - absl::BaseCountedInstance::SwapImpl
    - absl::value
    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: 0
    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
    - std::abort
    - live_instances
    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: 1
    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: 1
    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: 1
    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: 100
    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::capacity
      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::capacity
      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: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:108,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:109,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:111,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:116,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:117,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:119,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:123,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:131,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:131,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:132,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:132,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:133,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:133,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:133,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:141,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:141,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:143,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:143,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:144,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:144,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:144,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:157,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:162,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:164,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:164,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    - Dst: absl::VerifyMiddleSizeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:174,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:177,1
    - Dst: absl::VerifyMiddleSizeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:178,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:181,1
    - Dst: absl::VerifyMiddleSizeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:182,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:185,1
    - Dst: SCOPED_TRACE
      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:194,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:194,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:197,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:197,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:198,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:198,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:198,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:212,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:214,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:214,1
    - Dst: EXPECT_EQ
      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: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:230,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:236,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:238,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:240,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:241,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:242,1
    - Dst: absl::VerifyLargeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:247,1
    - Dst: absl::VerifyLargeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:257,1
    - Dst: BlockedInfo::log2_period
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:258,1
    - Dst: BlockedInfo::tail_blocked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:261,1
    - Dst: BlockedInfo::log2_period
      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:262,1
    - Dst: BlockedInfo::tail_blocked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:265,1
    - Dst: BlockedInfo::log2_period
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:266,1
    - Dst: BlockedInfo::tail_blocked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:271,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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:277,1
    - Dst: BlockedInfo::blocked_before
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:280,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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:285,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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:287,1
    - Dst: BlockedInfo::blocked_before
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:288,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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:294,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:295,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:296,1
    - Dst: BlockedInfo::total_blocked_count
      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: BlockedInfo::total_blocked_count
      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:298,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:301,1
    - Dst: BlockedInfo::total_blocked_count
      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:302,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:306,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:306,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:313,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:313,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:315,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:315,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:317,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:318,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:318,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:326,1
    - Dst: std::vector<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:329,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:330,1
    - Dst: GrowthInfoAccessor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:332,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:332,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:339,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:340,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:340,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:342,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:343,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:343,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:349,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:351,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:352,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:352,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:354,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:355,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:355,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:361,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:362,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:363,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:364,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:365,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:366,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:367,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:368,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:369,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:370,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:371,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:372,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:374,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:375,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:376,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:382,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:383,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:384,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:385,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:386,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:387,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:388,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:389,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:390,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:392,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:393,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:395,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:396,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:397,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:398,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:399,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:405,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:407,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:407,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:409,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:409,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:412,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:412,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:418,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:420,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:420,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:422,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:422,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:424,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:424,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:425,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:425,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:431,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:433,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:433,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:435,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:435,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:436,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:437,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:439,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:440,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:441,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:441,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:447,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:449,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:450,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:451,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:453,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:453,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:454,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:455,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:457,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:458,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:459,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:461,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:461,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:462,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:463,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:465,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:466,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:467,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:473,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:474,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:475,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:481,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:482,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:483,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:484,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:485,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:485,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:486,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:487,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:488,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:494,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:494,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:496,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:502,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:504,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:506,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:506,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:508,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:509,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:511,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:513,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:513,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:516,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:518,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:518,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:520,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:520,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:522,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:522,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:532,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:532,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:534,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:537,1
    - Dst: BlockedInfo::HasNoGrowthLeftAndHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:541,1
    - Dst: BlockedInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:542,1
    - Dst: BlockedInfo::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:548,1
    - Dst: BlockedInfo::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:551,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:555,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:562,1
    - Dst: check_no_rebalance_if_growth_left_with_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:563,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:565,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:565,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:565,1
    - Dst: GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:568,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:569,1
    - Dst: auto::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:572,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:573,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:573,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:576,1
    - Dst: check_no_rebalance_if_growth_left_with_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:579,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:579,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:579,1
    - Dst: GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:583,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:584,1
    - Dst: auto::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:584,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:586,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:586,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:588,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:589,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:589,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:591,1
    - Dst: check_no_rebalance_if_growth_left_with_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:594,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:594,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:594,1
    - Dst: GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:596,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:597,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:597,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:598,1
    - Dst: auto::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:598,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:600,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:600,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:600,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:601,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:601,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:602,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:602,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:607,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:607,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:608,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:608,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:609,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:609,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:610,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:610,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:611,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:613,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:613,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:619,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:620,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:620,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:621,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:621,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:622,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:622,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:623,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:623,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:624,1
    - Dst: absl::NormalizeCapacity
      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:625,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:626,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:626,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:627,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:627,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:628,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:632,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:634,1
    - Dst: absl::SizeToCapacity
      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:635,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:636,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:637,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:639,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:640,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:641,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:643,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:644,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:644,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:645,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:647,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:648,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:649,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:650,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:651,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:653,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:654,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:659,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:660,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:661,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:661,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:662,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:664,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:664,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:665,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:666,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:666,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:668,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:668,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:669,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:669,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:671,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:671,1
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:677,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:677,1
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:678,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:679,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:679,1
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:681,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:681,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:688,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:689,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:690,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:690,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:692,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:692,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:692,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:695,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:695,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:695,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:697,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:697,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:697,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:701,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:701,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:701,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:707,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:708,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:709,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:709,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:710,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:710,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:711,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:711,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:711,1
    - Dst: probe_seq::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:719,1
    - Dst: probe_seq::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:720,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:724,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:724,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:725,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:725,1
    - Dst: probe_seq<16>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:726,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:727,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:727,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:728,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:728,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:740,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:747,1
    - Dst: Capacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:748,1
    - Dst: Capacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:749,1
    - Dst: Capacity::IsDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:749,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:750,1
    - Dst: Capacity::IsReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:750,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:751,1
    - Dst: Capacity::IsMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:751,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:752,1
    - Dst: Capacity::IsSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:752,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:754,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:756,1
    - Dst: Capacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:756,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:757,1
    - Dst: Capacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:757,1
    - Dst: absl::HashtableCapacityImpl::CreateDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:760,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:761,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:761,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:762,1
    - Dst: auto::IsDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:762,1
    - Dst: absl::HashtableCapacityImpl::CreateReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:765,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:765,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:766,1
    - Dst: auto::IsReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:766,1
    - Dst: absl::HashtableCapacityImpl::CreateMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:768,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:769,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:769,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:770,1
    - Dst: auto::IsMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:770,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:771,1
    - Dst: auto::IsSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:771,1
    - Dst: absl::HashtableCapacityImpl::CreateSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:773,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:774,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:774,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:775,1
    - Dst: auto::IsSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:776,1
    - Dst: auto::IsMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:776,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:783,1
    - Dst: absl::HashtableCapacityImpl::FromRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:785,1
    - Dst: Capacity::ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:785,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:786,1
    - Dst: Capacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:786,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:787,1
    - Dst: Capacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:787,1
    - Dst: absl::HashtableCapacityImpl::CreateReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:789,1
    - Dst: absl::HashtableCapacityImpl::FromRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:790,1
    - Dst: auto::ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:791,1
    - Dst: Capacity::IsReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:791,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:799,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:800,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:800,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:801,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:801,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:802,1
    - Dst: InlineData::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:802,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:804,1
    - Dst: InlineData::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:805,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:806,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:806,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:810,1
    - Dst: InlineData::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:812,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:812,1
    - Dst: absl::HashtableCapacityImpl::CreateReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:815,1
    - Dst: InlineData::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:817,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:817,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:826,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:826,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:827,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:829,1
    - Dst: InlineData::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:829,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:832,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:832,1
    - Dst: InlineData::decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:834,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:835,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:835,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:840,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:840,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: InlineData::set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:843,1
    - Dst: InlineData::set_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:845,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:846,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:846,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:856,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:856,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:860,1
    - Dst: InlineData::init_blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    - Dst: InlineData::set_blocked_element_count_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:863,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:864,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:864,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:873,1
    - Dst: InlineData::init_blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:877,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:878,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:879,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:879,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:881,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:890,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:893,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:893,1
    - Dst: InlineData::set_soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:894,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:895,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:895,1
    - Dst: InlineData::set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:898,1
    - Dst: InlineData::seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:898,1
    - Dst: InlineData::set_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:900,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:901,1
    - Dst: InlineData::is_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:901,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: InlineData::set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:905,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:906,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:906,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:917,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:918,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:918,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:919,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:919,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:926,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:926,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:927,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:927,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    - Dst: InlineData::generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:941,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:941,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:943,1
    - Dst: absl::MaxStorableSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:943,1
    - Dst: absl::MaxSizeAtMaxValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:944,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:953,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:953,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:954,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:956,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:958,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:960,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:960,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:961,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:963,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:967,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:968,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:968,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:985,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:986,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:991,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1003,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1003,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1004,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1014,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1015,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1015,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1056,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1056,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1103,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1103,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1115,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1116,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1117,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1118,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1120,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1121,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1121,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1122,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1130,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1144,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1145,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1145,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1150,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1156,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1156,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1157,1
    - Dst: apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1166,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1166,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1167,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1167,1
    - Dst: apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1168,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1168,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1169,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1233,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1243,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1243,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1248,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1248,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1249,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1252,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1252,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1258,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1292,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1293,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1332,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1402,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1419,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1421,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1423,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1425,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1427,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1429,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1431,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1433,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1439,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1441,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1442,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1445,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1447,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    - Dst: IntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1454,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1454,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1454,1
    - Dst: BadTable::emplace
      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:1456,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1458,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1458,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1460,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1460,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1460,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: EXPECT_THAT
      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: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1478,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1479,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1481,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1487,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1487,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1489,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1489,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1490,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1491,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1496,1
    - Dst: BadTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1496,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1502,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1504,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1504,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1506,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1506,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1508,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1508,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1510,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1510,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1511,1
    - Dst: IntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1511,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1513,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1515,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1515,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1516,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1519,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1519,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1521,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1521,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1540,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1541,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1546,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1547,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1547,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1553,1
    - Dst: absl::BadTwoValuesHash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1560,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1560,1
    - Dst: BadTwoValuesHashTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1562,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1562,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1563,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1565,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1565,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1567,1
    - Dst: BadTwoValuesHashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1567,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1568,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1568,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1576,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1576,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1577,1
    - Dst: BadTwoValuesHashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1577,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1578,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1579,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1579,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1580,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1582,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1582,1
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1591,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1593,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1599,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1599,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1601,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1601,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1620,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1621,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1628,1
    - Dst: absl::BadTwoValuesHash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1632,1
    - Dst: BadTwoValuesHashTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1633,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1635,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1636,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1639,1
    - Dst: BadTwoValuesHashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1640,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1640,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1641,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1642,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1642,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1645,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1645,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1649,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1650,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1651,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1653,1
    - Dst: BadTwoValuesHashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1654,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1654,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1655,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: BadTwoValuesHashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1657,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1657,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1659,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1660,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1660,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1662,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1662,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1673,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1684,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1684,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1685,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1685,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1690,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1691,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1691,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1696,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1696,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1696,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1697,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1698,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1699,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1700,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1700,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1701,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1701,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1706,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1706,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1706,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1707,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1708,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1710,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1710,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1711,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1711,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1711,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1712,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1713,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1714,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1715,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1715,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1716,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1716,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1717,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1717,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1724,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1727,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1728,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1728,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1730,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1730,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1733,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1733,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1741,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1742,1
    - Dst: TableType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1746,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1747,1
    - Dst: TableType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1752,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1753,1
    - Dst: TableType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1759,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1766,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1769,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1769,1
    - Dst: reserve_and_insert_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1772,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1772,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1774,1
    - Dst: TableType::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1774,1
    - Dst: TableType::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1777,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1778,1
    - Dst: TableType::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1778,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1779,1
    - Dst: TableType::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1782,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1784,1
    - Dst: TableType::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1784,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1785,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1785,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1794,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1794,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1798,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1801,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1801,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1801,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1804,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1804,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1804,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1806,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1808,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1808,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1810,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1810,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1810,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1821,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1821,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1824,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1824,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1826,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1828,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1828,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1830,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1830,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1832,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1832,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1834,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1836,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1836,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1838,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1838,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1843,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1843,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1857,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1857,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1871,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1875,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1875,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1879,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1879,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1879,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1893,1
    - Dst: TypeParam::contains
      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:1899,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1899,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1900,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1900,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1901,1
    - Dst: TypeParam::contains
      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:1903,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1903,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1904,1
    - Dst: TypeParam::contains
      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:1910,1
    - Dst: TypeParam::insert
      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::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1912,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1912,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1914,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1915,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1915,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    - Dst: TypeParam::insert
      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:1918,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1918,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1925,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1926,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1927,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1929,1
    - Dst: absl::MaxDensitySize
      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: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1938,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1939,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1944,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1945,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1945,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1946,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1953,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1954,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1955,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1958,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1964,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1965,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1965,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1977,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1982,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1986,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1987,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1994,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1996,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1996,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1997,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1997,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1998,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2001,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2003,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2003,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2008,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2008,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2008,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2014,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2014,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2014,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2015,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2017,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2017,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2018,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2020,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2020,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2020,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2027,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2027,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2029,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2029,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2032,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2033,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2034,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2038,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2038,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2039,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2044,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2045,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2045,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2046,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2046,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2046,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2047,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2047,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2052,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2052,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2052,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2054,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2054,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2054,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2055,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2057,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2057,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2058,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2059,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2059,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2060,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2060,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2060,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2065,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2065,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2065,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2066,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2067,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2068,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2068,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2070,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2072,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2072,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2073,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2073,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2073,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2074,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2074,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2079,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2079,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2079,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2080,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2081,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2082,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2082,1
    - Dst: TypeParam::rehash
      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:2084,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2084,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2085,1
    - Dst: TypeParam::find
      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: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2091,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2092,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2093,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2094,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2095,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2095,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2100,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2101,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2102,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2103,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2110,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2114,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2118,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2119,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2123,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2123,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2124,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2124,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2132,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2132,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2137,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2137,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2138,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2138,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2152,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2156,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2159,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2160,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2160,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2169,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2181,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2181,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2183,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2185,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2185,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2185,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2188,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2188,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2190,1
    - Dst: auto::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2190,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2190,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2192,1
    - Dst: auto::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2192,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2192,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2194,1
    - Dst: auto::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2194,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2194,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2201,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2201,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2203,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2213,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2213,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2213,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2220,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2220,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2220,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2221,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2222,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2227,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2230,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2231,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2237,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2238,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2240,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2240,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2245,1
    - Dst: TypeParam::emplace
      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:2252,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2253,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2253,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2257,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2258,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2260,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2260,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2261,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2263,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2263,1
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2269,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2269,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2270,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2270,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2270,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2271,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2272,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2273,1
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2275,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2278,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2279,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2279,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2280,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2280,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2281,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2288,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2288,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2290,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2290,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2291,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2291,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2293,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2293,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2293,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2294,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2294,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2295,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2295,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2302,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2303,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2303,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2304,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2304,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2305,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2306,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2308,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2309,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2309,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2311,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2311,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2312,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2312,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2315,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2316,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2317,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2317,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2318,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2318,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2319,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2319,1
    - Dst: T::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2325,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2326,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2326,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2326,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2333,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2333,1
    - Dst: absl::NextHashTableSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2341,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2350,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2354,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2355,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2359,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2360,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2361,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2364,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2371,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2385,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2386,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2387,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2391,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2392,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2392,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2393,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2396,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2397,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2403,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2405,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2422,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2422,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2425,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2426,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2429,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2431,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2431,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2435,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2435,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2436,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2439,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2440,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2441,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2442,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2443,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2444,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2444,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2445,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2445,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2446,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2449,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2452,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2453,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2454,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2455,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2458,1
    - Dst: auto::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2459,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2460,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2461,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2463,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2467,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2472,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2472,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2473,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2475,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2481,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2484,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2490,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2491,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2494,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2495,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2497,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2505,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2507,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2508,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2508,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2510,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2510,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2511,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2512,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2513,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2515,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2522,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2523,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2524,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2524,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2532,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2533,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2533,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2534,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2541,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2544,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2544,1
    - Dst: TypeParam::insert
      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:2550,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2553,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2554,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2554,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2563,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2565,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2567,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2567,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2568,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2569,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2569,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2572,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2577,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2577,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2580,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2581,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2581,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2583,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2584,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2593,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2596,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2599,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2600,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2600,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2605,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2605,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2605,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2606,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2606,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2606,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2611,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2611,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2615,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2617,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2618,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2621,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2626,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2629,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2632,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2632,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2635,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2636,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2636,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2642,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2642,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2646,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2649,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2649,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2652,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2654,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2654,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2682,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2687,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2688,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2688,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2690,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2690,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2691,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2691,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2700,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2700,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2705,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2710,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2710,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2713,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2713,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2722,1
    - Dst: std::min<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2726,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2728,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2728,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2730,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2731,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2732,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2734,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2734,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    - Dst: StringTable::lazy_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2748,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2750,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2752,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2753,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2753,1
    - Dst: StringTable::lazy_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2755,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2757,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2759,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2760,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2760,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2824,1
    - Dst: DecomposeType::DecomposeType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2824,1
    - Dst: ~DecomposeType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2826,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2830,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2831,1
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2848,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2848,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2848,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2856,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2857,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2858,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2859,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2860,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2863,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2867,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2871,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2872,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2876,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2877,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2881,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2882,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2887,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2890,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2892,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2893,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2895,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2901,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2903,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2904,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2905,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2906,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2906,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2908,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2918,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2922,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2924,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2925,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2929,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2929,1
    - Dst: std::list::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2931,1
    - Dst: std::list::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2931,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2935,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2937,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2939,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2941,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2954,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2958,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2965,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2966,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2969,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2981,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2982,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2983,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2987,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2996,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2997,1
    - Dst: absl::MaxDensitySize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3006,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3008,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3009,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3011,1
    - Dst: Modulo1000HashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3018,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3018,1
    - Dst: std::vector::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: std::vector::begin
      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:3022,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3023,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3026,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3030,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3031,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3032,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3032,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3034,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3034,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3034,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3036,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3036,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3036,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3038,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3055,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3058,1
    - Dst: Modulo1000HashTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3059,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3061,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3067,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3069,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3071,1
    - Dst: topk_range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3072,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3074,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3074,1
    - Dst: IntTable::end
      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: IntTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3075,1
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3088,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3088,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3089,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3090,1
    - Dst: std::max_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3095,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3095,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3096,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3103,1
    - Dst: std::nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3107,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3112,1
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3116,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3116,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3117,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3120,1
    - Dst: absl::ProbeNormalizedHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3127,1
    - Dst: TypeParam::AvgRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3139,1
    - Dst: TypeParam::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3139,1
    - Dst: TypeParam::PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3140,1
    - Dst: TypeParam::MaxProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3141,1
    - Dst: TypeParam::ProbeNormalizedHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3142,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3175,1
    - Dst: absl::AvgRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3175,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3176,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3176,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3178,1
    - Dst: absl::PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3178,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3183,1
    - Dst: absl::PercentileProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3183,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3196,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3202,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3202,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3204,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3206,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3209,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3210,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3211,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3211,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3211,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3212,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3212,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3212,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3213,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3214,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3214,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3217,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3220,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3221,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3263,1
    - Dst: absl::CollectProbeStatsOnKeysXoredWithSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3273,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3273,1
    - Dst: absl::XorSeedExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3275,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3278,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3279,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3293,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3296,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3297,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3300,1
    - Dst: linear_transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3300,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3300,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3304,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3305,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3306,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3306,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3306,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3308,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3309,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3309,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3312,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3315,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3316,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3317,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3317,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3317,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3358,1
    - Dst: absl::CollectProbeStatsOnLinearlyTransformedKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3367,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3368,1
    - Dst: absl::LinearTransformExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3370,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3373,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3374,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3382,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3383,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3384,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3385,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3385,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3386,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3386,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3388,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3388,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3391,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3391,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3392,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3392,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3393,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3393,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3393,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3395,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3395,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3398,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3398,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3400,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3400,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3400,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3401,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3402,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3402,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3405,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3405,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3408,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3408,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3409,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3409,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3416,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3417,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3418,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3419,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3426,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3427,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3430,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3431,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3431,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3436,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3437,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3437,1
    - Dst: BadTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3439,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3441,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3441,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3446,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3446,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3447,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3447,1
    - Dst: BadTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3451,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3452,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3452,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3453,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3453,1
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3463,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3463,1
    - Dst: NonSooIntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3468,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3469,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3470,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3470,1
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3472,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3472,1
    - Dst: P
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3480,1
    - Dst: Q
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3480,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3486,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3488,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3488,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3489,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3489,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3489,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3500,1
    - Dst: ExplicitAllocIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3500,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3506,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3507,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3510,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3510,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3511,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3511,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3511,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3516,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3516,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3518,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3519,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3519,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3524,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3525,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3525,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3527,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3528,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3528,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3529,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3529,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3529,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3535,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3536,1
    - Dst: StringTable::size
      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:3538,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3538,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3544,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3545,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3545,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3548,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3548,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3554,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3555,1
    - Dst: StringTable::size
      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:3557,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3557,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3558,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3558,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3558,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3564,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3564,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3567,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3567,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3568,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3568,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3568,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3573,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3574,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3574,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3575,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3576,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3578,1
    - Dst: StringTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3578,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3587,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3587,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3589,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3596,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3596,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3596,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3601,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3612,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3612,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3612,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3613,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3616,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3618,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3620,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3621,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3625,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3626,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3628,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3629,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3631,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3635,1
    - Dst: std::is_nothrow_swappable<absl::Hash<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3635,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3636,1
    - Dst: std::is_nothrow_swappable<std::equal_to<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3636,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: std::is_nothrow_swappable<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3638,1
    - Dst: std::is_nothrow_swappable<StringTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3638,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3645,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3652,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3656,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3660,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3680,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3680,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3684,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3684,1
    - Dst: raw_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3684,1
    - Dst: std::declval<Table&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3688,1
    - Dst: std::declval<Table&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3691,1
    - Dst: std::declval<Table&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3694,1
    - Dst: std::declval<Table&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3697,1
    - Dst: std::declval<Table&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3700,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3713,1
    - Dst: VerifyResultOf<CallFind, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3713,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3714,1
    - Dst: VerifyResultOf<CallErase, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3714,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: VerifyResultOf<CallExtract, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3716,1
    - Dst: VerifyResultOf<CallPrefetch, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3716,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3717,1
    - Dst: VerifyResultOf<CallCount, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3717,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3723,1
    - Dst: VerifyResultOf<CallFind, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3723,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3724,1
    - Dst: VerifyResultOf<CallErase, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3724,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3725,1
    - Dst: VerifyResultOf<CallExtract, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3725,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: VerifyResultOf<CallPrefetch, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3727,1
    - Dst: VerifyResultOf<CallCount, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3727,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3732,1
    - Dst: absl::basic_iterator::basic_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3732,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3737,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3737,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3742,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3742,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3748,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3748,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3753,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3754,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3755,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3756,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: StringTable::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3761,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3763,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3764,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3764,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3764,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3769,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3770,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3772,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3772,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3772,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3773,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3773,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3773,1
    - Dst: TypeParam::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3775,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3776,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3776,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3803,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3803,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3808,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3808,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3808,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3809,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3809,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3816,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3817,1
    - Dst: node_type::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3817,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3819,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3828,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3831,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3833,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3834,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3834,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3837,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3837,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3838,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3839,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3839,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3840,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3845,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3847,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3850,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3850,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3851,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3852,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3852,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3853,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3856,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3857,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3860,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3860,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3861,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3862,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3862,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3863,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3864,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3870,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3870,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3870,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3872,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3873,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3873,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3874,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3875,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3875,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3878,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3878,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3879,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3880,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3880,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3881,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3882,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3882,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3882,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3886,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3886,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3887,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3891,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3891,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3893,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3895,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3896,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3897,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3898,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3900,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3904,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3908,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3908,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3909,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3913,1
    - Dst: SooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3913,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3913,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3916,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3931,1
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3936,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3940,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3949,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3950,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3956,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3963,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3966,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3967,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3971,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3975,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3977,1
    - Dst: BlockedInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3979,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3980,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3981,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3984,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3984,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3986,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3991,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3991,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3991,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: absl::flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3996,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3997,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4008,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4010,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4014,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4015,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4021,1
    - Dst: mutate_table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4022,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4022,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4026,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4028,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4029,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4033,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4033,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4033,1
    - Dst: absl::SampleTableMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4040,1
    - Dst: absl::SampleTableMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4049,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4049,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4050,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4051,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4054,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4054,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4057,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4059,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4059,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4060,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4060,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4060,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4061,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4062,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4063,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4064,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4065,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4073,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4073,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4074,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4075,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4078,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4080,1
    - Dst: SooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4081,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: NonSooIntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: absl::SampleNonSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4096,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4098,1
    - Dst: SooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4103,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4104,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4105,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4110,1
    - Dst: NonSooIntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4110,1
    - Dst: absl::SampleNonSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4112,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4114,1
    - Dst: SooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4119,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4120,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4121,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4128,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4128,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4129,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4130,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4133,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4134,1
    - Dst: SooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4135,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4138,1
    - Dst: SooInt32Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4139,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4141,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4148,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4148,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4149,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4150,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4153,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4154,1
    - Dst: SooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4155,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4158,1
    - Dst: SooInt32Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4159,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4161,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4166,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4166,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4167,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4168,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4171,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4171,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4174,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4176,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4176,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4177,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4178,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4179,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4180,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4181,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4182,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4189,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4189,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4190,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4191,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4194,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4195,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4196,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4200,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4202,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4202,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4203,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4204,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4205,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4206,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4207,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4208,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4213,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4213,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4214,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4215,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4219,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4222,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4225,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4227,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4227,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4228,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4228,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4228,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4229,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4235,1
    - Dst: absl::SampleNonSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4238,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4241,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4243,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4244,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4245,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4252,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4252,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4253,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4254,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4257,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4258,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4259,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4260,1
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4260,1
    - Dst: SooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4261,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4265,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4267,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4267,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4268,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4268,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4268,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4269,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4270,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4271,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4272,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4273,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4281,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4281,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4282,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4283,1
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4286,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4287,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4290,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4291,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4298,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4299,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4301,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4306,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4309,1
    - Dst: SooInt32Table::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4314,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4315,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4316,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4321,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4328,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4330,1
    - Dst: HashtablezInfo*::size::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4330,1
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4337,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4339,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4341,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4345,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4346,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4347,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4347,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4350,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4352,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4352,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4352,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4361,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4367,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4369,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4372,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4372,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4374,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4376,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4376,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4384,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4386,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4388,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4389,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4389,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4391,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4391,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4391,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4398,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4400,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4400,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4401,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4402,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4402,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4410,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4421,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4423,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4424,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4425,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4425,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4426,1
    - Dst: std::bitset::set
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4427,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4429,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4429,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4430,1
    - Dst: std::bitset::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4435,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4435,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4435,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4437,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4437,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4442,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4442,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4446,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4448,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4449,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4450,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4450,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4451,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4451,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4451,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4456,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4456,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4459,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4460,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4461,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4465,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4473,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4476,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4477,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4477,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4478,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4478,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4478,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4480,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4485,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4485,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4488,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4489,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4494,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4495,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4495,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4496,1
    - Dst: SooInt32Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4496,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4496,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4498,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4510,1
    - Dst: IntTable::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4510,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4517,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4525,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4527,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4528,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4528,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4530,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4530,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4539,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4540,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4540,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4544,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4544,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4552,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4552,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4556,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4558,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4561,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4561,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4562,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4565,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4565,1
    - Dst: absl::FreezableAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4570,1
    - Dst: BadHashFreezableIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4571,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4572,1
    - Dst: BadHashFreezableIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4577,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4581,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4581,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4582,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4582,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4583,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4583,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4585,1
    - Dst: BadHashFreezableIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4585,1
    - Dst: BadHashFreezableIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4585,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4587,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4588,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4588,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4589,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4589,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4594,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4594,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4597,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4598,1
    - Dst: NonSooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4598,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4600,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4602,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4603,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4604,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4605,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4605,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4609,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4609,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4611,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4615,1
    - Dst: NonSooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4619,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4619,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4621,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4622,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4623,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4628,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4628,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4637,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4637,1
    - Dst: SooInt32Table::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4637,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4639,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4639,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4641,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4642,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4643,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4643,1
    - Dst: SooInt32Table::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4643,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4645,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4645,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4647,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4648,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4649,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4649,1
    - Dst: SooInt32Table::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4649,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4651,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4651,1
    - Dst: SooInt32Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4651,1
    - Dst: absl::TestAllocPropagation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4659,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4664,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4684,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4688,1
    - Dst: NonSooIntTable::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4691,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4694,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4695,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4695,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4699,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4701,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4701,1
    - Dst: Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4703,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4703,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4704,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4705,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4706,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4706,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4711,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4711,1
    - Dst: Table::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4712,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4713,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4713,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4714,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4714,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4715,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4715,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4719,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4720,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4720,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4724,1
    - Dst: Table::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4726,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4727,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4727,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4736,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4736,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4739,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4740,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4741,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4750,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4751,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4753,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4754,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4757,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4758,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4760,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4762,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4763,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4764,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4765,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4767,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4767,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4772,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4772,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4780,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4780,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4782,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4785,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4786,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4788,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4790,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4795,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4795,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4798,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4798,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4801,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4801,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4801,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4802,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4807,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4807,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4815,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4815,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4817,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4820,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4821,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4823,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4824,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4829,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4829,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4832,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4832,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4835,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4835,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4835,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4836,1
    - Dst: absl::FreezableAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4843,1
    - Dst: FreezableSizedValueSooTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4844,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4844,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4845,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4846,1
    - Dst: FreezableSizedValueSooTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4849,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4850,1
    - Dst: FreezableSizedValueSooTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4850,1
    - Dst: FreezableSizedValueSooTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4851,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4852,1
    - Dst: FreezableSizedValueSooTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4852,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4853,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4853,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4854,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4855,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4856,1
    - Dst: FreezableSizedValueSooTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4856,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4856,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4857,1
    - Dst: FreezableSizedValueSooTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4857,1
    - Dst: FreezableSizedValueSooTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4859,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4860,1
    - Dst: FreezableSizedValueSooTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4860,1
    - Dst: FreezableSizedValueSooTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4861,1
    - Dst: FreezableSizedValueSooTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4863,1
    - Dst: FreezableSizedValueSooTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4863,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4864,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4864,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4865,1
    - Dst: FreezableSizedValueSooTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4868,1
    - Dst: FreezableSizedValueSooTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4868,1
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4873,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4873,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4874,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4875,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4880,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4882,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4883,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4884,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4884,1
    - Dst: SooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4888,1
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4888,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4889,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4889,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4890,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4891,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4891,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4892,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4892,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4892,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4898,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4900,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4902,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4902,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4902,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4903,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4903,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4904,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4905,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4905,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4905,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4913,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4913,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4920,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4920,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4929,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4929,1
    - Dst: ValueTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4929,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4932,1
    - Dst: find_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4932,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4936,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4936,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4939,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4939,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4945,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4948,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4948,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4960,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4961,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4970,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4970,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4980,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4984,1
    - Dst: ValueTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4985,1
    - Dst: ValueTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4985,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4986,1
    - Dst: ValueTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4986,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4990,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4991,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4992,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4993,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4994,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4994,1
    - Dst: DecomposeType::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4995,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4999,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5000,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5001,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5002,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5003,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5003,1
    - Dst: DecomposeType::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5004,1
    - Dst: absl::SwisstableGenerationsOrDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5010,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5011,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5014,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5016,1
    - Dst: std::optional::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5020,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5022,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5022,1
    - Dst: std::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5023,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5024,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5025,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5026,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5026,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5026,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5027,1
    - Dst: absl::SwisstableGenerationsOrDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5033,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5034,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5037,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5041,1
    - Dst: Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5050,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5054,1
    - Dst: Table*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5054,1
    - Dst: std::optional::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5058,1
    - Dst: std::shared_ptr<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5058,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5058,1
    - Dst: std::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5061,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5063,1
    - Dst: destroy_with_lookup
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5063,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5064,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5064,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5065,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5069,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5070,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5076,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5077,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5079,1
    - Dst: NonSooIntTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5079,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5081,1
    - Dst: NonSooIntTable::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5081,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5083,1
    - Dst: NonSooIntTable::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5083,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5085,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5087,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5087,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5089,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5089,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5091,1
    - Dst: NonSooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5091,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5095,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5098,1
    - Dst: NonSooIntTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5098,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5099,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5105,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5106,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5108,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5109,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5115,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5116,1
    - Dst: IntTable::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5117,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5120,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5123,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5124,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5126,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5128,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5130,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5131,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5131,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5134,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5134,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5135,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5135,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5137,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5140,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5141,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5142,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5143,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5145,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5147,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5149,1
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::flat_hash_set::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    - Dst: absl::flat_hash_set::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5170,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5170,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5175,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5176,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5176,1
    - Dst: absl::flat_hash_set::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5177,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5177,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5177,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5179,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5179,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5180,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5180,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5180,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5181,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5181,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5182,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5182,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5182,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5211,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5213,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5217,1
    - Dst: set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5219,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5220,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5220,1
    - Dst: absl::flat_hash_set::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5220,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5223,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5226,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5226,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5229,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5230,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5231,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5231,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5235,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5238,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5241,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5247,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5248,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5249,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5249,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5249,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5251,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5254,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5254,1
    CyclomaticComplexity: 348
    EdgeCount: 348
    ICount: 2679
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5258
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 5258
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooInt32Table::insert
    - IntTable::begin
    - absl::PercentileProbe
    - IntTable::reserve
    - InlineData::is_sampled_seed
    - RawHashSetLayout::slot_offset
    - BadTable::insert
    - GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
    - std::deque::front
    - Capacity::IsMovedFrom
    - Table
    - absl::flat_hash_set::find
    - Modulo1000HashTable::capacity
    - TypeParam::rehash
    - absl::ArenaLikeAllocator::deallocate
    - absl::CountTombstones
    - BadHashFreezableIntTable::end
    - std::declval<std::tuple<K>>
    - TypeParam::empty
    - NonSooIntTable::reserve
    - std::deque::pop_front
    - Table*::contains
    - std::declval<Table&>
    - ASSERT_LE
    - absl::FreezableAlloc
    - addr
    - dist
    - GTEST_SKIP
    - std::vector::erase
    - DecomposeSet::begin
    - TypeParam::PercentileRatio
    - absl::HashtableCapacityImpl::CreateDestroyed
    - FreezableSizedValueSooTable::size
    - absl::BadTwoValuesHash
    - SooIntTable::erase
    - EXPECT_EQ
    - BadTwoValuesHashTable::contains
    - absl::MaxValidSize
    - absl::flat_hash_set::end
    - absl::SetHashtablezEnabled
    - BlockedInfo::blocked_before
    - IntTable::end
    - std::is_nothrow_swappable<std::equal_to<absl::string_view>>
    - StringTable::end
    - Ge
    - TypeParam::erase
    - absl::erase_if
    - testing::UnorderedElementsAreArray
    - std::list::begin
    - ExplicitAllocIntTable::size
    - auto::rehash
    - std::forward<Ts>
    - std::bitset::count
    - reinterpret_cast<intptr_t>
    - EXPECT_LT
    - absl::slot_array
    - absl::SwisstableGenerationsEnabled
    - Capacity::capacity
    - std::max_element
    - static_cast<int>
    - ValueTable::end
    - TypeParam::end
    - IntTable::emplace
    - SooIntTable::rehash
    - TypeParam::begin
    - absl::GenerateIrrelevantSeeds
    - absl::SetHashtablezSampleParameter
    - ADD_FAILURE
    - DecomposeSet::insert
    - absl::NormalizeCapacity
    - Table::find
    - GrowthInfoAllocator::OverwriteFullAsEmpty
    - NonSooIntTable::swap
    - absl::ProbeNormalizedHistogram
    - absl::PreviousCapacity
    - absl::CollectProbeStatsOnLinearlyTransformedKeys
    - auto::ToRawData
    - std::forward<C>
    - absl::PairArgs
    - absl::IsValidCapacity
    - int::int
    - SCOPED_TRACE
    - std::declval<V>
    - ElementsAre
    - IntTable::erase
    - std::is_nothrow_swappable<StringTable>
    - TypeParam::capacity
    - Table::extract
    - ValueTable::erase
    - std::nth_element
    - absl::end
    - absl::TestDecompose
    - SooIntTable::end
    - std::min<size_t>
    - IntTable::value
    - absl::Deactivate
    - absl::container_internal::construct
    - SooIntTable::insert
    - RawHashSetLayout::alloc_size
    - NonSooIntTable::emplace
    - absl::MakeSimpleTable
    - AnyOf
    - absl::MaxDensitySize
    - absl::MaxSizeAtMaxValidCapacity
    - absl::GetCommon
    - absl::BM_EraseIf
    - absl::MaxStorableSize
    - auto::size
    - ~DecomposeType
    - FreezableSizedValueSooTable::insert
    - absl::flat_hash_set::hash_function
    - SooIntTable::begin
    - absl::flat_hash_set::capacity
    - std::vector::end
    - std::plus<size_t>
    - BlockedInfo::RebalanceGrowthLeftLowerBound
    - std::forward<Args>
    - probe_seq::offset
    - NonSooIntTable::merge
    - absl::move
    - BadHashFreezableIntTable::reserve
    - UnorderedElementsAre
    - BlockedInfo::HasNoGrowthLeftAndHaveDeleted
    - TypeParam::find
    - absl::growth_info
    - auto::GetGrowthLeft
    - std::vector::emplace_back
    - absl::RehashProbabilityConstant
    - InlineData::empty
    - std::optional::reset
    - Table::emplace
    - TableType
    - absl::flat_hash_map::size
    - absl::func
    - std::vector::back
    - std::transform
    - TypeParam::insert
    - absl::HashtableCapacityImpl::CreateMovedFrom
    - TypeParam::AvgRatio
    - InlineData::increment_size
    - linear_transform
    - ValueTable::clear
    - BadTwoValuesHashTable::erase
    - BadTable::rehash
    - NonSooIntTable::erase
    - NonSooIntTable::size
    - std::optional::emplace
    - NonSooIntTable::clear
    - absl::contains
    - absl::NextHashTableSeed
    - absl::H1
    - HashCount
    - VerifyResultOf<CallPrefetch, NonTransparentTable>
    - FAIL
    - TypeParam::ProbeNormalizedHistogram
    - StringTable::find
    - reinterpret_cast<uintptr_t>
    - IntTable::max_size
    - ValueTable::begin
    - SooIntTable::reserve
    - absl::CapacityToGrowth
    - absl::flat_hash_set::contains
    - BadTable::end
    - std::vector::size
    - InlineData::set_sampled_seed
    - TableType::find
    - absl::HashtableCapacityImpl::FromRawData
    - DecomposeSet::emplace
    - auto::empty
    - EXPECT_THAT
    - std::generate_n
    - InlineData::soo_has_tried_sampling
    - std::abs
    - SooInt32Table::end
    - VerifyResultOf<CallErase, NonTransparentTable>
    - TypeParam::extract
    - std::optional::insert
    - NonSooIntTable::capacity
    - SooInt32Table::erase
    - ASSERT_GT
    - std::accumulate
    - BadHashFreezableIntTable::erase
    - FreezableSizedValueSooTable::end
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - has_no_growth
    - EXPECT_TRUE
    - absl::flat_hash_set::reserve
    - absl::destroy
    - absl::PercentileRatio
    - absl::CollectProbeStatsOnKeysXoredWithSeed
    - SooInt32Table::clear
    - VerifyResultOf<CallFind, NonTransparentTable>
    - TypeParam::merge
    - absl::DecomposeValue
    - std::bitset::set
    - TypeParam::contains
    - InlineData::set_capacity
    - TypeParam
    - absl::Capacity
    - absl::Pair
    - InlineData::has_infoz
    - absl::SizeToCapacity
    - absl::capacity
    - DecomposeType::Deactivate
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - InstanceTracker::live_instances
    - TableType::insert
    - reserve_and_insert_fn
    - NonSooIntTable::insert
    - std::iota
    - probe_seq::next
    - EXPECT_GT
    - absl::NumGenerationBytes
    - SooInt32Table
    - static_cast<SlotType*>
    - absl::SetSamplingRateTo1Percent
    - absl::InvalidIteratorMatcher
    - InlineData::seed
    - RawHashSetLayout::control_offset
    - absl::StrCat
    - absl::container_internal::destroy
    - BadTwoValuesHashTable::insert
    - VerifyResultOf<CallExtract, NonTransparentTable>
    - absl::HashtableCapacityImpl::CreateSelfMovedFrom
    - absl::GetHashtableDebugNumProbes
    - EXPECT_NE
    - absl::control
    - StringTable::emplace
    - NonSooIntTable::hash_function
    - P
    - IntTable::insert
    - std::get<0>
    - absl::XorSeedExpectedStats
    - raw_hash_set::end
    - SooIntTable::capacity
    - InlineData::set_has_infoz
    - __asan_address_is_poisoned
    - Table::merge
    - TypeParam::MaxRatio
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    - ASSERT_FALSE
    - std::vector::begin
    - BlockedInfo::log2_period
    - absl::ComputeTypeId
    - EXPECT_GE
    - BadHashFreezableIntTable::capacity
    - SooInt32Table::begin
    - absl::LinearTransformExpectedStats
    - T::insert
    - absl::basic_iterator::basic_iterator
    - absl::OrderOfIteration
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - Lt
    - std::forward<T>
    - T::size
    - std::vector::reserve
    - auto::contains
    - destroy_with_lookup
    - absl::raw_hash_set::const_iterator::const_iterator
    - Capacity::IsValid
    - BlockedInfo::GetGrowthLeftLowerBound
    - ProbeStats::all_probes_histogram::begin
    - HasSubstr
    - DecomposeSet::emplace_hint
    - iterate_with_reentrant_removal
    - absl::begin
    - std::max
    - NonSooIntTable
    - GrowthInfoAllocator::GetGrowthLeftTotalSlow
    - FreezableSizedValueSooTable::capacity
    - EXPECT_DEATH_IF_SUPPORTED
    - BadHashFreezableIntTable::size
    - LOG
    - FreezableSizedValueSooTable::begin
    - HashtablezInfo*::size::load
    - typeid
    - EXPECT_NEAR
    - std::vector::push_back
    - absl::flat_hash_set::begin
    - topk_range
    - absl::GetHashtableDebugNumProbesHistogram
    - VerifyResultOf<CallFind, TransparentTable>
    - Table::erase
    - ValueTable::insert
    - absl::SwisstableGenerationsOrDebugEnabled
    - std::to_string
    - absl::SampleSooMutation
    - IntTable::find
    - probe_seq<16>
    - auto::end
    - ProbeStats::all_probes_histogram::resize
    - IntTable::prefetch
    - Modulo1000HashTable::end
    - absl::CollectBadMergeKeys
    - UnorderedElementsAreArray
    - std::vector<ctrl_t>
    - absl::size
    - InlineData::set_blocked_element_count_to_zero
    - absl::IsFull
    - VerifyResultOf<CallPrefetch, TransparentTable>
    - Capacity::IsReentrance
    - Iterate
    - Modulo1000HashTable::find
    - Modulo1000HashTable::erase
    - absl::NextCapacity
    - std::min
    - std::shared_ptr<int>
    - IntTable::bucket_count
    - BadTwoValuesHashTable::reserve
    - Modulo1000HashTable::emplace
    - Table::insert
    - check_no_rebalance_if_growth_left_with_deleted
    - BlockedInfo::HasNoGrowthLeftAndNoDeleted
    - VerifyResultOf<CallExtract, TransparentTable>
    - auto::IsValid
    - Capacity::IsDestroyed
    - absl::GlobalHashtablezSampler
    - StringTable::lazy_emplace
    - TYPED_TEST_SUITE
    - absl::VerifyMiddleSizeTableLayout
    - StringTable::merge
    - TypeParam::clear
    - TypeParam::reserve
    - absl::IterateOverFullSlots
    - std::declval<F>
    - TypeParam::MaxProbe
    - EXPECT_FALSE
    - absl::VerifyStats
    - absl::MaxRatio
    - SooIntTable::size
    - std::bitset::test
    - absl::MaxSooSlotSize
    - absl::VerifyLargeTableLayout
    - IntTable::empty
    - BadTable::erase
    - ASSERT_EQ
    - ASSERT_NE
    - FreezableSizedValueSooTable::find
    - BadTable::find
    - BlockedInfo::max_reserve::load
    - absl::SampleTableMutation
    - absl::data
    - absl::HashtableCapacityImpl::CreateReentrance
    - InlineData::size
    - NonSooIntTable::begin
    - FreezableSizedValueSooTable::clear
    - BadTable::size
    - NonSooIntTable::end
    - auto::IsMovedFrom
    - TypeParam::size
    - absl::flat_hash_set::insert
    - BadTwoValuesHashTable::size
    - BadHashFreezableIntTable::begin
    - absl::hash_internal::HashStateBase::combine
    - BadTable::emplace
    - VerifyResultOf<CallCount, TransparentTable>
    - SooIntTable::clear
    - auto::IsDestroyed
    - absl::SampleNonSooMutation
    - InlineData::set_size
    - std::declval<const absl::string_view&>
    - VerifyResultOf<CallCount, NonTransparentTable>
    - apply_impl
    - IntTable*::contains
    - InlineData::capacity
    - ProbeStats::single_table_ratios::push_back
    - mutate_table
    - node_type::empty
    - absl::ArenaLikeAllocator::allocate
    - absl::OptimalMemcpySizeForSooSlotTransfer
    - Eq
    - ProbeStats::all_probes_histogram::size
    - absl::TestAllocPropagation
    - static_cast<uint64_t>
    - StringTable::contains
    - auto::IsSelfMovedFrom
    - absl::CtrlT
    - auto::HasNoDeleted
    - CHECK_LT
    - InlineData::set_no_seed_for_testing
    - TypeParam::swap
    - absl::GetSlots
    - iterate_with_reentrant_insert
    - BlockedInfo::total_blocked_count
    - ASSERT_LT
    - auto::insert
    - static_cast<int64_t>
    - find_conflicting_elems
    - IntTable::capacity
    - static_cast<size_t>
    - ASSERT_TRUE
    - VerifyResultOf<CallErase, TransparentTable>
    - GrowthInfoAllocator::OverwriteEmptyAsFull
    - std::vector::data
    - std::deque::push_back
    - DecomposeType::DecomposeType
    - absl::DisableSampling
    - ASSERT_GE
    - absl::LogEntryTestPeer::FormatLogMessage
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - Table::size
    - absl::value
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - erase_if_with_removal_reentrance
    - std::declval<Args>
    - NonSooIntTable::bucket_count
    - absl::InlinedVector
    - insert_conflicting_elems
    - absl::SanitizerPoisonMemoryRegion
    - std::numeric_limits<absl::uint128>::absl::uint128
    - SooIntTable::find
    - BlockedInfo::tail_blocked
    - TypeParam::emplace
    - absl::HashOf
    - InlineData::set_soo_has_tried_sampling
    - ValueTable::find
    - std::vector::clear
    - absl::construct
    - set_no_seed_for_testing
    - EXPECT_LE
    - FreezableSizedValueSooTable::erase
    - Modulo1000HashTable::begin
    - BadHashFreezableIntTable::insert
    - Capacity::ToRawData
    - IntTable::size
    - static_cast<ctrl_t>
    - GrowthInfoAccessor
    - StringTable::size
    - absl::SooCapacity
    - absl::NumControlBytes
    - GrowthInfoAllocator::OverwriteControlAsFull
    - InlineData::blocked_element_count
    - ValueTable::emplace
    - TableType::capacity
    - auto::capacity
    - Modulo1000HashTable::size
    - static_cast<double>
    - absl::f
    - std::bitset::reset
    - InlineData::generate_new_seed
    - Capacity::IsSelfMovedFrom
    - std::next
    - std::is_nothrow_swappable<std::allocator<int>>
    - StringTable::insert
    - BadTwoValuesHashTable::capacity
    - std::forward<F>
    - std::is_nothrow_swappable<absl::Hash<absl::string_view>>
    - absl::common
    - NonSooIntTable::contains
    - T::reserve
    - ForEach
    - absl::AvgRatio
    - raw_hash_set::find
    - NonSooIntTable::rehash
    - absl::flat_hash_set::max_size
    - StringTable::extract
    - auto::IsReentrance
    - BadTable::empty
    - auto::push_back
    - std::list::end
    - InlineData::init_blocked_element_count
    - absl::IsAssertEnabled
    - auto::begin
    - absl::flat_hash_set::size
    - Q
    - std::vector::insert
    - TypeParam::bucket_count
    - ASSERT_THAT
    - InlineData::decrement_size
    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::capacity
      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::capacity
      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
    - absl::capacity
    linkageType: ''
    returnType: auto
    signature: auto GetSlots(const C& c) -> decltype(c.slot_array(c.capacity()))
  - 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: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:108,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:109,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: absl::SetSamplingRateTo1Percent
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::SetHashtablezSampleParameter
    - 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:116,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:117,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: absl::DisableSampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::SetHashtablezSampleParameter
    - absl::SetHashtablezEnabled
    linkageType: ''
    returnType: void
    signature: void DisableSampling()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    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: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:131,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:131,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:132,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:132,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:133,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:133,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:133,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:141,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:141,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:143,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:143,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:144,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:144,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - RawHashSetLayout::alloc_size
    - EXPECT_EQ
    - RawHashSetLayout::control_offset
    - RawHashSetLayout::slot_offset
    - absl::NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSetLayout, SmallCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:157,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:162,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:164,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:164,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - capacity
    - slot_size
    - slot_align
    - has_infoz
    - blocked_element_count
    argTypes:
    - size_t
    - size_t
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 171
    functionName: absl::VerifyMiddleSizeTableLayout
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - SCOPED_TRACE
    - RawHashSetLayout::alloc_size
    - EXPECT_LT
    - EXPECT_EQ
    - ASSERT_LE
    - absl::LogEntryTestPeer::FormatLogMessage
    - absl::NumControlBytes
    - RawHashSetLayout::control_offset
    - ASSERT_GT
    - RawHashSetLayout::slot_offset
    - absl::NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: "void VerifyMiddleSizeTableLayout(size_t capacity, size_t slot_size,\n
      \                                size_t slot_align, bool has_infoz,\n                                 size_t
      blocked_element_count,\n                                 size_t padding = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VerifyMiddleSizeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:174,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:177,1
    - Dst: absl::VerifyMiddleSizeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:178,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:181,1
    - Dst: absl::VerifyMiddleSizeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:182,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::VerifyMiddleSizeTableLayout
    - absl::NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSetLayout, MiddleSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      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:194,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:194,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:197,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:197,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:198,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:198,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:198,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:212,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:214,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:214,1
    - Dst: EXPECT_EQ
      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: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 220
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - RawHashSetLayout::alloc_size
    - EXPECT_EQ
    - absl::NumControlBytes
    - RawHashSetLayout::control_offset
    - RawHashSetLayout::slot_offset
    - absl::NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSetLayout, SmallWithInfoZ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:230,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:236,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:238,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:240,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:241,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - capacity
    - slot_size
    - slot_align
    - has_infoz
    - blocked_element_count
    argTypes:
    - size_t
    - size_t
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 244
    functionName: absl::VerifyLargeTableLayout
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - SCOPED_TRACE
    - RawHashSetLayout::alloc_size
    - EXPECT_EQ
    - absl::NumControlBytes
    - absl::LogEntryTestPeer::FormatLogMessage
    - RawHashSetLayout::control_offset
    - ASSERT_GT
    - RawHashSetLayout::slot_offset
    - absl::NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: "void VerifyLargeTableLayout(size_t capacity, size_t slot_size,\n                            size_t
      slot_align, bool has_infoz,\n                            size_t blocked_element_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VerifyLargeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:247,1
    - Dst: absl::VerifyLargeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::VerifyLargeTableLayout
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSetLayout, Large)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:257,1
    - Dst: BlockedInfo::log2_period
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:258,1
    - Dst: BlockedInfo::tail_blocked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:261,1
    - Dst: BlockedInfo::log2_period
      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:262,1
    - Dst: BlockedInfo::tail_blocked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:265,1
    - Dst: BlockedInfo::log2_period
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:266,1
    - Dst: BlockedInfo::tail_blocked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BlockedInfo::tail_blocked
    - BlockedInfo::log2_period
    linkageType: ''
    returnType: void
    signature: void TEST(BlockedInfoTest, ConstructFromComponents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:271,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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:277,1
    - Dst: BlockedInfo::blocked_before
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:280,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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:285,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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:287,1
    - Dst: BlockedInfo::blocked_before
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:288,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 290
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BlockedInfo::blocked_before
    linkageType: ''
    returnType: void
    signature: void TEST(BlockedInfoTest, BlockedBefore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:294,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:295,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:296,1
    - Dst: BlockedInfo::total_blocked_count
      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: BlockedInfo::total_blocked_count
      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:298,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:301,1
    - Dst: BlockedInfo::total_blocked_count
      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:302,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:306,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 307
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BlockedInfo::total_blocked_count
    linkageType: ''
    returnType: void
    signature: void TEST(BlockedInfoTest, TotalBlockedCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:313,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:313,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:315,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:315,1
    - Dst: NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:317,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:318,1
    - Dst: NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:318,1
    - Dst: NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: absl::GrowthInfoAllocator::GrowthInfoAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - data
    - SanitizerPoisonMemoryRegion
    - NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: void GrowthInfoAllocator(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: '* operator->()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GrowthInfoAccessor
    signature: GrowthInfoAccessor * operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:339,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:340,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:340,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:342,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:343,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 344
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_EQ
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    - GrowthInfoAllocator::GetGrowthLeftTotalSlow
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, GetGrowthLeft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:349,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:351,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:352,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:352,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:354,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:355,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 356
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasNoDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:361,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:362,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:363,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:364,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:365,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:366,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:367,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:368,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:369,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:370,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:371,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:372,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:374,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:375,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 377
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasNoDeletedAndGrowthLeft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:382,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:383,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:384,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:385,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:386,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:387,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:388,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:389,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:390,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:392,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:393,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:395,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:396,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:397,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:398,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 400
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsEmpty
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfoAllocator::OverwriteEmptyAsFull
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasNoGrowthLeftAndNoDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:405,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:407,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:407,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:409,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:409,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:412,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 413
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsEmpty
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_EQ
    - EXPECT_FALSE
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, OverwriteFullAsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:418,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:420,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:420,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:422,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:422,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:424,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:424,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:425,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 426
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_EQ
    - EXPECT_FALSE
    - GrowthInfoAllocator::OverwriteEmptyAsFull
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, OverwriteEmptyAsFull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:431,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:433,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:433,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:435,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:435,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:436,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:437,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:439,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:440,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:441,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_EQ
    - EXPECT_FALSE
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::OverwriteControlAsFull
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, OverwriteControlAsFull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:447,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:449,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:450,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:451,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:453,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:453,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:454,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:455,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:457,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:458,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:459,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:461,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:461,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:462,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:463,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:465,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:466,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 468
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsEmpty
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_TRUE
    - EXPECT_EQ
    - GrowthInfoAllocator::OverwriteControlAsFull
    - EXPECT_FALSE
    - GrowthInfoAllocator::OverwriteEmptyAsFull
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasNoGrowthLeftAndHaveDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:473,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:474,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - EXPECT_FALSE
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasNoGrowthLeftAndHaveDeletedReturnFalseIfNoDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:481,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:482,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:483,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:484,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:485,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:485,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:486,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:487,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 489
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfoAllocator::OverwriteEmptyAsFull
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasDeletedAndGrowthLeft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:494,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:494,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:496,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:502,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:504,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:506,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:506,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:508,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:509,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:511,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:513,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:513,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:516,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:518,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:518,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:520,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:520,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:522,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 526
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsEmpty
    - ASSERT_EQ
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    - GrowthInfoAllocator::GetGrowthLeftTotalSlow
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, BigCapacityGrowthOverflow)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:532,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:532,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:534,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:537,1
    - Dst: HasNoGrowthLeftAndHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:541,1
    - Dst: HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:542,1
    - Dst: GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:548,1
    - Dst: RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:551,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:555,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:562,1
    - Dst: check_no_rebalance_if_growth_left_with_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:563,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:565,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:565,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:565,1
    - Dst: GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:568,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:569,1
    - Dst: auto::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:572,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:573,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:573,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:576,1
    - Dst: check_no_rebalance_if_growth_left_with_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:579,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:579,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:579,1
    - Dst: GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:583,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:584,1
    - Dst: auto::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:584,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:586,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:586,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:588,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:589,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:589,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:591,1
    - Dst: check_no_rebalance_if_growth_left_with_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:594,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:594,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:594,1
    - Dst: GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:596,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:597,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:597,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:598,1
    - Dst: auto::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:598,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:600,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:600,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:600,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:601,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:601,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:602,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:602,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 604
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - has_no_growth
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - auto::HasNoDeleted
    - GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
    - SCOPED_TRACE
    - GetGrowthLeftLowerBound
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - auto::GetGrowthLeft
    - check_no_rebalance_if_growth_left_with_deleted
    - GrowthInfoAllocator::OverwriteEmptyAsFull
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftTotalSlow
    - HasNoGrowthLeftAndHaveDeleted
    - HasNoGrowthLeftAndNoDeleted
    - absl::LogEntryTestPeer::FormatLogMessage
    - RebalanceGrowthLeftLowerBound
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, RebalanceOnInsert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:607,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:607,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:608,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:608,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:609,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:609,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:610,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:610,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:611,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:613,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 616
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::MaxSooSlotSize
    - 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:619,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:620,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:620,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:621,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:621,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:622,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:622,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:623,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:623,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:624,1
    - Dst: absl::NormalizeCapacity
      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:625,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:626,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:626,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:627,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:627,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:628,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 629
    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:632,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:634,1
    - Dst: absl::SizeToCapacity
      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:635,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:636,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:637,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:639,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:640,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:641,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:643,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:644,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:644,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:645,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:647,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:648,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:649,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:650,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:651,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:653,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:654,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 656
    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:659,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:660,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:661,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:661,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:662,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:664,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:664,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:665,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:666,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:666,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:668,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:668,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:669,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:669,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:671,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 672
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::CapacityToGrowth
    linkageType: ''
    returnType: void
    signature: void TEST(Util, CapacityToGrowthSmallValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:677,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:677,1
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:678,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:679,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:679,1
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:681,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 682
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::flat_hash_set::capacity
    - absl::flat_hash_set::reserve
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReserveGroupWidthCapacity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:688,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:689,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:690,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:690,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:692,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:692,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:692,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:695,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:695,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:695,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:697,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:697,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:697,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:701,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:701,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:701,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:707,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:708,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:709,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:709,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:710,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:710,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:711,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:711,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:711,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 713
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - Lt
    - absl::CapacityToGrowth
    - ASSERT_EQ
    - Ge
    - ASSERT_TRUE
    - absl::SizeToCapacity
    - ASSERT_THAT
    - absl::IsValidCapacity
    - absl::NormalizeCapacity
    - Eq
    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:719,1
    - Dst: probe_seq::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:720,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:724,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:724,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:725,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:725,1
    - Dst: probe_seq<16>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:726,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:727,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:727,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:728,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 729
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - probe_seq<16>
    - ElementsAre
    - probe_seq::offset
    - probe_seq::next
    - EXPECT_THAT
    - std::generate_n
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Util, probe_seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:747,1
    - Dst: Capacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:748,1
    - Dst: Capacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:749,1
    - Dst: Capacity::IsDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:749,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:750,1
    - Dst: Capacity::IsReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:750,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:751,1
    - Dst: Capacity::IsMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:751,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:752,1
    - Dst: Capacity::IsSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:752,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:754,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:756,1
    - Dst: Capacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:756,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:757,1
    - Dst: Capacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:757,1
    - Dst: absl::HashtableCapacityImpl::CreateDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:760,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:761,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:761,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:762,1
    - Dst: auto::IsDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:762,1
    - Dst: absl::HashtableCapacityImpl::CreateReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:765,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:765,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:766,1
    - Dst: auto::IsReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:766,1
    - Dst: absl::HashtableCapacityImpl::CreateMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:768,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:769,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:769,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:770,1
    - Dst: auto::IsMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:770,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:771,1
    - Dst: auto::IsSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:771,1
    - Dst: absl::HashtableCapacityImpl::CreateSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:773,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:774,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:774,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:775,1
    - Dst: auto::IsSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:776,1
    - Dst: auto::IsMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 777
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - auto::IsDestroyed
    - absl::NextCapacity
    - auto::IsReentrance
    - absl::HashtableCapacityImpl::CreateSelfMovedFrom
    - Capacity::IsMovedFrom
    - Capacity::IsValid
    - Capacity::IsSelfMovedFrom
    - ASSERT_EQ
    - ASSERT_TRUE
    - auto::IsValid
    - Capacity::capacity
    - Capacity::IsDestroyed
    - absl::HashtableCapacityImpl::CreateMovedFrom
    - absl::HashtableCapacityImpl::CreateDestroyed
    - absl::HashtableCapacityImpl::CreateReentrance
    - auto::IsSelfMovedFrom
    - auto::IsMovedFrom
    - Capacity::IsReentrance
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, HashtableCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:783,1
    - Dst: absl::HashtableCapacityImpl::FromRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:785,1
    - Dst: Capacity::ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:785,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:786,1
    - Dst: Capacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:786,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:787,1
    - Dst: Capacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:787,1
    - Dst: absl::HashtableCapacityImpl::CreateReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:789,1
    - Dst: absl::HashtableCapacityImpl::FromRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:790,1
    - Dst: auto::ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:791,1
    - Dst: Capacity::IsReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 792
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_TRUE
    - absl::HashtableCapacityImpl::CreateReentrance
    - EXPECT_TRUE
    - absl::HashtableCapacityImpl::FromRawData
    - Capacity::capacity
    - auto::ToRawData
    - Capacity::IsReentrance
    - Capacity::ToRawData
    - absl::NextCapacity
    - Capacity::IsValid
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, RawData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:799,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:800,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:800,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:801,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:801,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:802,1
    - Dst: InlineData::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:802,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:804,1
    - Dst: InlineData::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:805,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:806,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:806,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:810,1
    - Dst: InlineData::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:812,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:812,1
    - Dst: absl::HashtableCapacityImpl::CreateReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:815,1
    - Dst: InlineData::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:817,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 818
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::Capacity
    - InlineData::capacity
    - absl::HashtableCapacityImpl::CreateReentrance
    - InlineData::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - InlineData::empty
    - absl::NextCapacity
    - InlineData::set_capacity
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, HashtableInlineDataCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:826,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:826,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:827,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:829,1
    - Dst: InlineData::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:829,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:832,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:832,1
    - Dst: InlineData::decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:834,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:835,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:835,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:840,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:840,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: InlineData::set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:843,1
    - Dst: InlineData::set_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:845,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:846,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 847
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Capacity
    - InlineData::set_has_infoz
    - InlineData::set_size
    - InlineData::size
    - InlineData::has_infoz
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - InlineData::increment_size
    - InlineData::empty
    - InlineData::decrement_size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, HashtableInlineDataSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:856,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:856,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:860,1
    - Dst: InlineData::init_blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    - Dst: InlineData::set_blocked_element_count_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:863,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:864,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 866
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Capacity
    - EXPECT_EQ
    - InlineData::init_blocked_element_count
    - InlineData::set_blocked_element_count_to_zero
    - InlineData::blocked_element_count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, BlockedElementCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:873,1
    - Dst: InlineData::init_blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:877,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:878,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:879,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:879,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:881,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 883
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Capacity
    - InlineData::size
    - InlineData::has_infoz
    - InlineData::init_blocked_element_count
    - EXPECT_EQ
    - EXPECT_FALSE
    - InlineData::increment_size
    - InlineData::blocked_element_count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, MaxStorableSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:890,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:893,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:893,1
    - Dst: InlineData::set_soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:894,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:895,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:895,1
    - Dst: InlineData::set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:898,1
    - Dst: InlineData::seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:898,1
    - Dst: InlineData::set_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:900,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:901,1
    - Dst: InlineData::is_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:901,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: InlineData::set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:905,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:906,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 907
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - InlineData::set_soo_has_tried_sampling
    - absl::Capacity
    - InlineData::set_has_infoz
    - InlineData::has_infoz
    - EXPECT_TRUE
    - InlineData::seed
    - EXPECT_EQ
    - InlineData::set_sampled_seed
    - EXPECT_FALSE
    - InlineData::is_sampled_seed
    - InlineData::soo_has_tried_sampling
    - InlineData::set_no_seed_for_testing
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, HashtableInlineDataMetadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:917,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:918,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:918,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:919,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:919,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:926,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:926,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:927,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 929
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Capacity
    - InlineData::capacity
    - InlineData::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - InlineData::soo_has_tried_sampling
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, HashtableInlineDataFullSooConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    - Dst: InlineData::generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:941,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:941,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:943,1
    - Dst: absl::MaxStorableSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:943,1
    - Dst: absl::MaxSizeAtMaxValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 931
    functionDepth: 3
    functionLinenumber: 931
    functionLinenumberEnd: 945
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::MaxSizeAtMaxValidCapacity
    - std::min
    - absl::Capacity
    - absl::MaxStorableSize
    - InlineData::size
    - EXPECT_EQ
    - InlineData::increment_size
    - InlineData::generate_new_seed
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, GenerateNewSeedDoesntChangeSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:953,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:953,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:954,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:956,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:958,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:960,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:960,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:961,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:963,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:967,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:968,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:968,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 970
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::vector::data
    - std::vector::size
    - absl::CtrlT
    - EXPECT_EQ
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - absl::IsFull
    - static_cast<int>
    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:985,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 19
    functionsReached:
    - absl::container_internal::construct
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void construct(Allocator* alloc, slot_type* slot, Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 997
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 30
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: auto
    signature: auto 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:1003,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1003,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1004,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: 1006
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1006
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - absl::construct
    - absl::move
    - absl::destroy
    linkageType: ''
    returnType: std::bool_constant<kTransferable>
    signature: "std::bool_constant<kTransferable> transfer(Allocator* alloc,\n                                                    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: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    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:1011,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1014,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1015,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1016
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - std::declval<Args>
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<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: 1021
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1021
    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: 1023
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1023
    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: 1035
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1035
    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: 1036
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1036
    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: 1037
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1037
    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: 1038
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1038
    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: 1050
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1050
    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: 1051
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1051
    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: 1052
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1052
    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:1056,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - sv
    argTypes:
    - H
    - SizedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1057
    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: 1058
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1058
    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: 1082
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1082
    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: 1083
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1083
    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: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    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: 1085
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1085
    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: 1097
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1097
    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: 1098
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1098
    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: 1099
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1099
    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:1103,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - sv
    argTypes:
    - H
    - AlignedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    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: 1105
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1105
    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:1115,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1116,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1117,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1118,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1120,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1121,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1121,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1122,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: 1123
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1123
    functionName: absl::StringPolicy::apply_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - std::declval<F>
    - std::declval<V>
    - std::get<0>
    - std::declval<std::tuple<K>>
    - std::declval<const absl::string_view&>
    - std::forward<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:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1130
    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:1144,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1145,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1143
    functionDepth: 2
    functionLinenumber: 1143
    functionLinenumberEnd: 1146
    functionName: absl::StringPolicy::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached:
    - absl::container_internal::construct
    - absl::InlinedVector
    - std::forward<Args>
    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:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    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:1156,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1156,1
    - Dst: absl::StringPolicy::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1157,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: 1158
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1158
    functionName: absl::StringPolicy::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::destroy
    - absl::StringPolicy::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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    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:1166,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1166,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1167,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1167,1
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1168,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1168,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1169,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1170
    functionName: absl::StringPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::apply_impl
    - std::forward<Args>
    - std::forward<F>
    - PairArgs
    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: 1175
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1175
    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: 1188
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1188
    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: 1208
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1208
    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: 1211
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    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: 1228
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1228
    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:1233,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChangingSizeAndTrackingTypeAlloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1235
    functionName: absl::ChangingSizeAndTrackingTypeAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::ComputeTypeId
    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:1243,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1243,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1245
    functionName: absl::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ArenaLikeAllocator::allocate
    - absl::ComputeTypeId
    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:1248,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1248,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1250
    functionName: absl::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ArenaLikeAllocator::deallocate
    - absl::ComputeTypeId
    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:1252,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1252
    functionName: absl::ComputeTypeId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - absl::HashOf
    - typeid
    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: 1280
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1280
    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: 1284
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1284
    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:1292,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1294
    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: 1313
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1313
    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: 1326
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1326
    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:1391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1407
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SwisstableGenerationsEnabled
    - EXPECT_EQ
    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: 1371
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1371
    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_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1419,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1421,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1423,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1425,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1427,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1429,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1431,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1435
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(InstantiateRawHashSetTest, VerifyTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1439,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1441,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1442,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1445,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1447,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    - Dst: IntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1450
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::insert
    - IntTable::find
    - ASSERT_TRUE
    - IntTable::prefetch
    - IntTable::end
    - IntTable::emplace
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Prefetch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1454,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1454,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1454,1
    - Dst: BadTable::emplace
      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:1456,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1458,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1458,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1460,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1460,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1460,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: EXPECT_THAT
      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: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1468
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::end
    - BadTable::find
    - BadTable::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - BadTable::size
    - 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:1478,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1479,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1481,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1487,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1487,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1489,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1489,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1490,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1491,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1496,1
    - Dst: BadTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1497
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::erase
    - BadTable::find
    - BadTable::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - BadTable::size
    - EXPECT_FALSE
    - EXPECT_THAT
    - BadTable::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Table, InsertCollisionAndFindAfterDelete)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1502,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1504,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1504,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1506,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1506,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1508,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1508,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1510,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1510,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1511,1
    - Dst: IntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1511,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1513,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1515,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1515,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1516,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1519,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1519,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1521,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1521,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1499
    functionDepth: 2
    functionLinenumber: 1499
    functionLinenumberEnd: 1523
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::insert
    - absl::CapacityToGrowth
    - ASSERT_EQ
    - IntTable::erase
    - ASSERT_TRUE
    - static_cast<int64_t>
    - absl::CountTombstones
    - IntTable::reserve
    - ASSERT_GT
    - IntTable::size
    - absl::NextCapacity
    - IntTable::capacity
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReservedTableWithTombstonesDestructWell)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other_value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1526
    functionName: absl::BadTwoValuesHash
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BadTwoValuesHash(size_t other_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: operator()(int64_t x) 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 x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1535
    functionName: absl::BadTwoValuesHashTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BadTwoValuesHashTable()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1540,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1541,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1546,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1547,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1547,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1553,1
    - Dst: absl::BadTwoValuesHash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1560,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1560,1
    - Dst: BadTwoValuesHashTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1562,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1562,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1563,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1565,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1565,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1567,1
    - Dst: BadTwoValuesHashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1567,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1568,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1568,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1576,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1576,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1577,1
    - Dst: BadTwoValuesHashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1577,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1578,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1579,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1579,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1580,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1582,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1582,1
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1591,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1593,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1599,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1599,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1601,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1601,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1539
    functionDepth: 2
    functionLinenumber: 1539
    functionLinenumberEnd: 1605
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetCommon
    - absl::PreviousCapacity
    - absl::BadTwoValuesHash
    - BadTwoValuesHashTable::contains
    - BadTwoValuesHashTable::insert
    - absl::StrCat
    - absl::NextCapacity
    - SCOPED_TRACE
    - ASSERT_LT
    - static_cast<int64_t>
    - absl::CountTombstones
    - BadTwoValuesHashTable::reserve
    - static_cast<size_t>
    - ASSERT_EQ
    - ASSERT_TRUE
    - BadTwoValuesHashTable::erase
    - absl::SwisstableGenerationsEnabled
    - GTEST_SKIP
    - BadTwoValuesHashTable::capacity
    - BadTwoValuesHashTable::size
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReservedTableRehashWithoutGrowthWorksWell)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1620,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1621,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1628,1
    - Dst: absl::BadTwoValuesHash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1632,1
    - Dst: BadTwoValuesHashTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1633,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1635,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1636,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1639,1
    - Dst: BadTwoValuesHashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1640,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1640,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1641,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1642,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1642,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1645,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1645,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1649,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1650,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1651,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1653,1
    - Dst: BadTwoValuesHashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1654,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1654,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1655,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: BadTwoValuesHashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1657,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1657,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1659,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1660,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1660,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1662,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1662,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1618
    functionDepth: 2
    functionLinenumber: 1618
    functionLinenumberEnd: 1663
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetCommon
    - absl::CapacityToGrowth
    - GTEST_SKIP
    - BadTwoValuesHashTable::size
    - absl::BadTwoValuesHash
    - ASSERT_TRUE
    - EXPECT_TRUE
    - BadTwoValuesHashTable::capacity
    - absl::SwisstableGenerationsEnabled
    - static_cast<int64_t>
    - EXPECT_EQ
    - absl::CountTombstones
    - EXPECT_FALSE
    - BadTwoValuesHashTable::contains
    - BadTwoValuesHashTable::insert
    - BadTwoValuesHashTable::reserve
    - absl::NextCapacity
    - BadTwoValuesHashTable::erase
    linkageType: ''
    returnType: void
    signature: "void TEST(Table,\n     ReservedTableResizeNotRehashInplaceIfInsertingElementAboveGrowthLeft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1684,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1684,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1685,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1686
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam::empty
    - TypeParam::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1690,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1691,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1692
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::end
    - EXPECT_TRUE
    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:1696,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1696,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1696,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1697,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1698,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1699,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1700,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1700,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1701,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1702
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:1706,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1706,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1706,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1707,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1708,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1710,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1710,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1711,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1711,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1711,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1712,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1713,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1714,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1715,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1715,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1716,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1716,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1717,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1704
    functionDepth: 1
    functionLinenumber: 1704
    functionLinenumberEnd: 1718
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Insert2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1724,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1727,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1728,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1728,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1730,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1730,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1733,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1733,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1735
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::empty
    - TypeParam::find
    - TypeParam::erase
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseInSmallTables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1741,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1742,1
    - Dst: TableType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1746,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1747,1
    - Dst: TableType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1752,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1753,1
    - Dst: TableType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1759,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1766,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1769,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1769,1
    - Dst: reserve_and_insert_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1772,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1772,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1774,1
    - Dst: TableType::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1774,1
    - Dst: TableType::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1777,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1778,1
    - Dst: TableType::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1778,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1779,1
    - Dst: TableType::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1782,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1784,1
    - Dst: TableType::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1784,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1785,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1785,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1737
    functionDepth: 1
    functionLinenumber: 1737
    functionLinenumberEnd: 1788
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - reserve_and_insert_fn
    - reinterpret_cast<uintptr_t>
    - TableType
    - std::vector::size
    - absl::reserve
    - absl::StrCat
    - static_cast<size_t>
    - TableType::find
    - absl::capacity
    - ASSERT_THAT
    - std::vector::end
    - TableType::insert
    - addr
    - TableType::capacity
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, InsertWithinCapacity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1794,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1794,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1798,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1801,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1801,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1801,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1804,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1804,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1804,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1806,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1808,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1808,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1810,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1810,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1810,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1815
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - TypeParam::begin
    - ASSERT_EQ
    - TypeParam::erase
    - ASSERT_TRUE
    - TypeParam::clear
    - absl::StrCat
    - static_cast<int>
    - TypeParam::end
    - TypeParam::reserve
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, ClearDifferentSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1821,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1821,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1824,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1824,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1826,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1828,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1828,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1830,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1830,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1832,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1832,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1834,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1836,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1836,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1838,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1838,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1843,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1843,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1847
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - ASSERT_EQ
    - ASSERT_TRUE
    - TypeParam::contains
    - absl::StrCat
    - TypeParam::capacity
    - TypeParam::reserve
    - ASSERT_FALSE
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, ReserveTwice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1857,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1857,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1849
    functionDepth: 1
    functionLinenumber: 1849
    functionLinenumberEnd: 1865
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_TRUE
    - TypeParam::size
    - EXPECT_EQ
    - TypeParam::contains
    - TypeParam::reserve
    - ASSERT_FALSE
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, GrowAfterReserve)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1871,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1875,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1875,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1879,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1879,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1879,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1888
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_TRUE
    - ASSERT_FALSE
    - EXPECT_EQ
    - TypeParam::clear
    - TypeParam::contains
    - static_cast<int>
    - TypeParam::reserve
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, ClearAfterReserve)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1893,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1894
    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:1899,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1899,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1900,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1900,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1901,1
    - Dst: TypeParam::contains
      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:1903,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1903,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1904,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1905
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::erase
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - TypeParam::contains
    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:1910,1
    - Dst: TypeParam::insert
      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::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1912,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1912,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1914,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1915,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1915,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    - Dst: TypeParam::insert
      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:1918,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1919
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - EXPECT_TRUE
    - EXPECT_FALSE
    - TypeParam::clear
    - TypeParam::contains
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Contains2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1925,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1926,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1927,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1930
    functionName: absl::MaxDensitySize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - IntTable::reserve
    - IntTable::emplace
    - IntTable::size
    - IntTable::bucket_count
    linkageType: ''
    returnType: size_t
    signature: size_t MaxDensitySize(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaxDensitySize
      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: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1938,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1939,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1944,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1945,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1945,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1932
    functionDepth: 2
    functionLinenumber: 1932
    functionLinenumberEnd: 1948
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::deque::front
    - ASSERT_EQ
    - std::deque::push_back
    - TypeParam::erase
    - std::deque::pop_front
    - static_cast<int64_t>
    - TypeParam::emplace
    - absl::MaxDensitySize
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, InsertEraseStressTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1953,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1954,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1955,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1950
    functionDepth: 1
    functionLinenumber: 1950
    functionLinenumberEnd: 1959
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    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:1964,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1965,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1965,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1969
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - TypeParam::find
    - static_cast<int64_t>
    - TypeParam::emplace
    - TypeParam::size
    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:1977,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1983
    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:1986,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1987,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1994,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1996,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1996,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1997,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1997,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1998,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2001,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2003,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2003,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2008,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2008,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2008,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 2010
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - reinterpret_cast<intptr_t>
    - ASSERT_EQ
    - GTEST_SKIP
    - EXPECT_LT
    - TypeParam::find
    - std::abs
    - absl::SwisstableGenerationsEnabled
    - TypeParam::clear
    - TypeParam::capacity
    - static_cast<size_t>
    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:2014,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2014,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2014,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2015,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2017,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2017,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2018,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2020,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2020,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2012
    functionDepth: 1
    functionLinenumber: 2012
    functionLinenumberEnd: 2021
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::erase
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:2027,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2027,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2029,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2029,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2032,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2033,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2034,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2038,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2038,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2040
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::begin
    - TypeParam::empty
    - TypeParam::erase
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:2044,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2045,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2045,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2046,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2046,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2046,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2047,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2042
    functionDepth: 1
    functionLinenumber: 2042
    functionLinenumberEnd: 2048
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::begin
    - TypeParam::erase
    - EXPECT_EQ
    - TypeParam::end
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseBeginEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2052,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2052,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2052,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2054,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2054,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2054,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2055,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2057,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2057,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2058,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2059,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2059,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2060,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2060,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2050
    functionDepth: 1
    functionLinenumber: 2050
    functionLinenumberEnd: 2061
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::clear
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:2065,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2065,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2065,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2066,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2067,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2068,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2068,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2070,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2072,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2072,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2073,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2073,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2073,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2074,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2075
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::swap
    - TypeParam::find
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:2079,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2079,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2079,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2080,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2081,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2082,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2082,1
    - Dst: TypeParam::rehash
      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:2084,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2084,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2085,1
    - Dst: TypeParam::find
      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: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2077
    functionDepth: 1
    functionLinenumber: 2077
    functionLinenumberEnd: 2087
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::rehash
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:2091,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2092,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2093,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2094,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2095,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2096
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam::emplace
    - TypeParam::find
    - TypeParam::rehash
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RehashDoesNotRehashWhenNotNecessary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2100,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2101,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2102,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2103,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2098
    functionDepth: 0
    functionLinenumber: 2098
    functionLinenumberEnd: 2105
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - EXPECT_NE
    - TypeParam::find
    - TypeParam::rehash
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RehashZeroForcesRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2110,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2114,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2118,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2119,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2123,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2123,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2124,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2107
    functionDepth: 0
    functionLinenumber: 2107
    functionLinenumberEnd: 2126
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::size
    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:2132,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2132,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2137,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2137,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2138,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2138,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2128
    functionDepth: 1
    functionLinenumber: 2128
    functionLinenumberEnd: 2149
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::vector::push_back
    - ASSERT_EQ
    - UnorderedElementsAreArray
    - ASSERT_THAT
    - absl::StrCat
    - static_cast<int>
    - TypeParam::emplace
    - TypeParam::size
    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:2152,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2156,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2159,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2160,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2151
    functionDepth: 3
    functionLinenumber: 2151
    functionLinenumberEnd: 2163
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - absl::SetSamplingRateTo1Percent
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::size
    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:2169,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2165
    functionDepth: 1
    functionLinenumber: 2165
    functionLinenumberEnd: 2177
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - TypeParam::find
    - ASSERT_TRUE
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyDifferentSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2181,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2181,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2183,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2185,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2185,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2185,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2188,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2188,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2190,1
    - Dst: auto::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2190,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2190,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2192,1
    - Dst: auto::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2192,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2192,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2194,1
    - Dst: auto::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2194,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2179
    functionDepth: 1
    functionLinenumber: 2179
    functionLinenumberEnd: 2196
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - ASSERT_EQ
    - auto::size
    - ASSERT_TRUE
    - auto::insert
    - auto::contains
    - absl::StrCat
    - static_cast<int>
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, CopyDifferentSizesWithReserve)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2201,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2201,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2203,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2213,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2213,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2213,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2216
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - ASSERT_TRUE
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::reserve
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyDifferentCapacities)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2220,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2220,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2220,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2221,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2223
    functionName: absl::InvalidIteratorMatcher
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - AnyOf
    - HasSubstr
    linkageType: ''
    returnType: testing::Matcher<const std::string&>
    signature: testing::Matcher<const std::string&> InvalidIteratorMatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2227,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2230,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2225
    functionDepth: 0
    functionLinenumber: 2225
    functionLinenumberEnd: 2232
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - TypeParam::erase
    - TypeParam::find
    - 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:2237,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2238,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2240,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2241
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::erase
    - EXPECT_EQ
    - TypeParam::emplace
    - TypeParam::size
    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:2245,1
    - Dst: TypeParam::emplace
      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:2252,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2253,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2253,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2257,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2258,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2260,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2260,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2261,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2263,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2243
    functionDepth: 3
    functionLinenumber: 2243
    functionLinenumberEnd: 2264
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::erase
    - absl::DisableSampling
    - TypeParam::rehash
    - EXPECT_EQ
    - TypeParam::emplace
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ReplacingDeletedSlotDoesNotRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2269,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2269,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2270,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2270,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2270,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2271,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2272,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2273,1
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2275,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2278,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2279,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2279,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2280,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2280,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2281,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2266
    functionDepth: 1
    functionLinenumber: 2266
    functionLinenumberEnd: 2284
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::begin
    - absl::move
    - TypeParam::extract
    - UnorderedElementsAre
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, HintInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2288,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2288,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2290,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2290,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2291,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2291,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2293,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2293,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2293,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2294,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2294,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2295,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2286
    functionDepth: 2
    functionLinenumber: 2286
    functionLinenumberEnd: 2296
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::rehash
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::contains
    - TypeParam::capacity
    - absl::NextCapacity
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RehashZeroForSmallTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2302,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2303,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2303,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2304,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2304,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2305,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2306,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2308,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2309,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2309,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2311,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2311,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2312,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2312,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2315,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2316,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2317,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2317,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2318,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2318,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2319,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2298
    functionDepth: 2
    functionLinenumber: 2298
    functionLinenumberEnd: 2320
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - std::vector::push_back
    - auto::push_back
    - absl::CapacityToGrowth
    - std::vector::clear
    - UnorderedElementsAreArray
    - static_cast<size_t>
    - EXPECT_GT
    - EXPECT_THAT
    - std::vector::end
    - TypeParam::capacity
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RangeConstructorReservation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2325,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2326,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2326,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - size
    - do_reserve
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2328
    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:2333,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2331
    functionDepth: 1
    functionLinenumber: 2331
    functionLinenumberEnd: 2335
    functionName: absl::OrderOfIteration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> OrderOfIteration(const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextHashTableSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2339
    functionDepth: 2
    functionLinenumber: 2339
    functionLinenumberEnd: 2343
    functionName: absl::GenerateIrrelevantSeeds
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - absl::NextHashTableSeed
    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:2350,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2354,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2355,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2359,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2360,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2361,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2364,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2349
    functionDepth: 3
    functionLinenumber: 2349
    functionLinenumberEnd: 2368
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - absl::DisableSampling
    - absl::GenerateIrrelevantSeeds
    - absl::MakeSimpleTable
    - FAIL
    - absl::StrCat
    - 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:2371,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2385,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2386,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2387,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2391,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2392,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2392,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2393,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2396,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2397,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2403,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2405,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2370
    functionDepth: 3
    functionLinenumber: 2370
    functionLinenumberEnd: 2411
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ASSERT_EQ
    - absl::DisableSampling
    - absl::GenerateIrrelevantSeeds
    - EXPECT_TRUE
    - absl::MakeSimpleTable
    - absl::StrCat
    - absl::OrderOfIteration
    - auto::rehash
    - auto::capacity
    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:2417,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2422,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2422,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2425,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2426,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2429,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2431,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2415
    functionDepth: 3
    functionLinenumber: 2415
    functionLinenumberEnd: 2432
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - EXPECT_NE
    - reinterpret_cast<uintptr_t>
    - TypeParam::find
    - absl::DisableSampling
    - addr
    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:2435,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2435,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2436,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2439,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2440,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2441,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2442,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2443,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2444,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2444,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2445,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2445,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2446,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2449,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2452,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2453,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2454,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2455,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2458,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2459,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2460,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2461,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2463,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2467,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2434
    functionDepth: 1
    functionLinenumber: 2434
    functionLinenumberEnd: 2469
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::begin
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - ASSERT_NE
    - std::next
    - TypeParam::erase
    - absl::insert
    - absl::IsAssertEnabled
    - absl::SwisstableGenerationsEnabled
    - absl::begin
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IteratorInvalidAssertsEqualityOperator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2472,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2472,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2473,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2475,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2481,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2484,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2471
    functionDepth: 1
    functionLinenumber: 2471
    functionLinenumberEnd: 2487
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::begin
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - absl::InvalidIteratorMatcher
    - absl::IsAssertEnabled
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IteratorInvalidAssertsEqualityOperatorRehash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2490,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2491,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2494,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2495,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2497,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2489
    functionDepth: 1
    functionLinenumber: 2489
    functionLinenumberEnd: 2500
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::begin
    - absl::move
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - absl::InvalidIteratorMatcher
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IteratorInvalidAssertsEqualityOperatorMovedFrom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2505,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2507,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2508,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2508,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2510,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2510,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2511,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2512,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2513,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2503
    functionDepth: 1
    functionLinenumber: 2503
    functionLinenumberEnd: 2516
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - TypeParam::find
    - EXPECT_EQ
    - TypeParam::capacity
    - TypeParam::reserve
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ReservedGrowthUpdatesWhenTableDoesntGrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2522,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2523,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2524,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2526
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - absl::BM_EraseIf
    - TypeParam::size
    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:2532,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2533,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2533,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2528
    functionDepth: 0
    functionLinenumber: 2528
    functionLinenumberEnd: 2536
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - absl::BM_EraseIf
    - TypeParam::size
    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:2541,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2544,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2544,1
    - Dst: TypeParam::insert
      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:2550,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2553,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2554,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2554,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2538
    functionDepth: 1
    functionLinenumber: 2538
    functionLinenumberEnd: 2557
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - std::vector::push_back
    - absl::BM_EraseIf
    - static_cast<int64_t>
    - ASSERT_THAT
    - testing::UnorderedElementsAreArray
    - absl::StrCat
    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:2563,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2565,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2567,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2567,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2568,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2569,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2569,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2572,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2577,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2577,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2580,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2581,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2581,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2583,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2559
    functionDepth: 3
    functionLinenumber: 2559
    functionLinenumberEnd: 2586
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - std::vector::push_back
    - ForEach
    - static_cast<int64_t>
    - ASSERT_THAT
    - testing::UnorderedElementsAreArray
    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:2593,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2596,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2599,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2600,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2600,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2605,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2605,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2605,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2606,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2606,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2608
      start: 2588
    functionDepth: 3
    functionLinenumber: 2588
    functionLinenumberEnd: 2608
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::vector::push_back
    - ForEach
    - std::to_string
    - std::vector::emplace_back
    - ASSERT_THAT
    - StringTable::emplace
    - testing::UnorderedElementsAreArray
    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:2611,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2611,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2615,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2617,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2618,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2621,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2626,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2629,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2632,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2632,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2635,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2636,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2610
    functionDepth: 2
    functionLinenumber: 2610
    functionLinenumberEnd: 2638
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::CapacityToGrowth
    - GTEST_SKIP
    - absl::BM_EraseIf
    - TypeParam::erase
    - erase_if_with_removal_reentrance
    - absl::IsAssertEnabled
    - 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:2642,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2642,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2646,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2649,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2649,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2652,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2654,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2641
    functionDepth: 1
    functionLinenumber: 2641
    functionLinenumberEnd: 2656
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - absl::BM_EraseIf
    - TypeParam::erase
    - erase_if_with_removal_reentrance
    - absl::IsAssertEnabled
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfReentrySingleElementDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2687,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2688,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2688,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2690,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2690,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2691,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2684
    functionDepth: 1
    functionLinenumber: 2684
    functionLinenumberEnd: 2694
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - TypeParam::find
    - ASSERT_TRUE
    - EXPECT_EQ
    - TypeParam::end
    - TypeParam::size
    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:2700,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2700,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2705,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2710,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2710,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2713,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2713,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2696
    functionDepth: 1
    functionLinenumber: 2696
    functionLinenumberEnd: 2719
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - TypeParam::find
    - ASSERT_TRUE
    - TypeParam::rehash
    - EXPECT_EQ
    - TypeParam::contains
    - absl::StrCat
    - static_cast<int>
    - TypeParam::reserve
    - static_cast<size_t>
    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:2722,1
    - Dst: std::min<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2726,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2728,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2728,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2730,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2731,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2732,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2734,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2734,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2721
    functionDepth: 3
    functionLinenumber: 2721
    functionLinenumberEnd: 2743
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::capacity
    - std::min<size_t>
    - TypeParam::find
    - ASSERT_TRUE
    - absl::DisableSampling
    - TypeParam::rehash
    - EXPECT_EQ
    - static_cast<int>
    - TypeParam::end
    - TypeParam::reserve
    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:2748,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2750,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2752,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2753,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2753,1
    - Dst: StringTable::lazy_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2755,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2757,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2759,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2760,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2745
    functionDepth: 1
    functionLinenumber: 2745
    functionLinenumberEnd: 2761
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::f
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_THAT
    - StringTable::lazy_emplace
    linkageType: ''
    returnType: void
    signature: void TEST(Table, LazyEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2771
    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: 2773
      start: 2773
    functionDepth: 0
    functionLinenumber: 2773
    functionLinenumberEnd: 2773
    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: 2777
      start: 2775
    functionDepth: 0
    functionLinenumber: 2775
    functionLinenumberEnd: 2777
    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: 2782
      start: 2778
    functionDepth: 0
    functionLinenumber: 2778
    functionLinenumberEnd: 2782
    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: 2785
      start: 2783
    functionDepth: 0
    functionLinenumber: 2783
    functionLinenumberEnd: 2785
    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: 2790
      start: 2786
    functionDepth: 0
    functionLinenumber: 2786
    functionLinenumberEnd: 2790
    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: 2797
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2797
    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: 2798
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2798
    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: 2799
      start: 2799
    functionDepth: 0
    functionLinenumber: 2799
    functionLinenumberEnd: 2799
    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: 2806
      start: 2804
    functionDepth: 0
    functionLinenumber: 2804
    functionLinenumberEnd: 2806
    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: 2807
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2807
    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: 2810
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2810
    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:2824,1
    - Dst: DecomposeType::DecomposeType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - ' v'
    argTypes:
    - DecomposeType*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2823
    functionDepth: 0
    functionLinenumber: 2823
    functionLinenumberEnd: 2825
    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:2826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - DecomposeType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2826
      start: 2826
    functionDepth: 0
    functionLinenumber: 2826
    functionLinenumberEnd: 2826
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 31
    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: 2827
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2827
    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:2830,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' x'
    argTypes:
    - F
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2832
      start: 2830
    functionDepth: 0
    functionLinenumber: 2830
    functionLinenumberEnd: 2832
    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: 2837
      start: 2835
    functionDepth: 0
    functionLinenumber: 2835
    functionLinenumberEnd: 2837
    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:2848,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2848,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2848,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2856,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2857,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2858,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2859,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2860,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2863,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2867,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2871,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2872,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2876,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2877,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2881,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2882,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2887,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2890,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2892,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2893,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2895,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2901,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2903,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2904,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2905,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2906,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2906,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2908,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2918,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2922,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2924,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2925,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2929,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2929,1
    - Dst: std::list::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2931,1
    - Dst: std::list::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2931,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2935,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2937,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2939,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2941,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2954,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 1
    argNames:
    - construct_three
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2841
    functionDepth: 1
    functionLinenumber: 2841
    functionLinenumberEnd: 2962
    functionName: absl::TestDecompose
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_GE
    - DecomposeSet::begin
    - EXPECT_LT
    - std::iota
    - DecomposeSet::emplace_hint
    - EXPECT_EQ
    - std::list::end
    - DecomposeSet::emplace
    - std::vector::end
    - std::list::begin
    - DecomposeSet::insert
    - std::vector::begin
    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:2965,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2966,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2969,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2981,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2982,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2984
      start: 2964
    functionDepth: 2
    functionLinenumber: 2964
    functionLinenumberEnd: 2984
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SwisstableGenerationsEnabled
    - absl::TestDecompose
    - 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: 2972
      start: 2972
    functionDepth: 0
    functionLinenumber: 2972
    functionLinenumberEnd: 2972
    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: 2973
      start: 2973
    functionDepth: 0
    functionLinenumber: 2973
    functionLinenumberEnd: 2973
    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: 2978
      start: 2976
    functionDepth: 0
    functionLinenumber: 2976
    functionLinenumberEnd: 2978
    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: 2979
      start: 2979
    functionDepth: 0
    functionLinenumber: 2979
    functionLinenumberEnd: 2979
    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: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2987
    functionDepth: 0
    functionLinenumber: 2987
    functionLinenumberEnd: 2987
    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:2996,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2997,1
    - Dst: absl::MaxDensitySize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3006,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3008,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3009,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3011,1
    - Dst: Modulo1000HashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3018,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3018,1
    - Dst: std::vector::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: std::vector::begin
      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:3022,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3023,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3026,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3030,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3031,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3032,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3032,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3034,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3034,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3034,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3036,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3036,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3036,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3038,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 2995
    functionDepth: 2
    functionLinenumber: 2995
    functionLinenumberEnd: 3041
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Modulo1000HashTable::find
    - std::vector::push_back
    - ASSERT_EQ
    - GTEST_SKIP
    - std::vector::erase
    - std::vector::back
    - Modulo1000HashTable::capacity
    - ASSERT_TRUE
    - Modulo1000HashTable::size
    - absl::SwisstableGenerationsEnabled
    - EXPECT_EQ
    - absl::GetHashtableDebugNumProbes
    - Modulo1000HashTable::end
    - ASSERT_GT
    - Modulo1000HashTable::erase
    - absl::MaxDensitySize
    - Modulo1000HashTable::emplace
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashWithNoResize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3055,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3058,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3059,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3061,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3067,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3069,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3071,1
    - Dst: topk_range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3072,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3074,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3074,1
    - Dst: IntTable::end
      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: IntTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3075,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - N
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3049
    functionDepth: 1
    functionLinenumber: 3049
    functionLinenumberEnd: 3078
    functionName: absl::CollectBadMergeKeys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - std::vector::end
    - std::vector::push_back
    - IntTable::begin
    - IntTable::erase
    - absl::emplace
    - std::vector::size
    - auto::end
    - EXPECT_TRUE
    - std::vector::reserve
    - std::vector::insert
    - IntTable::reserve
    - auto::begin
    - IntTable::end
    - topk_range
    - absl::begin
    - IntTable::empty
    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:3088,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3088,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3089,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3091
      start: 3087
    functionDepth: 0
    functionLinenumber: 3087
    functionLinenumberEnd: 3091
    functionName: absl::AvgRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - absl::end
    - absl::begin
    - std::accumulate
    - absl::size
    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:3095,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3095,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3094
    functionDepth: 0
    functionLinenumber: 3094
    functionLinenumberEnd: 3097
    functionName: absl::MaxRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - absl::end
    - std::max_element
    - absl::begin
    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:3102,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3103,1
    - Dst: std::nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3109
      start: 3100
    functionDepth: 1
    functionLinenumber: 3100
    functionLinenumberEnd: 3109
    functionName: absl::PercentileRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - auto::size
    - auto::end
    - auto::begin
    - absl::MaxRatio
    - std::nth_element
    - static_cast<size_t>
    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:3112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3112
    functionDepth: 0
    functionLinenumber: 3112
    functionLinenumberEnd: 3112
    functionName: absl::MaxProbe
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    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:3116,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3116,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3117,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 3115
    functionDepth: 1
    functionLinenumber: 3115
    functionLinenumberEnd: 3123
    functionName: absl::ProbeNormalizedHistogram
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - absl::end
    - absl::begin
    - std::vector::push_back
    - 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:3127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3125
    functionDepth: 2
    functionLinenumber: 3125
    functionLinenumberEnd: 3136
    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:3139,1
    - Dst: MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3139,1
    - Dst: PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3140,1
    - Dst: MaxProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3141,1
    - Dst: ProbeNormalizedHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' out'
    - ' s'
    argTypes:
    - std::ostream
    - ProbeStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3148
      start: 3138
    functionDepth: 0
    functionLinenumber: 3138
    functionLinenumberEnd: 3148
    functionName: '& operator<<(std::ostream& out, const ProbeStats& s)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - MaxRatio
    - ProbeNormalizedHistogram
    - AvgRatio
    - PercentileRatio
    - MaxProbe
    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: 3170
      start: 3157
    functionDepth: 0
    functionLinenumber: 3157
    functionLinenumberEnd: 3170
    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:3175,1
    - Dst: absl::AvgRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3175,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3176,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3176,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3178,1
    - Dst: absl::PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3178,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3183,1
    - Dst: absl::PercentileProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - size
    - ' exp'
    - ' stats'
    argTypes:
    - size_t
    - ExpectedStats
    - ProbeStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3173
    functionDepth: 3
    functionLinenumber: 3173
    functionLinenumberEnd: 3186
    functionName: absl::VerifyStats
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_LT
    - absl::AvgRatio
    - EXPECT_LE
    - absl::PercentileProbe
    - absl::MaxRatio
    - absl::PercentileRatio
    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:3196,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3202,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3202,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3204,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3206,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3209,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3210,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3211,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3211,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3211,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3212,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3212,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3212,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3213,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3214,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3214,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3217,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3220,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3221,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,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: 3225
      start: 3194
    functionDepth: 3
    functionLinenumber: 3194
    functionLinenumberEnd: 3225
    functionName: absl::CollectProbeStatsOnKeysXoredWithSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - IntTable::begin
    - auto::size
    - IntTable::reserve
    - IntTable::end
    - std::plus<size_t>
    - absl::GetHashtableDebugNumProbesHistogram
    - IntTable::erase
    - static_cast<int64_t>
    - auto::begin
    - ProbeStats::all_probes_histogram::begin
    - ProbeStats::single_table_ratios::push_back
    - auto::end
    - ProbeStats::all_probes_histogram::resize
    - std::max
    - IntTable::emplace
    - std::transform
    - ProbeStats::all_probes_histogram::size
    - static_cast<uint64_t>
    - absl::size
    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:3263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3227
    functionDepth: 1
    functionLinenumber: 3227
    functionLinenumberEnd: 3265
    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:3273,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3273,1
    - Dst: absl::XorSeedExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3275,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3278,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3281
      start: 3268
    functionDepth: 4
    functionLinenumber: 3268
    functionLinenumberEnd: 3281
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::XorSeedExpectedStats
    - LOG
    - absl::VerifyStats
    - absl::CollectBadMergeKeys
    - absl::CollectProbeStatsOnKeysXoredWithSeed
    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:3293,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3296,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3297,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3300,1
    - Dst: linear_transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3300,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3300,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3304,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3305,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3306,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3306,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3306,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3308,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3309,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3309,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3312,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3315,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3316,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3317,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3317,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3317,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: 3320
      start: 3287
    functionDepth: 3
    functionLinenumber: 3287
    functionLinenumberEnd: 3320
    functionName: absl::CollectProbeStatsOnLinearlyTransformedKeys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - IntTable::begin
    - auto::size
    - IntTable::end
    - std::plus<size_t>
    - absl::GetHashtableDebugNumProbesHistogram
    - IntTable::erase
    - auto::begin
    - ProbeStats::all_probes_histogram::begin
    - ProbeStats::single_table_ratios::push_back
    - auto::end
    - ProbeStats::all_probes_histogram::resize
    - std::max
    - IntTable::emplace
    - std::transform
    - ProbeStats::all_probes_histogram::size
    - dist
    - absl::size
    - linear_transform
    - IntTable::size
    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:3358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3360
      start: 3322
    functionDepth: 1
    functionLinenumber: 3322
    functionLinenumberEnd: 3360
    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:3367,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3368,1
    - Dst: absl::LinearTransformExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3370,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3373,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3376
      start: 3363
    functionDepth: 4
    functionLinenumber: 3363
    functionLinenumberEnd: 3376
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CollectProbeStatsOnLinearlyTransformedKeys
    - absl::LinearTransformExpectedStats
    - LOG
    - absl::VerifyStats
    - absl::CollectBadMergeKeys
    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:3382,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3383,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3384,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3385,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3385,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3386,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3386,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3388,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3388,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3391,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3391,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3392,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3392,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3393,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3393,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3393,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3395,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3395,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3398,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3398,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3400,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3400,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3400,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3401,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3402,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3402,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3405,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3405,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3408,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3408,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3409,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3378
    functionDepth: 1
    functionLinenumber: 3378
    functionLinenumberEnd: 3410
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::erase
    - BadTable::end
    - BadTable::find
    - BadTable::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - BadTable::size
    - 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:3416,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3417,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3418,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3419,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3426,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3427,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3430,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3431,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3412
    functionDepth: 0
    functionLinenumber: 3412
    functionLinenumberEnd: 3432
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::erase
    - UnorderedElementsAre
    - BadTable::find
    - BadTable::emplace
    - EXPECT_EQ
    - BadTable::size
    - 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:3436,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3437,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3437,1
    - Dst: BadTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3439,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3441,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3441,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3446,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3446,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3447,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3447,1
    - Dst: BadTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3451,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3452,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3452,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3453,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3457
      start: 3434
    functionDepth: 2
    functionLinenumber: 3434
    functionLinenumberEnd: 3457
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::erase
    - absl::GetCommon
    - BadTable::rehash
    - absl::CapacityToGrowth
    - EXPECT_TRUE
    - EXPECT_EQ
    - static_cast<int64_t>
    - absl::CountTombstones
    - EXPECT_FALSE
    - BadTable::insert
    - absl::NormalizeCapacity
    linkageType: ''
    returnType: void
    signature: void TEST(Table, GrowthInfoDeletedBit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3463,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3460
    functionDepth: 0
    functionLinenumber: 3460
    functionLinenumberEnd: 3464
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NonSooIntTable::bucket_count
    - NonSooIntTable::rehash
    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:3468,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3469,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3470,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3470,1
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3472,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3473
      start: 3466
    functionDepth: 0
    functionLinenumber: 3466
    functionLinenumberEnd: 3473
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::bucket_count
    - EXPECT_NE
    - NonSooIntTable::clear
    - NonSooIntTable::emplace
    - EXPECT_EQ
    - NonSooIntTable::rehash
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashZeroDeallocatesEmptyTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: P
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3480,1
    - Dst: Q
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3481
      start: 3475
    functionDepth: 0
    functionLinenumber: 3475
    functionLinenumberEnd: 3481
    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: 3478
      start: 3478
    functionDepth: 0
    functionLinenumber: 3478
    functionLinenumberEnd: 3478
    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: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3486,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3488,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3488,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3489,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3489,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3483
    functionDepth: 1
    functionLinenumber: 3483
    functionLinenumberEnd: 3490
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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: 3495
      start: 3495
    functionDepth: 0
    functionLinenumber: 3495
    functionLinenumberEnd: 3495
    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:3500,1
    - Dst: ExplicitAllocIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3498
    functionDepth: 0
    functionLinenumber: 3498
    functionLinenumberEnd: 3501
    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:3506,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3507,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3510,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3510,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3511,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3511,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3511,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3516,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3516,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3518,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3519,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3519,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3524,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3525,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3525,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3527,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3528,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3528,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3529,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3529,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3503
    functionDepth: 1
    functionLinenumber: 3503
    functionLinenumberEnd: 3531
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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:3535,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3536,1
    - Dst: StringTable::size
      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:3538,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3538,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3540
      start: 3533
    functionDepth: 1
    functionLinenumber: 3533
    functionLinenumberEnd: 3540
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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:3544,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3545,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3545,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3548,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3548,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3542
    functionDepth: 1
    functionLinenumber: 3542
    functionLinenumberEnd: 3550
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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:3554,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3555,1
    - Dst: StringTable::size
      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:3557,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3557,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3558,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3558,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3552
    functionDepth: 1
    functionLinenumber: 3552
    functionLinenumberEnd: 3559
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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:3563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3564,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3564,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3567,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3567,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3568,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3568,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3561
    functionDepth: 1
    functionLinenumber: 3561
    functionLinenumberEnd: 3569
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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:3573,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3574,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3574,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3575,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3576,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3578,1
    - Dst: StringTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3581
      start: 3571
    functionDepth: 1
    functionLinenumber: 3571
    functionLinenumberEnd: 3581
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::move
    - StringTable::size
    - StringTable::contains
    - EXPECT_EQ
    - absl::SwisstableGenerationsEnabled
    - StringTable::emplace
    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:3587,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3587,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3583
    functionDepth: 0
    functionLinenumber: 3583
    functionLinenumberEnd: 3590
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::begin
    - StringTable::insert
    - EXPECT_EQ
    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:3596,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3596,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3596,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3602
      start: 3592
    functionDepth: 0
    functionLinenumber: 3592
    functionLinenumberEnd: 3602
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::begin
    - StringTable::insert
    - EXPECT_NE
    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:3608,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3612,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3612,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3612,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3614
      start: 3604
    functionDepth: 0
    functionLinenumber: 3604
    functionLinenumberEnd: 3614
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::begin
    - StringTable::insert
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Equality3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3616,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3618,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3620,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3622
      start: 3615
    functionDepth: 0
    functionLinenumber: 3615
    functionLinenumberEnd: 3622
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_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:3625,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3626,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3628,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3629,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3632
      start: 3624
    functionDepth: 0
    functionLinenumber: 3624
    functionLinenumberEnd: 3632
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_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:3635,1
    - Dst: std::is_nothrow_swappable<absl::Hash<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3635,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3636,1
    - Dst: std::is_nothrow_swappable<std::equal_to<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3636,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: std::is_nothrow_swappable<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3638,1
    - Dst: std::is_nothrow_swappable<StringTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3639
      start: 3634
    functionDepth: 0
    functionLinenumber: 3634
    functionLinenumberEnd: 3639
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_TRUE
    - std::is_nothrow_swappable<std::allocator<int>>
    - std::is_nothrow_swappable<std::equal_to<absl::string_view>>
    - std::is_nothrow_swappable<absl::Hash<absl::string_view>>
    - std::is_nothrow_swappable<StringTable>
    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:3645,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3652,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3656,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3660,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3680,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3680,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3684,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3684,1
    - Dst: raw_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3685
      start: 3641
    functionDepth: 1
    functionLinenumber: 3641
    functionLinenumberEnd: 3685
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - raw_hash_set::find
    - EXPECT_EQ
    - ADD_FAILURE
    - raw_hash_set::end
    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: 3643
      start: 3643
    functionDepth: 0
    functionLinenumber: 3643
    functionLinenumberEnd: 3643
    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:3645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3644
    functionDepth: 0
    functionLinenumber: 3644
    functionLinenumberEnd: 3647
    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: 3650
      start: 3650
    functionDepth: 0
    functionLinenumber: 3650
    functionLinenumberEnd: 3650
    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:3652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3654
      start: 3651
    functionDepth: 0
    functionLinenumber: 3651
    functionLinenumberEnd: 3654
    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:3656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3658
      start: 3655
    functionDepth: 0
    functionLinenumber: 3655
    functionLinenumberEnd: 3658
    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:3660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3659
    functionDepth: 0
    functionLinenumber: 3659
    functionLinenumberEnd: 3662
    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: 3667
      start: 3667
    functionDepth: 0
    functionLinenumber: 3667
    functionLinenumberEnd: 3667
    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: 3668
      start: 3668
    functionDepth: 0
    functionLinenumber: 3668
    functionLinenumberEnd: 3668
    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: 3672
      start: 3672
    functionDepth: 0
    functionLinenumber: 3672
    functionLinenumberEnd: 3672
    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: 3673
      start: 3673
    functionDepth: 0
    functionLinenumber: 3673
    functionLinenumberEnd: 3673
    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: 3674
      start: 3674
    functionDepth: 0
    functionLinenumber: 3674
    functionLinenumberEnd: 3674
    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: 3675
      start: 3675
    functionDepth: 0
    functionLinenumber: 3675
    functionLinenumberEnd: 3675
    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:3713,1
    - Dst: VerifyResultOf<CallFind, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3713,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3714,1
    - Dst: VerifyResultOf<CallErase, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3714,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: VerifyResultOf<CallExtract, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3716,1
    - Dst: VerifyResultOf<CallPrefetch, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3716,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3717,1
    - Dst: VerifyResultOf<CallCount, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3717,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3723,1
    - Dst: VerifyResultOf<CallFind, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3723,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3724,1
    - Dst: VerifyResultOf<CallErase, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3724,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3725,1
    - Dst: VerifyResultOf<CallExtract, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3725,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: VerifyResultOf<CallPrefetch, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3727,1
    - Dst: VerifyResultOf<CallCount, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3728
      start: 3708
    functionDepth: 0
    functionLinenumber: 3708
    functionLinenumberEnd: 3728
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - VerifyResultOf<CallErase, NonTransparentTable>
    - VerifyResultOf<CallFind, NonTransparentTable>
    - VerifyResultOf<CallErase, TransparentTable>
    - VerifyResultOf<CallExtract, TransparentTable>
    - EXPECT_TRUE
    - VerifyResultOf<CallCount, TransparentTable>
    - EXPECT_FALSE
    - VerifyResultOf<CallPrefetch, NonTransparentTable>
    - VerifyResultOf<CallPrefetch, TransparentTable>
    - VerifyResultOf<CallExtract, NonTransparentTable>
    - VerifyResultOf<CallCount, NonTransparentTable>
    - VerifyResultOf<CallFind, TransparentTable>
    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:3732,1
    - Dst: absl::basic_iterator::basic_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3733
      start: 3730
    functionDepth: 1
    functionLinenumber: 3730
    functionLinenumberEnd: 3733
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::basic_iterator::basic_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:3737,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3738
      start: 3735
    functionDepth: 1
    functionLinenumber: 3735
    functionLinenumberEnd: 3738
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::raw_hash_set::const_iterator::const_iterator
    - EXPECT_TRUE
    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:3742,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3743
      start: 3740
    functionDepth: 1
    functionLinenumber: 3740
    functionLinenumberEnd: 3743
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::raw_hash_set::const_iterator::const_iterator
    - EXPECT_TRUE
    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:3747,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3748,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3749
      start: 3745
    functionDepth: 0
    functionLinenumber: 3745
    functionLinenumberEnd: 3749
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IntTable::emplace
    - UnorderedElementsAre
    - EXPECT_TRUE
    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:3753,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3754,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3755,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3756,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: StringTable::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3761,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3763,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3764,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3764,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3765
      start: 3751
    functionDepth: 1
    functionLinenumber: 3751
    functionLinenumberEnd: 3765
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::emplace
    - absl::Pair
    - StringTable::merge
    - StringTable::emplace
    - 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:3769,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3770,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3772,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3772,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3772,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3773,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3773,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3773,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3775,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3776,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3776,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3778
      start: 3767
    functionDepth: 1
    functionLinenumber: 3767
    functionLinenumberEnd: 3778
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::merge
    - StringTable::size
    - absl::emplace
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - 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:3803,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3803,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3808,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3808,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3808,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3809,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3811
      start: 3780
    functionDepth: 0
    functionLinenumber: 3780
    functionLinenumberEnd: 3811
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - Table::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    - absl::begin
    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: 3782
      start: 3782
    functionDepth: 0
    functionLinenumber: 3782
    functionLinenumberEnd: 3782
    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: 3785
      start: 3785
    functionDepth: 0
    functionLinenumber: 3785
    functionLinenumberEnd: 3785
    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: 3790
      start: 3788
    functionDepth: 0
    functionLinenumber: 3788
    functionLinenumberEnd: 3790
    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:3816,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3817,1
    - Dst: node_type::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3817,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3821
      start: 3813
    functionDepth: 0
    functionLinenumber: 3813
    functionLinenumberEnd: 3821
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - node_type::empty
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:3828,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3831,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3833,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3834,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3834,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3837,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3837,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3838,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3839,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3839,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3840,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3845,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3847,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3850,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3850,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3851,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3852,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3852,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3853,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3856,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3857,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3860,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3860,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3861,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3862,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3862,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3863,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3865
      start: 3823
    functionDepth: 1
    functionLinenumber: 3823
    functionLinenumberEnd: 3865
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::end
    - StringTable::insert
    - absl::move
    - UnorderedElementsAre
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto::empty
    - EXPECT_FALSE
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::extract
    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:3870,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3870,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3870,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3872,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3873,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3873,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3874,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3875,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3875,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3878,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3878,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3879,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3880,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3880,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3881,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3882,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3882,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3883
      start: 3867
    functionDepth: 1
    functionLinenumber: 3867
    functionLinenumberEnd: 3883
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - absl::move
    - UnorderedElementsAre
    - StringTable::size
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto::empty
    - EXPECT_FALSE
    - EXPECT_THAT
    - StringTable::extract
    linkageType: ''
    returnType: void
    signature: void TEST(Nodes, ExtractInsertSmall)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3886,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3886,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3887,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3891,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3891,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3893,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3895,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3896,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3897,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3898,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3900,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3905
      start: 3885
    functionDepth: 1
    functionLinenumber: 3885
    functionLinenumberEnd: 3905
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - NonSooIntTable::insert
    - NonSooIntTable::begin
    - absl::IsAssertEnabled
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::end
    - NonSooIntTable::erase
    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:3908,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3908,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3909,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3913,1
    - Dst: SooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3913,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3913,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3921
      start: 3907
    functionDepth: 1
    functionLinenumber: 3907
    functionLinenumberEnd: 3921
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - SooIntTable::end
    - GTEST_SKIP
    - SooIntTable::erase
    - absl::IsAssertEnabled
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void TEST(TableDeathTest, InvalidIteratorAssertsSoo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3936,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3940,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3949,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3950,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3956,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3963,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3966,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3967,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3971,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3975,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3977,1
    - Dst: max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3979,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3980,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3981,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3984,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3984,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3986,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3991,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3991,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3991,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: absl::flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3996,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3997,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4002
      start: 3933
    functionDepth: 3
    functionLinenumber: 3933
    functionLinenumberEnd: 4002
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - EXPECT_NEAR
    - absl::flat_hash_set::insert
    - ASSERT_EQ
    - absl::flat_hash_set::contains
    - std::vector::back
    - EXPECT_GE
    - EXPECT_LT
    - absl::SooCapacity
    - absl::SetSamplingRateTo1Percent
    - std::vector::size
    - std::vector::emplace_back
    - EXPECT_EQ
    - absl::flat_hash_map::size
    - Iterate
    - absl::GlobalHashtablezSampler
    - max_reserve::load
    - TypeParam
    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:4008,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4010,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4014,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4015,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4021,1
    - Dst: mutate_table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4022,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4022,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4026,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4028,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4029,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4033,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4033,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - mutate_table
    argTypes:
    - absl::FunctionRef<void(IntTableType&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4036
      start: 4005
    functionDepth: 3
    functionLinenumber: 4005
    functionLinenumberEnd: 4036
    functionName: absl::SampleTableMutation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<double>
    - EXPECT_NEAR
    - std::vector::push_back
    - absl::flat_hash_set::contains
    - std::vector::back
    - absl::SetSamplingRateTo1Percent
    - std::vector::size
    - std::vector::emplace_back
    - mutate_table
    - Iterate
    - absl::GlobalHashtablezSampler
    - absl::flat_hash_set::insert
    linkageType: ''
    returnType: std::vector<const HashtablezInfo*>
    signature: "std::vector<const HashtablezInfo*> SampleTableMutation(\n    absl::FunctionRef<void(IntTableType&)>
      mutate_table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SampleTableMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutate_table
    argTypes:
    - absl::FunctionRef<void(SooInt32Table&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4041
      start: 4038
    functionDepth: 4
    functionLinenumber: 4038
    functionLinenumberEnd: 4041
    functionName: absl::SampleSooMutation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - absl::SampleTableMutation
    linkageType: ''
    returnType: std::vector<const HashtablezInfo*>
    signature: "std::vector<const HashtablezInfo*> SampleSooMutation(\n    absl::FunctionRef<void(SooInt32Table&)>
      mutate_table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SampleTableMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutate_table
    argTypes:
    - absl::FunctionRef<void(NonSooIntTable&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4046
      start: 4043
    functionDepth: 4
    functionLinenumber: 4043
    functionLinenumberEnd: 4046
    functionName: absl::SampleNonSooMutation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - absl::SampleTableMutation
    linkageType: ''
    returnType: std::vector<const HashtablezInfo*>
    signature: "std::vector<const HashtablezInfo*> SampleNonSooMutation(\n    absl::FunctionRef<void(NonSooIntTable&)>
      mutate_table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4049,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4049,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4050,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4051,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4054,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4054,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4057,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4059,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4059,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4060,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4060,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4060,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4061,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4062,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4063,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4064,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4067
      start: 4048
    functionDepth: 5
    functionLinenumber: 4048
    functionLinenumberEnd: 4067
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::SampleSooMutation
    - CHECK_LT
    - absl::NextCapacity
    - SooInt32Table
    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:4073,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4073,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4074,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4075,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4078,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4080,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4091
      start: 4072
    functionDepth: 5
    functionLinenumber: 4072
    functionLinenumberEnd: 4091
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::SampleSooMutation
    - absl::erase
    - CHECK_LT
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableRepeatedInsertEraseDoesNotOversample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: NonSooIntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: absl::SampleNonSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4096,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4098,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4103,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4104,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4107
      start: 4093
    functionDepth: 5
    functionLinenumber: 4093
    functionLinenumberEnd: 4107
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::insert
    - EXPECT_EQ
    - absl::erase
    - absl::SampleNonSooMutation
    - NonSooIntTable
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, NonSooTableRepeatedInsertEraseCountSizeRight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4110,1
    - Dst: NonSooIntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4110,1
    - Dst: absl::SampleNonSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4112,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4114,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4119,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4120,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4123
      start: 4109
    functionDepth: 5
    functionLinenumber: 4109
    functionLinenumberEnd: 4123
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::clear
    - absl::insert
    - EXPECT_EQ
    - absl::SampleNonSooMutation
    - NonSooIntTable
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, NonSooTableRepeatedInsertClearCountSizeRight)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4128,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4128,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4129,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4130,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4133,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4134,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4135,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4138,1
    - Dst: SooInt32Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4139,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4143
      start: 4127
    functionDepth: 5
    functionLinenumber: 4127
    functionLinenumberEnd: 4143
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooInt32Table::insert
    - absl::move
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::SampleSooMutation
    - SooInt32Table::erase
    - absl::erase
    - CHECK_LT
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableCopyDoesNotOversample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4148,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4148,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4149,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4150,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4153,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4154,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4155,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4158,1
    - Dst: SooInt32Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4159,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4163
      start: 4147
    functionDepth: 5
    functionLinenumber: 4147
    functionLinenumberEnd: 4163
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooInt32Table::insert
    - absl::move
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::SampleSooMutation
    - SooInt32Table::erase
    - absl::erase
    - CHECK_LT
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableMoveDoesNotOversample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4166,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4166,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4167,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4168,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4171,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4171,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4174,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4176,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4176,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4177,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4178,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4179,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4180,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4181,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4184
      start: 4165
    functionDepth: 5
    functionLinenumber: 4165
    functionLinenumberEnd: 4184
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::reserve
    - ASSERT_GE
    - absl::SampleSooMutation
    - CHECK_LT
    - SooInt32Table
    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:4189,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4189,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4190,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4191,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4194,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4195,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4196,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4200,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4202,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4202,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4203,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4204,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4205,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4206,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4207,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4210
      start: 4188
    functionDepth: 5
    functionLinenumber: 4188
    functionLinenumberEnd: 4210
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::reserve
    - ASSERT_GE
    - absl::SampleSooMutation
    - CHECK_LT
    - SooInt32Table
    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:4213,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4213,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4214,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4215,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4219,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4222,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4225,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4227,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4227,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4228,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4228,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4228,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4231
      start: 4212
    functionDepth: 5
    functionLinenumber: 4212
    functionLinenumberEnd: 4231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooInt32Table::insert
    - ASSERT_EQ
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::SampleSooMutation
    - CHECK_LT
    - absl::NextCapacity
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableSampleOnCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4235,1
    - Dst: absl::SampleNonSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4238,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4241,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4243,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4244,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4247
      start: 4233
    functionDepth: 5
    functionLinenumber: 4233
    functionLinenumberEnd: 4247
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::insert
    - ASSERT_EQ
    - absl::SampleNonSooMutation
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, NonSooTableSampleOnCopy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4252,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4252,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4253,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4254,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4257,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4258,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4259,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4260,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4260,1
    - Dst: absl::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4261,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4265,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4267,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4267,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4268,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4268,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4268,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4269,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4270,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4271,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4272,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4275
      start: 4251
    functionDepth: 5
    functionLinenumber: 4251
    functionLinenumberEnd: 4275
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - ASSERT_EQ
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::reserve
    - absl::capacity
    - absl::SampleSooMutation
    - absl::rehash
    - CHECK_LT
    - absl::NextCapacity
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableRehashShrinkWhenSizeFitsInSoo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4281,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4281,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4282,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4283,1
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4286,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4287,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4290,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4291,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4298,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4299,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4301,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4306,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4309,1
    - Dst: SooInt32Table::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4314,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4315,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4316,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4321,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4328,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4330,1
    - Dst: HashtablezInfo*::size::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4331
      start: 4280
    functionDepth: 3
    functionLinenumber: 4280
    functionLinenumberEnd: 4331
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooInt32Table::insert
    - absl::flat_hash_set::insert
    - absl::move
    - SooInt32Table::clear
    - GTEST_SKIP
    - absl::flat_hash_set::contains
    - ASSERT_NE
    - HashtablezInfo*::size::load
    - absl::SooCapacity
    - absl::SetSamplingRateTo1Percent
    - EXPECT_EQ
    - absl::SetHashtablezEnabled
    - CHECK_LT
    - Iterate
    - absl::GlobalHashtablezSampler
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, MovedFromTableIsNotSampled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4337,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4339,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4341,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4345,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4346,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4347,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4347,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4350,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4352,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4352,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4354
      start: 4335
    functionDepth: 3
    functionLinenumber: 4335
    functionLinenumberEnd: 4354
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - EXPECT_NEAR
    - std::vector::push_back
    - absl::SetSamplingRateTo1Percent
    - std::vector::size
    - std::vector::emplace_back
    - Iterate
    - absl::GlobalHashtablezSampler
    - std::vector::back
    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:4367,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4369,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4372,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4372,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4374,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4376,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4379
      start: 4363
    functionDepth: 1
    functionLinenumber: 4363
    functionLinenumberEnd: 4379
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::capacity
    - absl::GetSlots
    - __asan_address_is_poisoned
    - EXPECT_EQ
    - ASSERT_GT
    - 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:4384,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4386,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4388,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4389,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4389,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4391,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4391,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4393
      start: 4381
    functionDepth: 1
    functionLinenumber: 4381
    functionLinenumberEnd: 4393
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - absl::GetSlots
    - __asan_address_is_poisoned
    - TypeParam::capacity
    - TypeParam::size
    - static_cast<int>
    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:4398,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4400,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4400,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4401,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4402,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4396
    functionDepth: 0
    functionLinenumber: 4396
    functionLinenumberEnd: 4403
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::insert
    - __asan_address_is_poisoned
    - EXPECT_TRUE
    - EXPECT_FALSE
    - NonSooIntTable::erase
    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:4421,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4423,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4424,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4425,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4425,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4426,1
    - Dst: std::bitset::set
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4427,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4429,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4429,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4430,1
    - Dst: std::bitset::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4435,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4435,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4435,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4437,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4439
      start: 4412
    functionDepth: 1
    functionLinenumber: 4412
    functionLinenumberEnd: 4439
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - TypeParam::find
    - TypeParam::erase
    - ASSERT_TRUE
    - std::bitset::reset
    - TypeParam::size
    - EXPECT_EQ
    - std::bitset::test
    - std::bitset::set
    - std::bitset::count
    - TypeParam::end
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AlignOneTest, AlignOne)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4442,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4442,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4446,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4448,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4449,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4450,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4450,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4451,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4451,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4453
      start: 4441
    functionDepth: 1
    functionLinenumber: 4441
    functionLinenumberEnd: 4453
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - NonSooIntTable::insert
    - absl::InvalidIteratorMatcher
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseCrashesWithSanitizers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4456,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4456,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4459,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4460,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4461,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4465,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4473,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4476,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4477,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4477,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4478,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4478,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4478,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4482
      start: 4455
    functionDepth: 1
    functionLinenumber: 4455
    functionLinenumberEnd: 4482
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::insert
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - IntTable::begin
    - IntTable::erase
    - absl::InvalidIteratorMatcher
    - absl::SwisstableGenerationsEnabled
    - EXPECT_EQ
    - IntTable::reserve
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseWithReserveCrashesWithSanitizers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4485,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4485,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4488,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4489,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4494,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4495,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4495,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4496,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4496,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4496,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4500
      start: 4484
    functionDepth: 1
    functionLinenumber: 4484
    functionLinenumberEnd: 4500
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::move
    - GTEST_SKIP
    - NonSooIntTable::insert
    - absl::InvalidIteratorMatcher
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseWithMoveCrashesWithSanitizers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4510,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - CopyableMovableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4511
      start: 4509
    functionDepth: 0
    functionLinenumber: 4509
    functionLinenumberEnd: 4511
    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:4525,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4527,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4528,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4528,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4530,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4531
      start: 4519
    functionDepth: 0
    functionLinenumber: 4519
    functionLinenumberEnd: 4531
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::emplace
    - ASSERT_EQ
    - EXPECT_EQ
    - absl::erase_if
    - InstanceTracker::live_instances
    - Table::size
    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:4539,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4540,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4540,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4544,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4545
      start: 4533
    functionDepth: 0
    functionLinenumber: 4533
    functionLinenumberEnd: 4545
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::emplace
    - ASSERT_EQ
    - EXPECT_EQ
    - absl::erase_if
    - InstanceTracker::live_instances
    - Table::size
    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:4552,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4552,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4556,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4558,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4561,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4561,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4562,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4565,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4565,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4566
      start: 4547
    functionDepth: 0
    functionLinenumber: 4547
    functionLinenumberEnd: 4566
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - Table::emplace
    - InstanceTracker::live_instances
    - std::vector::emplace_back
    - EXPECT_EQ
    - ASSERT_THAT
    - absl::erase_if
    - testing::UnorderedElementsAreArray
    - absl::StrCat
    - absl::value
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(InstanceTrackerTest, EraseIfPartial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FreezableAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4570,1
    - Dst: BadHashFreezableIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4571,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4572,1
    - Dst: BadHashFreezableIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4577,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4581,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4581,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4582,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4582,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4583,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4583,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4585,1
    - Dst: BadHashFreezableIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4585,1
    - Dst: BadHashFreezableIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4585,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4587,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4588,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4588,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4589,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4591
      start: 4568
    functionDepth: 2
    functionLinenumber: 4568
    functionLinenumberEnd: 4591
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadHashFreezableIntTable::erase
    - BadHashFreezableIntTable::capacity
    - BadHashFreezableIntTable::size
    - BadHashFreezableIntTable::reserve
    - ASSERT_EQ
    - EXPECT_EQ
    - absl::CountTombstones
    - BadHashFreezableIntTable::insert
    - BadHashFreezableIntTable::end
    - absl::FreezableAlloc
    - BadHashFreezableIntTable::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, EraseBeginEndResetsReservedGrowth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4594,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4594,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4597,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4598,1
    - Dst: NonSooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4598,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4600,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4602,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4603,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4604,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4605,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4606
      start: 4593
    functionDepth: 1
    functionLinenumber: 4593
    functionLinenumberEnd: 4606
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::size
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - NonSooIntTable::clear
    - NonSooIntTable::insert
    - NonSooIntTable::reserve
    - absl::InvalidIteratorMatcher
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    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:4609,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4609,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4611,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4615,1
    - Dst: NonSooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4619,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4619,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4621,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4622,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4625
      start: 4608
    functionDepth: 1
    functionLinenumber: 4608
    functionLinenumberEnd: 4625
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - NonSooIntTable::insert
    - NonSooIntTable::begin
    - NonSooIntTable::capacity
    - absl::SwisstableGenerationsEnabled
    - absl::RehashProbabilityConstant
    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:4628,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4628,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4637,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4637,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4637,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4639,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4639,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4641,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4642,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4643,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4643,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4643,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4645,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4645,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4647,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4648,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4649,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4649,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4649,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4651,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4651,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4653
      start: 4627
    functionDepth: 1
    functionLinenumber: 4627
    functionLinenumberEnd: 4653
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - NonSooIntTable::insert
    - absl::insert
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::end
    - 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:4659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4659
      start: 4659
    functionDepth: 3
    functionLinenumber: 4659
    functionLinenumberEnd: 4659
    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:4664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4665
      start: 4662
    functionDepth: 0
    functionLinenumber: 4662
    functionLinenumberEnd: 4665
    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:4684,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4688,1
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4691,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4694,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4695,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4695,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4699,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4701,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4701,1
    - Dst: Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4703,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4703,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4704,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4705,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4706,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4706,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4711,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4711,1
    - Dst: Table::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4712,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4713,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4713,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4714,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4714,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4715,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4715,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4719,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4720,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4720,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4724,1
    - Dst: Table::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4726,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4727,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4729
      start: 4676
    functionDepth: 3
    functionLinenumber: 4676
    functionLinenumberEnd: 4729
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::insert
    - absl::move
    - Table::emplace
    - Table::erase
    - absl::hash_function
    - GTEST_SKIP
    - absl::DisableSampling
    - Table::merge
    - EXPECT_EQ
    - HashCount
    - Table::extract
    - Table::find
    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:4736,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4736,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4739,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4740,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4743
      start: 4732
    functionDepth: 4
    functionLinenumber: 4732
    functionLinenumberEnd: 4743
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::IterateOverFullSlots
    - absl::GetCommon
    - NonSooIntTable::reserve
    - FAIL
    - static_cast<SlotType*>
    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:4750,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4751,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4753,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4754,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4757,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4758,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4760,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4762,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4763,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4764,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4765,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4767,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4769
      start: 4745
    functionDepth: 4
    functionLinenumber: 4745
    functionLinenumberEnd: 4769
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::IterateOverFullSlots
    - absl::GetCommon
    - std::vector::push_back
    - ASSERT_EQ
    - absl::GetSlots
    - NonSooIntTable::insert
    - EXPECT_THAT
    - testing::UnorderedElementsAreArray
    - static_cast<SlotType*>
    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:4772,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4772,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4780,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4780,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4782,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4785,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4786,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4788,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4790,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4795,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4795,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4798,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4798,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4801,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4801,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4801,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4802,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4804
      start: 4771
    functionDepth: 4
    functionLinenumber: 4771
    functionLinenumberEnd: 4804
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::IterateOverFullSlots
    - absl::GetCommon
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::CapacityToGrowth
    - GTEST_SKIP
    - NonSooIntTable::insert
    - NonSooIntTable::reserve
    - NonSooIntTable::erase
    - absl::IsAssertEnabled
    - static_cast<int64_t>
    - iterate_with_reentrant_removal
    - static_cast<SlotType*>
    - static_cast<size_t>
    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:4807,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4807,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4815,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4815,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4817,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4820,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4821,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4823,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4824,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4829,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4829,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4832,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4832,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4835,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4835,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4835,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4836,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4838
      start: 4806
    functionDepth: 4
    functionLinenumber: 4806
    functionLinenumberEnd: 4838
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::IterateOverFullSlots
    - absl::GetCommon
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::CapacityToGrowth
    - GTEST_SKIP
    - NonSooIntTable::insert
    - NonSooIntTable::reserve
    - iterate_with_reentrant_insert
    - absl::IsAssertEnabled
    - static_cast<int64_t>
    - static_cast<SlotType*>
    - static_cast<size_t>
    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:4843,1
    - Dst: FreezableSizedValueSooTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4844,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4844,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4845,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4846,1
    - Dst: FreezableSizedValueSooTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4849,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4850,1
    - Dst: FreezableSizedValueSooTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4850,1
    - Dst: FreezableSizedValueSooTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4851,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4852,1
    - Dst: FreezableSizedValueSooTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4852,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4853,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4853,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4854,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4855,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4856,1
    - Dst: FreezableSizedValueSooTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4856,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4856,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4857,1
    - Dst: FreezableSizedValueSooTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4857,1
    - Dst: FreezableSizedValueSooTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4859,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4860,1
    - Dst: FreezableSizedValueSooTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4860,1
    - Dst: FreezableSizedValueSooTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4861,1
    - Dst: FreezableSizedValueSooTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4863,1
    - Dst: FreezableSizedValueSooTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4863,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4864,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4864,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4865,1
    - Dst: FreezableSizedValueSooTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4868,1
    - Dst: FreezableSizedValueSooTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4869
      start: 4840
    functionDepth: 1
    functionLinenumber: 4840
    functionLinenumberEnd: 4869
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - FreezableSizedValueSooTable::capacity
    - FreezableSizedValueSooTable::end
    - GTEST_SKIP
    - ASSERT_NE
    - FreezableSizedValueSooTable::find
    - absl::SooCapacity
    - FreezableSizedValueSooTable::insert
    - FreezableSizedValueSooTable::erase
    - FreezableSizedValueSooTable::clear
    - EXPECT_EQ
    - FreezableSizedValueSooTable::size
    - CHECK_LT
    - FreezableSizedValueSooTable::begin
    - absl::FreezableAlloc
    linkageType: ''
    returnType: void
    signature: void TEST(SooTable, Basic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4873,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4873,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4874,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4875,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4880,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4882,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4883,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4884,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4884,1
    - Dst: SooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4888,1
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4888,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4889,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4889,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4890,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4891,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4891,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4892,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4892,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4893
      start: 4871
    functionDepth: 3
    functionLinenumber: 4871
    functionLinenumberEnd: 4893
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooIntTable::size
    - SooIntTable::insert
    - SooIntTable::end
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::DisableSampling
    - SooIntTable::find
    - EXPECT_EQ
    - SooIntTable::begin
    - SooIntTable::reserve
    - CHECK_LT
    - SooIntTable::rehash
    - SooIntTable::capacity
    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:4898,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4900,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4902,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4902,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4902,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4903,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4903,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4904,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4905,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4905,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4907
      start: 4895
    functionDepth: 1
    functionLinenumber: 4895
    functionLinenumberEnd: 4907
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooIntTable::size
    - SooIntTable::insert
    - SooIntTable::end
    - SooIntTable::find
    - EXPECT_EQ
    - SooIntTable::begin
    - SooIntTable::reserve
    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: 4910
      start: 4910
    functionDepth: 0
    functionLinenumber: 4910
    functionLinenumberEnd: 4910
    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:4913,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - t
    argTypes:
    - H
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4914
      start: 4912
    functionDepth: 1
    functionLinenumber: 4912
    functionLinenumberEnd: 4914
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::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: 4915
      start: 4915
    functionDepth: 0
    functionLinenumber: 4915
    functionLinenumberEnd: 4915
    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:4920,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4920,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4929,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4929,1
    - Dst: ValueTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4929,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4932,1
    - Dst: find_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4932,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4936,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4936,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4939,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4939,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4941
      start: 4919
    functionDepth: 1
    functionLinenumber: 4919
    functionLinenumberEnd: 4941
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - ValueTable::find
    - ValueTable::insert
    - GTEST_SKIP
    - insert_conflicting_elems
    - absl::IsAssertEnabled
    - EXPECT_EQ
    - find_conflicting_elems
    - ValueTable::end
    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: 4944
      start: 4944
    functionDepth: 0
    functionLinenumber: 4944
    functionLinenumberEnd: 4944
    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:4945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - func
    argTypes:
    - int
    - absl::FunctionRef<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4945
      start: 4945
    functionDepth: 1
    functionLinenumber: 4945
    functionLinenumberEnd: 4945
    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:4948,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' d'
    argTypes:
    - H
    - ConstructCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4949
      start: 4947
    functionDepth: 1
    functionLinenumber: 4947
    functionLinenumberEnd: 4949
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::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: 4950
      start: 4950
    functionDepth: 0
    functionLinenumber: 4950
    functionLinenumberEnd: 4950
    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: 4956
      start: 4956
    functionDepth: 0
    functionLinenumber: 4956
    functionLinenumberEnd: 4956
    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: 4958
      start: 4957
    functionDepth: 0
    functionLinenumber: 4957
    functionLinenumberEnd: 4958
    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: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4960,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - DestroyCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4962
      start: 4959
    functionDepth: 1
    functionLinenumber: 4959
    functionLinenumberEnd: 4962
    functionName: absl::DestroyCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Deactivate
    - absl::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: 4965
      start: 4963
    functionDepth: 0
    functionLinenumber: 4963
    functionLinenumberEnd: 4965
    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: 4966
      start: 4966
    functionDepth: 0
    functionLinenumber: 4966
    functionLinenumberEnd: 4966
    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:4970,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' d'
    argTypes:
    - H
    - DestroyCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4971
      start: 4969
    functionDepth: 1
    functionLinenumber: 4969
    functionLinenumberEnd: 4971
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::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: 4972
      start: 4972
    functionDepth: 0
    functionLinenumber: 4972
    functionLinenumberEnd: 4972
    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:4980,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4984,1
    - Dst: ValueTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4985,1
    - Dst: ValueTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4985,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4986,1
    - Dst: ValueTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4986,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4990,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4991,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4992,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4993,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4994,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4994,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4995,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4999,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5000,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5001,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5002,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5003,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5003,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5004,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5007
      start: 4978
    functionDepth: 1
    functionLinenumber: 4978
    functionLinenumberEnd: 5007
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::Deactivate
    - ValueTable::find
    - ValueTable::insert
    - GTEST_SKIP
    - ValueTable::begin
    - ValueTable::clear
    - ValueTable::emplace
    - ValueTable::erase
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReentrantCallsFail)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsOrDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5010,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5011,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5014,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5016,1
    - Dst: std::optional::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5020,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5022,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5022,1
    - Dst: std::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5023,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5024,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5025,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5026,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5026,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5026,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5030
      start: 5009
    functionDepth: 2
    functionLinenumber: 5009
    functionLinenumberEnd: 5030
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - IntTable*::contains
    - GTEST_SKIP
    - absl::SwisstableGenerationsOrDebugEnabled
    - HasSubstr
    - EXPECT_TRUE
    - std::optional::reset
    - AnyOf
    - std::optional::emplace
    linkageType: ''
    returnType: void
    signature: void TEST(Table, DestroyedCallsFail)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsOrDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5033,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5034,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5037,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5041,1
    - Dst: Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5050,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5054,1
    - Dst: Table*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5054,1
    - Dst: std::optional::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5058,1
    - Dst: std::shared_ptr<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5058,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5058,1
    - Dst: std::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5061,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5063,1
    - Dst: destroy_with_lookup
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5063,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5064,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5064,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5065,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5066
      start: 5032
    functionDepth: 2
    functionLinenumber: 5032
    functionLinenumberEnd: 5066
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - absl::SwisstableGenerationsOrDebugEnabled
    - Table
    - std::shared_ptr<int>
    - HasSubstr
    - ASSERT_TRUE
    - std::optional::insert
    - Table*::contains
    - std::optional::reset
    - destroy_with_lookup
    - int::int
    - AnyOf
    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:5069,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5070,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5076,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5077,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5079,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5079,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5081,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5081,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5083,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5083,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5085,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5087,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5087,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5089,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5089,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5091,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5091,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5095,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5098,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5098,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5099,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5105,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5106,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5108,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5109,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5111
      start: 5068
    functionDepth: 1
    functionLinenumber: 5068
    functionLinenumberEnd: 5111
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::move
    - GTEST_SKIP
    - absl::merge
    - absl::contains
    - absl::clear
    - absl::insert
    - absl::swap
    - absl::SwisstableGenerationsEnabled
    - absl::size
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MovedFromCallsFail)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5115,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5116,1
    - Dst: IntTable::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5117,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5120,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5123,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5124,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5126,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5128,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5130,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5131,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5131,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5134,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5134,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5135,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5135,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5137,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5140,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5141,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5142,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5143,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5145,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5147,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5151
      start: 5113
    functionDepth: 5
    functionLinenumber: 5113
    functionLinenumberEnd: 5151
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ASSERT_EQ
    - EXPECT_LT
    - ASSERT_LT
    - std::numeric_limits<absl::uint128>::absl::uint128
    - ASSERT_GE
    - absl::SizeToCapacity
    - EXPECT_EQ
    - absl::MaxValidSize
    - IntTable::max_size
    - ASSERT_LE
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MaxValidSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::flat_hash_set::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    - Dst: absl::flat_hash_set::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5162
      start: 5155
    functionDepth: 1
    functionLinenumber: 5155
    functionLinenumberEnd: 5162
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::reserve
    - absl::SizeToCapacity
    - EXPECT_EQ
    - absl::flat_hash_set::max_size
    - absl::flat_hash_set::capacity
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MaxSizeOverflowUniqueKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5170,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5170,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5175,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5176,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5176,1
    - Dst: absl::flat_hash_set::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5177,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5177,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5177,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5179,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5179,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5180,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5180,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5180,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5181,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5181,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5182,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5182,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5183
      start: 5165
    functionDepth: 1
    functionLinenumber: 5165
    functionLinenumberEnd: 5183
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - absl::flat_hash_set::find
    - absl::flat_hash_set::begin
    - absl::flat_hash_set::end
    - EXPECT_EQ
    - static_cast<int64_t>
    - absl::flat_hash_set::size
    - absl::flat_hash_set::insert
    - static_cast<size_t>
    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: 5189
      start: 5187
    functionDepth: 0
    functionLinenumber: 5187
    functionLinenumberEnd: 5189
    functionName: operator()(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()(T) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5211,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5213,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5217,1
    - Dst: set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5219,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5220,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5220,1
    - Dst: absl::flat_hash_set::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5220,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5223,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5226,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5226,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5229,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5230,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5231,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5231,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5235,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5238,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5241,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5247,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5248,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5249,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5249,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5249,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5251,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5254,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5254,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5255
      start: 5204
    functionDepth: 2
    functionLinenumber: 5204
    functionLinenumberEnd: 5255
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - set_no_seed_for_testing
    - absl::GetCommon
    - ASSERT_EQ
    - absl::flat_hash_set::contains
    - absl::control
    - absl::growth_info
    - ASSERT_TRUE
    - absl::flat_hash_set::hash_function
    - absl::H1
    - EXPECT_EQ
    - absl::flat_hash_set::capacity
    - absl::NextCapacity
    - absl::flat_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Table, GrowExtremelyLargeTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:108,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:109,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: absl::SetSamplingRateTo1Percent
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 6
    functionsReached:
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::SetHashtablezSampleParameter
    - 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:116,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:117,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: absl::DisableSampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached:
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::SetHashtablezSampleParameter
    - absl::SetHashtablezEnabled
    linkageType: ''
    returnType: void
    signature: void DisableSampling()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    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: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:131,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:131,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:132,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:132,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:133,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:133,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:133,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:141,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:141,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:143,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:143,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:144,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:144,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - RawHashSetLayout::alloc_size
    - EXPECT_EQ
    - RawHashSetLayout::control_offset
    - RawHashSetLayout::slot_offset
    - absl::NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSetLayout, SmallCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:157,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:162,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:164,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:164,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - capacity
    - slot_size
    - slot_align
    - has_infoz
    - blocked_element_count
    argTypes:
    - size_t
    - size_t
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 171
    functionName: absl::VerifyMiddleSizeTableLayout
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - RawHashSetLayout::alloc_size
    - EXPECT_LT
    - EXPECT_EQ
    - ASSERT_LE
    - absl::LogEntryTestPeer::FormatLogMessage
    - absl::NumControlBytes
    - RawHashSetLayout::control_offset
    - ASSERT_GT
    - RawHashSetLayout::slot_offset
    - absl::NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: "void VerifyMiddleSizeTableLayout(size_t capacity, size_t slot_size,\n
      \                                size_t slot_align, bool has_infoz,\n                                 size_t
      blocked_element_count,\n                                 size_t padding = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VerifyMiddleSizeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:174,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:177,1
    - Dst: absl::VerifyMiddleSizeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:178,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:181,1
    - Dst: absl::VerifyMiddleSizeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:182,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::VerifyMiddleSizeTableLayout
    - absl::NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSetLayout, MiddleSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      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:194,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:194,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:197,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:197,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:198,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:198,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:198,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:212,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:214,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:214,1
    - Dst: EXPECT_EQ
      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: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 220
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - RawHashSetLayout::alloc_size
    - EXPECT_EQ
    - absl::NumControlBytes
    - RawHashSetLayout::control_offset
    - RawHashSetLayout::slot_offset
    - absl::NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSetLayout, SmallWithInfoZ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:230,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:236,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:238,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:240,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:241,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - capacity
    - slot_size
    - slot_align
    - has_infoz
    - blocked_element_count
    argTypes:
    - size_t
    - size_t
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 244
    functionName: absl::VerifyLargeTableLayout
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - RawHashSetLayout::alloc_size
    - EXPECT_EQ
    - absl::NumControlBytes
    - absl::LogEntryTestPeer::FormatLogMessage
    - RawHashSetLayout::control_offset
    - ASSERT_GT
    - RawHashSetLayout::slot_offset
    - absl::NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: "void VerifyLargeTableLayout(size_t capacity, size_t slot_size,\n                            size_t
      slot_align, bool has_infoz,\n                            size_t blocked_element_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VerifyLargeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:247,1
    - Dst: absl::VerifyLargeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::VerifyLargeTableLayout
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSetLayout, Large)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:257,1
    - Dst: BlockedInfo::log2_period
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:258,1
    - Dst: BlockedInfo::tail_blocked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:261,1
    - Dst: BlockedInfo::log2_period
      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:262,1
    - Dst: BlockedInfo::tail_blocked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:265,1
    - Dst: BlockedInfo::log2_period
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:266,1
    - Dst: BlockedInfo::tail_blocked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BlockedInfo::tail_blocked
    - BlockedInfo::log2_period
    linkageType: ''
    returnType: void
    signature: void TEST(BlockedInfoTest, ConstructFromComponents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:271,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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:277,1
    - Dst: BlockedInfo::blocked_before
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:280,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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:285,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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:287,1
    - Dst: BlockedInfo::blocked_before
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:288,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 290
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BlockedInfo::blocked_before
    linkageType: ''
    returnType: void
    signature: void TEST(BlockedInfoTest, BlockedBefore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:294,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:295,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:296,1
    - Dst: BlockedInfo::total_blocked_count
      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: BlockedInfo::total_blocked_count
      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:298,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:301,1
    - Dst: BlockedInfo::total_blocked_count
      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:302,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:306,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 307
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BlockedInfo::total_blocked_count
    linkageType: ''
    returnType: void
    signature: void TEST(BlockedInfoTest, TotalBlockedCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:313,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:313,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:315,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:315,1
    - Dst: NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:317,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:318,1
    - Dst: NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:318,1
    - Dst: NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: absl::GrowthInfoAllocator::GrowthInfoAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - data
    - SanitizerPoisonMemoryRegion
    - NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: void GrowthInfoAllocator(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: '* operator->()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GrowthInfoAccessor
    signature: GrowthInfoAccessor * operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:339,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:340,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:340,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:342,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:343,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 344
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_EQ
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    - GrowthInfoAllocator::GetGrowthLeftTotalSlow
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, GetGrowthLeft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:349,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:351,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:352,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:352,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:354,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:355,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 356
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasNoDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:361,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:362,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:363,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:364,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:365,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:366,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:367,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:368,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:369,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:370,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:371,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:372,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:374,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:375,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 377
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasNoDeletedAndGrowthLeft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:382,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:383,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:384,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:385,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:386,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:387,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:388,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:389,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:390,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:392,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:393,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:395,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:396,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:397,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:398,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 400
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsEmpty
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfoAllocator::OverwriteEmptyAsFull
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasNoGrowthLeftAndNoDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:405,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:407,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:407,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:409,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:409,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:412,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 413
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsEmpty
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_EQ
    - EXPECT_FALSE
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, OverwriteFullAsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:418,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:420,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:420,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:422,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:422,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:424,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:424,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:425,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 426
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_EQ
    - EXPECT_FALSE
    - GrowthInfoAllocator::OverwriteEmptyAsFull
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, OverwriteEmptyAsFull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:431,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:433,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:433,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:435,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:435,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:436,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:437,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:439,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:440,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:441,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_EQ
    - EXPECT_FALSE
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::OverwriteControlAsFull
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, OverwriteControlAsFull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:447,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:449,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:450,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:451,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:453,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:453,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:454,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:455,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:457,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:458,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:459,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:461,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:461,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:462,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:463,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:465,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:466,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 468
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsEmpty
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_TRUE
    - EXPECT_EQ
    - GrowthInfoAllocator::OverwriteControlAsFull
    - EXPECT_FALSE
    - GrowthInfoAllocator::OverwriteEmptyAsFull
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasNoGrowthLeftAndHaveDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:473,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:474,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - EXPECT_FALSE
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasNoGrowthLeftAndHaveDeletedReturnFalseIfNoDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:481,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:482,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:483,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:484,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:485,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:485,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:486,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:487,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 489
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfoAllocator::OverwriteEmptyAsFull
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasDeletedAndGrowthLeft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:494,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:494,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:496,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:502,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:504,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:506,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:506,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:508,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:509,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:511,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:513,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:513,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:516,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:518,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:518,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:520,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:520,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:522,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 526
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsEmpty
    - ASSERT_EQ
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    - GrowthInfoAllocator::GetGrowthLeftTotalSlow
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, BigCapacityGrowthOverflow)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:532,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:532,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:534,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:537,1
    - Dst: HasNoGrowthLeftAndHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:541,1
    - Dst: HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:542,1
    - Dst: GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:548,1
    - Dst: RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:551,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:555,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:562,1
    - Dst: check_no_rebalance_if_growth_left_with_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:563,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:565,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:565,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:565,1
    - Dst: GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:568,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:569,1
    - Dst: auto::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:572,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:573,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:573,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:576,1
    - Dst: check_no_rebalance_if_growth_left_with_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:579,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:579,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:579,1
    - Dst: GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:583,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:584,1
    - Dst: auto::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:584,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:586,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:586,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:588,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:589,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:589,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:591,1
    - Dst: check_no_rebalance_if_growth_left_with_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:594,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:594,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:594,1
    - Dst: GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:596,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:597,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:597,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:598,1
    - Dst: auto::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:598,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:600,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:600,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:600,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:601,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:601,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:602,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:602,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 604
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - has_no_growth
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - auto::HasNoDeleted
    - GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
    - SCOPED_TRACE
    - GetGrowthLeftLowerBound
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - auto::GetGrowthLeft
    - check_no_rebalance_if_growth_left_with_deleted
    - GrowthInfoAllocator::OverwriteEmptyAsFull
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftTotalSlow
    - HasNoGrowthLeftAndHaveDeleted
    - HasNoGrowthLeftAndNoDeleted
    - absl::LogEntryTestPeer::FormatLogMessage
    - RebalanceGrowthLeftLowerBound
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, RebalanceOnInsert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:607,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:607,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:608,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:608,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:609,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:609,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:610,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:610,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:611,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:613,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 616
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::MaxSooSlotSize
    - 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:619,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:620,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:620,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:621,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:621,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:622,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:622,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:623,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:623,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:624,1
    - Dst: absl::NormalizeCapacity
      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:625,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:626,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:626,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:627,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:627,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:628,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 629
    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:632,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:634,1
    - Dst: absl::SizeToCapacity
      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:635,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:636,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:637,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:639,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:640,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:641,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:643,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:644,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:644,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:645,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:647,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:648,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:649,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:650,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:651,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:653,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:654,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 656
    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:659,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:660,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:661,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:661,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:662,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:664,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:664,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:665,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:666,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:666,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:668,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:668,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:669,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:669,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:671,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 672
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::CapacityToGrowth
    linkageType: ''
    returnType: void
    signature: void TEST(Util, CapacityToGrowthSmallValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:677,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:677,1
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:678,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:679,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:679,1
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:681,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 682
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::flat_hash_set::capacity
    - absl::flat_hash_set::reserve
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReserveGroupWidthCapacity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:688,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:689,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:690,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:690,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:692,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:692,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:692,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:695,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:695,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:695,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:697,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:697,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:697,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:701,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:701,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:701,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:707,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:708,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:709,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:709,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:710,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:710,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:711,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:711,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:711,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 713
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - Lt
    - absl::CapacityToGrowth
    - ASSERT_EQ
    - Ge
    - ASSERT_TRUE
    - absl::SizeToCapacity
    - ASSERT_THAT
    - absl::IsValidCapacity
    - absl::NormalizeCapacity
    - Eq
    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:719,1
    - Dst: probe_seq::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:720,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:724,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:724,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:725,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:725,1
    - Dst: probe_seq<16>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:726,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:727,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:727,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:728,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 729
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - probe_seq<16>
    - ElementsAre
    - probe_seq::offset
    - probe_seq::next
    - EXPECT_THAT
    - std::generate_n
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Util, probe_seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:747,1
    - Dst: Capacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:748,1
    - Dst: Capacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:749,1
    - Dst: Capacity::IsDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:749,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:750,1
    - Dst: Capacity::IsReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:750,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:751,1
    - Dst: Capacity::IsMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:751,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:752,1
    - Dst: Capacity::IsSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:752,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:754,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:756,1
    - Dst: Capacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:756,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:757,1
    - Dst: Capacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:757,1
    - Dst: absl::HashtableCapacityImpl::CreateDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:760,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:761,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:761,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:762,1
    - Dst: auto::IsDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:762,1
    - Dst: absl::HashtableCapacityImpl::CreateReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:765,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:765,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:766,1
    - Dst: auto::IsReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:766,1
    - Dst: absl::HashtableCapacityImpl::CreateMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:768,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:769,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:769,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:770,1
    - Dst: auto::IsMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:770,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:771,1
    - Dst: auto::IsSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:771,1
    - Dst: absl::HashtableCapacityImpl::CreateSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:773,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:774,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:774,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:775,1
    - Dst: auto::IsSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:776,1
    - Dst: auto::IsMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 777
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - auto::IsDestroyed
    - absl::NextCapacity
    - auto::IsReentrance
    - absl::HashtableCapacityImpl::CreateSelfMovedFrom
    - Capacity::IsMovedFrom
    - Capacity::IsValid
    - Capacity::IsSelfMovedFrom
    - ASSERT_EQ
    - ASSERT_TRUE
    - auto::IsValid
    - Capacity::capacity
    - Capacity::IsDestroyed
    - absl::HashtableCapacityImpl::CreateMovedFrom
    - absl::HashtableCapacityImpl::CreateDestroyed
    - absl::HashtableCapacityImpl::CreateReentrance
    - auto::IsSelfMovedFrom
    - auto::IsMovedFrom
    - Capacity::IsReentrance
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, HashtableCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:783,1
    - Dst: absl::HashtableCapacityImpl::FromRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:785,1
    - Dst: Capacity::ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:785,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:786,1
    - Dst: Capacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:786,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:787,1
    - Dst: Capacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:787,1
    - Dst: absl::HashtableCapacityImpl::CreateReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:789,1
    - Dst: absl::HashtableCapacityImpl::FromRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:790,1
    - Dst: auto::ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:791,1
    - Dst: Capacity::IsReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 792
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_TRUE
    - absl::HashtableCapacityImpl::CreateReentrance
    - EXPECT_TRUE
    - absl::HashtableCapacityImpl::FromRawData
    - Capacity::capacity
    - auto::ToRawData
    - Capacity::IsReentrance
    - Capacity::ToRawData
    - absl::NextCapacity
    - Capacity::IsValid
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, RawData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:799,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:800,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:800,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:801,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:801,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:802,1
    - Dst: InlineData::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:802,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:804,1
    - Dst: InlineData::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:805,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:806,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:806,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:810,1
    - Dst: InlineData::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:812,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:812,1
    - Dst: absl::HashtableCapacityImpl::CreateReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:815,1
    - Dst: InlineData::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:817,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 818
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::Capacity
    - InlineData::capacity
    - absl::HashtableCapacityImpl::CreateReentrance
    - InlineData::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - InlineData::empty
    - absl::NextCapacity
    - InlineData::set_capacity
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, HashtableInlineDataCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:826,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:826,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:827,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:829,1
    - Dst: InlineData::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:829,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:832,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:832,1
    - Dst: InlineData::decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:834,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:835,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:835,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:840,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:840,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: InlineData::set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:843,1
    - Dst: InlineData::set_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:845,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:846,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 847
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Capacity
    - InlineData::set_has_infoz
    - InlineData::set_size
    - InlineData::size
    - InlineData::has_infoz
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - InlineData::increment_size
    - InlineData::empty
    - InlineData::decrement_size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, HashtableInlineDataSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:856,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:856,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:860,1
    - Dst: InlineData::init_blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    - Dst: InlineData::set_blocked_element_count_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:863,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:864,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 866
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Capacity
    - EXPECT_EQ
    - InlineData::init_blocked_element_count
    - InlineData::set_blocked_element_count_to_zero
    - InlineData::blocked_element_count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, BlockedElementCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:873,1
    - Dst: InlineData::init_blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:877,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:878,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:879,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:879,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:881,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 883
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Capacity
    - InlineData::size
    - InlineData::has_infoz
    - InlineData::init_blocked_element_count
    - EXPECT_EQ
    - EXPECT_FALSE
    - InlineData::increment_size
    - InlineData::blocked_element_count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, MaxStorableSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:890,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:893,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:893,1
    - Dst: InlineData::set_soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:894,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:895,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:895,1
    - Dst: InlineData::set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:898,1
    - Dst: InlineData::seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:898,1
    - Dst: InlineData::set_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:900,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:901,1
    - Dst: InlineData::is_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:901,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: InlineData::set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:905,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:906,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 907
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - InlineData::set_soo_has_tried_sampling
    - absl::Capacity
    - InlineData::set_has_infoz
    - InlineData::has_infoz
    - EXPECT_TRUE
    - InlineData::seed
    - EXPECT_EQ
    - InlineData::set_sampled_seed
    - EXPECT_FALSE
    - InlineData::is_sampled_seed
    - InlineData::soo_has_tried_sampling
    - InlineData::set_no_seed_for_testing
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, HashtableInlineDataMetadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:917,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:918,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:918,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:919,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:919,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:926,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:926,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:927,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 929
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Capacity
    - InlineData::capacity
    - InlineData::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - InlineData::soo_has_tried_sampling
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, HashtableInlineDataFullSooConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    - Dst: InlineData::generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:941,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:941,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:943,1
    - Dst: absl::MaxStorableSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:943,1
    - Dst: absl::MaxSizeAtMaxValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 931
    functionDepth: 3
    functionLinenumber: 931
    functionLinenumberEnd: 945
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::MaxSizeAtMaxValidCapacity
    - std::min
    - absl::Capacity
    - absl::MaxStorableSize
    - InlineData::size
    - EXPECT_EQ
    - InlineData::increment_size
    - InlineData::generate_new_seed
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, GenerateNewSeedDoesntChangeSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:953,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:953,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:954,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:956,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:958,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:960,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:960,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:961,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:963,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:967,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:968,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:968,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 970
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::vector::data
    - std::vector::size
    - absl::CtrlT
    - EXPECT_EQ
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - absl::IsFull
    - static_cast<int>
    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:985,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 20
    functionsReached:
    - absl::container_internal::construct
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void construct(Allocator* alloc, slot_type* slot, Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 997
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 31
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: auto
    signature: auto 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:1003,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1003,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1004,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: 1006
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1006
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - absl::construct
    - absl::move
    - absl::destroy
    linkageType: ''
    returnType: std::bool_constant<kTransferable>
    signature: "std::bool_constant<kTransferable> transfer(Allocator* alloc,\n                                                    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: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    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:1011,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1014,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1015,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1016
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - std::declval<Args>
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<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: 1021
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1021
    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: 1023
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1023
    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: 1035
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1035
    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: 1036
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1036
    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: 1037
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1037
    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: 1038
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1038
    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: 1050
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1050
    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: 1051
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1051
    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: 1052
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1052
    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:1056,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - sv
    argTypes:
    - H
    - SizedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1057
    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: 1058
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1058
    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: 1082
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1082
    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: 1083
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1083
    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: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    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: 1085
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1085
    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: 1097
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1097
    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: 1098
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1098
    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: 1099
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1099
    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:1103,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - sv
    argTypes:
    - H
    - AlignedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    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: 1105
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1105
    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:1115,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1116,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1117,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1118,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1120,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1121,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1121,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1122,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: 1123
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1123
    functionName: absl::StringPolicy::apply_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - std::declval<F>
    - std::declval<V>
    - std::get<0>
    - std::declval<std::tuple<K>>
    - std::declval<const absl::string_view&>
    - std::forward<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:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1130
    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:1144,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1145,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1143
    functionDepth: 2
    functionLinenumber: 1143
    functionLinenumberEnd: 1146
    functionName: absl::StringPolicy::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 9
    functionsReached:
    - absl::container_internal::construct
    - absl::InlinedVector
    - std::forward<Args>
    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:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    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:1156,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1156,1
    - Dst: absl::StringPolicy::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1157,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: 1158
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1158
    functionName: absl::StringPolicy::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::destroy
    - absl::StringPolicy::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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    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:1166,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1166,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1167,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1167,1
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1168,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1168,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1169,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1170
    functionName: absl::StringPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::apply_impl
    - std::forward<Args>
    - std::forward<F>
    - PairArgs
    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: 1175
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1175
    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: 1188
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1188
    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: 1208
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1208
    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: 1211
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    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: 1228
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1228
    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:1233,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChangingSizeAndTrackingTypeAlloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1235
    functionName: absl::ChangingSizeAndTrackingTypeAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::ComputeTypeId
    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:1243,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1243,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1245
    functionName: absl::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ArenaLikeAllocator::allocate
    - absl::ComputeTypeId
    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:1248,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1248,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1250
    functionName: absl::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ArenaLikeAllocator::deallocate
    - absl::ComputeTypeId
    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:1252,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1252
    functionName: absl::ComputeTypeId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 7
    functionsReached:
    - absl::HashOf
    - typeid
    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: 1280
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1280
    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: 1284
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1284
    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:1292,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1294
    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: 1313
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1313
    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: 1326
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1326
    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:1391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1407
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SwisstableGenerationsEnabled
    - EXPECT_EQ
    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: 1371
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1371
    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_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1419,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1421,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1423,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1425,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1427,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1429,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1431,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1435
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(InstantiateRawHashSetTest, VerifyTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1439,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1441,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1442,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1445,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1447,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    - Dst: IntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1450
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::insert
    - IntTable::find
    - ASSERT_TRUE
    - IntTable::prefetch
    - IntTable::end
    - IntTable::emplace
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Prefetch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1454,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1454,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1454,1
    - Dst: BadTable::emplace
      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:1456,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1458,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1458,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1460,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1460,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1460,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: EXPECT_THAT
      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: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1468
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::end
    - BadTable::find
    - BadTable::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - BadTable::size
    - 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:1478,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1479,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1481,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1487,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1487,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1489,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1489,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1490,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1491,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1496,1
    - Dst: BadTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1497
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::erase
    - BadTable::find
    - BadTable::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - BadTable::size
    - EXPECT_FALSE
    - EXPECT_THAT
    - BadTable::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Table, InsertCollisionAndFindAfterDelete)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1502,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1504,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1504,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1506,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1506,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1508,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1508,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1510,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1510,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1511,1
    - Dst: IntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1511,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1513,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1515,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1515,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1516,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1519,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1519,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1521,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1521,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1499
    functionDepth: 2
    functionLinenumber: 1499
    functionLinenumberEnd: 1523
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::insert
    - absl::CapacityToGrowth
    - ASSERT_EQ
    - IntTable::erase
    - ASSERT_TRUE
    - static_cast<int64_t>
    - absl::CountTombstones
    - IntTable::reserve
    - ASSERT_GT
    - IntTable::size
    - absl::NextCapacity
    - IntTable::capacity
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReservedTableWithTombstonesDestructWell)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other_value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1526
    functionName: absl::BadTwoValuesHash
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BadTwoValuesHash(size_t other_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: operator()(int64_t x) 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 x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1535
    functionName: absl::BadTwoValuesHashTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BadTwoValuesHashTable()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1540,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1541,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1546,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1547,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1547,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1553,1
    - Dst: absl::BadTwoValuesHash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1560,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1560,1
    - Dst: BadTwoValuesHashTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1562,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1562,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1563,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1565,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1565,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1567,1
    - Dst: BadTwoValuesHashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1567,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1568,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1568,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1576,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1576,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1577,1
    - Dst: BadTwoValuesHashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1577,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1578,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1579,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1579,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1580,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1582,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1582,1
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1591,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1593,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1599,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1599,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1601,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1601,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1539
    functionDepth: 2
    functionLinenumber: 1539
    functionLinenumberEnd: 1605
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetCommon
    - absl::PreviousCapacity
    - absl::BadTwoValuesHash
    - BadTwoValuesHashTable::contains
    - BadTwoValuesHashTable::insert
    - absl::StrCat
    - absl::NextCapacity
    - SCOPED_TRACE
    - ASSERT_LT
    - static_cast<int64_t>
    - absl::CountTombstones
    - BadTwoValuesHashTable::reserve
    - static_cast<size_t>
    - ASSERT_EQ
    - ASSERT_TRUE
    - BadTwoValuesHashTable::erase
    - absl::SwisstableGenerationsEnabled
    - GTEST_SKIP
    - BadTwoValuesHashTable::capacity
    - BadTwoValuesHashTable::size
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReservedTableRehashWithoutGrowthWorksWell)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1620,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1621,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1628,1
    - Dst: absl::BadTwoValuesHash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1632,1
    - Dst: BadTwoValuesHashTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1633,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1635,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1636,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1639,1
    - Dst: BadTwoValuesHashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1640,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1640,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1641,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1642,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1642,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1645,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1645,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1649,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1650,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1651,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1653,1
    - Dst: BadTwoValuesHashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1654,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1654,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1655,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: BadTwoValuesHashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1657,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1657,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1659,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1660,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1660,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1662,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1662,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1618
    functionDepth: 2
    functionLinenumber: 1618
    functionLinenumberEnd: 1663
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetCommon
    - absl::CapacityToGrowth
    - GTEST_SKIP
    - BadTwoValuesHashTable::size
    - absl::BadTwoValuesHash
    - ASSERT_TRUE
    - EXPECT_TRUE
    - BadTwoValuesHashTable::capacity
    - absl::SwisstableGenerationsEnabled
    - static_cast<int64_t>
    - EXPECT_EQ
    - absl::CountTombstones
    - EXPECT_FALSE
    - BadTwoValuesHashTable::contains
    - BadTwoValuesHashTable::insert
    - BadTwoValuesHashTable::reserve
    - absl::NextCapacity
    - BadTwoValuesHashTable::erase
    linkageType: ''
    returnType: void
    signature: "void TEST(Table,\n     ReservedTableResizeNotRehashInplaceIfInsertingElementAboveGrowthLeft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1684,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1684,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1685,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1686
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam::empty
    - TypeParam::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1690,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1691,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1692
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::end
    - EXPECT_TRUE
    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:1696,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1696,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1696,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1697,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1698,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1699,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1700,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1700,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1701,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1702
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:1706,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1706,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1706,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1707,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1708,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1710,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1710,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1711,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1711,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1711,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1712,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1713,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1714,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1715,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1715,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1716,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1716,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1717,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1704
    functionDepth: 1
    functionLinenumber: 1704
    functionLinenumberEnd: 1718
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Insert2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1724,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1727,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1728,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1728,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1730,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1730,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1733,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1733,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1735
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::empty
    - TypeParam::find
    - TypeParam::erase
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseInSmallTables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1741,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1742,1
    - Dst: TableType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1746,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1747,1
    - Dst: TableType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1752,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1753,1
    - Dst: TableType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1759,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1766,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1769,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1769,1
    - Dst: reserve_and_insert_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1772,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1772,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1774,1
    - Dst: TableType::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1774,1
    - Dst: TableType::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1777,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1778,1
    - Dst: TableType::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1778,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1779,1
    - Dst: TableType::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1782,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1784,1
    - Dst: TableType::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1784,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1785,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1785,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1737
    functionDepth: 1
    functionLinenumber: 1737
    functionLinenumberEnd: 1788
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - reserve_and_insert_fn
    - reinterpret_cast<uintptr_t>
    - TableType
    - std::vector::size
    - absl::reserve
    - absl::StrCat
    - static_cast<size_t>
    - TableType::find
    - absl::capacity
    - ASSERT_THAT
    - std::vector::end
    - TableType::insert
    - addr
    - TableType::capacity
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, InsertWithinCapacity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1794,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1794,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1798,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1801,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1801,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1801,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1804,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1804,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1804,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1806,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1808,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1808,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1810,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1810,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1810,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1815
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - TypeParam::begin
    - ASSERT_EQ
    - TypeParam::erase
    - ASSERT_TRUE
    - TypeParam::clear
    - absl::StrCat
    - static_cast<int>
    - TypeParam::end
    - TypeParam::reserve
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, ClearDifferentSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1821,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1821,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1824,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1824,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1826,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1828,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1828,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1830,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1830,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1832,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1832,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1834,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1836,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1836,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1838,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1838,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1843,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1843,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1847
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - ASSERT_EQ
    - ASSERT_TRUE
    - TypeParam::contains
    - absl::StrCat
    - TypeParam::capacity
    - TypeParam::reserve
    - ASSERT_FALSE
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, ReserveTwice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1857,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1857,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1849
    functionDepth: 1
    functionLinenumber: 1849
    functionLinenumberEnd: 1865
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_TRUE
    - TypeParam::size
    - EXPECT_EQ
    - TypeParam::contains
    - TypeParam::reserve
    - ASSERT_FALSE
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, GrowAfterReserve)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1871,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1875,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1875,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1879,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1879,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1879,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1888
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_TRUE
    - ASSERT_FALSE
    - EXPECT_EQ
    - TypeParam::clear
    - TypeParam::contains
    - static_cast<int>
    - TypeParam::reserve
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, ClearAfterReserve)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1893,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1894
    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:1899,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1899,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1900,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1900,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1901,1
    - Dst: TypeParam::contains
      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:1903,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1903,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1904,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1905
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::erase
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - TypeParam::contains
    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:1910,1
    - Dst: TypeParam::insert
      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::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1912,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1912,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1914,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1915,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1915,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    - Dst: TypeParam::insert
      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:1918,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1919
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - EXPECT_TRUE
    - EXPECT_FALSE
    - TypeParam::clear
    - TypeParam::contains
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Contains2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1925,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1926,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1927,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1930
    functionName: absl::MaxDensitySize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 3
    functionsReached:
    - IntTable::reserve
    - IntTable::emplace
    - IntTable::size
    - IntTable::bucket_count
    linkageType: ''
    returnType: size_t
    signature: size_t MaxDensitySize(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaxDensitySize
      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: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1938,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1939,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1944,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1945,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1945,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1932
    functionDepth: 2
    functionLinenumber: 1932
    functionLinenumberEnd: 1948
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::deque::front
    - ASSERT_EQ
    - std::deque::push_back
    - TypeParam::erase
    - std::deque::pop_front
    - static_cast<int64_t>
    - TypeParam::emplace
    - absl::MaxDensitySize
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, InsertEraseStressTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1953,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1954,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1955,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1950
    functionDepth: 1
    functionLinenumber: 1950
    functionLinenumberEnd: 1959
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    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:1964,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1965,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1965,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1969
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - TypeParam::find
    - static_cast<int64_t>
    - TypeParam::emplace
    - TypeParam::size
    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:1977,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1983
    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:1986,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1987,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1994,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1996,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1996,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1997,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1997,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1998,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2001,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2003,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2003,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2008,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2008,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2008,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 2010
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - reinterpret_cast<intptr_t>
    - ASSERT_EQ
    - GTEST_SKIP
    - EXPECT_LT
    - TypeParam::find
    - std::abs
    - absl::SwisstableGenerationsEnabled
    - TypeParam::clear
    - TypeParam::capacity
    - static_cast<size_t>
    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:2014,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2014,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2014,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2015,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2017,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2017,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2018,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2020,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2020,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2012
    functionDepth: 1
    functionLinenumber: 2012
    functionLinenumberEnd: 2021
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::erase
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:2027,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2027,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2029,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2029,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2032,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2033,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2034,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2038,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2038,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2040
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::begin
    - TypeParam::empty
    - TypeParam::erase
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:2044,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2045,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2045,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2046,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2046,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2046,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2047,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2042
    functionDepth: 1
    functionLinenumber: 2042
    functionLinenumberEnd: 2048
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::begin
    - TypeParam::erase
    - EXPECT_EQ
    - TypeParam::end
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseBeginEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2052,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2052,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2052,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2054,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2054,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2054,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2055,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2057,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2057,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2058,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2059,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2059,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2060,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2060,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2050
    functionDepth: 1
    functionLinenumber: 2050
    functionLinenumberEnd: 2061
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::clear
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:2065,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2065,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2065,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2066,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2067,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2068,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2068,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2070,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2072,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2072,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2073,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2073,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2073,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2074,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2075
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::swap
    - TypeParam::find
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:2079,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2079,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2079,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2080,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2081,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2082,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2082,1
    - Dst: TypeParam::rehash
      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:2084,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2084,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2085,1
    - Dst: TypeParam::find
      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: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2077
    functionDepth: 1
    functionLinenumber: 2077
    functionLinenumberEnd: 2087
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::rehash
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:2091,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2092,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2093,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2094,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2095,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2096
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam::emplace
    - TypeParam::find
    - TypeParam::rehash
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RehashDoesNotRehashWhenNotNecessary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2100,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2101,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2102,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2103,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2098
    functionDepth: 0
    functionLinenumber: 2098
    functionLinenumberEnd: 2105
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - EXPECT_NE
    - TypeParam::find
    - TypeParam::rehash
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RehashZeroForcesRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2110,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2114,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2118,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2119,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2123,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2123,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2124,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2107
    functionDepth: 0
    functionLinenumber: 2107
    functionLinenumberEnd: 2126
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::size
    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:2132,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2132,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2137,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2137,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2138,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2138,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2128
    functionDepth: 1
    functionLinenumber: 2128
    functionLinenumberEnd: 2149
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::vector::push_back
    - ASSERT_EQ
    - UnorderedElementsAreArray
    - ASSERT_THAT
    - absl::StrCat
    - static_cast<int>
    - TypeParam::emplace
    - TypeParam::size
    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:2152,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2156,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2159,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2160,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2151
    functionDepth: 3
    functionLinenumber: 2151
    functionLinenumberEnd: 2163
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - absl::SetSamplingRateTo1Percent
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::size
    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:2169,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2165
    functionDepth: 1
    functionLinenumber: 2165
    functionLinenumberEnd: 2177
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - TypeParam::find
    - ASSERT_TRUE
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyDifferentSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2181,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2181,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2183,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2185,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2185,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2185,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2188,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2188,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2190,1
    - Dst: auto::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2190,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2190,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2192,1
    - Dst: auto::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2192,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2192,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2194,1
    - Dst: auto::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2194,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2179
    functionDepth: 1
    functionLinenumber: 2179
    functionLinenumberEnd: 2196
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - ASSERT_EQ
    - auto::size
    - ASSERT_TRUE
    - auto::insert
    - auto::contains
    - absl::StrCat
    - static_cast<int>
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, CopyDifferentSizesWithReserve)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2201,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2201,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2203,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2213,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2213,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2213,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2216
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - ASSERT_TRUE
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::reserve
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyDifferentCapacities)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2220,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2220,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2220,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2221,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2223
    functionName: absl::InvalidIteratorMatcher
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 7
    functionsReached:
    - AnyOf
    - HasSubstr
    linkageType: ''
    returnType: testing::Matcher<const std::string&>
    signature: testing::Matcher<const std::string&> InvalidIteratorMatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2227,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2230,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2225
    functionDepth: 0
    functionLinenumber: 2225
    functionLinenumberEnd: 2232
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - TypeParam::erase
    - TypeParam::find
    - 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:2237,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2238,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2240,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2241
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::erase
    - EXPECT_EQ
    - TypeParam::emplace
    - TypeParam::size
    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:2245,1
    - Dst: TypeParam::emplace
      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:2252,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2253,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2253,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2257,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2258,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2260,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2260,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2261,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2263,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2243
    functionDepth: 3
    functionLinenumber: 2243
    functionLinenumberEnd: 2264
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::erase
    - absl::DisableSampling
    - TypeParam::rehash
    - EXPECT_EQ
    - TypeParam::emplace
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ReplacingDeletedSlotDoesNotRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2269,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2269,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2270,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2270,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2270,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2271,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2272,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2273,1
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2275,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2278,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2279,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2279,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2280,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2280,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2281,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2266
    functionDepth: 1
    functionLinenumber: 2266
    functionLinenumberEnd: 2284
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::begin
    - absl::move
    - TypeParam::extract
    - UnorderedElementsAre
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, HintInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2288,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2288,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2290,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2290,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2291,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2291,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2293,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2293,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2293,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2294,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2294,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2295,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2286
    functionDepth: 2
    functionLinenumber: 2286
    functionLinenumberEnd: 2296
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::rehash
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::contains
    - TypeParam::capacity
    - absl::NextCapacity
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RehashZeroForSmallTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2302,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2303,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2303,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2304,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2304,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2305,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2306,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2308,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2309,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2309,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2311,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2311,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2312,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2312,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2315,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2316,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2317,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2317,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2318,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2318,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2319,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2298
    functionDepth: 2
    functionLinenumber: 2298
    functionLinenumberEnd: 2320
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - std::vector::push_back
    - auto::push_back
    - absl::CapacityToGrowth
    - std::vector::clear
    - UnorderedElementsAreArray
    - static_cast<size_t>
    - EXPECT_GT
    - EXPECT_THAT
    - std::vector::end
    - TypeParam::capacity
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RangeConstructorReservation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2325,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2326,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2326,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - size
    - do_reserve
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2328
    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:2333,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2331
    functionDepth: 1
    functionLinenumber: 2331
    functionLinenumberEnd: 2335
    functionName: absl::OrderOfIteration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 3
    functionsReached:
    - static_cast<int>
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> OrderOfIteration(const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextHashTableSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2339
    functionDepth: 2
    functionLinenumber: 2339
    functionLinenumberEnd: 2343
    functionName: absl::GenerateIrrelevantSeeds
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 3
    functionsReached:
    - absl::NextHashTableSeed
    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:2350,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2354,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2355,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2359,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2360,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2361,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2364,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2349
    functionDepth: 3
    functionLinenumber: 2349
    functionLinenumberEnd: 2368
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - absl::DisableSampling
    - absl::GenerateIrrelevantSeeds
    - absl::MakeSimpleTable
    - FAIL
    - absl::StrCat
    - 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:2371,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2385,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2386,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2387,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2391,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2392,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2392,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2393,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2396,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2397,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2403,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2405,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2370
    functionDepth: 3
    functionLinenumber: 2370
    functionLinenumberEnd: 2411
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ASSERT_EQ
    - absl::DisableSampling
    - absl::GenerateIrrelevantSeeds
    - EXPECT_TRUE
    - absl::MakeSimpleTable
    - absl::StrCat
    - absl::OrderOfIteration
    - auto::rehash
    - auto::capacity
    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:2417,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2422,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2422,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2425,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2426,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2429,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2431,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2415
    functionDepth: 3
    functionLinenumber: 2415
    functionLinenumberEnd: 2432
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - EXPECT_NE
    - reinterpret_cast<uintptr_t>
    - TypeParam::find
    - absl::DisableSampling
    - addr
    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:2435,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2435,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2436,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2439,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2440,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2441,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2442,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2443,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2444,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2444,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2445,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2445,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2446,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2449,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2452,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2453,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2454,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2455,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2458,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2459,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2460,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2461,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2463,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2467,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2434
    functionDepth: 1
    functionLinenumber: 2434
    functionLinenumberEnd: 2469
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::begin
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - ASSERT_NE
    - std::next
    - TypeParam::erase
    - absl::insert
    - absl::IsAssertEnabled
    - absl::SwisstableGenerationsEnabled
    - absl::begin
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IteratorInvalidAssertsEqualityOperator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2472,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2472,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2473,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2475,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2481,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2484,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2471
    functionDepth: 1
    functionLinenumber: 2471
    functionLinenumberEnd: 2487
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::begin
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - absl::InvalidIteratorMatcher
    - absl::IsAssertEnabled
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IteratorInvalidAssertsEqualityOperatorRehash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2490,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2491,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2494,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2495,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2497,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2489
    functionDepth: 1
    functionLinenumber: 2489
    functionLinenumberEnd: 2500
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::begin
    - absl::move
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - absl::InvalidIteratorMatcher
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IteratorInvalidAssertsEqualityOperatorMovedFrom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2505,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2507,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2508,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2508,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2510,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2510,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2511,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2512,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2513,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2503
    functionDepth: 1
    functionLinenumber: 2503
    functionLinenumberEnd: 2516
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - TypeParam::find
    - EXPECT_EQ
    - TypeParam::capacity
    - TypeParam::reserve
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ReservedGrowthUpdatesWhenTableDoesntGrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2522,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2523,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2524,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2526
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - absl::BM_EraseIf
    - TypeParam::size
    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:2532,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2533,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2533,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2528
    functionDepth: 0
    functionLinenumber: 2528
    functionLinenumberEnd: 2536
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - absl::BM_EraseIf
    - TypeParam::size
    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:2541,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2544,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2544,1
    - Dst: TypeParam::insert
      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:2550,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2553,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2554,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2554,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2538
    functionDepth: 1
    functionLinenumber: 2538
    functionLinenumberEnd: 2557
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - std::vector::push_back
    - absl::BM_EraseIf
    - static_cast<int64_t>
    - ASSERT_THAT
    - testing::UnorderedElementsAreArray
    - absl::StrCat
    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:2563,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2565,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2567,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2567,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2568,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2569,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2569,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2572,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2577,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2577,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2580,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2581,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2581,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2583,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2559
    functionDepth: 3
    functionLinenumber: 2559
    functionLinenumberEnd: 2586
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - std::vector::push_back
    - ForEach
    - static_cast<int64_t>
    - ASSERT_THAT
    - testing::UnorderedElementsAreArray
    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:2593,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2596,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2599,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2600,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2600,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2605,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2605,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2605,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2606,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2606,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2608
      start: 2588
    functionDepth: 3
    functionLinenumber: 2588
    functionLinenumberEnd: 2608
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::vector::push_back
    - ForEach
    - std::to_string
    - std::vector::emplace_back
    - ASSERT_THAT
    - StringTable::emplace
    - testing::UnorderedElementsAreArray
    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:2611,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2611,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2615,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2617,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2618,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2621,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2626,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2629,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2632,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2632,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2635,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2636,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2610
    functionDepth: 2
    functionLinenumber: 2610
    functionLinenumberEnd: 2638
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::CapacityToGrowth
    - GTEST_SKIP
    - absl::BM_EraseIf
    - TypeParam::erase
    - erase_if_with_removal_reentrance
    - absl::IsAssertEnabled
    - 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:2642,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2642,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2646,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2649,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2649,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2652,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2654,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2641
    functionDepth: 1
    functionLinenumber: 2641
    functionLinenumberEnd: 2656
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - absl::BM_EraseIf
    - TypeParam::erase
    - erase_if_with_removal_reentrance
    - absl::IsAssertEnabled
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfReentrySingleElementDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2687,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2688,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2688,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2690,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2690,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2691,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2684
    functionDepth: 1
    functionLinenumber: 2684
    functionLinenumberEnd: 2694
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - TypeParam::find
    - ASSERT_TRUE
    - EXPECT_EQ
    - TypeParam::end
    - TypeParam::size
    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:2700,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2700,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2705,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2710,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2710,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2713,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2713,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2696
    functionDepth: 1
    functionLinenumber: 2696
    functionLinenumberEnd: 2719
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - TypeParam::find
    - ASSERT_TRUE
    - TypeParam::rehash
    - EXPECT_EQ
    - TypeParam::contains
    - absl::StrCat
    - static_cast<int>
    - TypeParam::reserve
    - static_cast<size_t>
    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:2722,1
    - Dst: std::min<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2726,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2728,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2728,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2730,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2731,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2732,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2734,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2734,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2721
    functionDepth: 3
    functionLinenumber: 2721
    functionLinenumberEnd: 2743
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::capacity
    - std::min<size_t>
    - TypeParam::find
    - ASSERT_TRUE
    - absl::DisableSampling
    - TypeParam::rehash
    - EXPECT_EQ
    - static_cast<int>
    - TypeParam::end
    - TypeParam::reserve
    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:2748,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2750,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2752,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2753,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2753,1
    - Dst: StringTable::lazy_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2755,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2757,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2759,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2760,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2745
    functionDepth: 1
    functionLinenumber: 2745
    functionLinenumberEnd: 2761
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::f
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_THAT
    - StringTable::lazy_emplace
    linkageType: ''
    returnType: void
    signature: void TEST(Table, LazyEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2771
    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: 2773
      start: 2773
    functionDepth: 0
    functionLinenumber: 2773
    functionLinenumberEnd: 2773
    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: 2777
      start: 2775
    functionDepth: 0
    functionLinenumber: 2775
    functionLinenumberEnd: 2777
    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: 2782
      start: 2778
    functionDepth: 0
    functionLinenumber: 2778
    functionLinenumberEnd: 2782
    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: 2785
      start: 2783
    functionDepth: 0
    functionLinenumber: 2783
    functionLinenumberEnd: 2785
    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: 2790
      start: 2786
    functionDepth: 0
    functionLinenumber: 2786
    functionLinenumberEnd: 2790
    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: 2797
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2797
    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: 2798
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2798
    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: 2799
      start: 2799
    functionDepth: 0
    functionLinenumber: 2799
    functionLinenumberEnd: 2799
    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: 2806
      start: 2804
    functionDepth: 0
    functionLinenumber: 2804
    functionLinenumberEnd: 2806
    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: 2807
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2807
    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: 2810
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2810
    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:2824,1
    - Dst: DecomposeType::DecomposeType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - ' v'
    argTypes:
    - DecomposeType*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2823
    functionDepth: 0
    functionLinenumber: 2823
    functionLinenumberEnd: 2825
    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:2826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - DecomposeType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2826
      start: 2826
    functionDepth: 0
    functionLinenumber: 2826
    functionLinenumberEnd: 2826
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 32
    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: 2827
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2827
    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:2830,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' x'
    argTypes:
    - F
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2832
      start: 2830
    functionDepth: 0
    functionLinenumber: 2830
    functionLinenumberEnd: 2832
    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: 2837
      start: 2835
    functionDepth: 0
    functionLinenumber: 2835
    functionLinenumberEnd: 2837
    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:2848,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2848,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2848,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2856,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2857,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2858,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2859,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2860,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2863,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2867,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2871,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2872,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2876,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2877,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2881,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2882,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2887,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2890,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2892,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2893,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2895,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2901,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2903,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2904,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2905,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2906,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2906,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2908,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2918,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2922,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2924,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2925,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2929,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2929,1
    - Dst: std::list::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2931,1
    - Dst: std::list::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2931,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2935,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2937,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2939,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2941,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2954,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 1
    argNames:
    - construct_three
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2841
    functionDepth: 1
    functionLinenumber: 2841
    functionLinenumberEnd: 2962
    functionName: absl::TestDecompose
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_GE
    - DecomposeSet::begin
    - EXPECT_LT
    - std::iota
    - DecomposeSet::emplace_hint
    - EXPECT_EQ
    - std::list::end
    - DecomposeSet::emplace
    - std::vector::end
    - std::list::begin
    - DecomposeSet::insert
    - std::vector::begin
    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:2965,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2966,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2969,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2981,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2982,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2984
      start: 2964
    functionDepth: 2
    functionLinenumber: 2964
    functionLinenumberEnd: 2984
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SwisstableGenerationsEnabled
    - absl::TestDecompose
    - 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: 2972
      start: 2972
    functionDepth: 0
    functionLinenumber: 2972
    functionLinenumberEnd: 2972
    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: 2973
      start: 2973
    functionDepth: 0
    functionLinenumber: 2973
    functionLinenumberEnd: 2973
    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: 2978
      start: 2976
    functionDepth: 0
    functionLinenumber: 2976
    functionLinenumberEnd: 2978
    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: 2979
      start: 2979
    functionDepth: 0
    functionLinenumber: 2979
    functionLinenumberEnd: 2979
    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: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2987
    functionDepth: 0
    functionLinenumber: 2987
    functionLinenumberEnd: 2987
    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:2996,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2997,1
    - Dst: absl::MaxDensitySize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3006,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3008,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3009,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3011,1
    - Dst: Modulo1000HashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3018,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3018,1
    - Dst: std::vector::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: std::vector::begin
      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:3022,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3023,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3026,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3030,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3031,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3032,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3032,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3034,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3034,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3034,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3036,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3036,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3036,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3038,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 2995
    functionDepth: 2
    functionLinenumber: 2995
    functionLinenumberEnd: 3041
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Modulo1000HashTable::find
    - std::vector::push_back
    - ASSERT_EQ
    - GTEST_SKIP
    - std::vector::erase
    - std::vector::back
    - Modulo1000HashTable::capacity
    - ASSERT_TRUE
    - Modulo1000HashTable::size
    - absl::SwisstableGenerationsEnabled
    - EXPECT_EQ
    - absl::GetHashtableDebugNumProbes
    - Modulo1000HashTable::end
    - ASSERT_GT
    - Modulo1000HashTable::erase
    - absl::MaxDensitySize
    - Modulo1000HashTable::emplace
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashWithNoResize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3055,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3058,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3059,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3061,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3067,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3069,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3071,1
    - Dst: topk_range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3072,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3074,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3074,1
    - Dst: IntTable::end
      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: IntTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3075,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - N
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3049
    functionDepth: 1
    functionLinenumber: 3049
    functionLinenumberEnd: 3078
    functionName: absl::CollectBadMergeKeys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 3
    functionsReached:
    - std::vector::end
    - std::vector::push_back
    - IntTable::begin
    - IntTable::erase
    - absl::emplace
    - std::vector::size
    - auto::end
    - EXPECT_TRUE
    - std::vector::reserve
    - std::vector::insert
    - IntTable::reserve
    - auto::begin
    - IntTable::end
    - topk_range
    - absl::begin
    - IntTable::empty
    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:3088,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3088,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3089,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3091
      start: 3087
    functionDepth: 0
    functionLinenumber: 3087
    functionLinenumberEnd: 3091
    functionName: absl::AvgRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - absl::end
    - absl::begin
    - std::accumulate
    - absl::size
    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:3095,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3095,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3094
    functionDepth: 0
    functionLinenumber: 3094
    functionLinenumberEnd: 3097
    functionName: absl::MaxRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 3
    functionsReached:
    - absl::end
    - std::max_element
    - absl::begin
    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:3102,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3103,1
    - Dst: std::nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3109
      start: 3100
    functionDepth: 1
    functionLinenumber: 3100
    functionLinenumberEnd: 3109
    functionName: absl::PercentileRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - auto::size
    - auto::end
    - auto::begin
    - absl::MaxRatio
    - std::nth_element
    - static_cast<size_t>
    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:3112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3112
    functionDepth: 0
    functionLinenumber: 3112
    functionLinenumberEnd: 3112
    functionName: absl::MaxProbe
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    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:3116,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3116,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3117,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 3115
    functionDepth: 1
    functionLinenumber: 3115
    functionLinenumberEnd: 3123
    functionName: absl::ProbeNormalizedHistogram
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - absl::end
    - absl::begin
    - std::vector::push_back
    - 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:3127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3125
    functionDepth: 2
    functionLinenumber: 3125
    functionLinenumberEnd: 3136
    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:3139,1
    - Dst: MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3139,1
    - Dst: PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3140,1
    - Dst: MaxProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3141,1
    - Dst: ProbeNormalizedHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' out'
    - ' s'
    argTypes:
    - std::ostream
    - ProbeStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3148
      start: 3138
    functionDepth: 0
    functionLinenumber: 3138
    functionLinenumberEnd: 3148
    functionName: '& operator<<(std::ostream& out, const ProbeStats& s)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - MaxRatio
    - ProbeNormalizedHistogram
    - AvgRatio
    - PercentileRatio
    - MaxProbe
    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: 3170
      start: 3157
    functionDepth: 0
    functionLinenumber: 3157
    functionLinenumberEnd: 3170
    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:3175,1
    - Dst: absl::AvgRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3175,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3176,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3176,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3178,1
    - Dst: absl::PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3178,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3183,1
    - Dst: absl::PercentileProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - size
    - ' exp'
    - ' stats'
    argTypes:
    - size_t
    - ExpectedStats
    - ProbeStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3173
    functionDepth: 3
    functionLinenumber: 3173
    functionLinenumberEnd: 3186
    functionName: absl::VerifyStats
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 3
    functionsReached:
    - EXPECT_LT
    - absl::AvgRatio
    - EXPECT_LE
    - absl::PercentileProbe
    - absl::MaxRatio
    - absl::PercentileRatio
    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:3196,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3202,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3202,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3204,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3206,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3209,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3210,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3211,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3211,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3211,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3212,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3212,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3212,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3213,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3214,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3214,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3217,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3220,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3221,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,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: 3225
      start: 3194
    functionDepth: 3
    functionLinenumber: 3194
    functionLinenumberEnd: 3225
    functionName: absl::CollectProbeStatsOnKeysXoredWithSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - IntTable::begin
    - auto::size
    - IntTable::reserve
    - IntTable::end
    - std::plus<size_t>
    - absl::GetHashtableDebugNumProbesHistogram
    - IntTable::erase
    - static_cast<int64_t>
    - auto::begin
    - ProbeStats::all_probes_histogram::begin
    - ProbeStats::single_table_ratios::push_back
    - auto::end
    - ProbeStats::all_probes_histogram::resize
    - std::max
    - IntTable::emplace
    - std::transform
    - ProbeStats::all_probes_histogram::size
    - static_cast<uint64_t>
    - absl::size
    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:3263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3227
    functionDepth: 1
    functionLinenumber: 3227
    functionLinenumberEnd: 3265
    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:3273,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3273,1
    - Dst: absl::XorSeedExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3275,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3278,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3281
      start: 3268
    functionDepth: 4
    functionLinenumber: 3268
    functionLinenumberEnd: 3281
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::XorSeedExpectedStats
    - LOG
    - absl::VerifyStats
    - absl::CollectBadMergeKeys
    - absl::CollectProbeStatsOnKeysXoredWithSeed
    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:3293,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3296,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3297,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3300,1
    - Dst: linear_transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3300,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3300,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3304,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3305,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3306,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3306,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3306,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3308,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3309,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3309,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3312,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3315,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3316,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3317,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3317,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3317,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: 3320
      start: 3287
    functionDepth: 3
    functionLinenumber: 3287
    functionLinenumberEnd: 3320
    functionName: absl::CollectProbeStatsOnLinearlyTransformedKeys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - IntTable::begin
    - auto::size
    - IntTable::end
    - std::plus<size_t>
    - absl::GetHashtableDebugNumProbesHistogram
    - IntTable::erase
    - auto::begin
    - ProbeStats::all_probes_histogram::begin
    - ProbeStats::single_table_ratios::push_back
    - auto::end
    - ProbeStats::all_probes_histogram::resize
    - std::max
    - IntTable::emplace
    - std::transform
    - ProbeStats::all_probes_histogram::size
    - dist
    - absl::size
    - linear_transform
    - IntTable::size
    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:3358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3360
      start: 3322
    functionDepth: 1
    functionLinenumber: 3322
    functionLinenumberEnd: 3360
    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:3367,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3368,1
    - Dst: absl::LinearTransformExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3370,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3373,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3376
      start: 3363
    functionDepth: 4
    functionLinenumber: 3363
    functionLinenumberEnd: 3376
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CollectProbeStatsOnLinearlyTransformedKeys
    - absl::LinearTransformExpectedStats
    - LOG
    - absl::VerifyStats
    - absl::CollectBadMergeKeys
    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:3382,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3383,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3384,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3385,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3385,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3386,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3386,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3388,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3388,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3391,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3391,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3392,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3392,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3393,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3393,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3393,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3395,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3395,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3398,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3398,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3400,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3400,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3400,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3401,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3402,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3402,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3405,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3405,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3408,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3408,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3409,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3378
    functionDepth: 1
    functionLinenumber: 3378
    functionLinenumberEnd: 3410
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::erase
    - BadTable::end
    - BadTable::find
    - BadTable::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - BadTable::size
    - 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:3416,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3417,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3418,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3419,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3426,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3427,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3430,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3431,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3412
    functionDepth: 0
    functionLinenumber: 3412
    functionLinenumberEnd: 3432
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::erase
    - UnorderedElementsAre
    - BadTable::find
    - BadTable::emplace
    - EXPECT_EQ
    - BadTable::size
    - 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:3436,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3437,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3437,1
    - Dst: BadTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3439,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3441,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3441,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3446,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3446,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3447,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3447,1
    - Dst: BadTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3451,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3452,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3452,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3453,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3457
      start: 3434
    functionDepth: 2
    functionLinenumber: 3434
    functionLinenumberEnd: 3457
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::erase
    - absl::GetCommon
    - BadTable::rehash
    - absl::CapacityToGrowth
    - EXPECT_TRUE
    - EXPECT_EQ
    - static_cast<int64_t>
    - absl::CountTombstones
    - EXPECT_FALSE
    - BadTable::insert
    - absl::NormalizeCapacity
    linkageType: ''
    returnType: void
    signature: void TEST(Table, GrowthInfoDeletedBit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3463,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3460
    functionDepth: 0
    functionLinenumber: 3460
    functionLinenumberEnd: 3464
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NonSooIntTable::bucket_count
    - NonSooIntTable::rehash
    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:3468,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3469,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3470,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3470,1
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3472,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3473
      start: 3466
    functionDepth: 0
    functionLinenumber: 3466
    functionLinenumberEnd: 3473
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::bucket_count
    - EXPECT_NE
    - NonSooIntTable::clear
    - NonSooIntTable::emplace
    - EXPECT_EQ
    - NonSooIntTable::rehash
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashZeroDeallocatesEmptyTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: P
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3480,1
    - Dst: Q
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3481
      start: 3475
    functionDepth: 0
    functionLinenumber: 3475
    functionLinenumberEnd: 3481
    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: 3478
      start: 3478
    functionDepth: 0
    functionLinenumber: 3478
    functionLinenumberEnd: 3478
    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: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3486,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3488,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3488,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3489,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3489,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3483
    functionDepth: 1
    functionLinenumber: 3483
    functionLinenumberEnd: 3490
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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: 3495
      start: 3495
    functionDepth: 0
    functionLinenumber: 3495
    functionLinenumberEnd: 3495
    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:3500,1
    - Dst: ExplicitAllocIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3498
    functionDepth: 0
    functionLinenumber: 3498
    functionLinenumberEnd: 3501
    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:3506,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3507,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3510,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3510,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3511,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3511,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3511,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3516,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3516,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3518,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3519,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3519,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3524,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3525,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3525,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3527,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3528,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3528,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3529,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3529,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3503
    functionDepth: 1
    functionLinenumber: 3503
    functionLinenumberEnd: 3531
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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:3535,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3536,1
    - Dst: StringTable::size
      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:3538,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3538,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3540
      start: 3533
    functionDepth: 1
    functionLinenumber: 3533
    functionLinenumberEnd: 3540
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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:3544,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3545,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3545,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3548,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3548,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3542
    functionDepth: 1
    functionLinenumber: 3542
    functionLinenumberEnd: 3550
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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:3554,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3555,1
    - Dst: StringTable::size
      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:3557,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3557,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3558,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3558,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3552
    functionDepth: 1
    functionLinenumber: 3552
    functionLinenumberEnd: 3559
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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:3563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3564,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3564,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3567,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3567,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3568,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3568,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3561
    functionDepth: 1
    functionLinenumber: 3561
    functionLinenumberEnd: 3569
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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:3573,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3574,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3574,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3575,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3576,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3578,1
    - Dst: StringTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3581
      start: 3571
    functionDepth: 1
    functionLinenumber: 3571
    functionLinenumberEnd: 3581
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::move
    - StringTable::size
    - StringTable::contains
    - EXPECT_EQ
    - absl::SwisstableGenerationsEnabled
    - StringTable::emplace
    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:3587,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3587,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3583
    functionDepth: 0
    functionLinenumber: 3583
    functionLinenumberEnd: 3590
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::begin
    - StringTable::insert
    - EXPECT_EQ
    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:3596,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3596,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3596,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3602
      start: 3592
    functionDepth: 0
    functionLinenumber: 3592
    functionLinenumberEnd: 3602
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::begin
    - StringTable::insert
    - EXPECT_NE
    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:3608,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3612,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3612,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3612,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3614
      start: 3604
    functionDepth: 0
    functionLinenumber: 3604
    functionLinenumberEnd: 3614
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::begin
    - StringTable::insert
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Equality3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3616,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3618,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3620,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3622
      start: 3615
    functionDepth: 0
    functionLinenumber: 3615
    functionLinenumberEnd: 3622
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_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:3625,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3626,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3628,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3629,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3632
      start: 3624
    functionDepth: 0
    functionLinenumber: 3624
    functionLinenumberEnd: 3632
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_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:3635,1
    - Dst: std::is_nothrow_swappable<absl::Hash<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3635,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3636,1
    - Dst: std::is_nothrow_swappable<std::equal_to<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3636,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: std::is_nothrow_swappable<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3638,1
    - Dst: std::is_nothrow_swappable<StringTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3639
      start: 3634
    functionDepth: 0
    functionLinenumber: 3634
    functionLinenumberEnd: 3639
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_TRUE
    - std::is_nothrow_swappable<std::allocator<int>>
    - std::is_nothrow_swappable<std::equal_to<absl::string_view>>
    - std::is_nothrow_swappable<absl::Hash<absl::string_view>>
    - std::is_nothrow_swappable<StringTable>
    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:3645,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3652,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3656,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3660,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3680,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3680,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3684,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3684,1
    - Dst: raw_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3685
      start: 3641
    functionDepth: 1
    functionLinenumber: 3641
    functionLinenumberEnd: 3685
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - raw_hash_set::find
    - EXPECT_EQ
    - ADD_FAILURE
    - raw_hash_set::end
    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: 3643
      start: 3643
    functionDepth: 0
    functionLinenumber: 3643
    functionLinenumberEnd: 3643
    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:3645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3644
    functionDepth: 0
    functionLinenumber: 3644
    functionLinenumberEnd: 3647
    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: 3650
      start: 3650
    functionDepth: 0
    functionLinenumber: 3650
    functionLinenumberEnd: 3650
    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:3652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3654
      start: 3651
    functionDepth: 0
    functionLinenumber: 3651
    functionLinenumberEnd: 3654
    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:3656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3658
      start: 3655
    functionDepth: 0
    functionLinenumber: 3655
    functionLinenumberEnd: 3658
    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:3660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3659
    functionDepth: 0
    functionLinenumber: 3659
    functionLinenumberEnd: 3662
    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: 3667
      start: 3667
    functionDepth: 0
    functionLinenumber: 3667
    functionLinenumberEnd: 3667
    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: 3668
      start: 3668
    functionDepth: 0
    functionLinenumber: 3668
    functionLinenumberEnd: 3668
    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: 3672
      start: 3672
    functionDepth: 0
    functionLinenumber: 3672
    functionLinenumberEnd: 3672
    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: 3673
      start: 3673
    functionDepth: 0
    functionLinenumber: 3673
    functionLinenumberEnd: 3673
    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: 3674
      start: 3674
    functionDepth: 0
    functionLinenumber: 3674
    functionLinenumberEnd: 3674
    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: 3675
      start: 3675
    functionDepth: 0
    functionLinenumber: 3675
    functionLinenumberEnd: 3675
    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:3713,1
    - Dst: VerifyResultOf<CallFind, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3713,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3714,1
    - Dst: VerifyResultOf<CallErase, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3714,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: VerifyResultOf<CallExtract, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3716,1
    - Dst: VerifyResultOf<CallPrefetch, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3716,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3717,1
    - Dst: VerifyResultOf<CallCount, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3717,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3723,1
    - Dst: VerifyResultOf<CallFind, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3723,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3724,1
    - Dst: VerifyResultOf<CallErase, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3724,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3725,1
    - Dst: VerifyResultOf<CallExtract, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3725,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: VerifyResultOf<CallPrefetch, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3727,1
    - Dst: VerifyResultOf<CallCount, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3728
      start: 3708
    functionDepth: 0
    functionLinenumber: 3708
    functionLinenumberEnd: 3728
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - VerifyResultOf<CallErase, NonTransparentTable>
    - VerifyResultOf<CallFind, NonTransparentTable>
    - VerifyResultOf<CallErase, TransparentTable>
    - VerifyResultOf<CallExtract, TransparentTable>
    - EXPECT_TRUE
    - VerifyResultOf<CallCount, TransparentTable>
    - EXPECT_FALSE
    - VerifyResultOf<CallPrefetch, NonTransparentTable>
    - VerifyResultOf<CallPrefetch, TransparentTable>
    - VerifyResultOf<CallExtract, NonTransparentTable>
    - VerifyResultOf<CallCount, NonTransparentTable>
    - VerifyResultOf<CallFind, TransparentTable>
    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:3732,1
    - Dst: absl::basic_iterator::basic_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3733
      start: 3730
    functionDepth: 1
    functionLinenumber: 3730
    functionLinenumberEnd: 3733
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::basic_iterator::basic_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:3737,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3738
      start: 3735
    functionDepth: 1
    functionLinenumber: 3735
    functionLinenumberEnd: 3738
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::raw_hash_set::const_iterator::const_iterator
    - EXPECT_TRUE
    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:3742,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3743
      start: 3740
    functionDepth: 1
    functionLinenumber: 3740
    functionLinenumberEnd: 3743
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::raw_hash_set::const_iterator::const_iterator
    - EXPECT_TRUE
    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:3747,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3748,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3749
      start: 3745
    functionDepth: 0
    functionLinenumber: 3745
    functionLinenumberEnd: 3749
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IntTable::emplace
    - UnorderedElementsAre
    - EXPECT_TRUE
    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:3753,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3754,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3755,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3756,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: StringTable::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3761,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3763,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3764,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3764,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3765
      start: 3751
    functionDepth: 1
    functionLinenumber: 3751
    functionLinenumberEnd: 3765
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::emplace
    - absl::Pair
    - StringTable::merge
    - StringTable::emplace
    - 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:3769,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3770,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3772,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3772,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3772,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3773,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3773,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3773,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3775,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3776,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3776,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3778
      start: 3767
    functionDepth: 1
    functionLinenumber: 3767
    functionLinenumberEnd: 3778
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::merge
    - StringTable::size
    - absl::emplace
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - 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:3803,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3803,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3808,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3808,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3808,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3809,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3811
      start: 3780
    functionDepth: 0
    functionLinenumber: 3780
    functionLinenumberEnd: 3811
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - Table::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    - absl::begin
    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: 3782
      start: 3782
    functionDepth: 0
    functionLinenumber: 3782
    functionLinenumberEnd: 3782
    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: 3785
      start: 3785
    functionDepth: 0
    functionLinenumber: 3785
    functionLinenumberEnd: 3785
    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: 3790
      start: 3788
    functionDepth: 0
    functionLinenumber: 3788
    functionLinenumberEnd: 3790
    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:3816,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3817,1
    - Dst: node_type::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3817,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3821
      start: 3813
    functionDepth: 0
    functionLinenumber: 3813
    functionLinenumberEnd: 3821
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - node_type::empty
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:3828,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3831,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3833,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3834,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3834,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3837,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3837,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3838,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3839,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3839,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3840,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3845,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3847,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3850,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3850,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3851,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3852,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3852,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3853,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3856,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3857,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3860,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3860,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3861,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3862,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3862,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3863,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3865
      start: 3823
    functionDepth: 1
    functionLinenumber: 3823
    functionLinenumberEnd: 3865
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::end
    - StringTable::insert
    - absl::move
    - UnorderedElementsAre
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto::empty
    - EXPECT_FALSE
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::extract
    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:3870,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3870,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3870,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3872,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3873,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3873,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3874,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3875,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3875,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3878,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3878,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3879,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3880,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3880,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3881,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3882,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3882,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3883
      start: 3867
    functionDepth: 1
    functionLinenumber: 3867
    functionLinenumberEnd: 3883
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - absl::move
    - UnorderedElementsAre
    - StringTable::size
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto::empty
    - EXPECT_FALSE
    - EXPECT_THAT
    - StringTable::extract
    linkageType: ''
    returnType: void
    signature: void TEST(Nodes, ExtractInsertSmall)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3886,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3886,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3887,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3891,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3891,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3893,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3895,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3896,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3897,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3898,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3900,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3905
      start: 3885
    functionDepth: 1
    functionLinenumber: 3885
    functionLinenumberEnd: 3905
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - NonSooIntTable::insert
    - NonSooIntTable::begin
    - absl::IsAssertEnabled
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::end
    - NonSooIntTable::erase
    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:3908,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3908,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3909,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3913,1
    - Dst: SooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3913,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3913,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3921
      start: 3907
    functionDepth: 1
    functionLinenumber: 3907
    functionLinenumberEnd: 3921
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - SooIntTable::end
    - GTEST_SKIP
    - SooIntTable::erase
    - absl::IsAssertEnabled
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void TEST(TableDeathTest, InvalidIteratorAssertsSoo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3936,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3940,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3949,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3950,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3956,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3963,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3966,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3967,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3971,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3975,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3977,1
    - Dst: max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3979,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3980,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3981,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3984,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3984,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3986,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3991,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3991,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3991,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: absl::flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3996,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3997,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4002
      start: 3933
    functionDepth: 3
    functionLinenumber: 3933
    functionLinenumberEnd: 4002
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - EXPECT_NEAR
    - absl::flat_hash_set::insert
    - ASSERT_EQ
    - absl::flat_hash_set::contains
    - std::vector::back
    - EXPECT_GE
    - EXPECT_LT
    - absl::SooCapacity
    - absl::SetSamplingRateTo1Percent
    - std::vector::size
    - std::vector::emplace_back
    - EXPECT_EQ
    - absl::flat_hash_map::size
    - Iterate
    - absl::GlobalHashtablezSampler
    - max_reserve::load
    - TypeParam
    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:4008,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4010,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4014,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4015,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4021,1
    - Dst: mutate_table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4022,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4022,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4026,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4028,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4029,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4033,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4033,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - mutate_table
    argTypes:
    - absl::FunctionRef<void(IntTableType&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4036
      start: 4005
    functionDepth: 3
    functionLinenumber: 4005
    functionLinenumberEnd: 4036
    functionName: absl::SampleTableMutation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 3
    functionsReached:
    - static_cast<double>
    - EXPECT_NEAR
    - std::vector::push_back
    - absl::flat_hash_set::contains
    - std::vector::back
    - absl::SetSamplingRateTo1Percent
    - std::vector::size
    - std::vector::emplace_back
    - mutate_table
    - Iterate
    - absl::GlobalHashtablezSampler
    - absl::flat_hash_set::insert
    linkageType: ''
    returnType: std::vector<const HashtablezInfo*>
    signature: "std::vector<const HashtablezInfo*> SampleTableMutation(\n    absl::FunctionRef<void(IntTableType&)>
      mutate_table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SampleTableMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutate_table
    argTypes:
    - absl::FunctionRef<void(SooInt32Table&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4041
      start: 4038
    functionDepth: 4
    functionLinenumber: 4038
    functionLinenumberEnd: 4041
    functionName: absl::SampleSooMutation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 9
    functionsReached:
    - absl::SampleTableMutation
    linkageType: ''
    returnType: std::vector<const HashtablezInfo*>
    signature: "std::vector<const HashtablezInfo*> SampleSooMutation(\n    absl::FunctionRef<void(SooInt32Table&)>
      mutate_table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SampleTableMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutate_table
    argTypes:
    - absl::FunctionRef<void(NonSooIntTable&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4046
      start: 4043
    functionDepth: 4
    functionLinenumber: 4043
    functionLinenumberEnd: 4046
    functionName: absl::SampleNonSooMutation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - absl::SampleTableMutation
    linkageType: ''
    returnType: std::vector<const HashtablezInfo*>
    signature: "std::vector<const HashtablezInfo*> SampleNonSooMutation(\n    absl::FunctionRef<void(NonSooIntTable&)>
      mutate_table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4049,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4049,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4050,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4051,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4054,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4054,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4057,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4059,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4059,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4060,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4060,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4060,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4061,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4062,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4063,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4064,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4067
      start: 4048
    functionDepth: 5
    functionLinenumber: 4048
    functionLinenumberEnd: 4067
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::SampleSooMutation
    - CHECK_LT
    - absl::NextCapacity
    - SooInt32Table
    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:4073,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4073,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4074,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4075,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4078,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4080,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4091
      start: 4072
    functionDepth: 5
    functionLinenumber: 4072
    functionLinenumberEnd: 4091
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::SampleSooMutation
    - absl::erase
    - CHECK_LT
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableRepeatedInsertEraseDoesNotOversample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: NonSooIntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: absl::SampleNonSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4096,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4098,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4103,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4104,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4107
      start: 4093
    functionDepth: 5
    functionLinenumber: 4093
    functionLinenumberEnd: 4107
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::insert
    - EXPECT_EQ
    - absl::erase
    - absl::SampleNonSooMutation
    - NonSooIntTable
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, NonSooTableRepeatedInsertEraseCountSizeRight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4110,1
    - Dst: NonSooIntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4110,1
    - Dst: absl::SampleNonSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4112,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4114,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4119,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4120,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4123
      start: 4109
    functionDepth: 5
    functionLinenumber: 4109
    functionLinenumberEnd: 4123
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::clear
    - absl::insert
    - EXPECT_EQ
    - absl::SampleNonSooMutation
    - NonSooIntTable
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, NonSooTableRepeatedInsertClearCountSizeRight)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4128,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4128,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4129,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4130,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4133,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4134,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4135,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4138,1
    - Dst: SooInt32Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4139,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4143
      start: 4127
    functionDepth: 5
    functionLinenumber: 4127
    functionLinenumberEnd: 4143
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooInt32Table::insert
    - absl::move
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::SampleSooMutation
    - SooInt32Table::erase
    - absl::erase
    - CHECK_LT
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableCopyDoesNotOversample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4148,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4148,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4149,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4150,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4153,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4154,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4155,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4158,1
    - Dst: SooInt32Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4159,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4163
      start: 4147
    functionDepth: 5
    functionLinenumber: 4147
    functionLinenumberEnd: 4163
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooInt32Table::insert
    - absl::move
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::SampleSooMutation
    - SooInt32Table::erase
    - absl::erase
    - CHECK_LT
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableMoveDoesNotOversample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4166,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4166,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4167,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4168,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4171,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4171,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4174,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4176,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4176,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4177,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4178,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4179,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4180,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4181,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4184
      start: 4165
    functionDepth: 5
    functionLinenumber: 4165
    functionLinenumberEnd: 4184
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::reserve
    - ASSERT_GE
    - absl::SampleSooMutation
    - CHECK_LT
    - SooInt32Table
    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:4189,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4189,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4190,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4191,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4194,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4195,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4196,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4200,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4202,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4202,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4203,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4204,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4205,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4206,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4207,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4210
      start: 4188
    functionDepth: 5
    functionLinenumber: 4188
    functionLinenumberEnd: 4210
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::reserve
    - ASSERT_GE
    - absl::SampleSooMutation
    - CHECK_LT
    - SooInt32Table
    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:4213,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4213,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4214,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4215,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4219,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4222,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4225,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4227,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4227,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4228,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4228,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4228,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4231
      start: 4212
    functionDepth: 5
    functionLinenumber: 4212
    functionLinenumberEnd: 4231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooInt32Table::insert
    - ASSERT_EQ
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::SampleSooMutation
    - CHECK_LT
    - absl::NextCapacity
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableSampleOnCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4235,1
    - Dst: absl::SampleNonSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4238,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4241,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4243,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4244,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4247
      start: 4233
    functionDepth: 5
    functionLinenumber: 4233
    functionLinenumberEnd: 4247
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::insert
    - ASSERT_EQ
    - absl::SampleNonSooMutation
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, NonSooTableSampleOnCopy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4252,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4252,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4253,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4254,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4257,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4258,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4259,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4260,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4260,1
    - Dst: absl::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4261,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4265,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4267,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4267,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4268,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4268,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4268,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4269,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4270,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4271,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4272,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4275
      start: 4251
    functionDepth: 5
    functionLinenumber: 4251
    functionLinenumberEnd: 4275
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - ASSERT_EQ
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::reserve
    - absl::capacity
    - absl::SampleSooMutation
    - absl::rehash
    - CHECK_LT
    - absl::NextCapacity
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableRehashShrinkWhenSizeFitsInSoo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4281,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4281,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4282,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4283,1
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4286,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4287,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4290,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4291,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4298,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4299,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4301,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4306,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4309,1
    - Dst: SooInt32Table::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4314,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4315,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4316,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4321,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4328,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4330,1
    - Dst: HashtablezInfo*::size::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4331
      start: 4280
    functionDepth: 3
    functionLinenumber: 4280
    functionLinenumberEnd: 4331
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooInt32Table::insert
    - absl::flat_hash_set::insert
    - absl::move
    - SooInt32Table::clear
    - GTEST_SKIP
    - absl::flat_hash_set::contains
    - ASSERT_NE
    - HashtablezInfo*::size::load
    - absl::SooCapacity
    - absl::SetSamplingRateTo1Percent
    - EXPECT_EQ
    - absl::SetHashtablezEnabled
    - CHECK_LT
    - Iterate
    - absl::GlobalHashtablezSampler
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, MovedFromTableIsNotSampled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4337,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4339,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4341,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4345,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4346,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4347,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4347,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4350,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4352,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4352,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4354
      start: 4335
    functionDepth: 3
    functionLinenumber: 4335
    functionLinenumberEnd: 4354
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - EXPECT_NEAR
    - std::vector::push_back
    - absl::SetSamplingRateTo1Percent
    - std::vector::size
    - std::vector::emplace_back
    - Iterate
    - absl::GlobalHashtablezSampler
    - std::vector::back
    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:4367,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4369,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4372,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4372,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4374,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4376,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4379
      start: 4363
    functionDepth: 1
    functionLinenumber: 4363
    functionLinenumberEnd: 4379
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::capacity
    - absl::GetSlots
    - __asan_address_is_poisoned
    - EXPECT_EQ
    - ASSERT_GT
    - 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:4384,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4386,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4388,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4389,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4389,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4391,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4391,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4393
      start: 4381
    functionDepth: 1
    functionLinenumber: 4381
    functionLinenumberEnd: 4393
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - absl::GetSlots
    - __asan_address_is_poisoned
    - TypeParam::capacity
    - TypeParam::size
    - static_cast<int>
    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:4398,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4400,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4400,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4401,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4402,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4396
    functionDepth: 0
    functionLinenumber: 4396
    functionLinenumberEnd: 4403
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::insert
    - __asan_address_is_poisoned
    - EXPECT_TRUE
    - EXPECT_FALSE
    - NonSooIntTable::erase
    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:4421,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4423,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4424,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4425,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4425,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4426,1
    - Dst: std::bitset::set
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4427,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4429,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4429,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4430,1
    - Dst: std::bitset::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4435,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4435,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4435,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4437,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4439
      start: 4412
    functionDepth: 1
    functionLinenumber: 4412
    functionLinenumberEnd: 4439
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - TypeParam::find
    - TypeParam::erase
    - ASSERT_TRUE
    - std::bitset::reset
    - TypeParam::size
    - EXPECT_EQ
    - std::bitset::test
    - std::bitset::set
    - std::bitset::count
    - TypeParam::end
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AlignOneTest, AlignOne)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4442,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4442,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4446,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4448,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4449,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4450,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4450,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4451,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4451,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4453
      start: 4441
    functionDepth: 1
    functionLinenumber: 4441
    functionLinenumberEnd: 4453
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - NonSooIntTable::insert
    - absl::InvalidIteratorMatcher
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseCrashesWithSanitizers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4456,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4456,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4459,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4460,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4461,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4465,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4473,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4476,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4477,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4477,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4478,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4478,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4478,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4482
      start: 4455
    functionDepth: 1
    functionLinenumber: 4455
    functionLinenumberEnd: 4482
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::insert
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - IntTable::begin
    - IntTable::erase
    - absl::InvalidIteratorMatcher
    - absl::SwisstableGenerationsEnabled
    - EXPECT_EQ
    - IntTable::reserve
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseWithReserveCrashesWithSanitizers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4485,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4485,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4488,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4489,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4494,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4495,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4495,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4496,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4496,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4496,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4500
      start: 4484
    functionDepth: 1
    functionLinenumber: 4484
    functionLinenumberEnd: 4500
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::move
    - GTEST_SKIP
    - NonSooIntTable::insert
    - absl::InvalidIteratorMatcher
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseWithMoveCrashesWithSanitizers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4510,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - CopyableMovableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4511
      start: 4509
    functionDepth: 0
    functionLinenumber: 4509
    functionLinenumberEnd: 4511
    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:4525,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4527,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4528,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4528,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4530,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4531
      start: 4519
    functionDepth: 0
    functionLinenumber: 4519
    functionLinenumberEnd: 4531
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::emplace
    - ASSERT_EQ
    - EXPECT_EQ
    - absl::erase_if
    - InstanceTracker::live_instances
    - Table::size
    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:4539,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4540,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4540,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4544,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4545
      start: 4533
    functionDepth: 0
    functionLinenumber: 4533
    functionLinenumberEnd: 4545
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::emplace
    - ASSERT_EQ
    - EXPECT_EQ
    - absl::erase_if
    - InstanceTracker::live_instances
    - Table::size
    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:4552,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4552,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4556,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4558,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4561,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4561,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4562,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4565,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4565,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4566
      start: 4547
    functionDepth: 0
    functionLinenumber: 4547
    functionLinenumberEnd: 4566
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - Table::emplace
    - InstanceTracker::live_instances
    - std::vector::emplace_back
    - EXPECT_EQ
    - ASSERT_THAT
    - absl::erase_if
    - testing::UnorderedElementsAreArray
    - absl::StrCat
    - absl::value
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(InstanceTrackerTest, EraseIfPartial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FreezableAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4570,1
    - Dst: BadHashFreezableIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4571,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4572,1
    - Dst: BadHashFreezableIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4577,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4581,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4581,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4582,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4582,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4583,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4583,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4585,1
    - Dst: BadHashFreezableIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4585,1
    - Dst: BadHashFreezableIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4585,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4587,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4588,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4588,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4589,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4591
      start: 4568
    functionDepth: 2
    functionLinenumber: 4568
    functionLinenumberEnd: 4591
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadHashFreezableIntTable::erase
    - BadHashFreezableIntTable::capacity
    - BadHashFreezableIntTable::size
    - BadHashFreezableIntTable::reserve
    - ASSERT_EQ
    - EXPECT_EQ
    - absl::CountTombstones
    - BadHashFreezableIntTable::insert
    - BadHashFreezableIntTable::end
    - absl::FreezableAlloc
    - BadHashFreezableIntTable::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, EraseBeginEndResetsReservedGrowth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4594,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4594,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4597,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4598,1
    - Dst: NonSooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4598,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4600,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4602,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4603,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4604,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4605,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4606
      start: 4593
    functionDepth: 1
    functionLinenumber: 4593
    functionLinenumberEnd: 4606
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::size
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - NonSooIntTable::clear
    - NonSooIntTable::insert
    - NonSooIntTable::reserve
    - absl::InvalidIteratorMatcher
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    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:4609,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4609,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4611,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4615,1
    - Dst: NonSooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4619,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4619,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4621,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4622,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4625
      start: 4608
    functionDepth: 1
    functionLinenumber: 4608
    functionLinenumberEnd: 4625
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - NonSooIntTable::insert
    - NonSooIntTable::begin
    - NonSooIntTable::capacity
    - absl::SwisstableGenerationsEnabled
    - absl::RehashProbabilityConstant
    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:4628,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4628,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4637,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4637,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4637,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4639,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4639,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4641,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4642,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4643,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4643,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4643,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4645,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4645,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4647,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4648,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4649,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4649,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4649,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4651,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4651,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4653
      start: 4627
    functionDepth: 1
    functionLinenumber: 4627
    functionLinenumberEnd: 4653
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - NonSooIntTable::insert
    - absl::insert
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::end
    - 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:4659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4659
      start: 4659
    functionDepth: 3
    functionLinenumber: 4659
    functionLinenumberEnd: 4659
    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:4664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4665
      start: 4662
    functionDepth: 0
    functionLinenumber: 4662
    functionLinenumberEnd: 4665
    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:4684,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4688,1
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4691,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4694,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4695,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4695,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4699,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4701,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4701,1
    - Dst: Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4703,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4703,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4704,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4705,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4706,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4706,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4711,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4711,1
    - Dst: Table::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4712,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4713,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4713,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4714,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4714,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4715,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4715,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4719,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4720,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4720,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4724,1
    - Dst: Table::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4726,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4727,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4729
      start: 4676
    functionDepth: 3
    functionLinenumber: 4676
    functionLinenumberEnd: 4729
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::insert
    - absl::move
    - Table::emplace
    - Table::erase
    - absl::hash_function
    - GTEST_SKIP
    - absl::DisableSampling
    - Table::merge
    - EXPECT_EQ
    - HashCount
    - Table::extract
    - Table::find
    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:4736,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4736,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4739,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4740,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4743
      start: 4732
    functionDepth: 4
    functionLinenumber: 4732
    functionLinenumberEnd: 4743
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::IterateOverFullSlots
    - absl::GetCommon
    - NonSooIntTable::reserve
    - FAIL
    - static_cast<SlotType*>
    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:4750,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4751,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4753,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4754,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4757,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4758,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4760,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4762,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4763,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4764,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4765,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4767,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4769
      start: 4745
    functionDepth: 4
    functionLinenumber: 4745
    functionLinenumberEnd: 4769
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::IterateOverFullSlots
    - absl::GetCommon
    - std::vector::push_back
    - ASSERT_EQ
    - absl::GetSlots
    - NonSooIntTable::insert
    - EXPECT_THAT
    - testing::UnorderedElementsAreArray
    - static_cast<SlotType*>
    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:4772,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4772,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4780,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4780,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4782,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4785,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4786,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4788,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4790,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4795,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4795,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4798,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4798,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4801,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4801,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4801,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4802,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4804
      start: 4771
    functionDepth: 4
    functionLinenumber: 4771
    functionLinenumberEnd: 4804
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::IterateOverFullSlots
    - absl::GetCommon
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::CapacityToGrowth
    - GTEST_SKIP
    - NonSooIntTable::insert
    - NonSooIntTable::reserve
    - NonSooIntTable::erase
    - absl::IsAssertEnabled
    - static_cast<int64_t>
    - iterate_with_reentrant_removal
    - static_cast<SlotType*>
    - static_cast<size_t>
    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:4807,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4807,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4815,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4815,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4817,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4820,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4821,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4823,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4824,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4829,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4829,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4832,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4832,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4835,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4835,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4835,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4836,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4838
      start: 4806
    functionDepth: 4
    functionLinenumber: 4806
    functionLinenumberEnd: 4838
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::IterateOverFullSlots
    - absl::GetCommon
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::CapacityToGrowth
    - GTEST_SKIP
    - NonSooIntTable::insert
    - NonSooIntTable::reserve
    - iterate_with_reentrant_insert
    - absl::IsAssertEnabled
    - static_cast<int64_t>
    - static_cast<SlotType*>
    - static_cast<size_t>
    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:4843,1
    - Dst: FreezableSizedValueSooTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4844,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4844,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4845,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4846,1
    - Dst: FreezableSizedValueSooTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4849,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4850,1
    - Dst: FreezableSizedValueSooTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4850,1
    - Dst: FreezableSizedValueSooTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4851,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4852,1
    - Dst: FreezableSizedValueSooTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4852,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4853,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4853,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4854,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4855,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4856,1
    - Dst: FreezableSizedValueSooTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4856,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4856,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4857,1
    - Dst: FreezableSizedValueSooTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4857,1
    - Dst: FreezableSizedValueSooTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4859,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4860,1
    - Dst: FreezableSizedValueSooTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4860,1
    - Dst: FreezableSizedValueSooTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4861,1
    - Dst: FreezableSizedValueSooTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4863,1
    - Dst: FreezableSizedValueSooTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4863,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4864,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4864,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4865,1
    - Dst: FreezableSizedValueSooTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4868,1
    - Dst: FreezableSizedValueSooTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4869
      start: 4840
    functionDepth: 1
    functionLinenumber: 4840
    functionLinenumberEnd: 4869
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - FreezableSizedValueSooTable::capacity
    - FreezableSizedValueSooTable::end
    - GTEST_SKIP
    - ASSERT_NE
    - FreezableSizedValueSooTable::find
    - absl::SooCapacity
    - FreezableSizedValueSooTable::insert
    - FreezableSizedValueSooTable::erase
    - FreezableSizedValueSooTable::clear
    - EXPECT_EQ
    - FreezableSizedValueSooTable::size
    - CHECK_LT
    - FreezableSizedValueSooTable::begin
    - absl::FreezableAlloc
    linkageType: ''
    returnType: void
    signature: void TEST(SooTable, Basic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4873,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4873,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4874,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4875,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4880,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4882,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4883,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4884,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4884,1
    - Dst: SooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4888,1
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4888,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4889,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4889,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4890,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4891,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4891,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4892,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4892,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4893
      start: 4871
    functionDepth: 3
    functionLinenumber: 4871
    functionLinenumberEnd: 4893
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooIntTable::size
    - SooIntTable::insert
    - SooIntTable::end
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::DisableSampling
    - SooIntTable::find
    - EXPECT_EQ
    - SooIntTable::begin
    - SooIntTable::reserve
    - CHECK_LT
    - SooIntTable::rehash
    - SooIntTable::capacity
    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:4898,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4900,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4902,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4902,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4902,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4903,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4903,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4904,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4905,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4905,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4907
      start: 4895
    functionDepth: 1
    functionLinenumber: 4895
    functionLinenumberEnd: 4907
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooIntTable::size
    - SooIntTable::insert
    - SooIntTable::end
    - SooIntTable::find
    - EXPECT_EQ
    - SooIntTable::begin
    - SooIntTable::reserve
    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: 4910
      start: 4910
    functionDepth: 0
    functionLinenumber: 4910
    functionLinenumberEnd: 4910
    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:4913,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - t
    argTypes:
    - H
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4914
      start: 4912
    functionDepth: 1
    functionLinenumber: 4912
    functionLinenumberEnd: 4914
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::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: 4915
      start: 4915
    functionDepth: 0
    functionLinenumber: 4915
    functionLinenumberEnd: 4915
    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:4920,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4920,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4929,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4929,1
    - Dst: ValueTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4929,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4932,1
    - Dst: find_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4932,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4936,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4936,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4939,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4939,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4941
      start: 4919
    functionDepth: 1
    functionLinenumber: 4919
    functionLinenumberEnd: 4941
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - ValueTable::find
    - ValueTable::insert
    - GTEST_SKIP
    - insert_conflicting_elems
    - absl::IsAssertEnabled
    - EXPECT_EQ
    - find_conflicting_elems
    - ValueTable::end
    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: 4944
      start: 4944
    functionDepth: 0
    functionLinenumber: 4944
    functionLinenumberEnd: 4944
    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:4945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - func
    argTypes:
    - int
    - absl::FunctionRef<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4945
      start: 4945
    functionDepth: 1
    functionLinenumber: 4945
    functionLinenumberEnd: 4945
    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:4948,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' d'
    argTypes:
    - H
    - ConstructCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4949
      start: 4947
    functionDepth: 1
    functionLinenumber: 4947
    functionLinenumberEnd: 4949
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::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: 4950
      start: 4950
    functionDepth: 0
    functionLinenumber: 4950
    functionLinenumberEnd: 4950
    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: 4956
      start: 4956
    functionDepth: 0
    functionLinenumber: 4956
    functionLinenumberEnd: 4956
    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: 4958
      start: 4957
    functionDepth: 0
    functionLinenumber: 4957
    functionLinenumberEnd: 4958
    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: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4960,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - DestroyCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4962
      start: 4959
    functionDepth: 1
    functionLinenumber: 4959
    functionLinenumberEnd: 4962
    functionName: absl::DestroyCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Deactivate
    - absl::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: 4965
      start: 4963
    functionDepth: 0
    functionLinenumber: 4963
    functionLinenumberEnd: 4965
    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: 4966
      start: 4966
    functionDepth: 0
    functionLinenumber: 4966
    functionLinenumberEnd: 4966
    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:4970,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' d'
    argTypes:
    - H
    - DestroyCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4971
      start: 4969
    functionDepth: 1
    functionLinenumber: 4969
    functionLinenumberEnd: 4971
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::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: 4972
      start: 4972
    functionDepth: 0
    functionLinenumber: 4972
    functionLinenumberEnd: 4972
    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:4980,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4984,1
    - Dst: ValueTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4985,1
    - Dst: ValueTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4985,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4986,1
    - Dst: ValueTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4986,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4990,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4991,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4992,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4993,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4994,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4994,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4995,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4999,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5000,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5001,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5002,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5003,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5003,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5004,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5007
      start: 4978
    functionDepth: 1
    functionLinenumber: 4978
    functionLinenumberEnd: 5007
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::Deactivate
    - ValueTable::find
    - ValueTable::insert
    - GTEST_SKIP
    - ValueTable::begin
    - ValueTable::clear
    - ValueTable::emplace
    - ValueTable::erase
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReentrantCallsFail)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsOrDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5010,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5011,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5014,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5016,1
    - Dst: std::optional::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5020,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5022,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5022,1
    - Dst: std::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5023,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5024,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5025,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5026,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5026,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5026,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5030
      start: 5009
    functionDepth: 2
    functionLinenumber: 5009
    functionLinenumberEnd: 5030
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - IntTable*::contains
    - GTEST_SKIP
    - absl::SwisstableGenerationsOrDebugEnabled
    - HasSubstr
    - EXPECT_TRUE
    - std::optional::reset
    - AnyOf
    - std::optional::emplace
    linkageType: ''
    returnType: void
    signature: void TEST(Table, DestroyedCallsFail)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsOrDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5033,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5034,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5037,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5041,1
    - Dst: Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5050,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5054,1
    - Dst: Table*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5054,1
    - Dst: std::optional::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5058,1
    - Dst: std::shared_ptr<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5058,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5058,1
    - Dst: std::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5061,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5063,1
    - Dst: destroy_with_lookup
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5063,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5064,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5064,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5065,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5066
      start: 5032
    functionDepth: 2
    functionLinenumber: 5032
    functionLinenumberEnd: 5066
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - absl::SwisstableGenerationsOrDebugEnabled
    - Table
    - std::shared_ptr<int>
    - HasSubstr
    - ASSERT_TRUE
    - std::optional::insert
    - Table*::contains
    - std::optional::reset
    - destroy_with_lookup
    - int::int
    - AnyOf
    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:5069,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5070,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5076,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5077,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5079,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5079,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5081,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5081,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5083,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5083,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5085,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5087,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5087,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5089,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5089,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5091,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5091,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5095,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5098,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5098,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5099,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5105,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5106,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5108,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5109,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5111
      start: 5068
    functionDepth: 1
    functionLinenumber: 5068
    functionLinenumberEnd: 5111
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::move
    - GTEST_SKIP
    - absl::merge
    - absl::contains
    - absl::clear
    - absl::insert
    - absl::swap
    - absl::SwisstableGenerationsEnabled
    - absl::size
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MovedFromCallsFail)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5115,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5116,1
    - Dst: IntTable::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5117,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5120,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5123,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5124,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5126,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5128,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5130,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5131,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5131,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5134,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5134,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5135,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5135,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5137,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5140,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5141,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5142,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5143,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5145,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5147,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5151
      start: 5113
    functionDepth: 5
    functionLinenumber: 5113
    functionLinenumberEnd: 5151
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ASSERT_EQ
    - EXPECT_LT
    - ASSERT_LT
    - std::numeric_limits<absl::uint128>::absl::uint128
    - ASSERT_GE
    - absl::SizeToCapacity
    - EXPECT_EQ
    - absl::MaxValidSize
    - IntTable::max_size
    - ASSERT_LE
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MaxValidSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::flat_hash_set::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    - Dst: absl::flat_hash_set::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5162
      start: 5155
    functionDepth: 1
    functionLinenumber: 5155
    functionLinenumberEnd: 5162
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::reserve
    - absl::SizeToCapacity
    - EXPECT_EQ
    - absl::flat_hash_set::max_size
    - absl::flat_hash_set::capacity
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MaxSizeOverflowUniqueKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5170,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5170,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5175,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5176,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5176,1
    - Dst: absl::flat_hash_set::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5177,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5177,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5177,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5179,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5179,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5180,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5180,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5180,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5181,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5181,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5182,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5182,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5183
      start: 5165
    functionDepth: 1
    functionLinenumber: 5165
    functionLinenumberEnd: 5183
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - absl::flat_hash_set::find
    - absl::flat_hash_set::begin
    - absl::flat_hash_set::end
    - EXPECT_EQ
    - static_cast<int64_t>
    - absl::flat_hash_set::size
    - absl::flat_hash_set::insert
    - static_cast<size_t>
    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: 5189
      start: 5187
    functionDepth: 0
    functionLinenumber: 5187
    functionLinenumberEnd: 5189
    functionName: operator()(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()(T) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5211,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5213,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5217,1
    - Dst: set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5219,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5220,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5220,1
    - Dst: absl::flat_hash_set::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5220,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5223,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5226,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5226,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5229,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5230,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5231,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5231,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5235,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5238,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5241,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5247,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5248,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5249,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5249,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5249,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5251,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5254,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5254,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5255
      start: 5204
    functionDepth: 2
    functionLinenumber: 5204
    functionLinenumberEnd: 5255
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - set_no_seed_for_testing
    - absl::GetCommon
    - ASSERT_EQ
    - absl::flat_hash_set::contains
    - absl::control
    - absl::growth_info
    - ASSERT_TRUE
    - absl::flat_hash_set::hash_function
    - absl::H1
    - EXPECT_EQ
    - absl::flat_hash_set::capacity
    - absl::NextCapacity
    - absl::flat_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Table, GrowExtremelyLargeTable)
  - BBCount: 100
    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::capacity
      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::capacity
      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: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:108,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:109,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:111,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:116,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:117,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:119,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:123,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:131,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:131,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:132,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:132,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:133,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:133,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:133,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:141,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:141,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:143,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:143,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:144,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:144,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:144,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:157,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:162,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:164,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:164,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    - Dst: absl::VerifyMiddleSizeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:174,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:177,1
    - Dst: absl::VerifyMiddleSizeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:178,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:181,1
    - Dst: absl::VerifyMiddleSizeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:182,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:185,1
    - Dst: SCOPED_TRACE
      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:194,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:194,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:197,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:197,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:198,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:198,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:198,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:212,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:214,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:214,1
    - Dst: EXPECT_EQ
      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: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:230,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:236,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:238,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:240,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:241,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:242,1
    - Dst: absl::VerifyLargeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:247,1
    - Dst: absl::VerifyLargeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:257,1
    - Dst: BlockedInfo::log2_period
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:258,1
    - Dst: BlockedInfo::tail_blocked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:261,1
    - Dst: BlockedInfo::log2_period
      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:262,1
    - Dst: BlockedInfo::tail_blocked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:265,1
    - Dst: BlockedInfo::log2_period
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:266,1
    - Dst: BlockedInfo::tail_blocked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:271,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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:277,1
    - Dst: BlockedInfo::blocked_before
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:280,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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:285,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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:287,1
    - Dst: BlockedInfo::blocked_before
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:288,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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:294,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:295,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:296,1
    - Dst: BlockedInfo::total_blocked_count
      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: BlockedInfo::total_blocked_count
      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:298,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:301,1
    - Dst: BlockedInfo::total_blocked_count
      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:302,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:306,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:306,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:313,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:313,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:315,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:315,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:317,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:318,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:318,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:326,1
    - Dst: std::vector<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:329,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:330,1
    - Dst: GrowthInfoAccessor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:332,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:332,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:339,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:340,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:340,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:342,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:343,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:343,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:349,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:351,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:352,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:352,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:354,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:355,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:355,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:361,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:362,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:363,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:364,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:365,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:366,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:367,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:368,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:369,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:370,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:371,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:372,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:374,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:375,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:376,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:382,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:383,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:384,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:385,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:386,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:387,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:388,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:389,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:390,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:392,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:393,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:395,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:396,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:397,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:398,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:399,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:405,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:407,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:407,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:409,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:409,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:412,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:412,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:418,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:420,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:420,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:422,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:422,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:424,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:424,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:425,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:425,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:431,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:433,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:433,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:435,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:435,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:436,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:437,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:439,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:440,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:441,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:441,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:447,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:449,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:450,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:451,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:453,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:453,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:454,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:455,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:457,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:458,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:459,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:461,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:461,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:462,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:463,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:465,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:466,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:467,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:473,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:474,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:475,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:481,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:482,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:483,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:484,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:485,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:485,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:486,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:487,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:488,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:494,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:494,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:496,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:502,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:504,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:506,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:506,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:508,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:509,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:511,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:513,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:513,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:516,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:518,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:518,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:520,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:520,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:522,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:522,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:532,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:532,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:534,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:537,1
    - Dst: BlockedInfo::HasNoGrowthLeftAndHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:541,1
    - Dst: BlockedInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:542,1
    - Dst: BlockedInfo::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:548,1
    - Dst: BlockedInfo::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:551,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:555,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:562,1
    - Dst: check_no_rebalance_if_growth_left_with_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:563,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:565,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:565,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:565,1
    - Dst: GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:568,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:569,1
    - Dst: auto::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:572,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:573,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:573,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:576,1
    - Dst: check_no_rebalance_if_growth_left_with_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:579,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:579,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:579,1
    - Dst: GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:583,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:584,1
    - Dst: auto::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:584,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:586,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:586,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:588,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:589,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:589,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:591,1
    - Dst: check_no_rebalance_if_growth_left_with_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:594,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:594,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:594,1
    - Dst: GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:596,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:597,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:597,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:598,1
    - Dst: auto::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:598,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:600,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:600,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:600,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:601,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:601,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:602,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:602,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:607,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:607,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:608,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:608,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:609,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:609,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:610,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:610,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:611,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:613,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:613,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:619,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:620,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:620,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:621,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:621,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:622,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:622,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:623,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:623,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:624,1
    - Dst: absl::NormalizeCapacity
      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:625,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:626,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:626,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:627,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:627,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:628,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:632,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:634,1
    - Dst: absl::SizeToCapacity
      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:635,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:636,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:637,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:639,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:640,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:641,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:643,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:644,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:644,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:645,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:647,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:648,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:649,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:650,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:651,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:653,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:654,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:659,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:660,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:661,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:661,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:662,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:664,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:664,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:665,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:666,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:666,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:668,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:668,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:669,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:669,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:671,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:671,1
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:677,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:677,1
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:678,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:679,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:679,1
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:681,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:681,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:688,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:689,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:690,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:690,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:692,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:692,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:692,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:695,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:695,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:695,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:697,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:697,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:697,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:701,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:701,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:701,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:707,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:708,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:709,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:709,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:710,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:710,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:711,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:711,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:711,1
    - Dst: probe_seq::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:719,1
    - Dst: probe_seq::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:720,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:724,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:724,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:725,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:725,1
    - Dst: probe_seq<16>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:726,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:727,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:727,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:728,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:728,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:740,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:747,1
    - Dst: Capacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:748,1
    - Dst: Capacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:749,1
    - Dst: Capacity::IsDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:749,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:750,1
    - Dst: Capacity::IsReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:750,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:751,1
    - Dst: Capacity::IsMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:751,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:752,1
    - Dst: Capacity::IsSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:752,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:754,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:756,1
    - Dst: Capacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:756,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:757,1
    - Dst: Capacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:757,1
    - Dst: absl::HashtableCapacityImpl::CreateDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:760,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:761,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:761,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:762,1
    - Dst: auto::IsDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:762,1
    - Dst: absl::HashtableCapacityImpl::CreateReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:765,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:765,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:766,1
    - Dst: auto::IsReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:766,1
    - Dst: absl::HashtableCapacityImpl::CreateMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:768,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:769,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:769,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:770,1
    - Dst: auto::IsMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:770,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:771,1
    - Dst: auto::IsSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:771,1
    - Dst: absl::HashtableCapacityImpl::CreateSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:773,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:774,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:774,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:775,1
    - Dst: auto::IsSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:776,1
    - Dst: auto::IsMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:776,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:783,1
    - Dst: absl::HashtableCapacityImpl::FromRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:785,1
    - Dst: Capacity::ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:785,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:786,1
    - Dst: Capacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:786,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:787,1
    - Dst: Capacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:787,1
    - Dst: absl::HashtableCapacityImpl::CreateReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:789,1
    - Dst: absl::HashtableCapacityImpl::FromRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:790,1
    - Dst: auto::ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:791,1
    - Dst: Capacity::IsReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:791,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:799,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:800,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:800,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:801,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:801,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:802,1
    - Dst: InlineData::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:802,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:804,1
    - Dst: InlineData::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:805,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:806,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:806,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:810,1
    - Dst: InlineData::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:812,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:812,1
    - Dst: absl::HashtableCapacityImpl::CreateReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:815,1
    - Dst: InlineData::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:817,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:817,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:826,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:826,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:827,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:829,1
    - Dst: InlineData::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:829,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:832,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:832,1
    - Dst: InlineData::decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:834,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:835,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:835,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:840,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:840,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: InlineData::set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:843,1
    - Dst: InlineData::set_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:845,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:846,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:846,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:856,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:856,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:860,1
    - Dst: InlineData::init_blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    - Dst: InlineData::set_blocked_element_count_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:863,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:864,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:864,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:873,1
    - Dst: InlineData::init_blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:877,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:878,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:879,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:879,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:881,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:890,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:893,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:893,1
    - Dst: InlineData::set_soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:894,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:895,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:895,1
    - Dst: InlineData::set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:898,1
    - Dst: InlineData::seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:898,1
    - Dst: InlineData::set_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:900,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:901,1
    - Dst: InlineData::is_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:901,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: InlineData::set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:905,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:906,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:906,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:917,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:918,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:918,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:919,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:919,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:926,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:926,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:927,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:927,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    - Dst: InlineData::generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:941,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:941,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:943,1
    - Dst: absl::MaxStorableSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:943,1
    - Dst: absl::MaxSizeAtMaxValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:944,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:953,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:953,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:954,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:956,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:958,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:960,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:960,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:961,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:963,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:967,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:968,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:968,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:985,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:986,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:991,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1003,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1003,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1004,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1014,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1015,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1015,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1056,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1056,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1103,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1103,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1115,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1116,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1117,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1118,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1120,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1121,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1121,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1122,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1130,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1144,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1145,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1145,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1150,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1156,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1156,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1157,1
    - Dst: apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1166,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1166,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1167,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1167,1
    - Dst: apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1168,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1168,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1169,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1233,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1243,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1243,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1248,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1248,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1249,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1252,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1252,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1258,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1292,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1293,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1332,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1402,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1419,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1421,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1423,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1425,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1427,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1429,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1431,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1433,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1439,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1441,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1442,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1445,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1447,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    - Dst: IntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1454,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1454,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1454,1
    - Dst: BadTable::emplace
      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:1456,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1458,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1458,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1460,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1460,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1460,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: EXPECT_THAT
      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: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1478,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1479,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1481,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1487,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1487,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1489,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1489,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1490,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1491,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1496,1
    - Dst: BadTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1496,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1502,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1504,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1504,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1506,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1506,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1508,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1508,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1510,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1510,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1511,1
    - Dst: IntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1511,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1513,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1515,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1515,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1516,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1519,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1519,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1521,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1521,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1540,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1541,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1546,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1547,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1547,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1553,1
    - Dst: absl::BadTwoValuesHash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1560,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1560,1
    - Dst: BadTwoValuesHashTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1562,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1562,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1563,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1565,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1565,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1567,1
    - Dst: BadTwoValuesHashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1567,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1568,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1568,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1576,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1576,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1577,1
    - Dst: BadTwoValuesHashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1577,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1578,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1579,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1579,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1580,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1582,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1582,1
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1591,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1593,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1599,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1599,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1601,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1601,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1620,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1621,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1628,1
    - Dst: absl::BadTwoValuesHash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1632,1
    - Dst: BadTwoValuesHashTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1633,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1635,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1636,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1639,1
    - Dst: BadTwoValuesHashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1640,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1640,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1641,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1642,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1642,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1645,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1645,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1649,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1650,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1651,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1653,1
    - Dst: BadTwoValuesHashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1654,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1654,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1655,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: BadTwoValuesHashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1657,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1657,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1659,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1660,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1660,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1662,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1662,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1673,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1684,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1684,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1685,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1685,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1690,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1691,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1691,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1696,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1696,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1696,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1697,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1698,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1699,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1700,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1700,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1701,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1701,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1706,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1706,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1706,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1707,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1708,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1710,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1710,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1711,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1711,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1711,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1712,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1713,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1714,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1715,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1715,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1716,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1716,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1717,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1717,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1724,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1727,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1728,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1728,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1730,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1730,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1733,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1733,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1741,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1742,1
    - Dst: TableType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1746,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1747,1
    - Dst: TableType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1752,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1753,1
    - Dst: TableType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1759,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1766,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1769,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1769,1
    - Dst: reserve_and_insert_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1772,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1772,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1774,1
    - Dst: TableType::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1774,1
    - Dst: TableType::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1777,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1778,1
    - Dst: TableType::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1778,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1779,1
    - Dst: TableType::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1782,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1784,1
    - Dst: TableType::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1784,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1785,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1785,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1794,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1794,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1798,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1801,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1801,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1801,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1804,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1804,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1804,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1806,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1808,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1808,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1810,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1810,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1810,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1821,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1821,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1824,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1824,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1826,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1828,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1828,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1830,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1830,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1832,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1832,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1834,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1836,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1836,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1838,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1838,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1843,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1843,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1857,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1857,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1871,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1875,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1875,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1879,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1879,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1879,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1893,1
    - Dst: TypeParam::contains
      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:1899,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1899,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1900,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1900,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1901,1
    - Dst: TypeParam::contains
      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:1903,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1903,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1904,1
    - Dst: TypeParam::contains
      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:1910,1
    - Dst: TypeParam::insert
      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::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1912,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1912,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1914,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1915,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1915,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    - Dst: TypeParam::insert
      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:1918,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1918,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1925,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1926,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1927,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1929,1
    - Dst: absl::MaxDensitySize
      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: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1938,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1939,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1944,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1945,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1945,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1946,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1953,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1954,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1955,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1958,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1964,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1965,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1965,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1977,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1982,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1986,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1987,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1994,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1996,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1996,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1997,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1997,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1998,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2001,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2003,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2003,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2008,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2008,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2008,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2014,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2014,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2014,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2015,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2017,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2017,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2018,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2020,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2020,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2020,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2027,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2027,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2029,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2029,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2032,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2033,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2034,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2038,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2038,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2039,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2044,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2045,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2045,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2046,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2046,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2046,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2047,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2047,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2052,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2052,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2052,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2054,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2054,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2054,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2055,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2057,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2057,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2058,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2059,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2059,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2060,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2060,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2060,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2065,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2065,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2065,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2066,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2067,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2068,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2068,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2070,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2072,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2072,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2073,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2073,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2073,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2074,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2074,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2079,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2079,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2079,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2080,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2081,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2082,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2082,1
    - Dst: TypeParam::rehash
      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:2084,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2084,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2085,1
    - Dst: TypeParam::find
      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: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2091,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2092,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2093,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2094,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2095,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2095,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2100,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2101,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2102,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2103,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2110,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2114,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2118,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2119,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2123,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2123,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2124,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2124,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2132,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2132,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2137,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2137,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2138,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2138,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2152,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2156,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2159,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2160,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2160,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2169,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2181,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2181,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2183,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2185,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2185,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2185,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2188,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2188,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2190,1
    - Dst: auto::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2190,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2190,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2192,1
    - Dst: auto::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2192,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2192,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2194,1
    - Dst: auto::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2194,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2194,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2201,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2201,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2203,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2213,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2213,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2213,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2220,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2220,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2220,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2221,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2222,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2227,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2230,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2231,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2237,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2238,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2240,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2240,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2245,1
    - Dst: TypeParam::emplace
      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:2252,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2253,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2253,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2257,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2258,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2260,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2260,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2261,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2263,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2263,1
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2269,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2269,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2270,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2270,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2270,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2271,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2272,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2273,1
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2275,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2278,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2279,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2279,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2280,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2280,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2281,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2288,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2288,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2290,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2290,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2291,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2291,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2293,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2293,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2293,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2294,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2294,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2295,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2295,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2302,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2303,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2303,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2304,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2304,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2305,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2306,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2308,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2309,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2309,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2311,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2311,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2312,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2312,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2315,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2316,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2317,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2317,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2318,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2318,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2319,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2319,1
    - Dst: T::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2325,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2326,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2326,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2326,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2333,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2333,1
    - Dst: absl::NextHashTableSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2341,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2350,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2354,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2355,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2359,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2360,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2361,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2364,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2371,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2385,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2386,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2387,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2391,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2392,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2392,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2393,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2396,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2397,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2403,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2405,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2422,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2422,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2425,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2426,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2429,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2431,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2431,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2435,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2435,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2436,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2439,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2440,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2441,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2442,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2443,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2444,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2444,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2445,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2445,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2446,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2449,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2452,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2453,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2454,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2455,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2458,1
    - Dst: auto::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2459,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2460,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2461,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2463,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2467,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2472,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2472,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2473,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2475,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2481,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2484,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2490,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2491,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2494,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2495,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2497,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2505,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2507,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2508,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2508,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2510,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2510,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2511,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2512,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2513,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2515,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2522,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2523,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2524,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2524,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2532,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2533,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2533,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2534,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2541,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2544,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2544,1
    - Dst: TypeParam::insert
      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:2550,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2553,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2554,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2554,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2563,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2565,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2567,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2567,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2568,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2569,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2569,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2572,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2577,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2577,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2580,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2581,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2581,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2583,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2584,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2593,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2596,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2599,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2600,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2600,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2605,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2605,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2605,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2606,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2606,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2606,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2611,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2611,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2615,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2617,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2618,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2621,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2626,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2629,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2632,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2632,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2635,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2636,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2636,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2642,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2642,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2646,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2649,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2649,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2652,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2654,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2654,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2682,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2687,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2688,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2688,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2690,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2690,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2691,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2691,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2700,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2700,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2705,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2710,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2710,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2713,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2713,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2722,1
    - Dst: std::min<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2726,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2728,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2728,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2730,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2731,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2732,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2734,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2734,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    - Dst: StringTable::lazy_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2748,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2750,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2752,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2753,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2753,1
    - Dst: StringTable::lazy_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2755,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2757,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2759,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2760,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2760,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2824,1
    - Dst: DecomposeType::DecomposeType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2824,1
    - Dst: ~DecomposeType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2826,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2830,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2831,1
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2848,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2848,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2848,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2856,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2857,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2858,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2859,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2860,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2863,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2867,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2871,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2872,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2876,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2877,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2881,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2882,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2887,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2890,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2892,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2893,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2895,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2901,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2903,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2904,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2905,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2906,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2906,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2908,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2918,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2922,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2924,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2925,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2929,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2929,1
    - Dst: std::list::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2931,1
    - Dst: std::list::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2931,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2935,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2937,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2939,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2941,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2954,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2958,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2965,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2966,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2969,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2981,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2982,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2983,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2987,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2996,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2997,1
    - Dst: absl::MaxDensitySize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3006,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3008,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3009,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3011,1
    - Dst: Modulo1000HashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3018,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3018,1
    - Dst: std::vector::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: std::vector::begin
      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:3022,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3023,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3026,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3030,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3031,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3032,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3032,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3034,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3034,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3034,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3036,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3036,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3036,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3038,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3055,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3058,1
    - Dst: Modulo1000HashTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3059,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3061,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3067,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3069,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3071,1
    - Dst: topk_range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3072,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3074,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3074,1
    - Dst: IntTable::end
      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: IntTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3075,1
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3088,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3088,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3089,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3090,1
    - Dst: std::max_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3095,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3095,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3096,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3103,1
    - Dst: std::nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3107,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3112,1
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3116,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3116,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3117,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3120,1
    - Dst: absl::ProbeNormalizedHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3127,1
    - Dst: TypeParam::AvgRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3139,1
    - Dst: TypeParam::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3139,1
    - Dst: TypeParam::PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3140,1
    - Dst: TypeParam::MaxProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3141,1
    - Dst: TypeParam::ProbeNormalizedHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3142,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3175,1
    - Dst: absl::AvgRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3175,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3176,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3176,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3178,1
    - Dst: absl::PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3178,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3183,1
    - Dst: absl::PercentileProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3183,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3196,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3202,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3202,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3204,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3206,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3209,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3210,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3211,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3211,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3211,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3212,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3212,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3212,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3213,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3214,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3214,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3217,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3220,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3221,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3263,1
    - Dst: absl::CollectProbeStatsOnKeysXoredWithSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3273,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3273,1
    - Dst: absl::XorSeedExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3275,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3278,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3279,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3293,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3296,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3297,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3300,1
    - Dst: linear_transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3300,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3300,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3304,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3305,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3306,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3306,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3306,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3308,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3309,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3309,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3312,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3315,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3316,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3317,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3317,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3317,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3358,1
    - Dst: absl::CollectProbeStatsOnLinearlyTransformedKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3367,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3368,1
    - Dst: absl::LinearTransformExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3370,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3373,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3374,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3382,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3383,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3384,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3385,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3385,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3386,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3386,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3388,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3388,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3391,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3391,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3392,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3392,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3393,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3393,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3393,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3395,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3395,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3398,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3398,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3400,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3400,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3400,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3401,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3402,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3402,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3405,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3405,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3408,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3408,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3409,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3409,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3416,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3417,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3418,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3419,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3426,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3427,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3430,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3431,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3431,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3436,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3437,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3437,1
    - Dst: BadTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3439,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3441,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3441,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3446,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3446,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3447,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3447,1
    - Dst: BadTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3451,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3452,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3452,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3453,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3453,1
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3463,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3463,1
    - Dst: NonSooIntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3468,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3469,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3470,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3470,1
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3472,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3472,1
    - Dst: P
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3480,1
    - Dst: Q
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3480,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3486,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3488,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3488,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3489,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3489,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3489,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3500,1
    - Dst: ExplicitAllocIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3500,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3506,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3507,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3510,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3510,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3511,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3511,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3511,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3516,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3516,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3518,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3519,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3519,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3524,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3525,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3525,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3527,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3528,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3528,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3529,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3529,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3529,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3535,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3536,1
    - Dst: StringTable::size
      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:3538,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3538,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3544,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3545,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3545,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3548,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3548,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3554,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3555,1
    - Dst: StringTable::size
      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:3557,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3557,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3558,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3558,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3558,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3564,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3564,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3567,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3567,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3568,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3568,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3568,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3573,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3574,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3574,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3575,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3576,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3578,1
    - Dst: StringTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3578,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3587,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3587,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3589,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3596,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3596,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3596,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3601,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3612,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3612,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3612,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3613,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3616,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3618,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3620,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3621,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3625,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3626,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3628,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3629,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3631,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3635,1
    - Dst: std::is_nothrow_swappable<absl::Hash<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3635,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3636,1
    - Dst: std::is_nothrow_swappable<std::equal_to<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3636,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: std::is_nothrow_swappable<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3638,1
    - Dst: std::is_nothrow_swappable<StringTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3638,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3645,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3652,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3656,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3660,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3680,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3680,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3684,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3684,1
    - Dst: raw_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3684,1
    - Dst: std::declval<Table&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3688,1
    - Dst: std::declval<Table&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3691,1
    - Dst: std::declval<Table&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3694,1
    - Dst: std::declval<Table&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3697,1
    - Dst: std::declval<Table&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3700,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3713,1
    - Dst: VerifyResultOf<CallFind, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3713,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3714,1
    - Dst: VerifyResultOf<CallErase, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3714,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: VerifyResultOf<CallExtract, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3716,1
    - Dst: VerifyResultOf<CallPrefetch, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3716,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3717,1
    - Dst: VerifyResultOf<CallCount, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3717,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3723,1
    - Dst: VerifyResultOf<CallFind, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3723,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3724,1
    - Dst: VerifyResultOf<CallErase, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3724,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3725,1
    - Dst: VerifyResultOf<CallExtract, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3725,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: VerifyResultOf<CallPrefetch, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3727,1
    - Dst: VerifyResultOf<CallCount, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3727,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3732,1
    - Dst: absl::basic_iterator::basic_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3732,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3737,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3737,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3742,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3742,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3748,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3748,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3753,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3754,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3755,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3756,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: StringTable::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3761,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3763,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3764,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3764,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3764,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3769,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3770,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3772,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3772,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3772,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3773,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3773,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3773,1
    - Dst: TypeParam::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3775,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3776,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3776,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3803,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3803,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3808,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3808,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3808,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3809,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3809,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3816,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3817,1
    - Dst: node_type::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3817,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3819,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3828,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3831,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3833,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3834,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3834,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3837,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3837,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3838,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3839,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3839,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3840,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3845,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3847,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3850,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3850,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3851,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3852,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3852,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3853,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3856,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3857,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3860,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3860,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3861,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3862,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3862,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3863,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3864,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3870,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3870,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3870,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3872,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3873,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3873,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3874,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3875,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3875,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3878,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3878,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3879,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3880,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3880,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3881,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3882,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3882,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3882,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3886,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3886,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3887,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3891,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3891,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3893,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3895,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3896,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3897,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3898,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3900,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3904,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3908,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3908,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3909,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3913,1
    - Dst: SooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3913,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3913,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3916,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3931,1
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3936,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3940,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3949,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3950,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3956,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3963,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3966,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3967,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3971,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3975,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3977,1
    - Dst: BlockedInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3979,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3980,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3981,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3984,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3984,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3986,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3991,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3991,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3991,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: absl::flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3996,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3997,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4008,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4010,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4014,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4015,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4021,1
    - Dst: mutate_table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4022,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4022,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4026,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4028,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4029,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4033,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4033,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4033,1
    - Dst: absl::SampleTableMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4040,1
    - Dst: absl::SampleTableMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4049,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4049,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4050,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4051,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4054,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4054,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4057,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4059,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4059,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4060,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4060,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4060,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4061,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4062,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4063,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4064,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4065,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4073,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4073,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4074,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4075,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4078,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4080,1
    - Dst: SooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4081,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: NonSooIntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: absl::SampleNonSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4096,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4098,1
    - Dst: SooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4103,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4104,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4105,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4110,1
    - Dst: NonSooIntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4110,1
    - Dst: absl::SampleNonSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4112,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4114,1
    - Dst: SooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4119,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4120,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4121,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4128,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4128,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4129,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4130,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4133,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4134,1
    - Dst: SooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4135,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4138,1
    - Dst: SooInt32Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4139,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4141,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4148,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4148,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4149,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4150,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4153,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4154,1
    - Dst: SooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4155,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4158,1
    - Dst: SooInt32Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4159,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4161,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4166,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4166,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4167,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4168,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4171,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4171,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4174,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4176,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4176,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4177,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4178,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4179,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4180,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4181,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4182,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4189,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4189,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4190,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4191,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4194,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4195,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4196,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4200,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4202,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4202,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4203,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4204,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4205,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4206,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4207,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4208,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4213,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4213,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4214,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4215,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4219,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4222,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4225,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4227,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4227,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4228,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4228,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4228,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4229,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4235,1
    - Dst: absl::SampleNonSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4238,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4241,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4243,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4244,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4245,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4252,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4252,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4253,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4254,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4257,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4258,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4259,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4260,1
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4260,1
    - Dst: SooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4261,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4265,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4267,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4267,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4268,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4268,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4268,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4269,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4270,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4271,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4272,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4273,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4281,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4281,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4282,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4283,1
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4286,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4287,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4290,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4291,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4298,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4299,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4301,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4306,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4309,1
    - Dst: SooInt32Table::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4314,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4315,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4316,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4321,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4328,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4330,1
    - Dst: HashtablezInfo*::size::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4330,1
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4337,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4339,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4341,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4345,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4346,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4347,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4347,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4350,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4352,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4352,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4352,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4361,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4367,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4369,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4372,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4372,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4374,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4376,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4376,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4384,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4386,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4388,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4389,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4389,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4391,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4391,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4391,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4398,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4400,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4400,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4401,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4402,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4402,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4410,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4421,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4423,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4424,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4425,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4425,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4426,1
    - Dst: std::bitset::set
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4427,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4429,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4429,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4430,1
    - Dst: std::bitset::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4435,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4435,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4435,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4437,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4437,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4442,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4442,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4446,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4448,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4449,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4450,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4450,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4451,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4451,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4451,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4456,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4456,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4459,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4460,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4461,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4465,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4473,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4476,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4477,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4477,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4478,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4478,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4478,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4480,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4485,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4485,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4488,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4489,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4494,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4495,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4495,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4496,1
    - Dst: SooInt32Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4496,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4496,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4498,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4510,1
    - Dst: IntTable::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4510,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4517,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4525,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4527,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4528,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4528,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4530,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4530,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4539,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4540,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4540,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4544,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4544,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4552,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4552,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4556,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4558,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4561,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4561,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4562,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4565,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4565,1
    - Dst: absl::FreezableAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4570,1
    - Dst: BadHashFreezableIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4571,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4572,1
    - Dst: BadHashFreezableIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4577,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4581,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4581,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4582,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4582,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4583,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4583,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4585,1
    - Dst: BadHashFreezableIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4585,1
    - Dst: BadHashFreezableIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4585,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4587,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4588,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4588,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4589,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4589,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4594,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4594,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4597,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4598,1
    - Dst: NonSooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4598,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4600,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4602,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4603,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4604,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4605,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4605,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4609,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4609,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4611,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4615,1
    - Dst: NonSooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4619,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4619,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4621,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4622,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4623,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4628,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4628,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4637,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4637,1
    - Dst: SooInt32Table::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4637,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4639,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4639,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4641,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4642,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4643,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4643,1
    - Dst: SooInt32Table::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4643,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4645,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4645,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4647,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4648,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4649,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4649,1
    - Dst: SooInt32Table::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4649,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4651,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4651,1
    - Dst: SooInt32Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4651,1
    - Dst: absl::TestAllocPropagation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4659,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4664,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4684,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4688,1
    - Dst: NonSooIntTable::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4691,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4694,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4695,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4695,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4699,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4701,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4701,1
    - Dst: Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4703,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4703,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4704,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4705,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4706,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4706,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4711,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4711,1
    - Dst: Table::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4712,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4713,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4713,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4714,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4714,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4715,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4715,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4719,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4720,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4720,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4724,1
    - Dst: Table::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4726,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4727,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4727,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4736,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4736,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4739,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4740,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4741,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4750,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4751,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4753,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4754,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4757,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4758,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4760,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4762,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4763,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4764,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4765,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4767,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4767,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4772,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4772,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4780,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4780,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4782,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4785,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4786,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4788,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4790,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4795,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4795,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4798,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4798,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4801,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4801,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4801,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4802,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4807,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4807,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4815,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4815,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4817,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4820,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4821,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4823,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4824,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4829,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4829,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4832,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4832,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4835,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4835,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4835,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4836,1
    - Dst: absl::FreezableAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4843,1
    - Dst: FreezableSizedValueSooTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4844,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4844,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4845,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4846,1
    - Dst: FreezableSizedValueSooTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4849,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4850,1
    - Dst: FreezableSizedValueSooTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4850,1
    - Dst: FreezableSizedValueSooTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4851,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4852,1
    - Dst: FreezableSizedValueSooTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4852,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4853,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4853,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4854,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4855,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4856,1
    - Dst: FreezableSizedValueSooTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4856,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4856,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4857,1
    - Dst: FreezableSizedValueSooTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4857,1
    - Dst: FreezableSizedValueSooTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4859,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4860,1
    - Dst: FreezableSizedValueSooTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4860,1
    - Dst: FreezableSizedValueSooTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4861,1
    - Dst: FreezableSizedValueSooTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4863,1
    - Dst: FreezableSizedValueSooTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4863,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4864,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4864,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4865,1
    - Dst: FreezableSizedValueSooTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4868,1
    - Dst: FreezableSizedValueSooTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4868,1
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4873,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4873,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4874,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4875,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4880,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4882,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4883,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4884,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4884,1
    - Dst: SooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4888,1
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4888,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4889,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4889,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4890,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4891,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4891,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4892,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4892,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4892,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4898,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4900,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4902,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4902,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4902,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4903,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4903,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4904,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4905,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4905,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4905,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4913,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4913,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4920,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4920,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4929,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4929,1
    - Dst: ValueTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4929,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4932,1
    - Dst: find_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4932,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4936,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4936,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4939,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4939,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4945,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4948,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4948,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4960,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4961,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4970,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4970,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4980,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4984,1
    - Dst: ValueTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4985,1
    - Dst: ValueTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4985,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4986,1
    - Dst: ValueTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4986,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4990,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4991,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4992,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4993,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4994,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4994,1
    - Dst: DecomposeType::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4995,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4999,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5000,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5001,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5002,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5003,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5003,1
    - Dst: DecomposeType::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5004,1
    - Dst: absl::SwisstableGenerationsOrDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5010,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5011,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5014,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5016,1
    - Dst: std::optional::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5020,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5022,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5022,1
    - Dst: std::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5023,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5024,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5025,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5026,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5026,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5026,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5027,1
    - Dst: absl::SwisstableGenerationsOrDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5033,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5034,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5037,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5041,1
    - Dst: Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5050,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5054,1
    - Dst: Table*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5054,1
    - Dst: std::optional::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5058,1
    - Dst: std::shared_ptr<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5058,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5058,1
    - Dst: std::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5061,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5063,1
    - Dst: destroy_with_lookup
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5063,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5064,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5064,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5065,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5069,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5070,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5076,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5077,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5079,1
    - Dst: NonSooIntTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5079,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5081,1
    - Dst: NonSooIntTable::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5081,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5083,1
    - Dst: NonSooIntTable::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5083,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5085,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5087,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5087,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5089,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5089,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5091,1
    - Dst: NonSooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5091,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5095,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5098,1
    - Dst: NonSooIntTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5098,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5099,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5105,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5106,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5108,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5109,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5115,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5116,1
    - Dst: IntTable::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5117,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5120,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5123,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5124,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5126,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5128,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5130,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5131,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5131,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5134,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5134,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5135,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5135,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5137,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5140,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5141,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5142,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5143,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5145,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5147,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5149,1
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::flat_hash_set::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    - Dst: absl::flat_hash_set::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5170,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5170,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5175,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5176,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5176,1
    - Dst: absl::flat_hash_set::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5177,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5177,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5177,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5179,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5179,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5180,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5180,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5180,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5181,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5181,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5182,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5182,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5182,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5211,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5213,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5217,1
    - Dst: set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5219,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5220,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5220,1
    - Dst: absl::flat_hash_set::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5220,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5223,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5226,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5226,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5229,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5230,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5231,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5231,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5235,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5238,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5241,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5247,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5248,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5249,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5249,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5249,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5251,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5254,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5254,1
    CyclomaticComplexity: 348
    EdgeCount: 348
    ICount: 2679
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5258
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 5258
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooInt32Table::insert
    - IntTable::begin
    - absl::PercentileProbe
    - IntTable::reserve
    - InlineData::is_sampled_seed
    - RawHashSetLayout::slot_offset
    - BadTable::insert
    - GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
    - std::deque::front
    - Capacity::IsMovedFrom
    - Table
    - absl::flat_hash_set::find
    - Modulo1000HashTable::capacity
    - TypeParam::rehash
    - absl::ArenaLikeAllocator::deallocate
    - absl::CountTombstones
    - BadHashFreezableIntTable::end
    - std::declval<std::tuple<K>>
    - TypeParam::empty
    - NonSooIntTable::reserve
    - std::deque::pop_front
    - Table*::contains
    - std::declval<Table&>
    - ASSERT_LE
    - absl::FreezableAlloc
    - addr
    - dist
    - GTEST_SKIP
    - std::vector::erase
    - DecomposeSet::begin
    - TypeParam::PercentileRatio
    - absl::HashtableCapacityImpl::CreateDestroyed
    - FreezableSizedValueSooTable::size
    - absl::BadTwoValuesHash
    - SooIntTable::erase
    - EXPECT_EQ
    - BadTwoValuesHashTable::contains
    - absl::MaxValidSize
    - absl::flat_hash_set::end
    - absl::SetHashtablezEnabled
    - BlockedInfo::blocked_before
    - IntTable::end
    - std::is_nothrow_swappable<std::equal_to<absl::string_view>>
    - StringTable::end
    - Ge
    - TypeParam::erase
    - absl::erase_if
    - testing::UnorderedElementsAreArray
    - std::list::begin
    - ExplicitAllocIntTable::size
    - auto::rehash
    - std::forward<Ts>
    - std::bitset::count
    - reinterpret_cast<intptr_t>
    - EXPECT_LT
    - absl::slot_array
    - absl::SwisstableGenerationsEnabled
    - Capacity::capacity
    - std::max_element
    - static_cast<int>
    - ValueTable::end
    - TypeParam::end
    - IntTable::emplace
    - SooIntTable::rehash
    - TypeParam::begin
    - absl::GenerateIrrelevantSeeds
    - absl::SetHashtablezSampleParameter
    - ADD_FAILURE
    - DecomposeSet::insert
    - absl::NormalizeCapacity
    - Table::find
    - GrowthInfoAllocator::OverwriteFullAsEmpty
    - NonSooIntTable::swap
    - absl::ProbeNormalizedHistogram
    - absl::PreviousCapacity
    - absl::CollectProbeStatsOnLinearlyTransformedKeys
    - auto::ToRawData
    - std::forward<C>
    - absl::PairArgs
    - absl::IsValidCapacity
    - int::int
    - SCOPED_TRACE
    - std::declval<V>
    - ElementsAre
    - IntTable::erase
    - std::is_nothrow_swappable<StringTable>
    - TypeParam::capacity
    - Table::extract
    - ValueTable::erase
    - std::nth_element
    - absl::end
    - absl::TestDecompose
    - SooIntTable::end
    - std::min<size_t>
    - IntTable::value
    - absl::Deactivate
    - absl::container_internal::construct
    - SooIntTable::insert
    - RawHashSetLayout::alloc_size
    - NonSooIntTable::emplace
    - absl::MakeSimpleTable
    - AnyOf
    - absl::MaxDensitySize
    - absl::MaxSizeAtMaxValidCapacity
    - absl::GetCommon
    - absl::BM_EraseIf
    - absl::MaxStorableSize
    - auto::size
    - ~DecomposeType
    - FreezableSizedValueSooTable::insert
    - absl::flat_hash_set::hash_function
    - SooIntTable::begin
    - absl::flat_hash_set::capacity
    - std::vector::end
    - std::plus<size_t>
    - BlockedInfo::RebalanceGrowthLeftLowerBound
    - std::forward<Args>
    - probe_seq::offset
    - NonSooIntTable::merge
    - absl::move
    - BadHashFreezableIntTable::reserve
    - UnorderedElementsAre
    - BlockedInfo::HasNoGrowthLeftAndHaveDeleted
    - TypeParam::find
    - absl::growth_info
    - auto::GetGrowthLeft
    - std::vector::emplace_back
    - absl::RehashProbabilityConstant
    - InlineData::empty
    - std::optional::reset
    - Table::emplace
    - TableType
    - absl::flat_hash_map::size
    - absl::func
    - std::vector::back
    - std::transform
    - TypeParam::insert
    - absl::HashtableCapacityImpl::CreateMovedFrom
    - TypeParam::AvgRatio
    - InlineData::increment_size
    - linear_transform
    - ValueTable::clear
    - BadTwoValuesHashTable::erase
    - BadTable::rehash
    - NonSooIntTable::erase
    - NonSooIntTable::size
    - std::optional::emplace
    - NonSooIntTable::clear
    - absl::contains
    - absl::NextHashTableSeed
    - absl::H1
    - HashCount
    - VerifyResultOf<CallPrefetch, NonTransparentTable>
    - FAIL
    - TypeParam::ProbeNormalizedHistogram
    - StringTable::find
    - reinterpret_cast<uintptr_t>
    - IntTable::max_size
    - ValueTable::begin
    - SooIntTable::reserve
    - absl::CapacityToGrowth
    - absl::flat_hash_set::contains
    - BadTable::end
    - std::vector::size
    - InlineData::set_sampled_seed
    - TableType::find
    - absl::HashtableCapacityImpl::FromRawData
    - DecomposeSet::emplace
    - auto::empty
    - EXPECT_THAT
    - std::generate_n
    - InlineData::soo_has_tried_sampling
    - std::abs
    - SooInt32Table::end
    - VerifyResultOf<CallErase, NonTransparentTable>
    - TypeParam::extract
    - std::optional::insert
    - NonSooIntTable::capacity
    - SooInt32Table::erase
    - ASSERT_GT
    - std::accumulate
    - BadHashFreezableIntTable::erase
    - FreezableSizedValueSooTable::end
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - has_no_growth
    - EXPECT_TRUE
    - absl::flat_hash_set::reserve
    - absl::destroy
    - absl::PercentileRatio
    - absl::CollectProbeStatsOnKeysXoredWithSeed
    - SooInt32Table::clear
    - VerifyResultOf<CallFind, NonTransparentTable>
    - TypeParam::merge
    - absl::DecomposeValue
    - std::bitset::set
    - TypeParam::contains
    - InlineData::set_capacity
    - TypeParam
    - absl::Capacity
    - absl::Pair
    - InlineData::has_infoz
    - absl::SizeToCapacity
    - absl::capacity
    - DecomposeType::Deactivate
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - InstanceTracker::live_instances
    - TableType::insert
    - reserve_and_insert_fn
    - NonSooIntTable::insert
    - std::iota
    - probe_seq::next
    - EXPECT_GT
    - absl::NumGenerationBytes
    - SooInt32Table
    - static_cast<SlotType*>
    - absl::SetSamplingRateTo1Percent
    - absl::InvalidIteratorMatcher
    - InlineData::seed
    - RawHashSetLayout::control_offset
    - absl::StrCat
    - absl::container_internal::destroy
    - BadTwoValuesHashTable::insert
    - VerifyResultOf<CallExtract, NonTransparentTable>
    - absl::HashtableCapacityImpl::CreateSelfMovedFrom
    - absl::GetHashtableDebugNumProbes
    - EXPECT_NE
    - absl::control
    - StringTable::emplace
    - NonSooIntTable::hash_function
    - P
    - IntTable::insert
    - std::get<0>
    - absl::XorSeedExpectedStats
    - raw_hash_set::end
    - SooIntTable::capacity
    - InlineData::set_has_infoz
    - __asan_address_is_poisoned
    - Table::merge
    - TypeParam::MaxRatio
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    - ASSERT_FALSE
    - std::vector::begin
    - BlockedInfo::log2_period
    - absl::ComputeTypeId
    - EXPECT_GE
    - BadHashFreezableIntTable::capacity
    - SooInt32Table::begin
    - absl::LinearTransformExpectedStats
    - T::insert
    - absl::basic_iterator::basic_iterator
    - absl::OrderOfIteration
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - Lt
    - std::forward<T>
    - T::size
    - std::vector::reserve
    - auto::contains
    - destroy_with_lookup
    - absl::raw_hash_set::const_iterator::const_iterator
    - Capacity::IsValid
    - BlockedInfo::GetGrowthLeftLowerBound
    - ProbeStats::all_probes_histogram::begin
    - HasSubstr
    - DecomposeSet::emplace_hint
    - iterate_with_reentrant_removal
    - absl::begin
    - std::max
    - NonSooIntTable
    - GrowthInfoAllocator::GetGrowthLeftTotalSlow
    - FreezableSizedValueSooTable::capacity
    - EXPECT_DEATH_IF_SUPPORTED
    - BadHashFreezableIntTable::size
    - LOG
    - FreezableSizedValueSooTable::begin
    - HashtablezInfo*::size::load
    - typeid
    - EXPECT_NEAR
    - std::vector::push_back
    - absl::flat_hash_set::begin
    - topk_range
    - absl::GetHashtableDebugNumProbesHistogram
    - VerifyResultOf<CallFind, TransparentTable>
    - Table::erase
    - ValueTable::insert
    - absl::SwisstableGenerationsOrDebugEnabled
    - std::to_string
    - absl::SampleSooMutation
    - IntTable::find
    - probe_seq<16>
    - auto::end
    - ProbeStats::all_probes_histogram::resize
    - IntTable::prefetch
    - Modulo1000HashTable::end
    - absl::CollectBadMergeKeys
    - UnorderedElementsAreArray
    - std::vector<ctrl_t>
    - absl::size
    - InlineData::set_blocked_element_count_to_zero
    - absl::IsFull
    - VerifyResultOf<CallPrefetch, TransparentTable>
    - Capacity::IsReentrance
    - Iterate
    - Modulo1000HashTable::find
    - Modulo1000HashTable::erase
    - absl::NextCapacity
    - std::min
    - std::shared_ptr<int>
    - IntTable::bucket_count
    - BadTwoValuesHashTable::reserve
    - Modulo1000HashTable::emplace
    - Table::insert
    - check_no_rebalance_if_growth_left_with_deleted
    - BlockedInfo::HasNoGrowthLeftAndNoDeleted
    - VerifyResultOf<CallExtract, TransparentTable>
    - auto::IsValid
    - Capacity::IsDestroyed
    - absl::GlobalHashtablezSampler
    - StringTable::lazy_emplace
    - TYPED_TEST_SUITE
    - absl::VerifyMiddleSizeTableLayout
    - StringTable::merge
    - TypeParam::clear
    - TypeParam::reserve
    - absl::IterateOverFullSlots
    - std::declval<F>
    - TypeParam::MaxProbe
    - EXPECT_FALSE
    - absl::VerifyStats
    - absl::MaxRatio
    - SooIntTable::size
    - std::bitset::test
    - absl::MaxSooSlotSize
    - absl::VerifyLargeTableLayout
    - IntTable::empty
    - BadTable::erase
    - ASSERT_EQ
    - ASSERT_NE
    - FreezableSizedValueSooTable::find
    - BadTable::find
    - BlockedInfo::max_reserve::load
    - absl::SampleTableMutation
    - absl::data
    - absl::HashtableCapacityImpl::CreateReentrance
    - InlineData::size
    - NonSooIntTable::begin
    - FreezableSizedValueSooTable::clear
    - BadTable::size
    - NonSooIntTable::end
    - auto::IsMovedFrom
    - TypeParam::size
    - absl::flat_hash_set::insert
    - BadTwoValuesHashTable::size
    - BadHashFreezableIntTable::begin
    - absl::hash_internal::HashStateBase::combine
    - BadTable::emplace
    - VerifyResultOf<CallCount, TransparentTable>
    - SooIntTable::clear
    - auto::IsDestroyed
    - absl::SampleNonSooMutation
    - InlineData::set_size
    - std::declval<const absl::string_view&>
    - VerifyResultOf<CallCount, NonTransparentTable>
    - apply_impl
    - IntTable*::contains
    - InlineData::capacity
    - ProbeStats::single_table_ratios::push_back
    - mutate_table
    - node_type::empty
    - absl::ArenaLikeAllocator::allocate
    - absl::OptimalMemcpySizeForSooSlotTransfer
    - Eq
    - ProbeStats::all_probes_histogram::size
    - absl::TestAllocPropagation
    - static_cast<uint64_t>
    - StringTable::contains
    - auto::IsSelfMovedFrom
    - absl::CtrlT
    - auto::HasNoDeleted
    - CHECK_LT
    - InlineData::set_no_seed_for_testing
    - TypeParam::swap
    - absl::GetSlots
    - iterate_with_reentrant_insert
    - BlockedInfo::total_blocked_count
    - ASSERT_LT
    - auto::insert
    - static_cast<int64_t>
    - find_conflicting_elems
    - IntTable::capacity
    - static_cast<size_t>
    - ASSERT_TRUE
    - VerifyResultOf<CallErase, TransparentTable>
    - GrowthInfoAllocator::OverwriteEmptyAsFull
    - std::vector::data
    - std::deque::push_back
    - DecomposeType::DecomposeType
    - absl::DisableSampling
    - ASSERT_GE
    - absl::LogEntryTestPeer::FormatLogMessage
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - Table::size
    - absl::value
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - erase_if_with_removal_reentrance
    - std::declval<Args>
    - NonSooIntTable::bucket_count
    - absl::InlinedVector
    - insert_conflicting_elems
    - absl::SanitizerPoisonMemoryRegion
    - std::numeric_limits<absl::uint128>::absl::uint128
    - SooIntTable::find
    - BlockedInfo::tail_blocked
    - TypeParam::emplace
    - absl::HashOf
    - InlineData::set_soo_has_tried_sampling
    - ValueTable::find
    - std::vector::clear
    - absl::construct
    - set_no_seed_for_testing
    - EXPECT_LE
    - FreezableSizedValueSooTable::erase
    - Modulo1000HashTable::begin
    - BadHashFreezableIntTable::insert
    - Capacity::ToRawData
    - IntTable::size
    - static_cast<ctrl_t>
    - GrowthInfoAccessor
    - StringTable::size
    - absl::SooCapacity
    - absl::NumControlBytes
    - GrowthInfoAllocator::OverwriteControlAsFull
    - InlineData::blocked_element_count
    - ValueTable::emplace
    - TableType::capacity
    - auto::capacity
    - Modulo1000HashTable::size
    - static_cast<double>
    - absl::f
    - std::bitset::reset
    - InlineData::generate_new_seed
    - Capacity::IsSelfMovedFrom
    - std::next
    - std::is_nothrow_swappable<std::allocator<int>>
    - StringTable::insert
    - BadTwoValuesHashTable::capacity
    - std::forward<F>
    - std::is_nothrow_swappable<absl::Hash<absl::string_view>>
    - absl::common
    - NonSooIntTable::contains
    - T::reserve
    - ForEach
    - absl::AvgRatio
    - raw_hash_set::find
    - NonSooIntTable::rehash
    - absl::flat_hash_set::max_size
    - StringTable::extract
    - auto::IsReentrance
    - BadTable::empty
    - auto::push_back
    - std::list::end
    - InlineData::init_blocked_element_count
    - absl::IsAssertEnabled
    - auto::begin
    - absl::flat_hash_set::size
    - Q
    - std::vector::insert
    - TypeParam::bucket_count
    - ASSERT_THAT
    - InlineData::decrement_size
    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: 18
    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::capacity
      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::capacity
      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
    - absl::capacity
    linkageType: ''
    returnType: auto
    signature: auto GetSlots(const C& c) -> decltype(c.slot_array(c.capacity()))
  - 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: 12
    functionsReached:
    - absl::common
    linkageType: ''
    returnType: size_t
    signature: size_t CountTombstones(const C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:108,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:109,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: absl::SetSamplingRateTo1Percent
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 12
    functionsReached:
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::SetHashtablezSampleParameter
    - 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:116,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:117,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: absl::DisableSampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 16
    functionsReached:
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::SetHashtablezSampleParameter
    - absl::SetHashtablezEnabled
    linkageType: ''
    returnType: void
    signature: void DisableSampling()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    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: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:131,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:131,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:132,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:132,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:133,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:133,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:133,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:141,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:141,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:143,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:143,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:144,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:144,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - RawHashSetLayout::alloc_size
    - EXPECT_EQ
    - RawHashSetLayout::control_offset
    - RawHashSetLayout::slot_offset
    - absl::NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSetLayout, SmallCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:157,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:162,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:164,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:164,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - capacity
    - slot_size
    - slot_align
    - has_infoz
    - blocked_element_count
    argTypes:
    - size_t
    - size_t
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 171
    functionName: absl::VerifyMiddleSizeTableLayout
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - SCOPED_TRACE
    - RawHashSetLayout::alloc_size
    - EXPECT_LT
    - EXPECT_EQ
    - ASSERT_LE
    - absl::LogEntryTestPeer::FormatLogMessage
    - absl::NumControlBytes
    - RawHashSetLayout::control_offset
    - ASSERT_GT
    - RawHashSetLayout::slot_offset
    - absl::NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: "void VerifyMiddleSizeTableLayout(size_t capacity, size_t slot_size,\n
      \                                size_t slot_align, bool has_infoz,\n                                 size_t
      blocked_element_count,\n                                 size_t padding = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VerifyMiddleSizeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:174,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:177,1
    - Dst: absl::VerifyMiddleSizeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:178,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:181,1
    - Dst: absl::VerifyMiddleSizeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:182,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::VerifyMiddleSizeTableLayout
    - absl::NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSetLayout, MiddleSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      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:194,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:194,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:197,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:197,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:198,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:198,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:198,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:212,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:214,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:214,1
    - Dst: EXPECT_EQ
      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: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 220
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - RawHashSetLayout::alloc_size
    - EXPECT_EQ
    - absl::NumControlBytes
    - RawHashSetLayout::control_offset
    - RawHashSetLayout::slot_offset
    - absl::NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSetLayout, SmallWithInfoZ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:230,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:236,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:238,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:240,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:241,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - capacity
    - slot_size
    - slot_align
    - has_infoz
    - blocked_element_count
    argTypes:
    - size_t
    - size_t
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 244
    functionName: absl::VerifyLargeTableLayout
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - SCOPED_TRACE
    - RawHashSetLayout::alloc_size
    - EXPECT_EQ
    - absl::NumControlBytes
    - absl::LogEntryTestPeer::FormatLogMessage
    - RawHashSetLayout::control_offset
    - ASSERT_GT
    - RawHashSetLayout::slot_offset
    - absl::NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: "void VerifyLargeTableLayout(size_t capacity, size_t slot_size,\n                            size_t
      slot_align, bool has_infoz,\n                            size_t blocked_element_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VerifyLargeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:247,1
    - Dst: absl::VerifyLargeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::VerifyLargeTableLayout
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSetLayout, Large)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:257,1
    - Dst: BlockedInfo::log2_period
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:258,1
    - Dst: BlockedInfo::tail_blocked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:261,1
    - Dst: BlockedInfo::log2_period
      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:262,1
    - Dst: BlockedInfo::tail_blocked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:265,1
    - Dst: BlockedInfo::log2_period
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:266,1
    - Dst: BlockedInfo::tail_blocked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BlockedInfo::tail_blocked
    - BlockedInfo::log2_period
    linkageType: ''
    returnType: void
    signature: void TEST(BlockedInfoTest, ConstructFromComponents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:271,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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:277,1
    - Dst: BlockedInfo::blocked_before
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:280,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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:285,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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:287,1
    - Dst: BlockedInfo::blocked_before
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:288,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 290
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BlockedInfo::blocked_before
    linkageType: ''
    returnType: void
    signature: void TEST(BlockedInfoTest, BlockedBefore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:294,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:295,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:296,1
    - Dst: BlockedInfo::total_blocked_count
      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: BlockedInfo::total_blocked_count
      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:298,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:301,1
    - Dst: BlockedInfo::total_blocked_count
      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:302,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:306,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 307
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BlockedInfo::total_blocked_count
    linkageType: ''
    returnType: void
    signature: void TEST(BlockedInfoTest, TotalBlockedCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:313,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:313,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:315,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:315,1
    - Dst: NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:317,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:318,1
    - Dst: NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:318,1
    - Dst: NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: absl::GrowthInfoAllocator::GrowthInfoAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - data
    - SanitizerPoisonMemoryRegion
    - NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: void GrowthInfoAllocator(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: '* operator->()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GrowthInfoAccessor
    signature: GrowthInfoAccessor * operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:339,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:340,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:340,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:342,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:343,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 344
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_EQ
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    - GrowthInfoAllocator::GetGrowthLeftTotalSlow
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, GetGrowthLeft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:349,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:351,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:352,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:352,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:354,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:355,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 356
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasNoDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:361,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:362,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:363,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:364,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:365,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:366,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:367,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:368,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:369,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:370,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:371,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:372,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:374,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:375,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 377
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasNoDeletedAndGrowthLeft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:382,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:383,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:384,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:385,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:386,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:387,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:388,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:389,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:390,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:392,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:393,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:395,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:396,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:397,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:398,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 400
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsEmpty
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfoAllocator::OverwriteEmptyAsFull
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasNoGrowthLeftAndNoDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:405,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:407,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:407,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:409,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:409,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:412,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 413
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsEmpty
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_EQ
    - EXPECT_FALSE
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, OverwriteFullAsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:418,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:420,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:420,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:422,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:422,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:424,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:424,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:425,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 426
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_EQ
    - EXPECT_FALSE
    - GrowthInfoAllocator::OverwriteEmptyAsFull
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, OverwriteEmptyAsFull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:431,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:433,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:433,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:435,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:435,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:436,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:437,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:439,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:440,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:441,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_EQ
    - EXPECT_FALSE
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::OverwriteControlAsFull
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, OverwriteControlAsFull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:447,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:449,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:450,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:451,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:453,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:453,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:454,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:455,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:457,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:458,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:459,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:461,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:461,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:462,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:463,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:465,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:466,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 468
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsEmpty
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_TRUE
    - EXPECT_EQ
    - GrowthInfoAllocator::OverwriteControlAsFull
    - EXPECT_FALSE
    - GrowthInfoAllocator::OverwriteEmptyAsFull
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasNoGrowthLeftAndHaveDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:473,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:474,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - EXPECT_FALSE
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasNoGrowthLeftAndHaveDeletedReturnFalseIfNoDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:481,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:482,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:483,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:484,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:485,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:485,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:486,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:487,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 489
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfoAllocator::OverwriteEmptyAsFull
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasDeletedAndGrowthLeft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:494,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:494,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:496,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:502,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:504,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:506,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:506,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:508,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:509,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:511,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:513,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:513,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:516,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:518,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:518,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:520,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:520,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:522,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 526
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsEmpty
    - ASSERT_EQ
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    - GrowthInfoAllocator::GetGrowthLeftTotalSlow
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, BigCapacityGrowthOverflow)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:532,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:532,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:534,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:537,1
    - Dst: HasNoGrowthLeftAndHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:541,1
    - Dst: HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:542,1
    - Dst: GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:548,1
    - Dst: RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:551,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:555,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:562,1
    - Dst: check_no_rebalance_if_growth_left_with_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:563,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:565,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:565,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:565,1
    - Dst: GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:568,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:569,1
    - Dst: auto::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:572,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:573,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:573,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:576,1
    - Dst: check_no_rebalance_if_growth_left_with_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:579,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:579,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:579,1
    - Dst: GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:583,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:584,1
    - Dst: auto::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:584,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:586,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:586,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:588,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:589,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:589,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:591,1
    - Dst: check_no_rebalance_if_growth_left_with_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:594,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:594,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:594,1
    - Dst: GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:596,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:597,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:597,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:598,1
    - Dst: auto::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:598,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:600,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:600,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:600,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:601,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:601,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:602,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:602,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 604
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - has_no_growth
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - auto::HasNoDeleted
    - GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
    - SCOPED_TRACE
    - GetGrowthLeftLowerBound
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - auto::GetGrowthLeft
    - check_no_rebalance_if_growth_left_with_deleted
    - GrowthInfoAllocator::OverwriteEmptyAsFull
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftTotalSlow
    - HasNoGrowthLeftAndHaveDeleted
    - HasNoGrowthLeftAndNoDeleted
    - absl::LogEntryTestPeer::FormatLogMessage
    - RebalanceGrowthLeftLowerBound
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, RebalanceOnInsert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:607,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:607,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:608,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:608,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:609,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:609,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:610,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:610,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:611,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:613,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 616
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::MaxSooSlotSize
    - 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:619,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:620,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:620,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:621,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:621,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:622,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:622,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:623,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:623,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:624,1
    - Dst: absl::NormalizeCapacity
      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:625,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:626,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:626,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:627,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:627,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:628,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 629
    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:632,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:634,1
    - Dst: absl::SizeToCapacity
      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:635,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:636,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:637,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:639,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:640,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:641,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:643,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:644,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:644,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:645,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:647,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:648,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:649,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:650,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:651,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:653,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:654,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 656
    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:659,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:660,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:661,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:661,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:662,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:664,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:664,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:665,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:666,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:666,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:668,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:668,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:669,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:669,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:671,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 672
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::CapacityToGrowth
    linkageType: ''
    returnType: void
    signature: void TEST(Util, CapacityToGrowthSmallValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:677,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:677,1
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:678,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:679,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:679,1
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:681,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 682
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::flat_hash_set::capacity
    - absl::flat_hash_set::reserve
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReserveGroupWidthCapacity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:688,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:689,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:690,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:690,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:692,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:692,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:692,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:695,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:695,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:695,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:697,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:697,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:697,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:701,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:701,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:701,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:707,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:708,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:709,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:709,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:710,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:710,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:711,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:711,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:711,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 713
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - Lt
    - absl::CapacityToGrowth
    - ASSERT_EQ
    - Ge
    - ASSERT_TRUE
    - absl::SizeToCapacity
    - ASSERT_THAT
    - absl::IsValidCapacity
    - absl::NormalizeCapacity
    - Eq
    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:719,1
    - Dst: probe_seq::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:720,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:724,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:724,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:725,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:725,1
    - Dst: probe_seq<16>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:726,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:727,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:727,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:728,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 729
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - probe_seq<16>
    - ElementsAre
    - probe_seq::offset
    - probe_seq::next
    - EXPECT_THAT
    - std::generate_n
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Util, probe_seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:747,1
    - Dst: Capacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:748,1
    - Dst: Capacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:749,1
    - Dst: Capacity::IsDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:749,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:750,1
    - Dst: Capacity::IsReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:750,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:751,1
    - Dst: Capacity::IsMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:751,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:752,1
    - Dst: Capacity::IsSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:752,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:754,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:756,1
    - Dst: Capacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:756,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:757,1
    - Dst: Capacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:757,1
    - Dst: absl::HashtableCapacityImpl::CreateDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:760,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:761,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:761,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:762,1
    - Dst: auto::IsDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:762,1
    - Dst: absl::HashtableCapacityImpl::CreateReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:765,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:765,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:766,1
    - Dst: auto::IsReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:766,1
    - Dst: absl::HashtableCapacityImpl::CreateMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:768,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:769,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:769,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:770,1
    - Dst: auto::IsMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:770,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:771,1
    - Dst: auto::IsSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:771,1
    - Dst: absl::HashtableCapacityImpl::CreateSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:773,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:774,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:774,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:775,1
    - Dst: auto::IsSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:776,1
    - Dst: auto::IsMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 777
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - auto::IsDestroyed
    - absl::NextCapacity
    - auto::IsReentrance
    - absl::HashtableCapacityImpl::CreateSelfMovedFrom
    - Capacity::IsMovedFrom
    - Capacity::IsValid
    - Capacity::IsSelfMovedFrom
    - ASSERT_EQ
    - ASSERT_TRUE
    - auto::IsValid
    - Capacity::capacity
    - Capacity::IsDestroyed
    - absl::HashtableCapacityImpl::CreateMovedFrom
    - absl::HashtableCapacityImpl::CreateDestroyed
    - absl::HashtableCapacityImpl::CreateReentrance
    - auto::IsSelfMovedFrom
    - auto::IsMovedFrom
    - Capacity::IsReentrance
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, HashtableCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:783,1
    - Dst: absl::HashtableCapacityImpl::FromRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:785,1
    - Dst: Capacity::ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:785,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:786,1
    - Dst: Capacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:786,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:787,1
    - Dst: Capacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:787,1
    - Dst: absl::HashtableCapacityImpl::CreateReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:789,1
    - Dst: absl::HashtableCapacityImpl::FromRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:790,1
    - Dst: auto::ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:791,1
    - Dst: Capacity::IsReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 792
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_TRUE
    - absl::HashtableCapacityImpl::CreateReentrance
    - EXPECT_TRUE
    - absl::HashtableCapacityImpl::FromRawData
    - Capacity::capacity
    - auto::ToRawData
    - Capacity::IsReentrance
    - Capacity::ToRawData
    - absl::NextCapacity
    - Capacity::IsValid
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, RawData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:799,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:800,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:800,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:801,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:801,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:802,1
    - Dst: InlineData::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:802,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:804,1
    - Dst: InlineData::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:805,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:806,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:806,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:810,1
    - Dst: InlineData::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:812,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:812,1
    - Dst: absl::HashtableCapacityImpl::CreateReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:815,1
    - Dst: InlineData::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:817,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 818
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::Capacity
    - InlineData::capacity
    - absl::HashtableCapacityImpl::CreateReentrance
    - InlineData::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - InlineData::empty
    - absl::NextCapacity
    - InlineData::set_capacity
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, HashtableInlineDataCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:826,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:826,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:827,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:829,1
    - Dst: InlineData::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:829,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:832,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:832,1
    - Dst: InlineData::decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:834,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:835,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:835,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:840,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:840,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: InlineData::set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:843,1
    - Dst: InlineData::set_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:845,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:846,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 847
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Capacity
    - InlineData::set_has_infoz
    - InlineData::set_size
    - InlineData::size
    - InlineData::has_infoz
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - InlineData::increment_size
    - InlineData::empty
    - InlineData::decrement_size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, HashtableInlineDataSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:856,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:856,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:860,1
    - Dst: InlineData::init_blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    - Dst: InlineData::set_blocked_element_count_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:863,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:864,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 866
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Capacity
    - EXPECT_EQ
    - InlineData::init_blocked_element_count
    - InlineData::set_blocked_element_count_to_zero
    - InlineData::blocked_element_count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, BlockedElementCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:873,1
    - Dst: InlineData::init_blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:877,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:878,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:879,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:879,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:881,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 883
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Capacity
    - InlineData::size
    - InlineData::has_infoz
    - InlineData::init_blocked_element_count
    - EXPECT_EQ
    - EXPECT_FALSE
    - InlineData::increment_size
    - InlineData::blocked_element_count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, MaxStorableSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:890,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:893,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:893,1
    - Dst: InlineData::set_soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:894,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:895,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:895,1
    - Dst: InlineData::set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:898,1
    - Dst: InlineData::seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:898,1
    - Dst: InlineData::set_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:900,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:901,1
    - Dst: InlineData::is_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:901,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: InlineData::set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:905,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:906,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 907
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - InlineData::set_soo_has_tried_sampling
    - absl::Capacity
    - InlineData::set_has_infoz
    - InlineData::has_infoz
    - EXPECT_TRUE
    - InlineData::seed
    - EXPECT_EQ
    - InlineData::set_sampled_seed
    - EXPECT_FALSE
    - InlineData::is_sampled_seed
    - InlineData::soo_has_tried_sampling
    - InlineData::set_no_seed_for_testing
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, HashtableInlineDataMetadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:917,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:918,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:918,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:919,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:919,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:926,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:926,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:927,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 929
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Capacity
    - InlineData::capacity
    - InlineData::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - InlineData::soo_has_tried_sampling
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, HashtableInlineDataFullSooConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    - Dst: InlineData::generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:941,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:941,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:943,1
    - Dst: absl::MaxStorableSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:943,1
    - Dst: absl::MaxSizeAtMaxValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 931
    functionDepth: 3
    functionLinenumber: 931
    functionLinenumberEnd: 945
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::MaxSizeAtMaxValidCapacity
    - std::min
    - absl::Capacity
    - absl::MaxStorableSize
    - InlineData::size
    - EXPECT_EQ
    - InlineData::increment_size
    - InlineData::generate_new_seed
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, GenerateNewSeedDoesntChangeSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:953,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:953,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:954,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:956,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:958,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:960,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:960,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:961,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:963,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:967,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:968,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:968,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 970
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::vector::data
    - std::vector::size
    - absl::CtrlT
    - EXPECT_EQ
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - absl::IsFull
    - static_cast<int>
    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:985,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 22
    functionsReached:
    - absl::container_internal::construct
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void construct(Allocator* alloc, slot_type* slot, Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 997
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 33
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: auto
    signature: auto 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:1003,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1003,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1004,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: 1006
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1006
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - absl::construct
    - absl::move
    - absl::destroy
    linkageType: ''
    returnType: std::bool_constant<kTransferable>
    signature: "std::bool_constant<kTransferable> transfer(Allocator* alloc,\n                                                    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: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    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:1011,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1014,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1015,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1016
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - std::declval<Args>
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<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: 1021
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1021
    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: 1023
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1023
    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: 1035
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1035
    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: 1036
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1036
    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: 1037
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1037
    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: 1038
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1038
    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: 1050
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1050
    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: 1051
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1051
    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: 1052
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1052
    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:1056,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - sv
    argTypes:
    - H
    - SizedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1057
    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: 1058
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1058
    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: 1082
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1082
    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: 1083
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1083
    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: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    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: 1085
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1085
    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: 1097
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1097
    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: 1098
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1098
    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: 1099
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1099
    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:1103,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - sv
    argTypes:
    - H
    - AlignedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    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: 1105
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1105
    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:1115,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1116,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1117,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1118,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1120,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1121,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1121,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1122,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: 1123
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1123
    functionName: absl::StringPolicy::apply_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 6
    functionsReached:
    - std::declval<F>
    - std::declval<V>
    - std::get<0>
    - std::declval<std::tuple<K>>
    - std::declval<const absl::string_view&>
    - std::forward<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:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1130
    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:1144,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1145,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1143
    functionDepth: 2
    functionLinenumber: 1143
    functionLinenumberEnd: 1146
    functionName: absl::StringPolicy::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 10
    functionsReached:
    - absl::container_internal::construct
    - absl::InlinedVector
    - std::forward<Args>
    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:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    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:1156,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1156,1
    - Dst: absl::StringPolicy::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1157,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: 1158
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1158
    functionName: absl::StringPolicy::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::destroy
    - absl::StringPolicy::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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    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:1166,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1166,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1167,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1167,1
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1168,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1168,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1169,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1170
    functionName: absl::StringPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::apply_impl
    - std::forward<Args>
    - std::forward<F>
    - PairArgs
    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: 1175
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1175
    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: 1188
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1188
    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: 1208
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1208
    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: 1211
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    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: 1228
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1228
    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:1233,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChangingSizeAndTrackingTypeAlloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1235
    functionName: absl::ChangingSizeAndTrackingTypeAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::ComputeTypeId
    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:1243,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1243,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1245
    functionName: absl::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ArenaLikeAllocator::allocate
    - absl::ComputeTypeId
    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:1248,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1248,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1250
    functionName: absl::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ArenaLikeAllocator::deallocate
    - absl::ComputeTypeId
    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:1252,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1252
    functionName: absl::ComputeTypeId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 11
    functionsReached:
    - absl::HashOf
    - typeid
    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: 1280
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1280
    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: 1284
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1284
    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:1292,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1294
    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: 1313
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1313
    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: 1326
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1326
    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:1391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1407
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SwisstableGenerationsEnabled
    - EXPECT_EQ
    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: 1371
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1371
    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_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1419,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1421,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1423,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1425,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1427,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1429,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1431,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1435
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(InstantiateRawHashSetTest, VerifyTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1439,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1441,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1442,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1445,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1447,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    - Dst: IntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1450
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::insert
    - IntTable::find
    - ASSERT_TRUE
    - IntTable::prefetch
    - IntTable::end
    - IntTable::emplace
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Prefetch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1454,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1454,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1454,1
    - Dst: BadTable::emplace
      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:1456,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1458,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1458,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1460,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1460,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1460,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: EXPECT_THAT
      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: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1468
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::end
    - BadTable::find
    - BadTable::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - BadTable::size
    - 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:1478,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1479,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1481,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1487,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1487,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1489,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1489,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1490,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1491,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1496,1
    - Dst: BadTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1497
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::erase
    - BadTable::find
    - BadTable::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - BadTable::size
    - EXPECT_FALSE
    - EXPECT_THAT
    - BadTable::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Table, InsertCollisionAndFindAfterDelete)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1502,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1504,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1504,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1506,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1506,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1508,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1508,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1510,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1510,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1511,1
    - Dst: IntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1511,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1513,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1515,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1515,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1516,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1519,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1519,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1521,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1521,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1499
    functionDepth: 2
    functionLinenumber: 1499
    functionLinenumberEnd: 1523
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::insert
    - absl::CapacityToGrowth
    - ASSERT_EQ
    - IntTable::erase
    - ASSERT_TRUE
    - static_cast<int64_t>
    - absl::CountTombstones
    - IntTable::reserve
    - ASSERT_GT
    - IntTable::size
    - absl::NextCapacity
    - IntTable::capacity
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReservedTableWithTombstonesDestructWell)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other_value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1526
    functionName: absl::BadTwoValuesHash
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BadTwoValuesHash(size_t other_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: operator()(int64_t x) 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 x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1535
    functionName: absl::BadTwoValuesHashTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BadTwoValuesHashTable()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1540,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1541,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1546,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1547,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1547,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1553,1
    - Dst: absl::BadTwoValuesHash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1560,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1560,1
    - Dst: BadTwoValuesHashTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1562,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1562,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1563,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1565,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1565,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1567,1
    - Dst: BadTwoValuesHashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1567,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1568,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1568,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1576,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1576,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1577,1
    - Dst: BadTwoValuesHashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1577,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1578,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1579,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1579,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1580,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1582,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1582,1
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1591,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1593,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1599,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1599,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1601,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1601,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1539
    functionDepth: 2
    functionLinenumber: 1539
    functionLinenumberEnd: 1605
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetCommon
    - absl::PreviousCapacity
    - absl::BadTwoValuesHash
    - BadTwoValuesHashTable::contains
    - BadTwoValuesHashTable::insert
    - absl::StrCat
    - absl::NextCapacity
    - SCOPED_TRACE
    - ASSERT_LT
    - static_cast<int64_t>
    - absl::CountTombstones
    - BadTwoValuesHashTable::reserve
    - static_cast<size_t>
    - ASSERT_EQ
    - ASSERT_TRUE
    - BadTwoValuesHashTable::erase
    - absl::SwisstableGenerationsEnabled
    - GTEST_SKIP
    - BadTwoValuesHashTable::capacity
    - BadTwoValuesHashTable::size
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReservedTableRehashWithoutGrowthWorksWell)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1620,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1621,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1628,1
    - Dst: absl::BadTwoValuesHash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1632,1
    - Dst: BadTwoValuesHashTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1633,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1635,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1636,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1639,1
    - Dst: BadTwoValuesHashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1640,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1640,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1641,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1642,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1642,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1645,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1645,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1649,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1650,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1651,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1653,1
    - Dst: BadTwoValuesHashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1654,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1654,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1655,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: BadTwoValuesHashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1657,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1657,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1659,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1660,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1660,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1662,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1662,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1618
    functionDepth: 2
    functionLinenumber: 1618
    functionLinenumberEnd: 1663
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetCommon
    - absl::CapacityToGrowth
    - GTEST_SKIP
    - BadTwoValuesHashTable::size
    - absl::BadTwoValuesHash
    - ASSERT_TRUE
    - EXPECT_TRUE
    - BadTwoValuesHashTable::capacity
    - absl::SwisstableGenerationsEnabled
    - static_cast<int64_t>
    - EXPECT_EQ
    - absl::CountTombstones
    - EXPECT_FALSE
    - BadTwoValuesHashTable::contains
    - BadTwoValuesHashTable::insert
    - BadTwoValuesHashTable::reserve
    - absl::NextCapacity
    - BadTwoValuesHashTable::erase
    linkageType: ''
    returnType: void
    signature: "void TEST(Table,\n     ReservedTableResizeNotRehashInplaceIfInsertingElementAboveGrowthLeft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1684,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1684,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1685,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1686
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam::empty
    - TypeParam::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1690,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1691,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1692
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::end
    - EXPECT_TRUE
    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:1696,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1696,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1696,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1697,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1698,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1699,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1700,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1700,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1701,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1702
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:1706,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1706,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1706,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1707,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1708,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1710,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1710,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1711,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1711,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1711,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1712,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1713,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1714,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1715,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1715,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1716,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1716,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1717,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1704
    functionDepth: 1
    functionLinenumber: 1704
    functionLinenumberEnd: 1718
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Insert2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1724,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1727,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1728,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1728,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1730,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1730,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1733,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1733,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1735
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::empty
    - TypeParam::find
    - TypeParam::erase
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseInSmallTables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1741,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1742,1
    - Dst: TableType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1746,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1747,1
    - Dst: TableType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1752,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1753,1
    - Dst: TableType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1759,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1766,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1769,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1769,1
    - Dst: reserve_and_insert_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1772,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1772,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1774,1
    - Dst: TableType::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1774,1
    - Dst: TableType::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1777,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1778,1
    - Dst: TableType::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1778,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1779,1
    - Dst: TableType::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1782,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1784,1
    - Dst: TableType::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1784,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1785,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1785,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1737
    functionDepth: 1
    functionLinenumber: 1737
    functionLinenumberEnd: 1788
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - reserve_and_insert_fn
    - reinterpret_cast<uintptr_t>
    - TableType
    - std::vector::size
    - absl::reserve
    - absl::StrCat
    - static_cast<size_t>
    - TableType::find
    - absl::capacity
    - ASSERT_THAT
    - std::vector::end
    - TableType::insert
    - addr
    - TableType::capacity
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, InsertWithinCapacity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1794,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1794,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1798,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1801,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1801,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1801,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1804,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1804,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1804,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1806,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1808,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1808,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1810,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1810,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1810,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1815
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - TypeParam::begin
    - ASSERT_EQ
    - TypeParam::erase
    - ASSERT_TRUE
    - TypeParam::clear
    - absl::StrCat
    - static_cast<int>
    - TypeParam::end
    - TypeParam::reserve
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, ClearDifferentSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1821,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1821,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1824,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1824,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1826,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1828,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1828,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1830,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1830,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1832,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1832,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1834,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1836,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1836,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1838,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1838,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1843,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1843,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1847
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - ASSERT_EQ
    - ASSERT_TRUE
    - TypeParam::contains
    - absl::StrCat
    - TypeParam::capacity
    - TypeParam::reserve
    - ASSERT_FALSE
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, ReserveTwice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1857,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1857,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1849
    functionDepth: 1
    functionLinenumber: 1849
    functionLinenumberEnd: 1865
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_TRUE
    - TypeParam::size
    - EXPECT_EQ
    - TypeParam::contains
    - TypeParam::reserve
    - ASSERT_FALSE
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, GrowAfterReserve)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1871,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1875,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1875,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1879,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1879,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1879,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1888
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_TRUE
    - ASSERT_FALSE
    - EXPECT_EQ
    - TypeParam::clear
    - TypeParam::contains
    - static_cast<int>
    - TypeParam::reserve
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, ClearAfterReserve)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1893,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1894
    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:1899,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1899,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1900,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1900,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1901,1
    - Dst: TypeParam::contains
      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:1903,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1903,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1904,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1905
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::erase
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - TypeParam::contains
    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:1910,1
    - Dst: TypeParam::insert
      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::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1912,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1912,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1914,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1915,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1915,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    - Dst: TypeParam::insert
      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:1918,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1919
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - EXPECT_TRUE
    - EXPECT_FALSE
    - TypeParam::clear
    - TypeParam::contains
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Contains2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1925,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1926,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1927,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1930
    functionName: absl::MaxDensitySize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 6
    functionsReached:
    - IntTable::reserve
    - IntTable::emplace
    - IntTable::size
    - IntTable::bucket_count
    linkageType: ''
    returnType: size_t
    signature: size_t MaxDensitySize(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaxDensitySize
      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: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1938,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1939,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1944,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1945,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1945,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1932
    functionDepth: 2
    functionLinenumber: 1932
    functionLinenumberEnd: 1948
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::deque::front
    - ASSERT_EQ
    - std::deque::push_back
    - TypeParam::erase
    - std::deque::pop_front
    - static_cast<int64_t>
    - TypeParam::emplace
    - absl::MaxDensitySize
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, InsertEraseStressTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1953,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1954,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1955,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1950
    functionDepth: 1
    functionLinenumber: 1950
    functionLinenumberEnd: 1959
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    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:1964,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1965,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1965,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1969
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - TypeParam::find
    - static_cast<int64_t>
    - TypeParam::emplace
    - TypeParam::size
    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:1977,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1983
    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:1986,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1987,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1994,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1996,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1996,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1997,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1997,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1998,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2001,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2003,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2003,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2008,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2008,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2008,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 2010
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - reinterpret_cast<intptr_t>
    - ASSERT_EQ
    - GTEST_SKIP
    - EXPECT_LT
    - TypeParam::find
    - std::abs
    - absl::SwisstableGenerationsEnabled
    - TypeParam::clear
    - TypeParam::capacity
    - static_cast<size_t>
    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:2014,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2014,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2014,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2015,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2017,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2017,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2018,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2020,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2020,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2012
    functionDepth: 1
    functionLinenumber: 2012
    functionLinenumberEnd: 2021
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::erase
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:2027,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2027,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2029,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2029,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2032,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2033,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2034,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2038,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2038,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2040
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::begin
    - TypeParam::empty
    - TypeParam::erase
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:2044,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2045,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2045,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2046,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2046,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2046,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2047,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2042
    functionDepth: 1
    functionLinenumber: 2042
    functionLinenumberEnd: 2048
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::begin
    - TypeParam::erase
    - EXPECT_EQ
    - TypeParam::end
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseBeginEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2052,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2052,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2052,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2054,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2054,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2054,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2055,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2057,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2057,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2058,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2059,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2059,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2060,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2060,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2050
    functionDepth: 1
    functionLinenumber: 2050
    functionLinenumberEnd: 2061
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::clear
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:2065,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2065,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2065,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2066,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2067,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2068,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2068,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2070,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2072,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2072,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2073,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2073,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2073,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2074,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2075
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::swap
    - TypeParam::find
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:2079,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2079,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2079,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2080,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2081,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2082,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2082,1
    - Dst: TypeParam::rehash
      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:2084,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2084,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2085,1
    - Dst: TypeParam::find
      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: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2077
    functionDepth: 1
    functionLinenumber: 2077
    functionLinenumberEnd: 2087
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::rehash
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:2091,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2092,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2093,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2094,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2095,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2096
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam::emplace
    - TypeParam::find
    - TypeParam::rehash
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RehashDoesNotRehashWhenNotNecessary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2100,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2101,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2102,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2103,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2098
    functionDepth: 0
    functionLinenumber: 2098
    functionLinenumberEnd: 2105
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - EXPECT_NE
    - TypeParam::find
    - TypeParam::rehash
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RehashZeroForcesRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2110,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2114,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2118,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2119,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2123,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2123,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2124,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2107
    functionDepth: 0
    functionLinenumber: 2107
    functionLinenumberEnd: 2126
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::size
    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:2132,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2132,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2137,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2137,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2138,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2138,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2128
    functionDepth: 1
    functionLinenumber: 2128
    functionLinenumberEnd: 2149
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::vector::push_back
    - ASSERT_EQ
    - UnorderedElementsAreArray
    - ASSERT_THAT
    - absl::StrCat
    - static_cast<int>
    - TypeParam::emplace
    - TypeParam::size
    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:2152,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2156,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2159,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2160,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2151
    functionDepth: 3
    functionLinenumber: 2151
    functionLinenumberEnd: 2163
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - absl::SetSamplingRateTo1Percent
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::size
    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:2169,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2165
    functionDepth: 1
    functionLinenumber: 2165
    functionLinenumberEnd: 2177
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - TypeParam::find
    - ASSERT_TRUE
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyDifferentSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2181,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2181,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2183,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2185,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2185,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2185,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2188,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2188,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2190,1
    - Dst: auto::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2190,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2190,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2192,1
    - Dst: auto::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2192,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2192,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2194,1
    - Dst: auto::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2194,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2179
    functionDepth: 1
    functionLinenumber: 2179
    functionLinenumberEnd: 2196
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - ASSERT_EQ
    - auto::size
    - ASSERT_TRUE
    - auto::insert
    - auto::contains
    - absl::StrCat
    - static_cast<int>
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, CopyDifferentSizesWithReserve)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2201,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2201,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2203,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2213,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2213,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2213,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2216
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - ASSERT_TRUE
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::reserve
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyDifferentCapacities)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2220,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2220,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2220,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2221,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2223
    functionName: absl::InvalidIteratorMatcher
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 14
    functionsReached:
    - AnyOf
    - HasSubstr
    linkageType: ''
    returnType: testing::Matcher<const std::string&>
    signature: testing::Matcher<const std::string&> InvalidIteratorMatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2227,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2230,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2225
    functionDepth: 0
    functionLinenumber: 2225
    functionLinenumberEnd: 2232
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - TypeParam::erase
    - TypeParam::find
    - 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:2237,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2238,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2240,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2241
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::erase
    - EXPECT_EQ
    - TypeParam::emplace
    - TypeParam::size
    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:2245,1
    - Dst: TypeParam::emplace
      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:2252,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2253,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2253,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2257,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2258,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2260,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2260,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2261,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2263,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2243
    functionDepth: 3
    functionLinenumber: 2243
    functionLinenumberEnd: 2264
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::erase
    - absl::DisableSampling
    - TypeParam::rehash
    - EXPECT_EQ
    - TypeParam::emplace
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ReplacingDeletedSlotDoesNotRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2269,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2269,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2270,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2270,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2270,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2271,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2272,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2273,1
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2275,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2278,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2279,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2279,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2280,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2280,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2281,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2266
    functionDepth: 1
    functionLinenumber: 2266
    functionLinenumberEnd: 2284
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::begin
    - absl::move
    - TypeParam::extract
    - UnorderedElementsAre
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, HintInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2288,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2288,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2290,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2290,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2291,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2291,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2293,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2293,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2293,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2294,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2294,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2295,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2286
    functionDepth: 2
    functionLinenumber: 2286
    functionLinenumberEnd: 2296
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::rehash
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::contains
    - TypeParam::capacity
    - absl::NextCapacity
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RehashZeroForSmallTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2302,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2303,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2303,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2304,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2304,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2305,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2306,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2308,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2309,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2309,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2311,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2311,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2312,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2312,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2315,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2316,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2317,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2317,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2318,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2318,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2319,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2298
    functionDepth: 2
    functionLinenumber: 2298
    functionLinenumberEnd: 2320
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - std::vector::push_back
    - auto::push_back
    - absl::CapacityToGrowth
    - std::vector::clear
    - UnorderedElementsAreArray
    - static_cast<size_t>
    - EXPECT_GT
    - EXPECT_THAT
    - std::vector::end
    - TypeParam::capacity
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RangeConstructorReservation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2325,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2326,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2326,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - size
    - do_reserve
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2328
    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:2333,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2331
    functionDepth: 1
    functionLinenumber: 2331
    functionLinenumberEnd: 2335
    functionName: absl::OrderOfIteration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 6
    functionsReached:
    - static_cast<int>
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> OrderOfIteration(const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextHashTableSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2339
    functionDepth: 2
    functionLinenumber: 2339
    functionLinenumberEnd: 2343
    functionName: absl::GenerateIrrelevantSeeds
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 6
    functionsReached:
    - absl::NextHashTableSeed
    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:2350,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2354,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2355,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2359,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2360,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2361,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2364,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2349
    functionDepth: 3
    functionLinenumber: 2349
    functionLinenumberEnd: 2368
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - absl::DisableSampling
    - absl::GenerateIrrelevantSeeds
    - absl::MakeSimpleTable
    - FAIL
    - absl::StrCat
    - 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:2371,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2385,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2386,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2387,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2391,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2392,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2392,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2393,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2396,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2397,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2403,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2405,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2370
    functionDepth: 3
    functionLinenumber: 2370
    functionLinenumberEnd: 2411
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ASSERT_EQ
    - absl::DisableSampling
    - absl::GenerateIrrelevantSeeds
    - EXPECT_TRUE
    - absl::MakeSimpleTable
    - absl::StrCat
    - absl::OrderOfIteration
    - auto::rehash
    - auto::capacity
    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:2417,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2422,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2422,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2425,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2426,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2429,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2431,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2415
    functionDepth: 3
    functionLinenumber: 2415
    functionLinenumberEnd: 2432
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - EXPECT_NE
    - reinterpret_cast<uintptr_t>
    - TypeParam::find
    - absl::DisableSampling
    - addr
    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:2435,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2435,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2436,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2439,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2440,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2441,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2442,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2443,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2444,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2444,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2445,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2445,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2446,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2449,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2452,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2453,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2454,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2455,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2458,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2459,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2460,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2461,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2463,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2467,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2434
    functionDepth: 1
    functionLinenumber: 2434
    functionLinenumberEnd: 2469
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::begin
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - ASSERT_NE
    - std::next
    - TypeParam::erase
    - absl::insert
    - absl::IsAssertEnabled
    - absl::SwisstableGenerationsEnabled
    - absl::begin
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IteratorInvalidAssertsEqualityOperator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2472,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2472,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2473,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2475,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2481,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2484,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2471
    functionDepth: 1
    functionLinenumber: 2471
    functionLinenumberEnd: 2487
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::begin
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - absl::InvalidIteratorMatcher
    - absl::IsAssertEnabled
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IteratorInvalidAssertsEqualityOperatorRehash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2490,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2491,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2494,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2495,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2497,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2489
    functionDepth: 1
    functionLinenumber: 2489
    functionLinenumberEnd: 2500
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::begin
    - absl::move
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - absl::InvalidIteratorMatcher
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IteratorInvalidAssertsEqualityOperatorMovedFrom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2505,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2507,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2508,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2508,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2510,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2510,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2511,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2512,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2513,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2503
    functionDepth: 1
    functionLinenumber: 2503
    functionLinenumberEnd: 2516
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - TypeParam::find
    - EXPECT_EQ
    - TypeParam::capacity
    - TypeParam::reserve
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ReservedGrowthUpdatesWhenTableDoesntGrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2522,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2523,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2524,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2526
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - absl::BM_EraseIf
    - TypeParam::size
    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:2532,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2533,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2533,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2528
    functionDepth: 0
    functionLinenumber: 2528
    functionLinenumberEnd: 2536
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - absl::BM_EraseIf
    - TypeParam::size
    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:2541,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2544,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2544,1
    - Dst: TypeParam::insert
      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:2550,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2553,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2554,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2554,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2538
    functionDepth: 1
    functionLinenumber: 2538
    functionLinenumberEnd: 2557
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - std::vector::push_back
    - absl::BM_EraseIf
    - static_cast<int64_t>
    - ASSERT_THAT
    - testing::UnorderedElementsAreArray
    - absl::StrCat
    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:2563,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2565,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2567,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2567,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2568,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2569,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2569,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2572,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2577,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2577,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2580,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2581,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2581,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2583,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2559
    functionDepth: 3
    functionLinenumber: 2559
    functionLinenumberEnd: 2586
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - std::vector::push_back
    - ForEach
    - static_cast<int64_t>
    - ASSERT_THAT
    - testing::UnorderedElementsAreArray
    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:2593,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2596,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2599,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2600,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2600,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2605,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2605,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2605,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2606,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2606,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2608
      start: 2588
    functionDepth: 3
    functionLinenumber: 2588
    functionLinenumberEnd: 2608
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::vector::push_back
    - ForEach
    - std::to_string
    - std::vector::emplace_back
    - ASSERT_THAT
    - StringTable::emplace
    - testing::UnorderedElementsAreArray
    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:2611,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2611,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2615,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2617,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2618,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2621,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2626,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2629,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2632,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2632,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2635,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2636,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2610
    functionDepth: 2
    functionLinenumber: 2610
    functionLinenumberEnd: 2638
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::CapacityToGrowth
    - GTEST_SKIP
    - absl::BM_EraseIf
    - TypeParam::erase
    - erase_if_with_removal_reentrance
    - absl::IsAssertEnabled
    - 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:2642,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2642,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2646,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2649,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2649,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2652,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2654,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2641
    functionDepth: 1
    functionLinenumber: 2641
    functionLinenumberEnd: 2656
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - absl::BM_EraseIf
    - TypeParam::erase
    - erase_if_with_removal_reentrance
    - absl::IsAssertEnabled
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfReentrySingleElementDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2687,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2688,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2688,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2690,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2690,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2691,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2684
    functionDepth: 1
    functionLinenumber: 2684
    functionLinenumberEnd: 2694
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - TypeParam::find
    - ASSERT_TRUE
    - EXPECT_EQ
    - TypeParam::end
    - TypeParam::size
    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:2700,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2700,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2705,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2710,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2710,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2713,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2713,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2696
    functionDepth: 1
    functionLinenumber: 2696
    functionLinenumberEnd: 2719
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - TypeParam::find
    - ASSERT_TRUE
    - TypeParam::rehash
    - EXPECT_EQ
    - TypeParam::contains
    - absl::StrCat
    - static_cast<int>
    - TypeParam::reserve
    - static_cast<size_t>
    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:2722,1
    - Dst: std::min<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2726,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2728,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2728,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2730,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2731,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2732,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2734,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2734,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2721
    functionDepth: 3
    functionLinenumber: 2721
    functionLinenumberEnd: 2743
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::capacity
    - std::min<size_t>
    - TypeParam::find
    - ASSERT_TRUE
    - absl::DisableSampling
    - TypeParam::rehash
    - EXPECT_EQ
    - static_cast<int>
    - TypeParam::end
    - TypeParam::reserve
    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:2748,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2750,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2752,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2753,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2753,1
    - Dst: StringTable::lazy_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2755,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2757,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2759,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2760,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2745
    functionDepth: 1
    functionLinenumber: 2745
    functionLinenumberEnd: 2761
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::f
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_THAT
    - StringTable::lazy_emplace
    linkageType: ''
    returnType: void
    signature: void TEST(Table, LazyEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2771
    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: 2773
      start: 2773
    functionDepth: 0
    functionLinenumber: 2773
    functionLinenumberEnd: 2773
    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: 2777
      start: 2775
    functionDepth: 0
    functionLinenumber: 2775
    functionLinenumberEnd: 2777
    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: 2782
      start: 2778
    functionDepth: 0
    functionLinenumber: 2778
    functionLinenumberEnd: 2782
    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: 2785
      start: 2783
    functionDepth: 0
    functionLinenumber: 2783
    functionLinenumberEnd: 2785
    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: 2790
      start: 2786
    functionDepth: 0
    functionLinenumber: 2786
    functionLinenumberEnd: 2790
    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: 2797
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2797
    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: 2798
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2798
    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: 2799
      start: 2799
    functionDepth: 0
    functionLinenumber: 2799
    functionLinenumberEnd: 2799
    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: 2806
      start: 2804
    functionDepth: 0
    functionLinenumber: 2804
    functionLinenumberEnd: 2806
    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: 2807
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2807
    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: 2810
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2810
    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:2824,1
    - Dst: DecomposeType::DecomposeType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - ' v'
    argTypes:
    - DecomposeType*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2823
    functionDepth: 0
    functionLinenumber: 2823
    functionLinenumberEnd: 2825
    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:2826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - DecomposeType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2826
      start: 2826
    functionDepth: 0
    functionLinenumber: 2826
    functionLinenumberEnd: 2826
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 34
    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: 2827
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2827
    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:2830,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' x'
    argTypes:
    - F
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2832
      start: 2830
    functionDepth: 0
    functionLinenumber: 2830
    functionLinenumberEnd: 2832
    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: 2837
      start: 2835
    functionDepth: 0
    functionLinenumber: 2835
    functionLinenumberEnd: 2837
    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:2848,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2848,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2848,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2856,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2857,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2858,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2859,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2860,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2863,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2867,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2871,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2872,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2876,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2877,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2881,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2882,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2887,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2890,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2892,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2893,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2895,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2901,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2903,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2904,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2905,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2906,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2906,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2908,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2918,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2922,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2924,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2925,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2929,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2929,1
    - Dst: std::list::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2931,1
    - Dst: std::list::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2931,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2935,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2937,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2939,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2941,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2954,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 1
    argNames:
    - construct_three
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2841
    functionDepth: 1
    functionLinenumber: 2841
    functionLinenumberEnd: 2962
    functionName: absl::TestDecompose
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - EXPECT_GE
    - DecomposeSet::begin
    - EXPECT_LT
    - std::iota
    - DecomposeSet::emplace_hint
    - EXPECT_EQ
    - std::list::end
    - DecomposeSet::emplace
    - std::vector::end
    - std::list::begin
    - DecomposeSet::insert
    - std::vector::begin
    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:2965,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2966,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2969,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2981,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2982,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2984
      start: 2964
    functionDepth: 2
    functionLinenumber: 2964
    functionLinenumberEnd: 2984
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SwisstableGenerationsEnabled
    - absl::TestDecompose
    - 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: 2972
      start: 2972
    functionDepth: 0
    functionLinenumber: 2972
    functionLinenumberEnd: 2972
    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: 2973
      start: 2973
    functionDepth: 0
    functionLinenumber: 2973
    functionLinenumberEnd: 2973
    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: 2978
      start: 2976
    functionDepth: 0
    functionLinenumber: 2976
    functionLinenumberEnd: 2978
    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: 2979
      start: 2979
    functionDepth: 0
    functionLinenumber: 2979
    functionLinenumberEnd: 2979
    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: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2987
    functionDepth: 0
    functionLinenumber: 2987
    functionLinenumberEnd: 2987
    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:2996,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2997,1
    - Dst: absl::MaxDensitySize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3006,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3008,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3009,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3011,1
    - Dst: Modulo1000HashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3018,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3018,1
    - Dst: std::vector::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: std::vector::begin
      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:3022,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3023,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3026,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3030,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3031,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3032,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3032,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3034,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3034,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3034,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3036,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3036,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3036,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3038,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 2995
    functionDepth: 2
    functionLinenumber: 2995
    functionLinenumberEnd: 3041
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Modulo1000HashTable::find
    - std::vector::push_back
    - ASSERT_EQ
    - GTEST_SKIP
    - std::vector::erase
    - std::vector::back
    - Modulo1000HashTable::capacity
    - ASSERT_TRUE
    - Modulo1000HashTable::size
    - absl::SwisstableGenerationsEnabled
    - EXPECT_EQ
    - absl::GetHashtableDebugNumProbes
    - Modulo1000HashTable::end
    - ASSERT_GT
    - Modulo1000HashTable::erase
    - absl::MaxDensitySize
    - Modulo1000HashTable::emplace
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashWithNoResize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3055,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3058,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3059,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3061,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3067,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3069,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3071,1
    - Dst: topk_range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3072,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3074,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3074,1
    - Dst: IntTable::end
      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: IntTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3075,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - N
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3049
    functionDepth: 1
    functionLinenumber: 3049
    functionLinenumberEnd: 3078
    functionName: absl::CollectBadMergeKeys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 6
    functionsReached:
    - std::vector::end
    - std::vector::push_back
    - IntTable::begin
    - IntTable::erase
    - absl::emplace
    - std::vector::size
    - auto::end
    - EXPECT_TRUE
    - std::vector::reserve
    - std::vector::insert
    - IntTable::reserve
    - auto::begin
    - IntTable::end
    - topk_range
    - absl::begin
    - IntTable::empty
    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:3088,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3088,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3089,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3091
      start: 3087
    functionDepth: 0
    functionLinenumber: 3087
    functionLinenumberEnd: 3091
    functionName: absl::AvgRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - absl::end
    - absl::begin
    - std::accumulate
    - absl::size
    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:3095,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3095,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3094
    functionDepth: 0
    functionLinenumber: 3094
    functionLinenumberEnd: 3097
    functionName: absl::MaxRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 6
    functionsReached:
    - absl::end
    - std::max_element
    - absl::begin
    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:3102,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3103,1
    - Dst: std::nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3109
      start: 3100
    functionDepth: 1
    functionLinenumber: 3100
    functionLinenumberEnd: 3109
    functionName: absl::PercentileRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - auto::size
    - auto::end
    - auto::begin
    - absl::MaxRatio
    - std::nth_element
    - static_cast<size_t>
    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:3112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3112
    functionDepth: 0
    functionLinenumber: 3112
    functionLinenumberEnd: 3112
    functionName: absl::MaxProbe
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    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:3116,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3116,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3117,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 3115
    functionDepth: 1
    functionLinenumber: 3115
    functionLinenumberEnd: 3123
    functionName: absl::ProbeNormalizedHistogram
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - absl::end
    - absl::begin
    - std::vector::push_back
    - 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:3127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3125
    functionDepth: 2
    functionLinenumber: 3125
    functionLinenumberEnd: 3136
    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:3139,1
    - Dst: MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3139,1
    - Dst: PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3140,1
    - Dst: MaxProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3141,1
    - Dst: ProbeNormalizedHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' out'
    - ' s'
    argTypes:
    - std::ostream
    - ProbeStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3148
      start: 3138
    functionDepth: 0
    functionLinenumber: 3138
    functionLinenumberEnd: 3148
    functionName: '& operator<<(std::ostream& out, const ProbeStats& s)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - MaxRatio
    - ProbeNormalizedHistogram
    - AvgRatio
    - PercentileRatio
    - MaxProbe
    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: 3170
      start: 3157
    functionDepth: 0
    functionLinenumber: 3157
    functionLinenumberEnd: 3170
    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:3175,1
    - Dst: absl::AvgRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3175,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3176,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3176,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3178,1
    - Dst: absl::PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3178,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3183,1
    - Dst: absl::PercentileProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - size
    - ' exp'
    - ' stats'
    argTypes:
    - size_t
    - ExpectedStats
    - ProbeStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3173
    functionDepth: 3
    functionLinenumber: 3173
    functionLinenumberEnd: 3186
    functionName: absl::VerifyStats
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 6
    functionsReached:
    - EXPECT_LT
    - absl::AvgRatio
    - EXPECT_LE
    - absl::PercentileProbe
    - absl::MaxRatio
    - absl::PercentileRatio
    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:3196,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3202,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3202,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3204,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3206,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3209,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3210,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3211,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3211,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3211,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3212,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3212,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3212,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3213,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3214,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3214,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3217,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3220,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3221,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,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: 3225
      start: 3194
    functionDepth: 3
    functionLinenumber: 3194
    functionLinenumberEnd: 3225
    functionName: absl::CollectProbeStatsOnKeysXoredWithSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - IntTable::begin
    - auto::size
    - IntTable::reserve
    - IntTable::end
    - std::plus<size_t>
    - absl::GetHashtableDebugNumProbesHistogram
    - IntTable::erase
    - static_cast<int64_t>
    - auto::begin
    - ProbeStats::all_probes_histogram::begin
    - ProbeStats::single_table_ratios::push_back
    - auto::end
    - ProbeStats::all_probes_histogram::resize
    - std::max
    - IntTable::emplace
    - std::transform
    - ProbeStats::all_probes_histogram::size
    - static_cast<uint64_t>
    - absl::size
    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:3263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3227
    functionDepth: 1
    functionLinenumber: 3227
    functionLinenumberEnd: 3265
    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:3273,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3273,1
    - Dst: absl::XorSeedExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3275,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3278,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3281
      start: 3268
    functionDepth: 4
    functionLinenumber: 3268
    functionLinenumberEnd: 3281
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::XorSeedExpectedStats
    - LOG
    - absl::VerifyStats
    - absl::CollectBadMergeKeys
    - absl::CollectProbeStatsOnKeysXoredWithSeed
    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:3293,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3296,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3297,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3300,1
    - Dst: linear_transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3300,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3300,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3304,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3305,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3306,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3306,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3306,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3308,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3309,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3309,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3312,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3315,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3316,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3317,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3317,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3317,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: 3320
      start: 3287
    functionDepth: 3
    functionLinenumber: 3287
    functionLinenumberEnd: 3320
    functionName: absl::CollectProbeStatsOnLinearlyTransformedKeys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - IntTable::begin
    - auto::size
    - IntTable::end
    - std::plus<size_t>
    - absl::GetHashtableDebugNumProbesHistogram
    - IntTable::erase
    - auto::begin
    - ProbeStats::all_probes_histogram::begin
    - ProbeStats::single_table_ratios::push_back
    - auto::end
    - ProbeStats::all_probes_histogram::resize
    - std::max
    - IntTable::emplace
    - std::transform
    - ProbeStats::all_probes_histogram::size
    - dist
    - absl::size
    - linear_transform
    - IntTable::size
    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:3358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3360
      start: 3322
    functionDepth: 1
    functionLinenumber: 3322
    functionLinenumberEnd: 3360
    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:3367,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3368,1
    - Dst: absl::LinearTransformExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3370,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3373,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3376
      start: 3363
    functionDepth: 4
    functionLinenumber: 3363
    functionLinenumberEnd: 3376
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CollectProbeStatsOnLinearlyTransformedKeys
    - absl::LinearTransformExpectedStats
    - LOG
    - absl::VerifyStats
    - absl::CollectBadMergeKeys
    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:3382,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3383,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3384,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3385,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3385,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3386,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3386,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3388,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3388,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3391,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3391,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3392,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3392,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3393,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3393,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3393,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3395,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3395,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3398,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3398,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3400,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3400,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3400,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3401,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3402,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3402,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3405,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3405,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3408,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3408,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3409,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3378
    functionDepth: 1
    functionLinenumber: 3378
    functionLinenumberEnd: 3410
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::erase
    - BadTable::end
    - BadTable::find
    - BadTable::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - BadTable::size
    - 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:3416,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3417,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3418,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3419,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3426,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3427,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3430,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3431,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3412
    functionDepth: 0
    functionLinenumber: 3412
    functionLinenumberEnd: 3432
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::erase
    - UnorderedElementsAre
    - BadTable::find
    - BadTable::emplace
    - EXPECT_EQ
    - BadTable::size
    - 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:3436,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3437,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3437,1
    - Dst: BadTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3439,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3441,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3441,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3446,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3446,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3447,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3447,1
    - Dst: BadTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3451,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3452,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3452,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3453,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3457
      start: 3434
    functionDepth: 2
    functionLinenumber: 3434
    functionLinenumberEnd: 3457
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::erase
    - absl::GetCommon
    - BadTable::rehash
    - absl::CapacityToGrowth
    - EXPECT_TRUE
    - EXPECT_EQ
    - static_cast<int64_t>
    - absl::CountTombstones
    - EXPECT_FALSE
    - BadTable::insert
    - absl::NormalizeCapacity
    linkageType: ''
    returnType: void
    signature: void TEST(Table, GrowthInfoDeletedBit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3463,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3460
    functionDepth: 0
    functionLinenumber: 3460
    functionLinenumberEnd: 3464
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NonSooIntTable::bucket_count
    - NonSooIntTable::rehash
    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:3468,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3469,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3470,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3470,1
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3472,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3473
      start: 3466
    functionDepth: 0
    functionLinenumber: 3466
    functionLinenumberEnd: 3473
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::bucket_count
    - EXPECT_NE
    - NonSooIntTable::clear
    - NonSooIntTable::emplace
    - EXPECT_EQ
    - NonSooIntTable::rehash
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashZeroDeallocatesEmptyTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: P
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3480,1
    - Dst: Q
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3481
      start: 3475
    functionDepth: 0
    functionLinenumber: 3475
    functionLinenumberEnd: 3481
    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: 3478
      start: 3478
    functionDepth: 0
    functionLinenumber: 3478
    functionLinenumberEnd: 3478
    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: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3486,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3488,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3488,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3489,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3489,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3483
    functionDepth: 1
    functionLinenumber: 3483
    functionLinenumberEnd: 3490
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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: 3495
      start: 3495
    functionDepth: 0
    functionLinenumber: 3495
    functionLinenumberEnd: 3495
    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:3500,1
    - Dst: ExplicitAllocIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3498
    functionDepth: 0
    functionLinenumber: 3498
    functionLinenumberEnd: 3501
    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:3506,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3507,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3510,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3510,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3511,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3511,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3511,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3516,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3516,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3518,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3519,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3519,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3524,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3525,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3525,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3527,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3528,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3528,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3529,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3529,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3503
    functionDepth: 1
    functionLinenumber: 3503
    functionLinenumberEnd: 3531
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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:3535,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3536,1
    - Dst: StringTable::size
      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:3538,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3538,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3540
      start: 3533
    functionDepth: 1
    functionLinenumber: 3533
    functionLinenumberEnd: 3540
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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:3544,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3545,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3545,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3548,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3548,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3542
    functionDepth: 1
    functionLinenumber: 3542
    functionLinenumberEnd: 3550
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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:3554,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3555,1
    - Dst: StringTable::size
      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:3557,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3557,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3558,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3558,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3552
    functionDepth: 1
    functionLinenumber: 3552
    functionLinenumberEnd: 3559
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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:3563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3564,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3564,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3567,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3567,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3568,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3568,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3561
    functionDepth: 1
    functionLinenumber: 3561
    functionLinenumberEnd: 3569
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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:3573,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3574,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3574,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3575,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3576,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3578,1
    - Dst: StringTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3581
      start: 3571
    functionDepth: 1
    functionLinenumber: 3571
    functionLinenumberEnd: 3581
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::move
    - StringTable::size
    - StringTable::contains
    - EXPECT_EQ
    - absl::SwisstableGenerationsEnabled
    - StringTable::emplace
    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:3587,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3587,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3583
    functionDepth: 0
    functionLinenumber: 3583
    functionLinenumberEnd: 3590
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::begin
    - StringTable::insert
    - EXPECT_EQ
    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:3596,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3596,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3596,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3602
      start: 3592
    functionDepth: 0
    functionLinenumber: 3592
    functionLinenumberEnd: 3602
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::begin
    - StringTable::insert
    - EXPECT_NE
    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:3608,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3612,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3612,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3612,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3614
      start: 3604
    functionDepth: 0
    functionLinenumber: 3604
    functionLinenumberEnd: 3614
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::begin
    - StringTable::insert
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Equality3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3616,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3618,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3620,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3622
      start: 3615
    functionDepth: 0
    functionLinenumber: 3615
    functionLinenumberEnd: 3622
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_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:3625,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3626,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3628,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3629,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3632
      start: 3624
    functionDepth: 0
    functionLinenumber: 3624
    functionLinenumberEnd: 3632
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_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:3635,1
    - Dst: std::is_nothrow_swappable<absl::Hash<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3635,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3636,1
    - Dst: std::is_nothrow_swappable<std::equal_to<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3636,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: std::is_nothrow_swappable<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3638,1
    - Dst: std::is_nothrow_swappable<StringTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3639
      start: 3634
    functionDepth: 0
    functionLinenumber: 3634
    functionLinenumberEnd: 3639
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_TRUE
    - std::is_nothrow_swappable<std::allocator<int>>
    - std::is_nothrow_swappable<std::equal_to<absl::string_view>>
    - std::is_nothrow_swappable<absl::Hash<absl::string_view>>
    - std::is_nothrow_swappable<StringTable>
    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:3645,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3652,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3656,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3660,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3680,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3680,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3684,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3684,1
    - Dst: raw_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3685
      start: 3641
    functionDepth: 1
    functionLinenumber: 3641
    functionLinenumberEnd: 3685
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - raw_hash_set::find
    - EXPECT_EQ
    - ADD_FAILURE
    - raw_hash_set::end
    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: 3643
      start: 3643
    functionDepth: 0
    functionLinenumber: 3643
    functionLinenumberEnd: 3643
    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:3645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3644
    functionDepth: 0
    functionLinenumber: 3644
    functionLinenumberEnd: 3647
    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: 3650
      start: 3650
    functionDepth: 0
    functionLinenumber: 3650
    functionLinenumberEnd: 3650
    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:3652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3654
      start: 3651
    functionDepth: 0
    functionLinenumber: 3651
    functionLinenumberEnd: 3654
    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:3656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3658
      start: 3655
    functionDepth: 0
    functionLinenumber: 3655
    functionLinenumberEnd: 3658
    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:3660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3659
    functionDepth: 0
    functionLinenumber: 3659
    functionLinenumberEnd: 3662
    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: 3667
      start: 3667
    functionDepth: 0
    functionLinenumber: 3667
    functionLinenumberEnd: 3667
    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: 3668
      start: 3668
    functionDepth: 0
    functionLinenumber: 3668
    functionLinenumberEnd: 3668
    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: 3672
      start: 3672
    functionDepth: 0
    functionLinenumber: 3672
    functionLinenumberEnd: 3672
    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: 3673
      start: 3673
    functionDepth: 0
    functionLinenumber: 3673
    functionLinenumberEnd: 3673
    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: 3674
      start: 3674
    functionDepth: 0
    functionLinenumber: 3674
    functionLinenumberEnd: 3674
    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: 3675
      start: 3675
    functionDepth: 0
    functionLinenumber: 3675
    functionLinenumberEnd: 3675
    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:3713,1
    - Dst: VerifyResultOf<CallFind, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3713,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3714,1
    - Dst: VerifyResultOf<CallErase, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3714,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: VerifyResultOf<CallExtract, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3716,1
    - Dst: VerifyResultOf<CallPrefetch, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3716,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3717,1
    - Dst: VerifyResultOf<CallCount, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3717,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3723,1
    - Dst: VerifyResultOf<CallFind, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3723,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3724,1
    - Dst: VerifyResultOf<CallErase, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3724,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3725,1
    - Dst: VerifyResultOf<CallExtract, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3725,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: VerifyResultOf<CallPrefetch, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3727,1
    - Dst: VerifyResultOf<CallCount, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3728
      start: 3708
    functionDepth: 0
    functionLinenumber: 3708
    functionLinenumberEnd: 3728
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - VerifyResultOf<CallErase, NonTransparentTable>
    - VerifyResultOf<CallFind, NonTransparentTable>
    - VerifyResultOf<CallErase, TransparentTable>
    - VerifyResultOf<CallExtract, TransparentTable>
    - EXPECT_TRUE
    - VerifyResultOf<CallCount, TransparentTable>
    - EXPECT_FALSE
    - VerifyResultOf<CallPrefetch, NonTransparentTable>
    - VerifyResultOf<CallPrefetch, TransparentTable>
    - VerifyResultOf<CallExtract, NonTransparentTable>
    - VerifyResultOf<CallCount, NonTransparentTable>
    - VerifyResultOf<CallFind, TransparentTable>
    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:3732,1
    - Dst: absl::basic_iterator::basic_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3733
      start: 3730
    functionDepth: 1
    functionLinenumber: 3730
    functionLinenumberEnd: 3733
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::basic_iterator::basic_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:3737,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3738
      start: 3735
    functionDepth: 1
    functionLinenumber: 3735
    functionLinenumberEnd: 3738
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::raw_hash_set::const_iterator::const_iterator
    - EXPECT_TRUE
    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:3742,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3743
      start: 3740
    functionDepth: 1
    functionLinenumber: 3740
    functionLinenumberEnd: 3743
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::raw_hash_set::const_iterator::const_iterator
    - EXPECT_TRUE
    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:3747,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3748,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3749
      start: 3745
    functionDepth: 0
    functionLinenumber: 3745
    functionLinenumberEnd: 3749
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IntTable::emplace
    - UnorderedElementsAre
    - EXPECT_TRUE
    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:3753,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3754,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3755,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3756,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: StringTable::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3761,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3763,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3764,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3764,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3765
      start: 3751
    functionDepth: 1
    functionLinenumber: 3751
    functionLinenumberEnd: 3765
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::emplace
    - absl::Pair
    - StringTable::merge
    - StringTable::emplace
    - 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:3769,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3770,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3772,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3772,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3772,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3773,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3773,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3773,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3775,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3776,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3776,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3778
      start: 3767
    functionDepth: 1
    functionLinenumber: 3767
    functionLinenumberEnd: 3778
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::merge
    - StringTable::size
    - absl::emplace
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - 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:3803,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3803,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3808,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3808,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3808,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3809,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3811
      start: 3780
    functionDepth: 0
    functionLinenumber: 3780
    functionLinenumberEnd: 3811
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - Table::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    - absl::begin
    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: 3782
      start: 3782
    functionDepth: 0
    functionLinenumber: 3782
    functionLinenumberEnd: 3782
    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: 3785
      start: 3785
    functionDepth: 0
    functionLinenumber: 3785
    functionLinenumberEnd: 3785
    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: 3790
      start: 3788
    functionDepth: 0
    functionLinenumber: 3788
    functionLinenumberEnd: 3790
    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:3816,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3817,1
    - Dst: node_type::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3817,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3821
      start: 3813
    functionDepth: 0
    functionLinenumber: 3813
    functionLinenumberEnd: 3821
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - node_type::empty
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:3828,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3831,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3833,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3834,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3834,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3837,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3837,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3838,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3839,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3839,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3840,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3845,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3847,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3850,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3850,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3851,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3852,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3852,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3853,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3856,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3857,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3860,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3860,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3861,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3862,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3862,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3863,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3865
      start: 3823
    functionDepth: 1
    functionLinenumber: 3823
    functionLinenumberEnd: 3865
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::end
    - StringTable::insert
    - absl::move
    - UnorderedElementsAre
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto::empty
    - EXPECT_FALSE
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::extract
    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:3870,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3870,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3870,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3872,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3873,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3873,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3874,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3875,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3875,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3878,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3878,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3879,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3880,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3880,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3881,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3882,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3882,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3883
      start: 3867
    functionDepth: 1
    functionLinenumber: 3867
    functionLinenumberEnd: 3883
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - absl::move
    - UnorderedElementsAre
    - StringTable::size
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto::empty
    - EXPECT_FALSE
    - EXPECT_THAT
    - StringTable::extract
    linkageType: ''
    returnType: void
    signature: void TEST(Nodes, ExtractInsertSmall)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3886,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3886,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3887,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3891,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3891,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3893,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3895,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3896,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3897,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3898,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3900,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3905
      start: 3885
    functionDepth: 1
    functionLinenumber: 3885
    functionLinenumberEnd: 3905
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - NonSooIntTable::insert
    - NonSooIntTable::begin
    - absl::IsAssertEnabled
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::end
    - NonSooIntTable::erase
    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:3908,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3908,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3909,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3913,1
    - Dst: SooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3913,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3913,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3921
      start: 3907
    functionDepth: 1
    functionLinenumber: 3907
    functionLinenumberEnd: 3921
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - SooIntTable::end
    - GTEST_SKIP
    - SooIntTable::erase
    - absl::IsAssertEnabled
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void TEST(TableDeathTest, InvalidIteratorAssertsSoo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3936,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3940,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3949,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3950,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3956,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3963,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3966,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3967,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3971,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3975,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3977,1
    - Dst: max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3979,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3980,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3981,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3984,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3984,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3986,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3991,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3991,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3991,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: absl::flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3996,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3997,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4002
      start: 3933
    functionDepth: 3
    functionLinenumber: 3933
    functionLinenumberEnd: 4002
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - EXPECT_NEAR
    - absl::flat_hash_set::insert
    - ASSERT_EQ
    - absl::flat_hash_set::contains
    - std::vector::back
    - EXPECT_GE
    - EXPECT_LT
    - absl::SooCapacity
    - absl::SetSamplingRateTo1Percent
    - std::vector::size
    - std::vector::emplace_back
    - EXPECT_EQ
    - absl::flat_hash_map::size
    - Iterate
    - absl::GlobalHashtablezSampler
    - max_reserve::load
    - TypeParam
    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:4008,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4010,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4014,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4015,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4021,1
    - Dst: mutate_table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4022,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4022,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4026,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4028,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4029,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4033,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4033,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - mutate_table
    argTypes:
    - absl::FunctionRef<void(IntTableType&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4036
      start: 4005
    functionDepth: 3
    functionLinenumber: 4005
    functionLinenumberEnd: 4036
    functionName: absl::SampleTableMutation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 6
    functionsReached:
    - static_cast<double>
    - EXPECT_NEAR
    - std::vector::push_back
    - absl::flat_hash_set::contains
    - std::vector::back
    - absl::SetSamplingRateTo1Percent
    - std::vector::size
    - std::vector::emplace_back
    - mutate_table
    - Iterate
    - absl::GlobalHashtablezSampler
    - absl::flat_hash_set::insert
    linkageType: ''
    returnType: std::vector<const HashtablezInfo*>
    signature: "std::vector<const HashtablezInfo*> SampleTableMutation(\n    absl::FunctionRef<void(IntTableType&)>
      mutate_table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SampleTableMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutate_table
    argTypes:
    - absl::FunctionRef<void(SooInt32Table&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4041
      start: 4038
    functionDepth: 4
    functionLinenumber: 4038
    functionLinenumberEnd: 4041
    functionName: absl::SampleSooMutation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 18
    functionsReached:
    - absl::SampleTableMutation
    linkageType: ''
    returnType: std::vector<const HashtablezInfo*>
    signature: "std::vector<const HashtablezInfo*> SampleSooMutation(\n    absl::FunctionRef<void(SooInt32Table&)>
      mutate_table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SampleTableMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutate_table
    argTypes:
    - absl::FunctionRef<void(NonSooIntTable&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4046
      start: 4043
    functionDepth: 4
    functionLinenumber: 4043
    functionLinenumberEnd: 4046
    functionName: absl::SampleNonSooMutation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached:
    - absl::SampleTableMutation
    linkageType: ''
    returnType: std::vector<const HashtablezInfo*>
    signature: "std::vector<const HashtablezInfo*> SampleNonSooMutation(\n    absl::FunctionRef<void(NonSooIntTable&)>
      mutate_table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4049,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4049,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4050,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4051,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4054,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4054,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4057,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4059,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4059,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4060,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4060,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4060,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4061,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4062,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4063,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4064,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4067
      start: 4048
    functionDepth: 5
    functionLinenumber: 4048
    functionLinenumberEnd: 4067
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::SampleSooMutation
    - CHECK_LT
    - absl::NextCapacity
    - SooInt32Table
    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:4073,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4073,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4074,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4075,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4078,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4080,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4091
      start: 4072
    functionDepth: 5
    functionLinenumber: 4072
    functionLinenumberEnd: 4091
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::SampleSooMutation
    - absl::erase
    - CHECK_LT
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableRepeatedInsertEraseDoesNotOversample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: NonSooIntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: absl::SampleNonSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4096,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4098,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4103,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4104,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4107
      start: 4093
    functionDepth: 5
    functionLinenumber: 4093
    functionLinenumberEnd: 4107
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::insert
    - EXPECT_EQ
    - absl::erase
    - absl::SampleNonSooMutation
    - NonSooIntTable
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, NonSooTableRepeatedInsertEraseCountSizeRight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4110,1
    - Dst: NonSooIntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4110,1
    - Dst: absl::SampleNonSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4112,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4114,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4119,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4120,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4123
      start: 4109
    functionDepth: 5
    functionLinenumber: 4109
    functionLinenumberEnd: 4123
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::clear
    - absl::insert
    - EXPECT_EQ
    - absl::SampleNonSooMutation
    - NonSooIntTable
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, NonSooTableRepeatedInsertClearCountSizeRight)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4128,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4128,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4129,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4130,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4133,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4134,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4135,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4138,1
    - Dst: SooInt32Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4139,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4143
      start: 4127
    functionDepth: 5
    functionLinenumber: 4127
    functionLinenumberEnd: 4143
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooInt32Table::insert
    - absl::move
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::SampleSooMutation
    - SooInt32Table::erase
    - absl::erase
    - CHECK_LT
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableCopyDoesNotOversample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4148,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4148,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4149,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4150,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4153,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4154,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4155,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4158,1
    - Dst: SooInt32Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4159,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4163
      start: 4147
    functionDepth: 5
    functionLinenumber: 4147
    functionLinenumberEnd: 4163
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooInt32Table::insert
    - absl::move
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::SampleSooMutation
    - SooInt32Table::erase
    - absl::erase
    - CHECK_LT
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableMoveDoesNotOversample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4166,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4166,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4167,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4168,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4171,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4171,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4174,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4176,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4176,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4177,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4178,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4179,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4180,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4181,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4184
      start: 4165
    functionDepth: 5
    functionLinenumber: 4165
    functionLinenumberEnd: 4184
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::reserve
    - ASSERT_GE
    - absl::SampleSooMutation
    - CHECK_LT
    - SooInt32Table
    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:4189,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4189,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4190,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4191,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4194,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4195,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4196,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4200,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4202,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4202,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4203,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4204,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4205,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4206,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4207,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4210
      start: 4188
    functionDepth: 5
    functionLinenumber: 4188
    functionLinenumberEnd: 4210
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::reserve
    - ASSERT_GE
    - absl::SampleSooMutation
    - CHECK_LT
    - SooInt32Table
    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:4213,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4213,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4214,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4215,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4219,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4222,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4225,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4227,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4227,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4228,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4228,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4228,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4231
      start: 4212
    functionDepth: 5
    functionLinenumber: 4212
    functionLinenumberEnd: 4231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooInt32Table::insert
    - ASSERT_EQ
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::SampleSooMutation
    - CHECK_LT
    - absl::NextCapacity
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableSampleOnCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4235,1
    - Dst: absl::SampleNonSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4238,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4241,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4243,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4244,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4247
      start: 4233
    functionDepth: 5
    functionLinenumber: 4233
    functionLinenumberEnd: 4247
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::insert
    - ASSERT_EQ
    - absl::SampleNonSooMutation
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, NonSooTableSampleOnCopy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4252,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4252,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4253,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4254,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4257,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4258,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4259,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4260,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4260,1
    - Dst: absl::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4261,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4265,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4267,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4267,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4268,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4268,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4268,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4269,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4270,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4271,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4272,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4275
      start: 4251
    functionDepth: 5
    functionLinenumber: 4251
    functionLinenumberEnd: 4275
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - ASSERT_EQ
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::reserve
    - absl::capacity
    - absl::SampleSooMutation
    - absl::rehash
    - CHECK_LT
    - absl::NextCapacity
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableRehashShrinkWhenSizeFitsInSoo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4281,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4281,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4282,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4283,1
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4286,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4287,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4290,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4291,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4298,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4299,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4301,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4306,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4309,1
    - Dst: SooInt32Table::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4314,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4315,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4316,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4321,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4328,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4330,1
    - Dst: HashtablezInfo*::size::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4331
      start: 4280
    functionDepth: 3
    functionLinenumber: 4280
    functionLinenumberEnd: 4331
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooInt32Table::insert
    - absl::flat_hash_set::insert
    - absl::move
    - SooInt32Table::clear
    - GTEST_SKIP
    - absl::flat_hash_set::contains
    - ASSERT_NE
    - HashtablezInfo*::size::load
    - absl::SooCapacity
    - absl::SetSamplingRateTo1Percent
    - EXPECT_EQ
    - absl::SetHashtablezEnabled
    - CHECK_LT
    - Iterate
    - absl::GlobalHashtablezSampler
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, MovedFromTableIsNotSampled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4337,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4339,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4341,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4345,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4346,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4347,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4347,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4350,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4352,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4352,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4354
      start: 4335
    functionDepth: 3
    functionLinenumber: 4335
    functionLinenumberEnd: 4354
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - EXPECT_NEAR
    - std::vector::push_back
    - absl::SetSamplingRateTo1Percent
    - std::vector::size
    - std::vector::emplace_back
    - Iterate
    - absl::GlobalHashtablezSampler
    - std::vector::back
    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:4367,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4369,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4372,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4372,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4374,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4376,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4379
      start: 4363
    functionDepth: 1
    functionLinenumber: 4363
    functionLinenumberEnd: 4379
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::capacity
    - absl::GetSlots
    - __asan_address_is_poisoned
    - EXPECT_EQ
    - ASSERT_GT
    - 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:4384,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4386,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4388,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4389,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4389,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4391,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4391,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4393
      start: 4381
    functionDepth: 1
    functionLinenumber: 4381
    functionLinenumberEnd: 4393
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - absl::GetSlots
    - __asan_address_is_poisoned
    - TypeParam::capacity
    - TypeParam::size
    - static_cast<int>
    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:4398,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4400,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4400,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4401,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4402,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4396
    functionDepth: 0
    functionLinenumber: 4396
    functionLinenumberEnd: 4403
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::insert
    - __asan_address_is_poisoned
    - EXPECT_TRUE
    - EXPECT_FALSE
    - NonSooIntTable::erase
    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:4421,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4423,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4424,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4425,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4425,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4426,1
    - Dst: std::bitset::set
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4427,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4429,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4429,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4430,1
    - Dst: std::bitset::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4435,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4435,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4435,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4437,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4439
      start: 4412
    functionDepth: 1
    functionLinenumber: 4412
    functionLinenumberEnd: 4439
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - TypeParam::find
    - TypeParam::erase
    - ASSERT_TRUE
    - std::bitset::reset
    - TypeParam::size
    - EXPECT_EQ
    - std::bitset::test
    - std::bitset::set
    - std::bitset::count
    - TypeParam::end
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AlignOneTest, AlignOne)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4442,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4442,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4446,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4448,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4449,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4450,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4450,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4451,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4451,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4453
      start: 4441
    functionDepth: 1
    functionLinenumber: 4441
    functionLinenumberEnd: 4453
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - NonSooIntTable::insert
    - absl::InvalidIteratorMatcher
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseCrashesWithSanitizers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4456,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4456,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4459,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4460,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4461,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4465,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4473,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4476,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4477,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4477,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4478,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4478,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4478,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4482
      start: 4455
    functionDepth: 1
    functionLinenumber: 4455
    functionLinenumberEnd: 4482
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::insert
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - IntTable::begin
    - IntTable::erase
    - absl::InvalidIteratorMatcher
    - absl::SwisstableGenerationsEnabled
    - EXPECT_EQ
    - IntTable::reserve
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseWithReserveCrashesWithSanitizers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4485,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4485,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4488,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4489,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4494,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4495,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4495,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4496,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4496,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4496,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4500
      start: 4484
    functionDepth: 1
    functionLinenumber: 4484
    functionLinenumberEnd: 4500
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::move
    - GTEST_SKIP
    - NonSooIntTable::insert
    - absl::InvalidIteratorMatcher
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseWithMoveCrashesWithSanitizers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4510,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - CopyableMovableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4511
      start: 4509
    functionDepth: 1
    functionLinenumber: 4509
    functionLinenumberEnd: 4511
    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:4525,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4527,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4528,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4528,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4530,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4531
      start: 4519
    functionDepth: 0
    functionLinenumber: 4519
    functionLinenumberEnd: 4531
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::emplace
    - ASSERT_EQ
    - EXPECT_EQ
    - absl::erase_if
    - InstanceTracker::live_instances
    - Table::size
    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:4539,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4540,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4540,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4544,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4545
      start: 4533
    functionDepth: 0
    functionLinenumber: 4533
    functionLinenumberEnd: 4545
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::emplace
    - ASSERT_EQ
    - EXPECT_EQ
    - absl::erase_if
    - InstanceTracker::live_instances
    - Table::size
    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:4552,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4552,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4556,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4558,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4561,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4561,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4562,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4565,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4565,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4566
      start: 4547
    functionDepth: 0
    functionLinenumber: 4547
    functionLinenumberEnd: 4566
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - Table::emplace
    - InstanceTracker::live_instances
    - std::vector::emplace_back
    - EXPECT_EQ
    - ASSERT_THAT
    - absl::erase_if
    - testing::UnorderedElementsAreArray
    - absl::StrCat
    - absl::value
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(InstanceTrackerTest, EraseIfPartial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FreezableAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4570,1
    - Dst: BadHashFreezableIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4571,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4572,1
    - Dst: BadHashFreezableIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4577,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4581,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4581,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4582,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4582,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4583,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4583,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4585,1
    - Dst: BadHashFreezableIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4585,1
    - Dst: BadHashFreezableIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4585,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4587,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4588,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4588,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4589,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4591
      start: 4568
    functionDepth: 2
    functionLinenumber: 4568
    functionLinenumberEnd: 4591
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadHashFreezableIntTable::erase
    - BadHashFreezableIntTable::capacity
    - BadHashFreezableIntTable::size
    - BadHashFreezableIntTable::reserve
    - ASSERT_EQ
    - EXPECT_EQ
    - absl::CountTombstones
    - BadHashFreezableIntTable::insert
    - BadHashFreezableIntTable::end
    - absl::FreezableAlloc
    - BadHashFreezableIntTable::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, EraseBeginEndResetsReservedGrowth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4594,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4594,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4597,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4598,1
    - Dst: NonSooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4598,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4600,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4602,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4603,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4604,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4605,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4606
      start: 4593
    functionDepth: 1
    functionLinenumber: 4593
    functionLinenumberEnd: 4606
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::size
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - NonSooIntTable::clear
    - NonSooIntTable::insert
    - NonSooIntTable::reserve
    - absl::InvalidIteratorMatcher
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    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:4609,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4609,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4611,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4615,1
    - Dst: NonSooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4619,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4619,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4621,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4622,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4625
      start: 4608
    functionDepth: 1
    functionLinenumber: 4608
    functionLinenumberEnd: 4625
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - NonSooIntTable::insert
    - NonSooIntTable::begin
    - NonSooIntTable::capacity
    - absl::SwisstableGenerationsEnabled
    - absl::RehashProbabilityConstant
    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:4628,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4628,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4637,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4637,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4637,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4639,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4639,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4641,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4642,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4643,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4643,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4643,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4645,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4645,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4647,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4648,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4649,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4649,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4649,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4651,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4651,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4653
      start: 4627
    functionDepth: 1
    functionLinenumber: 4627
    functionLinenumberEnd: 4653
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - NonSooIntTable::insert
    - absl::insert
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::end
    - 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:4659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4659
      start: 4659
    functionDepth: 3
    functionLinenumber: 4659
    functionLinenumberEnd: 4659
    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:4664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4665
      start: 4662
    functionDepth: 0
    functionLinenumber: 4662
    functionLinenumberEnd: 4665
    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:4684,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4688,1
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4691,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4694,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4695,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4695,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4699,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4701,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4701,1
    - Dst: Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4703,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4703,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4704,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4705,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4706,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4706,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4711,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4711,1
    - Dst: Table::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4712,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4713,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4713,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4714,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4714,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4715,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4715,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4719,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4720,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4720,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4724,1
    - Dst: Table::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4726,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4727,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4729
      start: 4676
    functionDepth: 3
    functionLinenumber: 4676
    functionLinenumberEnd: 4729
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::insert
    - absl::move
    - Table::emplace
    - Table::erase
    - absl::hash_function
    - GTEST_SKIP
    - absl::DisableSampling
    - Table::merge
    - EXPECT_EQ
    - HashCount
    - Table::extract
    - Table::find
    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:4736,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4736,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4739,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4740,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4743
      start: 4732
    functionDepth: 4
    functionLinenumber: 4732
    functionLinenumberEnd: 4743
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::IterateOverFullSlots
    - absl::GetCommon
    - NonSooIntTable::reserve
    - FAIL
    - static_cast<SlotType*>
    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:4750,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4751,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4753,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4754,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4757,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4758,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4760,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4762,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4763,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4764,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4765,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4767,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4769
      start: 4745
    functionDepth: 4
    functionLinenumber: 4745
    functionLinenumberEnd: 4769
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::IterateOverFullSlots
    - absl::GetCommon
    - std::vector::push_back
    - ASSERT_EQ
    - absl::GetSlots
    - NonSooIntTable::insert
    - EXPECT_THAT
    - testing::UnorderedElementsAreArray
    - static_cast<SlotType*>
    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:4772,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4772,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4780,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4780,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4782,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4785,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4786,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4788,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4790,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4795,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4795,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4798,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4798,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4801,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4801,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4801,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4802,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4804
      start: 4771
    functionDepth: 4
    functionLinenumber: 4771
    functionLinenumberEnd: 4804
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::IterateOverFullSlots
    - absl::GetCommon
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::CapacityToGrowth
    - GTEST_SKIP
    - NonSooIntTable::insert
    - NonSooIntTable::reserve
    - NonSooIntTable::erase
    - absl::IsAssertEnabled
    - static_cast<int64_t>
    - iterate_with_reentrant_removal
    - static_cast<SlotType*>
    - static_cast<size_t>
    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:4807,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4807,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4815,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4815,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4817,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4820,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4821,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4823,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4824,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4829,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4829,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4832,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4832,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4835,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4835,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4835,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4836,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4838
      start: 4806
    functionDepth: 4
    functionLinenumber: 4806
    functionLinenumberEnd: 4838
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::IterateOverFullSlots
    - absl::GetCommon
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::CapacityToGrowth
    - GTEST_SKIP
    - NonSooIntTable::insert
    - NonSooIntTable::reserve
    - iterate_with_reentrant_insert
    - absl::IsAssertEnabled
    - static_cast<int64_t>
    - static_cast<SlotType*>
    - static_cast<size_t>
    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:4843,1
    - Dst: FreezableSizedValueSooTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4844,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4844,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4845,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4846,1
    - Dst: FreezableSizedValueSooTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4849,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4850,1
    - Dst: FreezableSizedValueSooTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4850,1
    - Dst: FreezableSizedValueSooTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4851,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4852,1
    - Dst: FreezableSizedValueSooTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4852,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4853,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4853,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4854,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4855,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4856,1
    - Dst: FreezableSizedValueSooTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4856,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4856,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4857,1
    - Dst: FreezableSizedValueSooTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4857,1
    - Dst: FreezableSizedValueSooTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4859,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4860,1
    - Dst: FreezableSizedValueSooTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4860,1
    - Dst: FreezableSizedValueSooTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4861,1
    - Dst: FreezableSizedValueSooTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4863,1
    - Dst: FreezableSizedValueSooTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4863,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4864,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4864,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4865,1
    - Dst: FreezableSizedValueSooTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4868,1
    - Dst: FreezableSizedValueSooTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4869
      start: 4840
    functionDepth: 1
    functionLinenumber: 4840
    functionLinenumberEnd: 4869
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - FreezableSizedValueSooTable::capacity
    - FreezableSizedValueSooTable::end
    - GTEST_SKIP
    - ASSERT_NE
    - FreezableSizedValueSooTable::find
    - absl::SooCapacity
    - FreezableSizedValueSooTable::insert
    - FreezableSizedValueSooTable::erase
    - FreezableSizedValueSooTable::clear
    - EXPECT_EQ
    - FreezableSizedValueSooTable::size
    - CHECK_LT
    - FreezableSizedValueSooTable::begin
    - absl::FreezableAlloc
    linkageType: ''
    returnType: void
    signature: void TEST(SooTable, Basic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4873,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4873,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4874,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4875,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4880,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4882,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4883,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4884,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4884,1
    - Dst: SooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4888,1
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4888,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4889,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4889,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4890,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4891,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4891,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4892,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4892,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4893
      start: 4871
    functionDepth: 3
    functionLinenumber: 4871
    functionLinenumberEnd: 4893
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooIntTable::size
    - SooIntTable::insert
    - SooIntTable::end
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::DisableSampling
    - SooIntTable::find
    - EXPECT_EQ
    - SooIntTable::begin
    - SooIntTable::reserve
    - CHECK_LT
    - SooIntTable::rehash
    - SooIntTable::capacity
    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:4898,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4900,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4902,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4902,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4902,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4903,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4903,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4904,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4905,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4905,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4907
      start: 4895
    functionDepth: 1
    functionLinenumber: 4895
    functionLinenumberEnd: 4907
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooIntTable::size
    - SooIntTable::insert
    - SooIntTable::end
    - SooIntTable::find
    - EXPECT_EQ
    - SooIntTable::begin
    - SooIntTable::reserve
    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: 4910
      start: 4910
    functionDepth: 0
    functionLinenumber: 4910
    functionLinenumberEnd: 4910
    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:4913,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - t
    argTypes:
    - H
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4914
      start: 4912
    functionDepth: 1
    functionLinenumber: 4912
    functionLinenumberEnd: 4914
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::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: 4915
      start: 4915
    functionDepth: 0
    functionLinenumber: 4915
    functionLinenumberEnd: 4915
    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:4920,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4920,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4929,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4929,1
    - Dst: ValueTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4929,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4932,1
    - Dst: find_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4932,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4936,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4936,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4939,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4939,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4941
      start: 4919
    functionDepth: 1
    functionLinenumber: 4919
    functionLinenumberEnd: 4941
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - ValueTable::find
    - ValueTable::insert
    - GTEST_SKIP
    - insert_conflicting_elems
    - absl::IsAssertEnabled
    - EXPECT_EQ
    - find_conflicting_elems
    - ValueTable::end
    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: 4944
      start: 4944
    functionDepth: 0
    functionLinenumber: 4944
    functionLinenumberEnd: 4944
    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:4945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - func
    argTypes:
    - int
    - absl::FunctionRef<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4945
      start: 4945
    functionDepth: 1
    functionLinenumber: 4945
    functionLinenumberEnd: 4945
    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:4948,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' d'
    argTypes:
    - H
    - ConstructCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4949
      start: 4947
    functionDepth: 1
    functionLinenumber: 4947
    functionLinenumberEnd: 4949
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::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: 4950
      start: 4950
    functionDepth: 0
    functionLinenumber: 4950
    functionLinenumberEnd: 4950
    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: 4956
      start: 4956
    functionDepth: 0
    functionLinenumber: 4956
    functionLinenumberEnd: 4956
    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: 4958
      start: 4957
    functionDepth: 0
    functionLinenumber: 4957
    functionLinenumberEnd: 4958
    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: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4960,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - DestroyCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4962
      start: 4959
    functionDepth: 1
    functionLinenumber: 4959
    functionLinenumberEnd: 4962
    functionName: absl::DestroyCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Deactivate
    - absl::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: 4965
      start: 4963
    functionDepth: 0
    functionLinenumber: 4963
    functionLinenumberEnd: 4965
    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: 4966
      start: 4966
    functionDepth: 0
    functionLinenumber: 4966
    functionLinenumberEnd: 4966
    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:4970,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' d'
    argTypes:
    - H
    - DestroyCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4971
      start: 4969
    functionDepth: 1
    functionLinenumber: 4969
    functionLinenumberEnd: 4971
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::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: 4972
      start: 4972
    functionDepth: 0
    functionLinenumber: 4972
    functionLinenumberEnd: 4972
    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:4980,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4984,1
    - Dst: ValueTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4985,1
    - Dst: ValueTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4985,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4986,1
    - Dst: ValueTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4986,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4990,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4991,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4992,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4993,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4994,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4994,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4995,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4999,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5000,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5001,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5002,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5003,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5003,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5004,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5007
      start: 4978
    functionDepth: 1
    functionLinenumber: 4978
    functionLinenumberEnd: 5007
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::Deactivate
    - ValueTable::find
    - ValueTable::insert
    - GTEST_SKIP
    - ValueTable::begin
    - ValueTable::clear
    - ValueTable::emplace
    - ValueTable::erase
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReentrantCallsFail)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsOrDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5010,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5011,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5014,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5016,1
    - Dst: std::optional::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5020,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5022,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5022,1
    - Dst: std::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5023,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5024,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5025,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5026,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5026,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5026,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5030
      start: 5009
    functionDepth: 2
    functionLinenumber: 5009
    functionLinenumberEnd: 5030
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - IntTable*::contains
    - GTEST_SKIP
    - absl::SwisstableGenerationsOrDebugEnabled
    - HasSubstr
    - EXPECT_TRUE
    - std::optional::reset
    - AnyOf
    - std::optional::emplace
    linkageType: ''
    returnType: void
    signature: void TEST(Table, DestroyedCallsFail)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsOrDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5033,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5034,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5037,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5041,1
    - Dst: Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5050,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5054,1
    - Dst: Table*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5054,1
    - Dst: std::optional::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5058,1
    - Dst: std::shared_ptr<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5058,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5058,1
    - Dst: std::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5061,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5063,1
    - Dst: destroy_with_lookup
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5063,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5064,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5064,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5065,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5066
      start: 5032
    functionDepth: 2
    functionLinenumber: 5032
    functionLinenumberEnd: 5066
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - absl::SwisstableGenerationsOrDebugEnabled
    - Table
    - std::shared_ptr<int>
    - HasSubstr
    - ASSERT_TRUE
    - std::optional::insert
    - Table*::contains
    - std::optional::reset
    - destroy_with_lookup
    - int::int
    - AnyOf
    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:5069,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5070,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5076,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5077,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5079,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5079,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5081,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5081,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5083,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5083,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5085,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5087,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5087,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5089,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5089,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5091,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5091,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5095,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5098,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5098,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5099,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5105,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5106,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5108,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5109,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5111
      start: 5068
    functionDepth: 1
    functionLinenumber: 5068
    functionLinenumberEnd: 5111
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::move
    - GTEST_SKIP
    - absl::merge
    - absl::contains
    - absl::clear
    - absl::insert
    - absl::swap
    - absl::SwisstableGenerationsEnabled
    - absl::size
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MovedFromCallsFail)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5115,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5116,1
    - Dst: IntTable::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5117,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5120,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5123,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5124,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5126,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5128,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5130,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5131,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5131,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5134,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5134,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5135,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5135,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5137,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5140,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5141,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5142,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5143,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5145,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5147,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5151
      start: 5113
    functionDepth: 5
    functionLinenumber: 5113
    functionLinenumberEnd: 5151
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ASSERT_EQ
    - EXPECT_LT
    - ASSERT_LT
    - std::numeric_limits<absl::uint128>::absl::uint128
    - ASSERT_GE
    - absl::SizeToCapacity
    - EXPECT_EQ
    - absl::MaxValidSize
    - IntTable::max_size
    - ASSERT_LE
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MaxValidSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::flat_hash_set::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    - Dst: absl::flat_hash_set::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5162
      start: 5155
    functionDepth: 1
    functionLinenumber: 5155
    functionLinenumberEnd: 5162
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::reserve
    - absl::SizeToCapacity
    - EXPECT_EQ
    - absl::flat_hash_set::max_size
    - absl::flat_hash_set::capacity
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MaxSizeOverflowUniqueKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5170,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5170,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5175,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5176,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5176,1
    - Dst: absl::flat_hash_set::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5177,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5177,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5177,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5179,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5179,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5180,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5180,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5180,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5181,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5181,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5182,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5182,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5183
      start: 5165
    functionDepth: 1
    functionLinenumber: 5165
    functionLinenumberEnd: 5183
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - absl::flat_hash_set::find
    - absl::flat_hash_set::begin
    - absl::flat_hash_set::end
    - EXPECT_EQ
    - static_cast<int64_t>
    - absl::flat_hash_set::size
    - absl::flat_hash_set::insert
    - static_cast<size_t>
    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: 5189
      start: 5187
    functionDepth: 0
    functionLinenumber: 5187
    functionLinenumberEnd: 5189
    functionName: operator()(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()(T) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5211,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5213,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5217,1
    - Dst: set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5219,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5220,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5220,1
    - Dst: absl::flat_hash_set::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5220,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5223,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5226,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5226,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5229,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5230,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5231,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5231,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5235,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5238,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5241,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5247,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5248,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5249,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5249,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5249,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5251,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5254,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5254,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5255
      start: 5204
    functionDepth: 2
    functionLinenumber: 5204
    functionLinenumberEnd: 5255
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - set_no_seed_for_testing
    - absl::GetCommon
    - ASSERT_EQ
    - absl::flat_hash_set::contains
    - absl::control
    - absl::growth_info
    - ASSERT_TRUE
    - absl::flat_hash_set::hash_function
    - absl::H1
    - EXPECT_EQ
    - absl::flat_hash_set::capacity
    - absl::NextCapacity
    - absl::flat_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Table, GrowExtremelyLargeTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:108,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:109,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: absl::SetSamplingRateTo1Percent
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 17
    functionsReached:
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::SetHashtablezSampleParameter
    - 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:116,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:117,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: absl::DisableSampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 23
    functionsReached:
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::SetHashtablezSampleParameter
    - absl::SetHashtablezEnabled
    linkageType: ''
    returnType: void
    signature: void DisableSampling()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    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: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:131,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:131,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:132,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:132,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:133,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:133,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:133,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:141,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:141,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:143,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:143,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:144,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:144,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - RawHashSetLayout::alloc_size
    - EXPECT_EQ
    - RawHashSetLayout::control_offset
    - RawHashSetLayout::slot_offset
    - absl::NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSetLayout, SmallCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:157,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:162,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:164,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:164,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - capacity
    - slot_size
    - slot_align
    - has_infoz
    - blocked_element_count
    argTypes:
    - size_t
    - size_t
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 171
    functionName: absl::VerifyMiddleSizeTableLayout
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - SCOPED_TRACE
    - RawHashSetLayout::alloc_size
    - EXPECT_LT
    - EXPECT_EQ
    - ASSERT_LE
    - absl::LogEntryTestPeer::FormatLogMessage
    - absl::NumControlBytes
    - RawHashSetLayout::control_offset
    - ASSERT_GT
    - RawHashSetLayout::slot_offset
    - absl::NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: "void VerifyMiddleSizeTableLayout(size_t capacity, size_t slot_size,\n
      \                                size_t slot_align, bool has_infoz,\n                                 size_t
      blocked_element_count,\n                                 size_t padding = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VerifyMiddleSizeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:174,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:177,1
    - Dst: absl::VerifyMiddleSizeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:178,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:181,1
    - Dst: absl::VerifyMiddleSizeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:182,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::VerifyMiddleSizeTableLayout
    - absl::NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSetLayout, MiddleSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      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:194,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:194,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:197,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:197,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:198,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:198,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:198,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:212,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:214,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:214,1
    - Dst: EXPECT_EQ
      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: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 220
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - RawHashSetLayout::alloc_size
    - EXPECT_EQ
    - absl::NumControlBytes
    - RawHashSetLayout::control_offset
    - RawHashSetLayout::slot_offset
    - absl::NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSetLayout, SmallWithInfoZ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:230,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:236,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:238,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:240,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:241,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - capacity
    - slot_size
    - slot_align
    - has_infoz
    - blocked_element_count
    argTypes:
    - size_t
    - size_t
    - size_t
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 244
    functionName: absl::VerifyLargeTableLayout
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - SCOPED_TRACE
    - RawHashSetLayout::alloc_size
    - EXPECT_EQ
    - absl::NumControlBytes
    - absl::LogEntryTestPeer::FormatLogMessage
    - RawHashSetLayout::control_offset
    - ASSERT_GT
    - RawHashSetLayout::slot_offset
    - absl::NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: "void VerifyLargeTableLayout(size_t capacity, size_t slot_size,\n                            size_t
      slot_align, bool has_infoz,\n                            size_t blocked_element_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VerifyLargeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:247,1
    - Dst: absl::VerifyLargeTableLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::VerifyLargeTableLayout
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSetLayout, Large)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:257,1
    - Dst: BlockedInfo::log2_period
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:258,1
    - Dst: BlockedInfo::tail_blocked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:261,1
    - Dst: BlockedInfo::log2_period
      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:262,1
    - Dst: BlockedInfo::tail_blocked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:265,1
    - Dst: BlockedInfo::log2_period
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:266,1
    - Dst: BlockedInfo::tail_blocked
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BlockedInfo::tail_blocked
    - BlockedInfo::log2_period
    linkageType: ''
    returnType: void
    signature: void TEST(BlockedInfoTest, ConstructFromComponents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:271,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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:277,1
    - Dst: BlockedInfo::blocked_before
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:280,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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:285,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      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:287,1
    - Dst: BlockedInfo::blocked_before
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:288,1
    - Dst: BlockedInfo::blocked_before
      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: BlockedInfo::blocked_before
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 290
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BlockedInfo::blocked_before
    linkageType: ''
    returnType: void
    signature: void TEST(BlockedInfoTest, BlockedBefore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:294,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:295,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:296,1
    - Dst: BlockedInfo::total_blocked_count
      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: BlockedInfo::total_blocked_count
      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:298,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:301,1
    - Dst: BlockedInfo::total_blocked_count
      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:302,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:306,1
    - Dst: BlockedInfo::total_blocked_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 307
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BlockedInfo::total_blocked_count
    linkageType: ''
    returnType: void
    signature: void TEST(BlockedInfoTest, TotalBlockedCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:313,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:313,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:315,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:315,1
    - Dst: NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:317,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:318,1
    - Dst: NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:318,1
    - Dst: NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: absl::GrowthInfoAllocator::GrowthInfoAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - data
    - SanitizerPoisonMemoryRegion
    - NumGenerationBytes
    linkageType: ''
    returnType: void
    signature: void GrowthInfoAllocator(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: '* operator->()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GrowthInfoAccessor
    signature: GrowthInfoAccessor * operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:339,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:340,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:340,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:342,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:343,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 344
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_EQ
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    - GrowthInfoAllocator::GetGrowthLeftTotalSlow
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, GetGrowthLeft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:349,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:351,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:352,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:352,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:354,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:355,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 356
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasNoDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:361,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:362,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:363,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:364,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:365,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:366,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:367,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:368,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:369,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:370,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:371,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:372,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:374,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:375,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 377
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasNoDeletedAndGrowthLeft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:382,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:383,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:384,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:385,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:386,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:387,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:388,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:389,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:390,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:392,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:393,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:395,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:396,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:397,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:398,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 400
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsEmpty
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfoAllocator::OverwriteEmptyAsFull
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasNoGrowthLeftAndNoDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:405,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:407,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:407,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:409,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:409,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:412,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 413
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsEmpty
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_EQ
    - EXPECT_FALSE
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, OverwriteFullAsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:418,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:420,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:420,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:422,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:422,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:424,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:424,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:425,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 426
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_EQ
    - EXPECT_FALSE
    - GrowthInfoAllocator::OverwriteEmptyAsFull
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, OverwriteEmptyAsFull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:431,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:433,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:433,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:435,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:435,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:436,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:437,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:439,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:440,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:441,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_EQ
    - EXPECT_FALSE
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::OverwriteControlAsFull
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, OverwriteControlAsFull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:447,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:449,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:450,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:451,1
    - Dst: GrowthInfoAllocator::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:453,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:453,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:454,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:455,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:457,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:458,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:459,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:461,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:461,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:462,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:463,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:465,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:466,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 468
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsEmpty
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_TRUE
    - EXPECT_EQ
    - GrowthInfoAllocator::OverwriteControlAsFull
    - EXPECT_FALSE
    - GrowthInfoAllocator::OverwriteEmptyAsFull
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasNoGrowthLeftAndHaveDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:473,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:474,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - EXPECT_FALSE
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasNoGrowthLeftAndHaveDeletedReturnFalseIfNoDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:481,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:482,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:483,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:484,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:485,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:485,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:486,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:487,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 489
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfoAllocator::OverwriteEmptyAsFull
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, HasDeletedAndGrowthLeft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:494,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:494,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:496,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:502,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:504,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:506,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:506,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:508,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:509,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:511,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:513,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:513,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:516,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:518,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:518,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:520,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:520,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:522,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 526
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - GrowthInfoAllocator::OverwriteFullAsEmpty
    - ASSERT_EQ
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    - GrowthInfoAllocator::GetGrowthLeftTotalSlow
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, BigCapacityGrowthOverflow)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:532,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:532,1
    - Dst: GrowthInfoAllocator::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:534,1
    - Dst: GrowthInfoAllocator::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:537,1
    - Dst: HasNoGrowthLeftAndHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:541,1
    - Dst: HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:542,1
    - Dst: GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:548,1
    - Dst: RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:551,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:555,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:562,1
    - Dst: check_no_rebalance_if_growth_left_with_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:563,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:565,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:565,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:565,1
    - Dst: GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:568,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:569,1
    - Dst: auto::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:572,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:573,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:573,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:576,1
    - Dst: check_no_rebalance_if_growth_left_with_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:579,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:579,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:579,1
    - Dst: GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:583,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:584,1
    - Dst: auto::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:584,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:586,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:586,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:588,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:589,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:589,1
    - Dst: GrowthInfoAllocator::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:591,1
    - Dst: check_no_rebalance_if_growth_left_with_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:594,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:594,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:594,1
    - Dst: GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:596,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:597,1
    - Dst: auto::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:597,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:598,1
    - Dst: auto::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:598,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:600,1
    - Dst: has_no_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:600,1
    - Dst: GrowthInfoAllocator::GetGrowthInfoLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:600,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:601,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftLowerBound
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:601,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:602,1
    - Dst: GrowthInfoAllocator::GetGrowthLeftTotalSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:602,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 604
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfoAllocator::OverwriteFullAsDeleted
    - has_no_growth
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - auto::HasNoDeleted
    - GrowthInfoAllocator::RebalanceGrowthLeftLowerBound
    - SCOPED_TRACE
    - GetGrowthLeftLowerBound
    - GrowthInfoAllocator::GetGrowthInfoLowerBound
    - auto::GetGrowthLeft
    - check_no_rebalance_if_growth_left_with_deleted
    - GrowthInfoAllocator::OverwriteEmptyAsFull
    - GrowthInfoAllocator::InitGrowthLeftNoDeleted
    - GrowthInfoAllocator::GetGrowthLeftTotalSlow
    - HasNoGrowthLeftAndHaveDeleted
    - HasNoGrowthLeftAndNoDeleted
    - absl::LogEntryTestPeer::FormatLogMessage
    - RebalanceGrowthLeftLowerBound
    - GrowthInfoAllocator::GetGrowthLeftLowerBound
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoViewTest, RebalanceOnInsert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:607,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:607,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:608,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:608,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:609,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:609,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:610,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:610,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:611,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:613,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 616
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::MaxSooSlotSize
    - 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:619,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:620,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:620,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:621,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:621,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:622,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:622,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:623,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:623,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:624,1
    - Dst: absl::NormalizeCapacity
      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:625,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:626,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:626,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:627,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:627,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:628,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 629
    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:632,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:634,1
    - Dst: absl::SizeToCapacity
      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:635,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:636,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:637,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:639,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:640,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:641,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:643,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:644,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:644,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:645,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:647,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:648,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:649,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:650,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:651,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:653,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:654,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 656
    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:659,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:660,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:661,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:661,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:662,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:664,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:664,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:665,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:666,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:666,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:668,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:668,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:669,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:669,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:671,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 672
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::CapacityToGrowth
    linkageType: ''
    returnType: void
    signature: void TEST(Util, CapacityToGrowthSmallValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:677,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:677,1
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:678,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:679,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:679,1
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:681,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 682
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::flat_hash_set::capacity
    - absl::flat_hash_set::reserve
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReserveGroupWidthCapacity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:688,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:689,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:690,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:690,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:692,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:692,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:692,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:695,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:695,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:695,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:697,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:697,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:697,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:701,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:701,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:701,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:707,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:708,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:709,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:709,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:710,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:710,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:711,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:711,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:711,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 713
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - Lt
    - absl::CapacityToGrowth
    - ASSERT_EQ
    - Ge
    - ASSERT_TRUE
    - absl::SizeToCapacity
    - ASSERT_THAT
    - absl::IsValidCapacity
    - absl::NormalizeCapacity
    - Eq
    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:719,1
    - Dst: probe_seq::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:720,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:724,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:724,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:725,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:725,1
    - Dst: probe_seq<16>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:726,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:727,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:727,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:728,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 729
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - probe_seq<16>
    - ElementsAre
    - probe_seq::offset
    - probe_seq::next
    - EXPECT_THAT
    - std::generate_n
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Util, probe_seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:747,1
    - Dst: Capacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:748,1
    - Dst: Capacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:749,1
    - Dst: Capacity::IsDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:749,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:750,1
    - Dst: Capacity::IsReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:750,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:751,1
    - Dst: Capacity::IsMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:751,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:752,1
    - Dst: Capacity::IsSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:752,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:754,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:756,1
    - Dst: Capacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:756,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:757,1
    - Dst: Capacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:757,1
    - Dst: absl::HashtableCapacityImpl::CreateDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:760,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:761,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:761,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:762,1
    - Dst: auto::IsDestroyed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:762,1
    - Dst: absl::HashtableCapacityImpl::CreateReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:765,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:765,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:766,1
    - Dst: auto::IsReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:766,1
    - Dst: absl::HashtableCapacityImpl::CreateMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:768,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:769,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:769,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:770,1
    - Dst: auto::IsMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:770,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:771,1
    - Dst: auto::IsSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:771,1
    - Dst: absl::HashtableCapacityImpl::CreateSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:773,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:774,1
    - Dst: auto::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:774,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:775,1
    - Dst: auto::IsSelfMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:776,1
    - Dst: auto::IsMovedFrom
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 777
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - auto::IsDestroyed
    - absl::NextCapacity
    - auto::IsReentrance
    - absl::HashtableCapacityImpl::CreateSelfMovedFrom
    - Capacity::IsMovedFrom
    - Capacity::IsValid
    - Capacity::IsSelfMovedFrom
    - ASSERT_EQ
    - ASSERT_TRUE
    - auto::IsValid
    - Capacity::capacity
    - Capacity::IsDestroyed
    - absl::HashtableCapacityImpl::CreateMovedFrom
    - absl::HashtableCapacityImpl::CreateDestroyed
    - absl::HashtableCapacityImpl::CreateReentrance
    - auto::IsSelfMovedFrom
    - auto::IsMovedFrom
    - Capacity::IsReentrance
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, HashtableCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:783,1
    - Dst: absl::HashtableCapacityImpl::FromRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:785,1
    - Dst: Capacity::ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:785,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:786,1
    - Dst: Capacity::IsValid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:786,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:787,1
    - Dst: Capacity::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:787,1
    - Dst: absl::HashtableCapacityImpl::CreateReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:789,1
    - Dst: absl::HashtableCapacityImpl::FromRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:790,1
    - Dst: auto::ToRawData
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:791,1
    - Dst: Capacity::IsReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 792
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_TRUE
    - absl::HashtableCapacityImpl::CreateReentrance
    - EXPECT_TRUE
    - absl::HashtableCapacityImpl::FromRawData
    - Capacity::capacity
    - auto::ToRawData
    - Capacity::IsReentrance
    - Capacity::ToRawData
    - absl::NextCapacity
    - Capacity::IsValid
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, RawData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:799,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:800,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:800,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:801,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:801,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:802,1
    - Dst: InlineData::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:802,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:804,1
    - Dst: InlineData::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:805,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:806,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:806,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:810,1
    - Dst: InlineData::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:812,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:812,1
    - Dst: absl::HashtableCapacityImpl::CreateReentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:815,1
    - Dst: InlineData::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:817,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 818
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::Capacity
    - InlineData::capacity
    - absl::HashtableCapacityImpl::CreateReentrance
    - InlineData::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - InlineData::empty
    - absl::NextCapacity
    - InlineData::set_capacity
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, HashtableInlineDataCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:826,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:826,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:827,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:829,1
    - Dst: InlineData::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:829,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:832,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:832,1
    - Dst: InlineData::decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:834,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:835,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:835,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:840,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:840,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: InlineData::set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:843,1
    - Dst: InlineData::set_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:845,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:846,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 847
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Capacity
    - InlineData::set_has_infoz
    - InlineData::set_size
    - InlineData::size
    - InlineData::has_infoz
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - InlineData::increment_size
    - InlineData::empty
    - InlineData::decrement_size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, HashtableInlineDataSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:856,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:856,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:860,1
    - Dst: InlineData::init_blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    - Dst: InlineData::set_blocked_element_count_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:863,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:864,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 866
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Capacity
    - EXPECT_EQ
    - InlineData::init_blocked_element_count
    - InlineData::set_blocked_element_count_to_zero
    - InlineData::blocked_element_count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, BlockedElementCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:873,1
    - Dst: InlineData::init_blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:877,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:878,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:879,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:879,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:881,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    - Dst: InlineData::blocked_element_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 883
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Capacity
    - InlineData::size
    - InlineData::has_infoz
    - InlineData::init_blocked_element_count
    - EXPECT_EQ
    - EXPECT_FALSE
    - InlineData::increment_size
    - InlineData::blocked_element_count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, MaxStorableSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:890,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:893,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:893,1
    - Dst: InlineData::set_soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:894,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:895,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:895,1
    - Dst: InlineData::set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:898,1
    - Dst: InlineData::seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:898,1
    - Dst: InlineData::set_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:900,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:901,1
    - Dst: InlineData::is_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:901,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: InlineData::set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:905,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:906,1
    - Dst: InlineData::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 907
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - InlineData::set_soo_has_tried_sampling
    - absl::Capacity
    - InlineData::set_has_infoz
    - InlineData::has_infoz
    - EXPECT_TRUE
    - InlineData::seed
    - EXPECT_EQ
    - InlineData::set_sampled_seed
    - EXPECT_FALSE
    - InlineData::is_sampled_seed
    - InlineData::soo_has_tried_sampling
    - InlineData::set_no_seed_for_testing
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, HashtableInlineDataMetadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:917,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:918,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:918,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:919,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:919,1
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: InlineData::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:926,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:926,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:927,1
    - Dst: InlineData::soo_has_tried_sampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 929
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Capacity
    - InlineData::capacity
    - InlineData::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - InlineData::soo_has_tried_sampling
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, HashtableInlineDataFullSooConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: InlineData::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    - Dst: InlineData::generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:941,1
    - Dst: InlineData::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:941,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:943,1
    - Dst: absl::MaxStorableSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:943,1
    - Dst: absl::MaxSizeAtMaxValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 931
    functionDepth: 3
    functionLinenumber: 931
    functionLinenumberEnd: 945
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::MaxSizeAtMaxValidCapacity
    - std::min
    - absl::Capacity
    - absl::MaxStorableSize
    - InlineData::size
    - EXPECT_EQ
    - InlineData::increment_size
    - InlineData::generate_new_seed
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashtableDataTest, GenerateNewSeedDoesntChangeSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:953,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:953,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:954,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:956,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:958,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:960,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:960,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:961,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:963,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:967,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:968,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:968,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 970
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::vector::data
    - std::vector::size
    - absl::CtrlT
    - EXPECT_EQ
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - absl::IsFull
    - static_cast<int>
    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:985,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 23
    functionsReached:
    - absl::container_internal::construct
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void construct(Allocator* alloc, slot_type* slot, Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 997
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 34
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: auto
    signature: auto 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:1003,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1003,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1004,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: 1006
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1006
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - absl::construct
    - absl::move
    - absl::destroy
    linkageType: ''
    returnType: std::bool_constant<kTransferable>
    signature: "std::bool_constant<kTransferable> transfer(Allocator* alloc,\n                                                    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: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    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:1011,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1014,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1015,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1016
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - std::declval<Args>
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<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: 1021
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1021
    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: 1023
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1023
    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: 1035
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1035
    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: 1036
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1036
    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: 1037
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1037
    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: 1038
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1038
    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: 1050
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1050
    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: 1051
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1051
    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: 1052
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1052
    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:1056,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - sv
    argTypes:
    - H
    - SizedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1057
    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: 1058
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1058
    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: 1082
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1082
    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: 1083
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1083
    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: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    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: 1085
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1085
    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: 1097
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1097
    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: 1098
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1098
    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: 1099
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1099
    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:1103,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - sv
    argTypes:
    - H
    - AlignedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    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: 1105
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1105
    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:1115,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1116,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1117,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1118,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1120,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1121,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1121,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1122,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: 1123
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1123
    functionName: absl::StringPolicy::apply_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 7
    functionsReached:
    - std::declval<F>
    - std::declval<V>
    - std::get<0>
    - std::declval<std::tuple<K>>
    - std::declval<const absl::string_view&>
    - std::forward<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:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1130
    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:1144,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1145,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1143
    functionDepth: 2
    functionLinenumber: 1143
    functionLinenumberEnd: 1146
    functionName: absl::StringPolicy::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 11
    functionsReached:
    - absl::container_internal::construct
    - absl::InlinedVector
    - std::forward<Args>
    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:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    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:1156,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1156,1
    - Dst: absl::StringPolicy::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1157,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: 1158
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1158
    functionName: absl::StringPolicy::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::destroy
    - absl::StringPolicy::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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    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:1166,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1166,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1167,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1167,1
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1168,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1168,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1169,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1170
    functionName: absl::StringPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::apply_impl
    - std::forward<Args>
    - std::forward<F>
    - PairArgs
    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: 1175
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1175
    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: 1188
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1188
    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: 1208
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1208
    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: 1211
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    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: 1228
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1228
    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:1233,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChangingSizeAndTrackingTypeAlloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1235
    functionName: absl::ChangingSizeAndTrackingTypeAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::ComputeTypeId
    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:1243,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1243,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1245
    functionName: absl::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ArenaLikeAllocator::allocate
    - absl::ComputeTypeId
    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:1248,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1248,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1250
    functionName: absl::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ArenaLikeAllocator::deallocate
    - absl::ComputeTypeId
    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:1252,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1252
    functionName: absl::ComputeTypeId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 14
    functionsReached:
    - absl::HashOf
    - typeid
    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: 1280
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1280
    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: 1284
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1284
    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:1292,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1294
    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: 1313
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1313
    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: 1326
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1326
    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:1391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1407
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SwisstableGenerationsEnabled
    - EXPECT_EQ
    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: 1371
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1371
    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_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1419,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1421,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1423,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1425,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1427,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1429,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1431,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1435
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(InstantiateRawHashSetTest, VerifyTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1439,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1441,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1442,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1445,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1447,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    - Dst: IntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1450
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::insert
    - IntTable::find
    - ASSERT_TRUE
    - IntTable::prefetch
    - IntTable::end
    - IntTable::emplace
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Prefetch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1454,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1454,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1454,1
    - Dst: BadTable::emplace
      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:1456,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1458,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1458,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1460,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1460,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1460,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: EXPECT_THAT
      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: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1468
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::end
    - BadTable::find
    - BadTable::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - BadTable::size
    - 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:1478,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1479,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1481,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1487,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1487,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1489,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1489,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1490,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1491,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1496,1
    - Dst: BadTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1497
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::erase
    - BadTable::find
    - BadTable::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - BadTable::size
    - EXPECT_FALSE
    - EXPECT_THAT
    - BadTable::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Table, InsertCollisionAndFindAfterDelete)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1502,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1504,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1504,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1506,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1506,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1508,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1508,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1510,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1510,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1511,1
    - Dst: IntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1511,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1513,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1515,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1515,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1516,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1519,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1519,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1521,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1521,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1499
    functionDepth: 2
    functionLinenumber: 1499
    functionLinenumberEnd: 1523
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::insert
    - absl::CapacityToGrowth
    - ASSERT_EQ
    - IntTable::erase
    - ASSERT_TRUE
    - static_cast<int64_t>
    - absl::CountTombstones
    - IntTable::reserve
    - ASSERT_GT
    - IntTable::size
    - absl::NextCapacity
    - IntTable::capacity
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReservedTableWithTombstonesDestructWell)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other_value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1526
    functionName: absl::BadTwoValuesHash
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BadTwoValuesHash(size_t other_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: operator()(int64_t x) 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 x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1535
    functionName: absl::BadTwoValuesHashTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BadTwoValuesHashTable()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1540,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1541,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1546,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1547,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1547,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1553,1
    - Dst: absl::BadTwoValuesHash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1560,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1560,1
    - Dst: BadTwoValuesHashTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1562,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1562,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1563,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1565,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1565,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1567,1
    - Dst: BadTwoValuesHashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1567,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1568,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1568,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1576,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1576,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1577,1
    - Dst: BadTwoValuesHashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1577,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1578,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1579,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1579,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1580,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1582,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1582,1
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1591,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1593,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1599,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1599,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1601,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1601,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1539
    functionDepth: 2
    functionLinenumber: 1539
    functionLinenumberEnd: 1605
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetCommon
    - absl::PreviousCapacity
    - absl::BadTwoValuesHash
    - BadTwoValuesHashTable::contains
    - BadTwoValuesHashTable::insert
    - absl::StrCat
    - absl::NextCapacity
    - SCOPED_TRACE
    - ASSERT_LT
    - static_cast<int64_t>
    - absl::CountTombstones
    - BadTwoValuesHashTable::reserve
    - static_cast<size_t>
    - ASSERT_EQ
    - ASSERT_TRUE
    - BadTwoValuesHashTable::erase
    - absl::SwisstableGenerationsEnabled
    - GTEST_SKIP
    - BadTwoValuesHashTable::capacity
    - BadTwoValuesHashTable::size
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReservedTableRehashWithoutGrowthWorksWell)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1620,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1621,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1628,1
    - Dst: absl::BadTwoValuesHash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1632,1
    - Dst: BadTwoValuesHashTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1633,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1635,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1636,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1639,1
    - Dst: BadTwoValuesHashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1640,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1640,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1641,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1642,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1642,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1645,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1645,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1649,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1650,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1651,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1653,1
    - Dst: BadTwoValuesHashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1654,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1654,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1655,1
    - Dst: BadTwoValuesHashTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: BadTwoValuesHashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1657,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1657,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: BadTwoValuesHashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1659,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1660,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1660,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1662,1
    - Dst: BadTwoValuesHashTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1662,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1618
    functionDepth: 2
    functionLinenumber: 1618
    functionLinenumberEnd: 1663
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetCommon
    - absl::CapacityToGrowth
    - GTEST_SKIP
    - BadTwoValuesHashTable::size
    - absl::BadTwoValuesHash
    - ASSERT_TRUE
    - EXPECT_TRUE
    - BadTwoValuesHashTable::capacity
    - absl::SwisstableGenerationsEnabled
    - static_cast<int64_t>
    - EXPECT_EQ
    - absl::CountTombstones
    - EXPECT_FALSE
    - BadTwoValuesHashTable::contains
    - BadTwoValuesHashTable::insert
    - BadTwoValuesHashTable::reserve
    - absl::NextCapacity
    - BadTwoValuesHashTable::erase
    linkageType: ''
    returnType: void
    signature: "void TEST(Table,\n     ReservedTableResizeNotRehashInplaceIfInsertingElementAboveGrowthLeft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1684,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1684,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1685,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1686
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam::empty
    - TypeParam::size
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1690,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1691,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1692
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::end
    - EXPECT_TRUE
    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:1696,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1696,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1696,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1697,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1698,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1699,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1700,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1700,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1701,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1702
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:1706,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1706,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1706,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1707,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1708,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1710,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1710,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1711,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1711,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1711,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1712,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1713,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1714,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1715,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1715,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1716,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1716,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1717,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1704
    functionDepth: 1
    functionLinenumber: 1704
    functionLinenumberEnd: 1718
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Insert2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1724,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1727,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1728,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1728,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1730,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1730,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1733,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1733,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1735
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::empty
    - TypeParam::find
    - TypeParam::erase
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseInSmallTables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1741,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1742,1
    - Dst: TableType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1746,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1747,1
    - Dst: TableType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1752,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1753,1
    - Dst: TableType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1759,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1766,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1769,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1769,1
    - Dst: reserve_and_insert_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1772,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1772,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1774,1
    - Dst: TableType::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1774,1
    - Dst: TableType::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1777,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1778,1
    - Dst: TableType::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1778,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1779,1
    - Dst: TableType::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1782,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1784,1
    - Dst: TableType::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1784,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1785,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1785,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1737
    functionDepth: 1
    functionLinenumber: 1737
    functionLinenumberEnd: 1788
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - reserve_and_insert_fn
    - reinterpret_cast<uintptr_t>
    - TableType
    - std::vector::size
    - absl::reserve
    - absl::StrCat
    - static_cast<size_t>
    - TableType::find
    - absl::capacity
    - ASSERT_THAT
    - std::vector::end
    - TableType::insert
    - addr
    - TableType::capacity
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, InsertWithinCapacity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1794,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1794,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1798,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1801,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1801,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1801,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1804,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1804,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1804,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1806,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1808,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1808,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1810,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1810,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1810,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1815
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - TypeParam::begin
    - ASSERT_EQ
    - TypeParam::erase
    - ASSERT_TRUE
    - TypeParam::clear
    - absl::StrCat
    - static_cast<int>
    - TypeParam::end
    - TypeParam::reserve
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, ClearDifferentSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1821,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1821,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1824,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1824,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1826,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1828,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1828,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1830,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1830,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1832,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1832,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1834,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1836,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1836,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1838,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1838,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1843,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1843,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1847
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - ASSERT_EQ
    - ASSERT_TRUE
    - TypeParam::contains
    - absl::StrCat
    - TypeParam::capacity
    - TypeParam::reserve
    - ASSERT_FALSE
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, ReserveTwice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1857,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1857,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1849
    functionDepth: 1
    functionLinenumber: 1849
    functionLinenumberEnd: 1865
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_TRUE
    - TypeParam::size
    - EXPECT_EQ
    - TypeParam::contains
    - TypeParam::reserve
    - ASSERT_FALSE
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, GrowAfterReserve)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1871,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1875,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1875,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1879,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1879,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1879,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1888
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_TRUE
    - ASSERT_FALSE
    - EXPECT_EQ
    - TypeParam::clear
    - TypeParam::contains
    - static_cast<int>
    - TypeParam::reserve
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, ClearAfterReserve)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1893,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1894
    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:1899,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1899,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1900,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1900,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1901,1
    - Dst: TypeParam::contains
      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:1903,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1903,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1904,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1905
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::erase
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - TypeParam::contains
    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:1910,1
    - Dst: TypeParam::insert
      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::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1912,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1912,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1914,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1915,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1915,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    - Dst: TypeParam::insert
      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:1918,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1919
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - EXPECT_TRUE
    - EXPECT_FALSE
    - TypeParam::clear
    - TypeParam::contains
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Contains2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1925,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1926,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1927,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1930
    functionName: absl::MaxDensitySize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached:
    - IntTable::reserve
    - IntTable::emplace
    - IntTable::size
    - IntTable::bucket_count
    linkageType: ''
    returnType: size_t
    signature: size_t MaxDensitySize(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaxDensitySize
      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: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1938,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1939,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1944,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1945,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1945,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1932
    functionDepth: 2
    functionLinenumber: 1932
    functionLinenumberEnd: 1948
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::deque::front
    - ASSERT_EQ
    - std::deque::push_back
    - TypeParam::erase
    - std::deque::pop_front
    - static_cast<int64_t>
    - TypeParam::emplace
    - absl::MaxDensitySize
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, InsertEraseStressTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1953,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1954,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1955,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1957,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1950
    functionDepth: 1
    functionLinenumber: 1950
    functionLinenumberEnd: 1959
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - absl::Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    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:1964,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1965,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1965,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1969
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - TypeParam::find
    - static_cast<int64_t>
    - TypeParam::emplace
    - TypeParam::size
    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:1977,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1983
    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:1986,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1987,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1994,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1996,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1996,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1997,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1997,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1998,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2001,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2003,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2003,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2008,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2008,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2008,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 2010
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - reinterpret_cast<intptr_t>
    - ASSERT_EQ
    - GTEST_SKIP
    - EXPECT_LT
    - TypeParam::find
    - std::abs
    - absl::SwisstableGenerationsEnabled
    - TypeParam::clear
    - TypeParam::capacity
    - static_cast<size_t>
    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:2014,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2014,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2014,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2015,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2017,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2017,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2018,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2020,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2020,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2012
    functionDepth: 1
    functionLinenumber: 2012
    functionLinenumberEnd: 2021
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::erase
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:2027,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2027,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2029,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2029,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2032,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2033,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2034,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2038,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2038,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2040
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::begin
    - TypeParam::empty
    - TypeParam::erase
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:2044,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2045,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2045,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2046,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2046,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2046,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2047,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2042
    functionDepth: 1
    functionLinenumber: 2042
    functionLinenumberEnd: 2048
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::begin
    - TypeParam::erase
    - EXPECT_EQ
    - TypeParam::end
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseBeginEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2052,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2052,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2052,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2054,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2054,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2054,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2055,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2057,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2057,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2058,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2059,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2059,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2060,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2060,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2050
    functionDepth: 1
    functionLinenumber: 2050
    functionLinenumberEnd: 2061
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::clear
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:2065,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2065,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2065,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2066,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2067,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2068,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2068,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2070,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2072,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2072,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2073,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2073,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2073,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2074,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2075
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::swap
    - TypeParam::find
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:2079,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2079,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2079,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2080,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2081,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2082,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2082,1
    - Dst: TypeParam::rehash
      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:2084,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2084,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2085,1
    - Dst: TypeParam::find
      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: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2077
    functionDepth: 1
    functionLinenumber: 2077
    functionLinenumberEnd: 2087
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::rehash
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::size
    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:2091,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2092,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2093,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2094,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2095,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2096
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam::emplace
    - TypeParam::find
    - TypeParam::rehash
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RehashDoesNotRehashWhenNotNecessary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2100,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2101,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2102,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2103,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2098
    functionDepth: 0
    functionLinenumber: 2098
    functionLinenumberEnd: 2105
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - EXPECT_NE
    - TypeParam::find
    - TypeParam::rehash
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RehashZeroForcesRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2110,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2114,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2118,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2119,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2123,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2123,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2124,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2107
    functionDepth: 0
    functionLinenumber: 2107
    functionLinenumberEnd: 2126
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::size
    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:2132,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2132,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2137,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2137,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2138,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2138,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2128
    functionDepth: 1
    functionLinenumber: 2128
    functionLinenumberEnd: 2149
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::vector::push_back
    - ASSERT_EQ
    - UnorderedElementsAreArray
    - ASSERT_THAT
    - absl::StrCat
    - static_cast<int>
    - TypeParam::emplace
    - TypeParam::size
    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:2152,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2156,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2159,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2160,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2151
    functionDepth: 3
    functionLinenumber: 2151
    functionLinenumberEnd: 2163
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - absl::SetSamplingRateTo1Percent
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::emplace
    - TypeParam::size
    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:2169,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2165
    functionDepth: 1
    functionLinenumber: 2165
    functionLinenumberEnd: 2177
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - TypeParam::find
    - ASSERT_TRUE
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyDifferentSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2181,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2181,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2183,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2185,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2185,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2185,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2188,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2188,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2190,1
    - Dst: auto::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2190,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2190,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2192,1
    - Dst: auto::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2192,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2192,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2194,1
    - Dst: auto::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2194,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2179
    functionDepth: 1
    functionLinenumber: 2179
    functionLinenumberEnd: 2196
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - ASSERT_EQ
    - auto::size
    - ASSERT_TRUE
    - auto::insert
    - auto::contains
    - absl::StrCat
    - static_cast<int>
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExtendedSooTest, CopyDifferentSizesWithReserve)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2201,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2201,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2203,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2213,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2213,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2213,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2216
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - ASSERT_TRUE
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::reserve
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyDifferentCapacities)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2220,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2220,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2220,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2221,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2223
    functionName: absl::InvalidIteratorMatcher
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 20
    functionsReached:
    - AnyOf
    - HasSubstr
    linkageType: ''
    returnType: testing::Matcher<const std::string&>
    signature: testing::Matcher<const std::string&> InvalidIteratorMatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2227,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2230,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2225
    functionDepth: 0
    functionLinenumber: 2225
    functionLinenumberEnd: 2232
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - TypeParam::erase
    - TypeParam::find
    - 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:2237,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2238,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2240,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2241
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::erase
    - EXPECT_EQ
    - TypeParam::emplace
    - TypeParam::size
    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:2245,1
    - Dst: TypeParam::emplace
      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:2252,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2253,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2253,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2257,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2258,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2260,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2260,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2261,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2263,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2243
    functionDepth: 3
    functionLinenumber: 2243
    functionLinenumberEnd: 2264
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::erase
    - absl::DisableSampling
    - TypeParam::rehash
    - EXPECT_EQ
    - TypeParam::emplace
    - TypeParam::bucket_count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ReplacingDeletedSlotDoesNotRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2269,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2269,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2270,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2270,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2270,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2271,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2272,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2273,1
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2275,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2278,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2279,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2279,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2280,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2280,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2281,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2266
    functionDepth: 1
    functionLinenumber: 2266
    functionLinenumberEnd: 2284
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::begin
    - absl::move
    - TypeParam::extract
    - UnorderedElementsAre
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, HintInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2288,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2288,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2290,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2290,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2291,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2291,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2293,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2293,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2293,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2294,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2294,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2295,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2286
    functionDepth: 2
    functionLinenumber: 2286
    functionLinenumberEnd: 2296
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::rehash
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::contains
    - TypeParam::capacity
    - absl::NextCapacity
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RehashZeroForSmallTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2302,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2303,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2303,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2304,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2304,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2305,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2306,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2308,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2309,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2309,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2311,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2311,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2312,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2312,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2315,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2316,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2317,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2317,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2318,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2318,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2319,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2298
    functionDepth: 2
    functionLinenumber: 2298
    functionLinenumberEnd: 2320
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - std::vector::push_back
    - auto::push_back
    - absl::CapacityToGrowth
    - std::vector::clear
    - UnorderedElementsAreArray
    - static_cast<size_t>
    - EXPECT_GT
    - EXPECT_THAT
    - std::vector::end
    - TypeParam::capacity
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RangeConstructorReservation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2325,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2326,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2326,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - size
    - do_reserve
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2328
    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:2333,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2331
    functionDepth: 1
    functionLinenumber: 2331
    functionLinenumberEnd: 2335
    functionName: absl::OrderOfIteration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> OrderOfIteration(const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextHashTableSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2339
    functionDepth: 2
    functionLinenumber: 2339
    functionLinenumberEnd: 2343
    functionName: absl::GenerateIrrelevantSeeds
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached:
    - absl::NextHashTableSeed
    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:2350,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2354,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2355,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2359,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2360,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2361,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2364,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2349
    functionDepth: 3
    functionLinenumber: 2349
    functionLinenumberEnd: 2368
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - absl::DisableSampling
    - absl::GenerateIrrelevantSeeds
    - absl::MakeSimpleTable
    - FAIL
    - absl::StrCat
    - 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:2371,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2385,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2386,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2387,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2391,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2392,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2392,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2393,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2396,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2397,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2403,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2405,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2370
    functionDepth: 3
    functionLinenumber: 2370
    functionLinenumberEnd: 2411
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ASSERT_EQ
    - absl::DisableSampling
    - absl::GenerateIrrelevantSeeds
    - EXPECT_TRUE
    - absl::MakeSimpleTable
    - absl::StrCat
    - absl::OrderOfIteration
    - auto::rehash
    - auto::capacity
    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:2417,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2422,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2422,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2425,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2426,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2429,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2431,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2415
    functionDepth: 3
    functionLinenumber: 2415
    functionLinenumberEnd: 2432
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - EXPECT_NE
    - reinterpret_cast<uintptr_t>
    - TypeParam::find
    - absl::DisableSampling
    - addr
    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:2435,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2435,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2436,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2439,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2440,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2441,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2442,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2443,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2444,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2444,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2445,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2445,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2446,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2449,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2452,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2453,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2454,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2455,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2458,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2459,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2460,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2461,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2463,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2467,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2434
    functionDepth: 1
    functionLinenumber: 2434
    functionLinenumberEnd: 2469
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::begin
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - ASSERT_NE
    - std::next
    - TypeParam::erase
    - absl::insert
    - absl::IsAssertEnabled
    - absl::SwisstableGenerationsEnabled
    - absl::begin
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IteratorInvalidAssertsEqualityOperator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2472,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2472,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2473,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2475,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2481,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2484,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2471
    functionDepth: 1
    functionLinenumber: 2471
    functionLinenumberEnd: 2487
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::begin
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - absl::InvalidIteratorMatcher
    - absl::IsAssertEnabled
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IteratorInvalidAssertsEqualityOperatorRehash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2490,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2491,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2494,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2495,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2497,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2489
    functionDepth: 1
    functionLinenumber: 2489
    functionLinenumberEnd: 2500
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::begin
    - absl::move
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - absl::InvalidIteratorMatcher
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IteratorInvalidAssertsEqualityOperatorMovedFrom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2505,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2507,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2508,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2508,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2510,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2510,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2511,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2512,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2513,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2503
    functionDepth: 1
    functionLinenumber: 2503
    functionLinenumberEnd: 2516
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - TypeParam::find
    - EXPECT_EQ
    - TypeParam::capacity
    - TypeParam::reserve
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ReservedGrowthUpdatesWhenTableDoesntGrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2522,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2523,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2524,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2526
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - absl::BM_EraseIf
    - TypeParam::size
    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:2532,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2533,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2533,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2528
    functionDepth: 0
    functionLinenumber: 2528
    functionLinenumberEnd: 2536
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - absl::BM_EraseIf
    - TypeParam::size
    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:2541,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2544,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2544,1
    - Dst: TypeParam::insert
      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:2550,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2553,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2554,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2554,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2538
    functionDepth: 1
    functionLinenumber: 2538
    functionLinenumberEnd: 2557
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - std::vector::push_back
    - absl::BM_EraseIf
    - static_cast<int64_t>
    - ASSERT_THAT
    - testing::UnorderedElementsAreArray
    - absl::StrCat
    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:2563,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2565,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2567,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2567,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2568,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2569,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2569,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2572,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2577,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2577,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2580,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2581,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2581,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2583,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2559
    functionDepth: 3
    functionLinenumber: 2559
    functionLinenumberEnd: 2586
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - std::vector::push_back
    - ForEach
    - static_cast<int64_t>
    - ASSERT_THAT
    - testing::UnorderedElementsAreArray
    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:2593,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2596,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2599,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2600,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2600,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2605,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2605,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2605,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2606,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2606,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2608
      start: 2588
    functionDepth: 3
    functionLinenumber: 2588
    functionLinenumberEnd: 2608
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::vector::push_back
    - ForEach
    - std::to_string
    - std::vector::emplace_back
    - ASSERT_THAT
    - StringTable::emplace
    - testing::UnorderedElementsAreArray
    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:2611,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2611,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2615,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2617,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2618,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2621,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2626,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2629,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2632,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2632,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2635,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2636,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2610
    functionDepth: 2
    functionLinenumber: 2610
    functionLinenumberEnd: 2638
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::CapacityToGrowth
    - GTEST_SKIP
    - absl::BM_EraseIf
    - TypeParam::erase
    - erase_if_with_removal_reentrance
    - absl::IsAssertEnabled
    - 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:2642,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2642,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2646,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2649,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2649,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2652,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2654,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2641
    functionDepth: 1
    functionLinenumber: 2641
    functionLinenumberEnd: 2656
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - absl::BM_EraseIf
    - TypeParam::erase
    - erase_if_with_removal_reentrance
    - absl::IsAssertEnabled
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfReentrySingleElementDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2687,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2688,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2688,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2690,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2690,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2691,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2684
    functionDepth: 1
    functionLinenumber: 2684
    functionLinenumberEnd: 2694
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - TypeParam::find
    - ASSERT_TRUE
    - EXPECT_EQ
    - TypeParam::end
    - TypeParam::size
    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:2700,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2700,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2705,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2710,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2710,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2713,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2713,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2696
    functionDepth: 1
    functionLinenumber: 2696
    functionLinenumberEnd: 2719
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - TypeParam::find
    - ASSERT_TRUE
    - TypeParam::rehash
    - EXPECT_EQ
    - TypeParam::contains
    - absl::StrCat
    - static_cast<int>
    - TypeParam::reserve
    - static_cast<size_t>
    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:2722,1
    - Dst: std::min<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2726,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2728,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2728,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2730,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2731,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2732,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2734,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2734,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2738,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2739,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2721
    functionDepth: 3
    functionLinenumber: 2721
    functionLinenumberEnd: 2743
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::capacity
    - std::min<size_t>
    - TypeParam::find
    - ASSERT_TRUE
    - absl::DisableSampling
    - TypeParam::rehash
    - EXPECT_EQ
    - static_cast<int>
    - TypeParam::end
    - TypeParam::reserve
    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:2748,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2750,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2752,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2753,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2753,1
    - Dst: StringTable::lazy_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2755,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2757,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2759,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2760,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2745
    functionDepth: 1
    functionLinenumber: 2745
    functionLinenumberEnd: 2761
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::f
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_THAT
    - StringTable::lazy_emplace
    linkageType: ''
    returnType: void
    signature: void TEST(Table, LazyEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2771
    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: 2773
      start: 2773
    functionDepth: 0
    functionLinenumber: 2773
    functionLinenumberEnd: 2773
    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: 2777
      start: 2775
    functionDepth: 0
    functionLinenumber: 2775
    functionLinenumberEnd: 2777
    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: 2782
      start: 2778
    functionDepth: 0
    functionLinenumber: 2778
    functionLinenumberEnd: 2782
    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: 2785
      start: 2783
    functionDepth: 0
    functionLinenumber: 2783
    functionLinenumberEnd: 2785
    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: 2790
      start: 2786
    functionDepth: 0
    functionLinenumber: 2786
    functionLinenumberEnd: 2790
    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: 2797
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2797
    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: 2798
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2798
    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: 2799
      start: 2799
    functionDepth: 0
    functionLinenumber: 2799
    functionLinenumberEnd: 2799
    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: 2806
      start: 2804
    functionDepth: 0
    functionLinenumber: 2804
    functionLinenumberEnd: 2806
    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: 2807
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2807
    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: 2810
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2810
    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:2824,1
    - Dst: DecomposeType::DecomposeType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - ' v'
    argTypes:
    - DecomposeType*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2823
    functionDepth: 0
    functionLinenumber: 2823
    functionLinenumberEnd: 2825
    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:2826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - DecomposeType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2826
      start: 2826
    functionDepth: 0
    functionLinenumber: 2826
    functionLinenumberEnd: 2826
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 35
    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: 2827
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2827
    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:2830,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' x'
    argTypes:
    - F
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2832
      start: 2830
    functionDepth: 0
    functionLinenumber: 2830
    functionLinenumberEnd: 2832
    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: 2837
      start: 2835
    functionDepth: 0
    functionLinenumber: 2835
    functionLinenumberEnd: 2837
    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:2848,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2848,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2848,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2856,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2857,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2858,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2859,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2860,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2863,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2867,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2871,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2872,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2876,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2877,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2881,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2881,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2882,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2887,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2890,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2892,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2893,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2895,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2901,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2903,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2904,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2905,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2906,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2906,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2908,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2918,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2922,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2924,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2925,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2929,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2929,1
    - Dst: std::list::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2931,1
    - Dst: std::list::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2931,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2935,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2937,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2939,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2941,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2954,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 1
    argNames:
    - construct_three
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2841
    functionDepth: 1
    functionLinenumber: 2841
    functionLinenumberEnd: 2962
    functionName: absl::TestDecompose
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - EXPECT_GE
    - DecomposeSet::begin
    - EXPECT_LT
    - std::iota
    - DecomposeSet::emplace_hint
    - EXPECT_EQ
    - std::list::end
    - DecomposeSet::emplace
    - std::vector::end
    - std::list::begin
    - DecomposeSet::insert
    - std::vector::begin
    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:2965,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2966,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2969,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2981,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2982,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2984
      start: 2964
    functionDepth: 2
    functionLinenumber: 2964
    functionLinenumberEnd: 2984
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SwisstableGenerationsEnabled
    - absl::TestDecompose
    - 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: 2972
      start: 2972
    functionDepth: 0
    functionLinenumber: 2972
    functionLinenumberEnd: 2972
    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: 2973
      start: 2973
    functionDepth: 0
    functionLinenumber: 2973
    functionLinenumberEnd: 2973
    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: 2978
      start: 2976
    functionDepth: 0
    functionLinenumber: 2976
    functionLinenumberEnd: 2978
    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: 2979
      start: 2979
    functionDepth: 0
    functionLinenumber: 2979
    functionLinenumberEnd: 2979
    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: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2987
    functionDepth: 0
    functionLinenumber: 2987
    functionLinenumberEnd: 2987
    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:2996,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2997,1
    - Dst: absl::MaxDensitySize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3006,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3008,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3009,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3011,1
    - Dst: Modulo1000HashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3018,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3018,1
    - Dst: std::vector::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: std::vector::begin
      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:3022,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3023,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3026,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3030,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3031,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3032,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3032,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3034,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3034,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3034,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3036,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3036,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3036,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3038,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 2995
    functionDepth: 2
    functionLinenumber: 2995
    functionLinenumberEnd: 3041
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Modulo1000HashTable::find
    - std::vector::push_back
    - ASSERT_EQ
    - GTEST_SKIP
    - std::vector::erase
    - std::vector::back
    - Modulo1000HashTable::capacity
    - ASSERT_TRUE
    - Modulo1000HashTable::size
    - absl::SwisstableGenerationsEnabled
    - EXPECT_EQ
    - absl::GetHashtableDebugNumProbes
    - Modulo1000HashTable::end
    - ASSERT_GT
    - Modulo1000HashTable::erase
    - absl::MaxDensitySize
    - Modulo1000HashTable::emplace
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashWithNoResize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3055,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3058,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3059,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3061,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3067,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3069,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3071,1
    - Dst: topk_range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3072,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3074,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3074,1
    - Dst: IntTable::end
      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: IntTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3075,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - N
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3049
    functionDepth: 1
    functionLinenumber: 3049
    functionLinenumberEnd: 3078
    functionName: absl::CollectBadMergeKeys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached:
    - std::vector::end
    - std::vector::push_back
    - IntTable::begin
    - IntTable::erase
    - absl::emplace
    - std::vector::size
    - auto::end
    - EXPECT_TRUE
    - std::vector::reserve
    - std::vector::insert
    - IntTable::reserve
    - auto::begin
    - IntTable::end
    - topk_range
    - absl::begin
    - IntTable::empty
    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:3088,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3088,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3089,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3091
      start: 3087
    functionDepth: 0
    functionLinenumber: 3087
    functionLinenumberEnd: 3091
    functionName: absl::AvgRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - absl::end
    - absl::begin
    - std::accumulate
    - absl::size
    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:3095,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3095,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3094
    functionDepth: 0
    functionLinenumber: 3094
    functionLinenumberEnd: 3097
    functionName: absl::MaxRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached:
    - absl::end
    - std::max_element
    - absl::begin
    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:3102,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3103,1
    - Dst: std::nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3109
      start: 3100
    functionDepth: 1
    functionLinenumber: 3100
    functionLinenumberEnd: 3109
    functionName: absl::PercentileRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - auto::size
    - auto::end
    - auto::begin
    - absl::MaxRatio
    - std::nth_element
    - static_cast<size_t>
    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:3112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3112
    functionDepth: 0
    functionLinenumber: 3112
    functionLinenumberEnd: 3112
    functionName: absl::MaxProbe
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    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:3116,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3116,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3117,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 3115
    functionDepth: 1
    functionLinenumber: 3115
    functionLinenumberEnd: 3123
    functionName: absl::ProbeNormalizedHistogram
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - absl::end
    - absl::begin
    - std::vector::push_back
    - 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:3127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3125
    functionDepth: 2
    functionLinenumber: 3125
    functionLinenumberEnd: 3136
    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:3139,1
    - Dst: MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3139,1
    - Dst: PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3140,1
    - Dst: MaxProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3141,1
    - Dst: ProbeNormalizedHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' out'
    - ' s'
    argTypes:
    - std::ostream
    - ProbeStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3148
      start: 3138
    functionDepth: 0
    functionLinenumber: 3138
    functionLinenumberEnd: 3148
    functionName: '& operator<<(std::ostream& out, const ProbeStats& s)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - MaxRatio
    - ProbeNormalizedHistogram
    - AvgRatio
    - PercentileRatio
    - MaxProbe
    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: 3170
      start: 3157
    functionDepth: 0
    functionLinenumber: 3157
    functionLinenumberEnd: 3170
    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:3175,1
    - Dst: absl::AvgRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3175,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3176,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3176,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3178,1
    - Dst: absl::PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3178,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3183,1
    - Dst: absl::PercentileProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - size
    - ' exp'
    - ' stats'
    argTypes:
    - size_t
    - ExpectedStats
    - ProbeStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3173
    functionDepth: 3
    functionLinenumber: 3173
    functionLinenumberEnd: 3186
    functionName: absl::VerifyStats
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached:
    - EXPECT_LT
    - absl::AvgRatio
    - EXPECT_LE
    - absl::PercentileProbe
    - absl::MaxRatio
    - absl::PercentileRatio
    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:3196,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3202,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3202,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3204,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3206,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3209,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3210,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3211,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3211,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3211,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3212,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3212,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3212,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3213,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3214,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3214,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3217,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3220,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3221,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,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: 3225
      start: 3194
    functionDepth: 3
    functionLinenumber: 3194
    functionLinenumberEnd: 3225
    functionName: absl::CollectProbeStatsOnKeysXoredWithSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - IntTable::begin
    - auto::size
    - IntTable::reserve
    - IntTable::end
    - std::plus<size_t>
    - absl::GetHashtableDebugNumProbesHistogram
    - IntTable::erase
    - static_cast<int64_t>
    - auto::begin
    - ProbeStats::all_probes_histogram::begin
    - ProbeStats::single_table_ratios::push_back
    - auto::end
    - ProbeStats::all_probes_histogram::resize
    - std::max
    - IntTable::emplace
    - std::transform
    - ProbeStats::all_probes_histogram::size
    - static_cast<uint64_t>
    - absl::size
    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:3263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3227
    functionDepth: 1
    functionLinenumber: 3227
    functionLinenumberEnd: 3265
    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:3273,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3273,1
    - Dst: absl::XorSeedExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3275,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3278,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3281
      start: 3268
    functionDepth: 4
    functionLinenumber: 3268
    functionLinenumberEnd: 3281
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::XorSeedExpectedStats
    - LOG
    - absl::VerifyStats
    - absl::CollectBadMergeKeys
    - absl::CollectProbeStatsOnKeysXoredWithSeed
    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:3293,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3296,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3297,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3300,1
    - Dst: linear_transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3300,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3300,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3304,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3305,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3306,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3306,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3306,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3308,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3309,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3309,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3312,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3315,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3316,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3317,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3317,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3317,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: 3320
      start: 3287
    functionDepth: 3
    functionLinenumber: 3287
    functionLinenumberEnd: 3320
    functionName: absl::CollectProbeStatsOnLinearlyTransformedKeys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - IntTable::begin
    - auto::size
    - IntTable::end
    - std::plus<size_t>
    - absl::GetHashtableDebugNumProbesHistogram
    - IntTable::erase
    - auto::begin
    - ProbeStats::all_probes_histogram::begin
    - ProbeStats::single_table_ratios::push_back
    - auto::end
    - ProbeStats::all_probes_histogram::resize
    - std::max
    - IntTable::emplace
    - std::transform
    - ProbeStats::all_probes_histogram::size
    - dist
    - absl::size
    - linear_transform
    - IntTable::size
    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:3358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3360
      start: 3322
    functionDepth: 1
    functionLinenumber: 3322
    functionLinenumberEnd: 3360
    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:3367,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3368,1
    - Dst: absl::LinearTransformExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3370,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3373,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3376
      start: 3363
    functionDepth: 4
    functionLinenumber: 3363
    functionLinenumberEnd: 3376
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CollectProbeStatsOnLinearlyTransformedKeys
    - absl::LinearTransformExpectedStats
    - LOG
    - absl::VerifyStats
    - absl::CollectBadMergeKeys
    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:3382,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3383,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3384,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3385,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3385,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3386,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3386,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3388,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3388,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3391,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3391,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3392,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3392,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3393,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3393,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3393,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3395,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3395,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3398,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3398,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3400,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3400,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3400,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3401,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3402,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3402,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3405,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3405,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3408,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3408,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3409,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3378
    functionDepth: 1
    functionLinenumber: 3378
    functionLinenumberEnd: 3410
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::erase
    - BadTable::end
    - BadTable::find
    - BadTable::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - BadTable::size
    - 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:3416,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3417,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3418,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3419,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3426,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3427,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3430,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3431,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3412
    functionDepth: 0
    functionLinenumber: 3412
    functionLinenumberEnd: 3432
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::erase
    - UnorderedElementsAre
    - BadTable::find
    - BadTable::emplace
    - EXPECT_EQ
    - BadTable::size
    - 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:3436,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3437,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3437,1
    - Dst: BadTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3439,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3441,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3441,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3446,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3446,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3447,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3447,1
    - Dst: BadTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3451,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3452,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3452,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3453,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3457
      start: 3434
    functionDepth: 2
    functionLinenumber: 3434
    functionLinenumberEnd: 3457
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::erase
    - absl::GetCommon
    - BadTable::rehash
    - absl::CapacityToGrowth
    - EXPECT_TRUE
    - EXPECT_EQ
    - static_cast<int64_t>
    - absl::CountTombstones
    - EXPECT_FALSE
    - BadTable::insert
    - absl::NormalizeCapacity
    linkageType: ''
    returnType: void
    signature: void TEST(Table, GrowthInfoDeletedBit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3463,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3460
    functionDepth: 0
    functionLinenumber: 3460
    functionLinenumberEnd: 3464
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NonSooIntTable::bucket_count
    - NonSooIntTable::rehash
    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:3468,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3469,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3470,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3470,1
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3472,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3473
      start: 3466
    functionDepth: 0
    functionLinenumber: 3466
    functionLinenumberEnd: 3473
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::bucket_count
    - EXPECT_NE
    - NonSooIntTable::clear
    - NonSooIntTable::emplace
    - EXPECT_EQ
    - NonSooIntTable::rehash
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashZeroDeallocatesEmptyTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: P
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3480,1
    - Dst: Q
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3481
      start: 3475
    functionDepth: 0
    functionLinenumber: 3475
    functionLinenumberEnd: 3481
    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: 3478
      start: 3478
    functionDepth: 0
    functionLinenumber: 3478
    functionLinenumberEnd: 3478
    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: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3486,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3488,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3488,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3489,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3489,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3483
    functionDepth: 1
    functionLinenumber: 3483
    functionLinenumberEnd: 3490
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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: 3495
      start: 3495
    functionDepth: 0
    functionLinenumber: 3495
    functionLinenumberEnd: 3495
    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:3500,1
    - Dst: ExplicitAllocIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3498
    functionDepth: 0
    functionLinenumber: 3498
    functionLinenumberEnd: 3501
    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:3506,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3507,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3510,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3510,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3511,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3511,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3511,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3516,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3516,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3518,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3519,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3519,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3524,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3525,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3525,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3527,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3528,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3528,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3529,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3529,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3503
    functionDepth: 1
    functionLinenumber: 3503
    functionLinenumberEnd: 3531
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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:3535,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3536,1
    - Dst: StringTable::size
      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:3538,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3538,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3540
      start: 3533
    functionDepth: 1
    functionLinenumber: 3533
    functionLinenumberEnd: 3540
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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:3544,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3545,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3545,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3548,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3548,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3542
    functionDepth: 1
    functionLinenumber: 3542
    functionLinenumberEnd: 3550
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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:3554,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3555,1
    - Dst: StringTable::size
      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:3557,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3557,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3558,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3558,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3552
    functionDepth: 1
    functionLinenumber: 3552
    functionLinenumberEnd: 3559
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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:3563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3564,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3564,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3567,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3567,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3568,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3568,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3561
    functionDepth: 1
    functionLinenumber: 3561
    functionLinenumberEnd: 3569
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - StringTable::size
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::find
    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:3573,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3574,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3574,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3575,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3576,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3578,1
    - Dst: StringTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3581
      start: 3571
    functionDepth: 1
    functionLinenumber: 3571
    functionLinenumberEnd: 3581
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::move
    - StringTable::size
    - StringTable::contains
    - EXPECT_EQ
    - absl::SwisstableGenerationsEnabled
    - StringTable::emplace
    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:3587,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3587,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3583
    functionDepth: 0
    functionLinenumber: 3583
    functionLinenumberEnd: 3590
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::begin
    - StringTable::insert
    - EXPECT_EQ
    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:3596,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3596,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3596,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3602
      start: 3592
    functionDepth: 0
    functionLinenumber: 3592
    functionLinenumberEnd: 3602
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::begin
    - StringTable::insert
    - EXPECT_NE
    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:3608,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3612,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3612,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3612,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3614
      start: 3604
    functionDepth: 0
    functionLinenumber: 3604
    functionLinenumberEnd: 3614
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::begin
    - StringTable::insert
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Equality3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3616,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3618,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3620,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3622
      start: 3615
    functionDepth: 0
    functionLinenumber: 3615
    functionLinenumberEnd: 3622
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_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:3625,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3626,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3628,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3629,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3632
      start: 3624
    functionDepth: 0
    functionLinenumber: 3624
    functionLinenumberEnd: 3632
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_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:3635,1
    - Dst: std::is_nothrow_swappable<absl::Hash<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3635,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3636,1
    - Dst: std::is_nothrow_swappable<std::equal_to<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3636,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: std::is_nothrow_swappable<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3638,1
    - Dst: std::is_nothrow_swappable<StringTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3639
      start: 3634
    functionDepth: 0
    functionLinenumber: 3634
    functionLinenumberEnd: 3639
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_TRUE
    - std::is_nothrow_swappable<std::allocator<int>>
    - std::is_nothrow_swappable<std::equal_to<absl::string_view>>
    - std::is_nothrow_swappable<absl::Hash<absl::string_view>>
    - std::is_nothrow_swappable<StringTable>
    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:3645,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3652,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3656,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3660,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3680,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3680,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3684,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3684,1
    - Dst: raw_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3685
      start: 3641
    functionDepth: 1
    functionLinenumber: 3641
    functionLinenumberEnd: 3685
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - raw_hash_set::find
    - EXPECT_EQ
    - ADD_FAILURE
    - raw_hash_set::end
    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: 3643
      start: 3643
    functionDepth: 0
    functionLinenumber: 3643
    functionLinenumberEnd: 3643
    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:3645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3644
    functionDepth: 0
    functionLinenumber: 3644
    functionLinenumberEnd: 3647
    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: 3650
      start: 3650
    functionDepth: 0
    functionLinenumber: 3650
    functionLinenumberEnd: 3650
    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:3652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3654
      start: 3651
    functionDepth: 0
    functionLinenumber: 3651
    functionLinenumberEnd: 3654
    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:3656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3658
      start: 3655
    functionDepth: 0
    functionLinenumber: 3655
    functionLinenumberEnd: 3658
    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:3660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3659
    functionDepth: 0
    functionLinenumber: 3659
    functionLinenumberEnd: 3662
    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: 3667
      start: 3667
    functionDepth: 0
    functionLinenumber: 3667
    functionLinenumberEnd: 3667
    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: 3668
      start: 3668
    functionDepth: 0
    functionLinenumber: 3668
    functionLinenumberEnd: 3668
    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: 3672
      start: 3672
    functionDepth: 0
    functionLinenumber: 3672
    functionLinenumberEnd: 3672
    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: 3673
      start: 3673
    functionDepth: 0
    functionLinenumber: 3673
    functionLinenumberEnd: 3673
    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: 3674
      start: 3674
    functionDepth: 0
    functionLinenumber: 3674
    functionLinenumberEnd: 3674
    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: 3675
      start: 3675
    functionDepth: 0
    functionLinenumber: 3675
    functionLinenumberEnd: 3675
    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:3713,1
    - Dst: VerifyResultOf<CallFind, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3713,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3714,1
    - Dst: VerifyResultOf<CallErase, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3714,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: VerifyResultOf<CallExtract, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3716,1
    - Dst: VerifyResultOf<CallPrefetch, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3716,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3717,1
    - Dst: VerifyResultOf<CallCount, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3717,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3723,1
    - Dst: VerifyResultOf<CallFind, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3723,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3724,1
    - Dst: VerifyResultOf<CallErase, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3724,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3725,1
    - Dst: VerifyResultOf<CallExtract, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3725,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: VerifyResultOf<CallPrefetch, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3727,1
    - Dst: VerifyResultOf<CallCount, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3728
      start: 3708
    functionDepth: 0
    functionLinenumber: 3708
    functionLinenumberEnd: 3728
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - VerifyResultOf<CallErase, NonTransparentTable>
    - VerifyResultOf<CallFind, NonTransparentTable>
    - VerifyResultOf<CallErase, TransparentTable>
    - VerifyResultOf<CallExtract, TransparentTable>
    - EXPECT_TRUE
    - VerifyResultOf<CallCount, TransparentTable>
    - EXPECT_FALSE
    - VerifyResultOf<CallPrefetch, NonTransparentTable>
    - VerifyResultOf<CallPrefetch, TransparentTable>
    - VerifyResultOf<CallExtract, NonTransparentTable>
    - VerifyResultOf<CallCount, NonTransparentTable>
    - VerifyResultOf<CallFind, TransparentTable>
    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:3732,1
    - Dst: absl::basic_iterator::basic_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3733
      start: 3730
    functionDepth: 1
    functionLinenumber: 3730
    functionLinenumberEnd: 3733
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::basic_iterator::basic_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:3737,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3738
      start: 3735
    functionDepth: 1
    functionLinenumber: 3735
    functionLinenumberEnd: 3738
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::raw_hash_set::const_iterator::const_iterator
    - EXPECT_TRUE
    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:3742,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3743
      start: 3740
    functionDepth: 1
    functionLinenumber: 3740
    functionLinenumberEnd: 3743
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::raw_hash_set::const_iterator::const_iterator
    - EXPECT_TRUE
    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:3747,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3748,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3749
      start: 3745
    functionDepth: 0
    functionLinenumber: 3745
    functionLinenumberEnd: 3749
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IntTable::emplace
    - UnorderedElementsAre
    - EXPECT_TRUE
    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:3753,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3754,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3755,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3756,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3758,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3759,1
    - Dst: StringTable::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3761,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3763,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3764,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3764,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3765
      start: 3751
    functionDepth: 1
    functionLinenumber: 3751
    functionLinenumberEnd: 3765
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::emplace
    - absl::Pair
    - StringTable::merge
    - StringTable::emplace
    - 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:3769,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3770,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3772,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3772,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3772,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3773,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3773,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3773,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3775,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3776,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3776,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3778
      start: 3767
    functionDepth: 1
    functionLinenumber: 3767
    functionLinenumberEnd: 3778
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - absl::merge
    - StringTable::size
    - absl::emplace
    - absl::Pair
    - EXPECT_EQ
    - StringTable::emplace
    - 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:3803,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3803,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3808,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3808,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3808,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3809,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3811
      start: 3780
    functionDepth: 0
    functionLinenumber: 3780
    functionLinenumberEnd: 3811
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - Table::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    - absl::begin
    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: 3782
      start: 3782
    functionDepth: 0
    functionLinenumber: 3782
    functionLinenumberEnd: 3782
    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: 3785
      start: 3785
    functionDepth: 0
    functionLinenumber: 3785
    functionLinenumberEnd: 3785
    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: 3790
      start: 3788
    functionDepth: 0
    functionLinenumber: 3788
    functionLinenumberEnd: 3790
    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:3816,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3817,1
    - Dst: node_type::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3817,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3821
      start: 3813
    functionDepth: 0
    functionLinenumber: 3813
    functionLinenumberEnd: 3821
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - node_type::empty
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:3828,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3829,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3831,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3833,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3834,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3834,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3837,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3837,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3838,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3839,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3839,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3840,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3845,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3847,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3850,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3850,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3851,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3852,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3852,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3853,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3856,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3857,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3860,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3860,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3861,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3862,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3862,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3863,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3865
      start: 3823
    functionDepth: 1
    functionLinenumber: 3823
    functionLinenumberEnd: 3865
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::end
    - StringTable::insert
    - absl::move
    - UnorderedElementsAre
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto::empty
    - EXPECT_FALSE
    - StringTable::emplace
    - EXPECT_THAT
    - StringTable::extract
    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:3870,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3870,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3870,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3872,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3873,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3873,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3874,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3875,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3875,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3878,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3878,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3879,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3880,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3880,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3881,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3882,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3882,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3883
      start: 3867
    functionDepth: 1
    functionLinenumber: 3867
    functionLinenumberEnd: 3883
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - absl::move
    - UnorderedElementsAre
    - StringTable::size
    - absl::Pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto::empty
    - EXPECT_FALSE
    - EXPECT_THAT
    - StringTable::extract
    linkageType: ''
    returnType: void
    signature: void TEST(Nodes, ExtractInsertSmall)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3886,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3886,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3887,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3891,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3891,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3893,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3895,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3896,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3897,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3898,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3900,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3905
      start: 3885
    functionDepth: 1
    functionLinenumber: 3885
    functionLinenumberEnd: 3905
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - NonSooIntTable::insert
    - NonSooIntTable::begin
    - absl::IsAssertEnabled
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::end
    - NonSooIntTable::erase
    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:3908,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3908,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3909,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3913,1
    - Dst: SooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3913,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3913,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3921
      start: 3907
    functionDepth: 1
    functionLinenumber: 3907
    functionLinenumberEnd: 3921
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - SooIntTable::end
    - GTEST_SKIP
    - SooIntTable::erase
    - absl::IsAssertEnabled
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void TEST(TableDeathTest, InvalidIteratorAssertsSoo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3936,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3940,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3949,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3950,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3956,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3963,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3966,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3967,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3971,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3975,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3977,1
    - Dst: max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3979,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3980,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3981,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3984,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3984,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3986,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3991,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3991,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3991,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: absl::flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3996,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3997,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4002
      start: 3933
    functionDepth: 3
    functionLinenumber: 3933
    functionLinenumberEnd: 4002
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - EXPECT_NEAR
    - absl::flat_hash_set::insert
    - ASSERT_EQ
    - absl::flat_hash_set::contains
    - std::vector::back
    - EXPECT_GE
    - EXPECT_LT
    - absl::SooCapacity
    - absl::SetSamplingRateTo1Percent
    - std::vector::size
    - std::vector::emplace_back
    - EXPECT_EQ
    - absl::flat_hash_map::size
    - Iterate
    - absl::GlobalHashtablezSampler
    - max_reserve::load
    - TypeParam
    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:4008,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4010,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4014,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4015,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4021,1
    - Dst: mutate_table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4022,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4022,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4026,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4028,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4029,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4033,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4033,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - mutate_table
    argTypes:
    - absl::FunctionRef<void(IntTableType&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4036
      start: 4005
    functionDepth: 3
    functionLinenumber: 4005
    functionLinenumberEnd: 4036
    functionName: absl::SampleTableMutation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached:
    - static_cast<double>
    - EXPECT_NEAR
    - std::vector::push_back
    - absl::flat_hash_set::contains
    - std::vector::back
    - absl::SetSamplingRateTo1Percent
    - std::vector::size
    - std::vector::emplace_back
    - mutate_table
    - Iterate
    - absl::GlobalHashtablezSampler
    - absl::flat_hash_set::insert
    linkageType: ''
    returnType: std::vector<const HashtablezInfo*>
    signature: "std::vector<const HashtablezInfo*> SampleTableMutation(\n    absl::FunctionRef<void(IntTableType&)>
      mutate_table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SampleTableMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutate_table
    argTypes:
    - absl::FunctionRef<void(SooInt32Table&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4041
      start: 4038
    functionDepth: 4
    functionLinenumber: 4038
    functionLinenumberEnd: 4041
    functionName: absl::SampleSooMutation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 26
    functionsReached:
    - absl::SampleTableMutation
    linkageType: ''
    returnType: std::vector<const HashtablezInfo*>
    signature: "std::vector<const HashtablezInfo*> SampleSooMutation(\n    absl::FunctionRef<void(SooInt32Table&)>
      mutate_table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SampleTableMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutate_table
    argTypes:
    - absl::FunctionRef<void(NonSooIntTable&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4046
      start: 4043
    functionDepth: 4
    functionLinenumber: 4043
    functionLinenumberEnd: 4046
    functionName: absl::SampleNonSooMutation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 11
    functionsReached:
    - absl::SampleTableMutation
    linkageType: ''
    returnType: std::vector<const HashtablezInfo*>
    signature: "std::vector<const HashtablezInfo*> SampleNonSooMutation(\n    absl::FunctionRef<void(NonSooIntTable&)>
      mutate_table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4049,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4049,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4050,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4051,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4054,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4054,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4057,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4059,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4059,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4060,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4060,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4060,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4061,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4062,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4063,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4064,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4067
      start: 4048
    functionDepth: 5
    functionLinenumber: 4048
    functionLinenumberEnd: 4067
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::SampleSooMutation
    - CHECK_LT
    - absl::NextCapacity
    - SooInt32Table
    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:4073,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4073,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4074,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4075,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4078,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4080,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4091
      start: 4072
    functionDepth: 5
    functionLinenumber: 4072
    functionLinenumberEnd: 4091
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::SampleSooMutation
    - absl::erase
    - CHECK_LT
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableRepeatedInsertEraseDoesNotOversample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: NonSooIntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: absl::SampleNonSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4096,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4098,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4103,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4104,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4107
      start: 4093
    functionDepth: 5
    functionLinenumber: 4093
    functionLinenumberEnd: 4107
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::insert
    - EXPECT_EQ
    - absl::erase
    - absl::SampleNonSooMutation
    - NonSooIntTable
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, NonSooTableRepeatedInsertEraseCountSizeRight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4110,1
    - Dst: NonSooIntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4110,1
    - Dst: absl::SampleNonSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4112,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4114,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4119,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4120,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4123
      start: 4109
    functionDepth: 5
    functionLinenumber: 4109
    functionLinenumberEnd: 4123
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::clear
    - absl::insert
    - EXPECT_EQ
    - absl::SampleNonSooMutation
    - NonSooIntTable
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, NonSooTableRepeatedInsertClearCountSizeRight)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4128,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4128,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4129,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4130,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4133,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4134,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4135,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4138,1
    - Dst: SooInt32Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4139,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4143
      start: 4127
    functionDepth: 5
    functionLinenumber: 4127
    functionLinenumberEnd: 4143
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooInt32Table::insert
    - absl::move
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::SampleSooMutation
    - SooInt32Table::erase
    - absl::erase
    - CHECK_LT
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableCopyDoesNotOversample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4148,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4148,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4149,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4150,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4153,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4154,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4155,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4158,1
    - Dst: SooInt32Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4159,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4163
      start: 4147
    functionDepth: 5
    functionLinenumber: 4147
    functionLinenumberEnd: 4163
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooInt32Table::insert
    - absl::move
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::SampleSooMutation
    - SooInt32Table::erase
    - absl::erase
    - CHECK_LT
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableMoveDoesNotOversample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4166,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4166,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4167,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4168,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4171,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4171,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4174,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4176,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4176,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4177,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4178,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4179,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4180,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4181,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4184
      start: 4165
    functionDepth: 5
    functionLinenumber: 4165
    functionLinenumberEnd: 4184
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::reserve
    - ASSERT_GE
    - absl::SampleSooMutation
    - CHECK_LT
    - SooInt32Table
    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:4189,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4189,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4190,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4191,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4194,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4195,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4196,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4200,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4202,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4202,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4203,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4204,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4205,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4206,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4207,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4210
      start: 4188
    functionDepth: 5
    functionLinenumber: 4188
    functionLinenumberEnd: 4210
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::reserve
    - ASSERT_GE
    - absl::SampleSooMutation
    - CHECK_LT
    - SooInt32Table
    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:4213,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4213,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4214,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4215,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4219,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4222,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4225,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4227,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4227,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4228,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4228,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4228,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4231
      start: 4212
    functionDepth: 5
    functionLinenumber: 4212
    functionLinenumberEnd: 4231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooInt32Table::insert
    - ASSERT_EQ
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::SampleSooMutation
    - CHECK_LT
    - absl::NextCapacity
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableSampleOnCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4235,1
    - Dst: absl::SampleNonSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4238,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4241,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4243,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4244,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4247
      start: 4233
    functionDepth: 5
    functionLinenumber: 4233
    functionLinenumberEnd: 4247
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::insert
    - ASSERT_EQ
    - absl::SampleNonSooMutation
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, NonSooTableSampleOnCopy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4252,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4252,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4253,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4254,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4257,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4258,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4259,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4260,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4260,1
    - Dst: absl::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4261,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4265,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4267,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4267,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4268,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4268,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4268,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4269,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4270,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4271,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4272,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4275
      start: 4251
    functionDepth: 5
    functionLinenumber: 4251
    functionLinenumberEnd: 4275
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - ASSERT_EQ
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::insert
    - absl::reserve
    - absl::capacity
    - absl::SampleSooMutation
    - absl::rehash
    - CHECK_LT
    - absl::NextCapacity
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableRehashShrinkWhenSizeFitsInSoo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4281,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4281,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4282,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4283,1
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4286,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4287,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4290,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4291,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4298,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4299,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4301,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4306,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4309,1
    - Dst: SooInt32Table::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4314,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4315,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4316,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4321,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4328,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4330,1
    - Dst: HashtablezInfo*::size::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4331
      start: 4280
    functionDepth: 3
    functionLinenumber: 4280
    functionLinenumberEnd: 4331
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooInt32Table::insert
    - absl::flat_hash_set::insert
    - absl::move
    - SooInt32Table::clear
    - GTEST_SKIP
    - absl::flat_hash_set::contains
    - ASSERT_NE
    - HashtablezInfo*::size::load
    - absl::SooCapacity
    - absl::SetSamplingRateTo1Percent
    - EXPECT_EQ
    - absl::SetHashtablezEnabled
    - CHECK_LT
    - Iterate
    - absl::GlobalHashtablezSampler
    - SooInt32Table
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, MovedFromTableIsNotSampled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4337,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4339,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4341,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4345,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4346,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4347,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4347,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4350,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4352,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4352,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4354
      start: 4335
    functionDepth: 3
    functionLinenumber: 4335
    functionLinenumberEnd: 4354
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - EXPECT_NEAR
    - std::vector::push_back
    - absl::SetSamplingRateTo1Percent
    - std::vector::size
    - std::vector::emplace_back
    - Iterate
    - absl::GlobalHashtablezSampler
    - std::vector::back
    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:4367,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4369,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4372,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4372,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4374,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4376,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4379
      start: 4363
    functionDepth: 1
    functionLinenumber: 4363
    functionLinenumberEnd: 4379
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - TypeParam::capacity
    - absl::GetSlots
    - __asan_address_is_poisoned
    - EXPECT_EQ
    - ASSERT_GT
    - 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:4384,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4386,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4388,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4389,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4389,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4391,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4391,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4393
      start: 4381
    functionDepth: 1
    functionLinenumber: 4381
    functionLinenumberEnd: 4393
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    - ASSERT_EQ
    - absl::GetSlots
    - __asan_address_is_poisoned
    - TypeParam::capacity
    - TypeParam::size
    - static_cast<int>
    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:4398,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4400,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4400,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4401,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4402,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4396
    functionDepth: 0
    functionLinenumber: 4396
    functionLinenumberEnd: 4403
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::insert
    - __asan_address_is_poisoned
    - EXPECT_TRUE
    - EXPECT_FALSE
    - NonSooIntTable::erase
    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:4421,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4423,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4424,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4425,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4425,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4426,1
    - Dst: std::bitset::set
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4427,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4429,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4429,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4430,1
    - Dst: std::bitset::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4435,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4435,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4435,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4437,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4439
      start: 4412
    functionDepth: 1
    functionLinenumber: 4412
    functionLinenumberEnd: 4439
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - TypeParam::insert
    - TypeParam::find
    - TypeParam::erase
    - ASSERT_TRUE
    - std::bitset::reset
    - TypeParam::size
    - EXPECT_EQ
    - std::bitset::test
    - std::bitset::set
    - std::bitset::count
    - TypeParam::end
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AlignOneTest, AlignOne)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4442,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4442,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4446,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4448,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4449,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4450,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4450,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4451,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4451,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4453
      start: 4441
    functionDepth: 1
    functionLinenumber: 4441
    functionLinenumberEnd: 4453
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - NonSooIntTable::insert
    - absl::InvalidIteratorMatcher
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseCrashesWithSanitizers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4456,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4456,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4459,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4460,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4461,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4465,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4473,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4476,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4477,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4477,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4478,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4478,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4478,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4482
      start: 4455
    functionDepth: 1
    functionLinenumber: 4455
    functionLinenumberEnd: 4482
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::insert
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - IntTable::begin
    - IntTable::erase
    - absl::InvalidIteratorMatcher
    - absl::SwisstableGenerationsEnabled
    - EXPECT_EQ
    - IntTable::reserve
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseWithReserveCrashesWithSanitizers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4485,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4485,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4488,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4489,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4494,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4495,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4495,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4496,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4496,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4496,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4500
      start: 4484
    functionDepth: 1
    functionLinenumber: 4484
    functionLinenumberEnd: 4500
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::move
    - GTEST_SKIP
    - NonSooIntTable::insert
    - absl::InvalidIteratorMatcher
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseWithMoveCrashesWithSanitizers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4510,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - CopyableMovableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4511
      start: 4509
    functionDepth: 1
    functionLinenumber: 4509
    functionLinenumberEnd: 4511
    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:4525,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4527,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4528,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4528,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4530,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4531
      start: 4519
    functionDepth: 0
    functionLinenumber: 4519
    functionLinenumberEnd: 4531
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::emplace
    - ASSERT_EQ
    - EXPECT_EQ
    - absl::erase_if
    - InstanceTracker::live_instances
    - Table::size
    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:4539,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4540,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4540,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4544,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4545
      start: 4533
    functionDepth: 0
    functionLinenumber: 4533
    functionLinenumberEnd: 4545
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::emplace
    - ASSERT_EQ
    - EXPECT_EQ
    - absl::erase_if
    - InstanceTracker::live_instances
    - Table::size
    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:4552,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4552,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4556,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4558,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4561,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4561,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4562,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4565,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4565,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4566
      start: 4547
    functionDepth: 0
    functionLinenumber: 4547
    functionLinenumberEnd: 4566
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - Table::emplace
    - InstanceTracker::live_instances
    - std::vector::emplace_back
    - EXPECT_EQ
    - ASSERT_THAT
    - absl::erase_if
    - testing::UnorderedElementsAreArray
    - absl::StrCat
    - absl::value
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(InstanceTrackerTest, EraseIfPartial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FreezableAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4570,1
    - Dst: BadHashFreezableIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4571,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4572,1
    - Dst: BadHashFreezableIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4577,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4581,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4581,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4582,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4582,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4583,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4583,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4585,1
    - Dst: BadHashFreezableIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4585,1
    - Dst: BadHashFreezableIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4585,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4587,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4588,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4588,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4589,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4591
      start: 4568
    functionDepth: 2
    functionLinenumber: 4568
    functionLinenumberEnd: 4591
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadHashFreezableIntTable::erase
    - BadHashFreezableIntTable::capacity
    - BadHashFreezableIntTable::size
    - BadHashFreezableIntTable::reserve
    - ASSERT_EQ
    - EXPECT_EQ
    - absl::CountTombstones
    - BadHashFreezableIntTable::insert
    - BadHashFreezableIntTable::end
    - absl::FreezableAlloc
    - BadHashFreezableIntTable::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, EraseBeginEndResetsReservedGrowth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4594,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4594,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4597,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4598,1
    - Dst: NonSooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4598,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4600,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4602,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4603,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4604,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4605,1
    - Dst: absl::InvalidIteratorMatcher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4606
      start: 4593
    functionDepth: 1
    functionLinenumber: 4593
    functionLinenumberEnd: 4606
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::size
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - NonSooIntTable::clear
    - NonSooIntTable::insert
    - NonSooIntTable::reserve
    - absl::InvalidIteratorMatcher
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    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:4609,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4609,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4611,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4615,1
    - Dst: NonSooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4619,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4619,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4621,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4622,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4625
      start: 4608
    functionDepth: 1
    functionLinenumber: 4608
    functionLinenumberEnd: 4625
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - NonSooIntTable::insert
    - NonSooIntTable::begin
    - NonSooIntTable::capacity
    - absl::SwisstableGenerationsEnabled
    - absl::RehashProbabilityConstant
    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:4628,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4628,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4637,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4637,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4637,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4639,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4639,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4641,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4642,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4643,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4643,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4643,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4645,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4645,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4647,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4648,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4649,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4649,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4649,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4651,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4651,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4653
      start: 4627
    functionDepth: 1
    functionLinenumber: 4627
    functionLinenumberEnd: 4653
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - NonSooIntTable::insert
    - absl::insert
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::end
    - 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:4659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4659
      start: 4659
    functionDepth: 3
    functionLinenumber: 4659
    functionLinenumberEnd: 4659
    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:4664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4665
      start: 4662
    functionDepth: 0
    functionLinenumber: 4662
    functionLinenumberEnd: 4665
    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:4684,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4688,1
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4691,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4694,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4695,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4695,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4699,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4701,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4701,1
    - Dst: Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4703,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4703,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4704,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4705,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4706,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4706,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4711,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4711,1
    - Dst: Table::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4712,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4713,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4713,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4714,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4714,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4715,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4715,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4719,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4720,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4720,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4724,1
    - Dst: Table::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4726,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4727,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4729
      start: 4676
    functionDepth: 3
    functionLinenumber: 4676
    functionLinenumberEnd: 4729
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::insert
    - absl::move
    - Table::emplace
    - Table::erase
    - absl::hash_function
    - GTEST_SKIP
    - absl::DisableSampling
    - Table::merge
    - EXPECT_EQ
    - HashCount
    - Table::extract
    - Table::find
    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:4736,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4736,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4739,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4740,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4743
      start: 4732
    functionDepth: 4
    functionLinenumber: 4732
    functionLinenumberEnd: 4743
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::IterateOverFullSlots
    - absl::GetCommon
    - NonSooIntTable::reserve
    - FAIL
    - static_cast<SlotType*>
    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:4750,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4751,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4753,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4754,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4757,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4758,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4760,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4762,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4763,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4764,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4765,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4767,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4769
      start: 4745
    functionDepth: 4
    functionLinenumber: 4745
    functionLinenumberEnd: 4769
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::IterateOverFullSlots
    - absl::GetCommon
    - std::vector::push_back
    - ASSERT_EQ
    - absl::GetSlots
    - NonSooIntTable::insert
    - EXPECT_THAT
    - testing::UnorderedElementsAreArray
    - static_cast<SlotType*>
    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:4772,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4772,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4780,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4780,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4782,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4785,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4786,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4788,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4790,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4795,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4795,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4798,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4798,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4801,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4801,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4801,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4802,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4804
      start: 4771
    functionDepth: 4
    functionLinenumber: 4771
    functionLinenumberEnd: 4804
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::IterateOverFullSlots
    - absl::GetCommon
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::CapacityToGrowth
    - GTEST_SKIP
    - NonSooIntTable::insert
    - NonSooIntTable::reserve
    - NonSooIntTable::erase
    - absl::IsAssertEnabled
    - static_cast<int64_t>
    - iterate_with_reentrant_removal
    - static_cast<SlotType*>
    - static_cast<size_t>
    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:4807,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4807,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4815,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4815,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4817,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4820,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4821,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4823,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4824,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4829,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4829,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4832,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4832,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4835,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4835,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4835,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4836,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4838
      start: 4806
    functionDepth: 4
    functionLinenumber: 4806
    functionLinenumberEnd: 4838
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::IterateOverFullSlots
    - absl::GetCommon
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::CapacityToGrowth
    - GTEST_SKIP
    - NonSooIntTable::insert
    - NonSooIntTable::reserve
    - iterate_with_reentrant_insert
    - absl::IsAssertEnabled
    - static_cast<int64_t>
    - static_cast<SlotType*>
    - static_cast<size_t>
    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:4843,1
    - Dst: FreezableSizedValueSooTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4844,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4844,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4845,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4846,1
    - Dst: FreezableSizedValueSooTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4849,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4850,1
    - Dst: FreezableSizedValueSooTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4850,1
    - Dst: FreezableSizedValueSooTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4851,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4852,1
    - Dst: FreezableSizedValueSooTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4852,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4853,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4853,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4854,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4855,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4856,1
    - Dst: FreezableSizedValueSooTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4856,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4856,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4857,1
    - Dst: FreezableSizedValueSooTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4857,1
    - Dst: FreezableSizedValueSooTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4859,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4860,1
    - Dst: FreezableSizedValueSooTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4860,1
    - Dst: FreezableSizedValueSooTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4861,1
    - Dst: FreezableSizedValueSooTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4863,1
    - Dst: FreezableSizedValueSooTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4863,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4864,1
    - Dst: FreezableSizedValueSooTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4864,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4865,1
    - Dst: FreezableSizedValueSooTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4868,1
    - Dst: FreezableSizedValueSooTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4869
      start: 4840
    functionDepth: 1
    functionLinenumber: 4840
    functionLinenumberEnd: 4869
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - FreezableSizedValueSooTable::capacity
    - FreezableSizedValueSooTable::end
    - GTEST_SKIP
    - ASSERT_NE
    - FreezableSizedValueSooTable::find
    - absl::SooCapacity
    - FreezableSizedValueSooTable::insert
    - FreezableSizedValueSooTable::erase
    - FreezableSizedValueSooTable::clear
    - EXPECT_EQ
    - FreezableSizedValueSooTable::size
    - CHECK_LT
    - FreezableSizedValueSooTable::begin
    - absl::FreezableAlloc
    linkageType: ''
    returnType: void
    signature: void TEST(SooTable, Basic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4873,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4873,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4874,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4875,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4880,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4882,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4883,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4884,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4884,1
    - Dst: SooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4888,1
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4888,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4889,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4889,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4890,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4891,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4891,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4892,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4892,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4893
      start: 4871
    functionDepth: 3
    functionLinenumber: 4871
    functionLinenumberEnd: 4893
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooIntTable::size
    - SooIntTable::insert
    - SooIntTable::end
    - GTEST_SKIP
    - absl::SooCapacity
    - absl::DisableSampling
    - SooIntTable::find
    - EXPECT_EQ
    - SooIntTable::begin
    - SooIntTable::reserve
    - CHECK_LT
    - SooIntTable::rehash
    - SooIntTable::capacity
    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:4898,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4900,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4902,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4902,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4902,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4903,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4903,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4904,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4905,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4905,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4907
      start: 4895
    functionDepth: 1
    functionLinenumber: 4895
    functionLinenumberEnd: 4907
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooIntTable::size
    - SooIntTable::insert
    - SooIntTable::end
    - SooIntTable::find
    - EXPECT_EQ
    - SooIntTable::begin
    - SooIntTable::reserve
    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: 4910
      start: 4910
    functionDepth: 0
    functionLinenumber: 4910
    functionLinenumberEnd: 4910
    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:4913,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - t
    argTypes:
    - H
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4914
      start: 4912
    functionDepth: 1
    functionLinenumber: 4912
    functionLinenumberEnd: 4914
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::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: 4915
      start: 4915
    functionDepth: 0
    functionLinenumber: 4915
    functionLinenumberEnd: 4915
    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:4920,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4920,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4929,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4929,1
    - Dst: ValueTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4929,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4932,1
    - Dst: find_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4932,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4936,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4936,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4939,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4939,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4941
      start: 4919
    functionDepth: 1
    functionLinenumber: 4919
    functionLinenumberEnd: 4941
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - ValueTable::find
    - ValueTable::insert
    - GTEST_SKIP
    - insert_conflicting_elems
    - absl::IsAssertEnabled
    - EXPECT_EQ
    - find_conflicting_elems
    - ValueTable::end
    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: 4944
      start: 4944
    functionDepth: 0
    functionLinenumber: 4944
    functionLinenumberEnd: 4944
    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:4945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - func
    argTypes:
    - int
    - absl::FunctionRef<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4945
      start: 4945
    functionDepth: 1
    functionLinenumber: 4945
    functionLinenumberEnd: 4945
    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:4948,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' d'
    argTypes:
    - H
    - ConstructCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4949
      start: 4947
    functionDepth: 1
    functionLinenumber: 4947
    functionLinenumberEnd: 4949
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::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: 4950
      start: 4950
    functionDepth: 0
    functionLinenumber: 4950
    functionLinenumberEnd: 4950
    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: 4956
      start: 4956
    functionDepth: 0
    functionLinenumber: 4956
    functionLinenumberEnd: 4956
    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: 4958
      start: 4957
    functionDepth: 0
    functionLinenumber: 4957
    functionLinenumberEnd: 4958
    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: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4960,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - DestroyCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4962
      start: 4959
    functionDepth: 1
    functionLinenumber: 4959
    functionLinenumberEnd: 4962
    functionName: absl::DestroyCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Deactivate
    - absl::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: 4965
      start: 4963
    functionDepth: 0
    functionLinenumber: 4963
    functionLinenumberEnd: 4965
    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: 4966
      start: 4966
    functionDepth: 0
    functionLinenumber: 4966
    functionLinenumberEnd: 4966
    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:4970,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' d'
    argTypes:
    - H
    - DestroyCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4971
      start: 4969
    functionDepth: 1
    functionLinenumber: 4969
    functionLinenumberEnd: 4971
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::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: 4972
      start: 4972
    functionDepth: 0
    functionLinenumber: 4972
    functionLinenumberEnd: 4972
    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:4980,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4984,1
    - Dst: ValueTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4985,1
    - Dst: ValueTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4985,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4986,1
    - Dst: ValueTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4986,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4990,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4991,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4992,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4993,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4994,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4994,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4995,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4999,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5000,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5001,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5002,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5003,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5003,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5004,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5007
      start: 4978
    functionDepth: 1
    functionLinenumber: 4978
    functionLinenumberEnd: 5007
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::Deactivate
    - ValueTable::find
    - ValueTable::insert
    - GTEST_SKIP
    - ValueTable::begin
    - ValueTable::clear
    - ValueTable::emplace
    - ValueTable::erase
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReentrantCallsFail)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsOrDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5010,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5011,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5014,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5016,1
    - Dst: std::optional::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5020,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5022,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5022,1
    - Dst: std::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5023,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5024,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5025,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5026,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5026,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5026,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5030
      start: 5009
    functionDepth: 2
    functionLinenumber: 5009
    functionLinenumberEnd: 5030
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - IntTable*::contains
    - GTEST_SKIP
    - absl::SwisstableGenerationsOrDebugEnabled
    - HasSubstr
    - EXPECT_TRUE
    - std::optional::reset
    - AnyOf
    - std::optional::emplace
    linkageType: ''
    returnType: void
    signature: void TEST(Table, DestroyedCallsFail)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsOrDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5033,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5034,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5037,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5041,1
    - Dst: Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5050,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5054,1
    - Dst: Table*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5054,1
    - Dst: std::optional::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5058,1
    - Dst: std::shared_ptr<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5058,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5058,1
    - Dst: std::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5061,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5063,1
    - Dst: destroy_with_lookup
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5063,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5064,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5064,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5065,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5066
      start: 5032
    functionDepth: 2
    functionLinenumber: 5032
    functionLinenumberEnd: 5066
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_SKIP
    - absl::SwisstableGenerationsOrDebugEnabled
    - Table
    - std::shared_ptr<int>
    - HasSubstr
    - ASSERT_TRUE
    - std::optional::insert
    - Table*::contains
    - std::optional::reset
    - destroy_with_lookup
    - int::int
    - AnyOf
    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:5069,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5070,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5076,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5077,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5079,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5079,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5081,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5081,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5083,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5083,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5085,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5087,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5087,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5089,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5089,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5091,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5091,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5095,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5098,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5098,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5099,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5105,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5106,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5108,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5109,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5111
      start: 5068
    functionDepth: 1
    functionLinenumber: 5068
    functionLinenumberEnd: 5111
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::move
    - GTEST_SKIP
    - absl::merge
    - absl::contains
    - absl::clear
    - absl::insert
    - absl::swap
    - absl::SwisstableGenerationsEnabled
    - absl::size
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MovedFromCallsFail)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5115,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5116,1
    - Dst: IntTable::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5117,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5120,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5123,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5124,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5126,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5128,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5130,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5131,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5131,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5134,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5134,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5135,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5135,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5137,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5140,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5141,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5142,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5143,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5145,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5147,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5151
      start: 5113
    functionDepth: 5
    functionLinenumber: 5113
    functionLinenumberEnd: 5151
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ASSERT_EQ
    - EXPECT_LT
    - ASSERT_LT
    - std::numeric_limits<absl::uint128>::absl::uint128
    - ASSERT_GE
    - absl::SizeToCapacity
    - EXPECT_EQ
    - absl::MaxValidSize
    - IntTable::max_size
    - ASSERT_LE
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MaxValidSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::flat_hash_set::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5158,1
    - Dst: absl::flat_hash_set::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    - Dst: absl::flat_hash_set::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5162
      start: 5155
    functionDepth: 1
    functionLinenumber: 5155
    functionLinenumberEnd: 5162
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::reserve
    - absl::SizeToCapacity
    - EXPECT_EQ
    - absl::flat_hash_set::max_size
    - absl::flat_hash_set::capacity
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MaxSizeOverflowUniqueKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5170,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5170,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5175,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5176,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5176,1
    - Dst: absl::flat_hash_set::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5177,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5177,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5177,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5179,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5179,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5180,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5180,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5180,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5181,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5181,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5182,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5182,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5183
      start: 5165
    functionDepth: 1
    functionLinenumber: 5165
    functionLinenumberEnd: 5183
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - absl::flat_hash_set::find
    - absl::flat_hash_set::begin
    - absl::flat_hash_set::end
    - EXPECT_EQ
    - static_cast<int64_t>
    - absl::flat_hash_set::size
    - absl::flat_hash_set::insert
    - static_cast<size_t>
    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: 5189
      start: 5187
    functionDepth: 0
    functionLinenumber: 5187
    functionLinenumberEnd: 5189
    functionName: operator()(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()(T) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5211,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5213,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5217,1
    - Dst: set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5219,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5220,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5220,1
    - Dst: absl::flat_hash_set::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5220,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5223,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5226,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5226,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5229,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5230,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5231,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5231,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5235,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5238,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5241,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5247,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5248,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5249,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5249,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5249,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5251,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5254,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:5254,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5255
      start: 5204
    functionDepth: 2
    functionLinenumber: 5204
    functionLinenumberEnd: 5255
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - set_no_seed_for_testing
    - absl::GetCommon
    - ASSERT_EQ
    - absl::flat_hash_set::contains
    - absl::control
    - absl::growth_info
    - ASSERT_TRUE
    - absl::flat_hash_set::hash_function
    - absl::H1
    - EXPECT_EQ
    - absl::flat_hash_set::capacity
    - absl::NextCapacity
    - absl::flat_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Table, GrowExtremelyLargeTable)
  - 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:
    - static_cast<slot_type*>
    - ReturnKey
    - absl::c_nth_element
    - std::addressof
    - absl::container_internal::NodeHashMapPolicy::apply
    - absl::soo_enabled
    - std::declval<slot_type*>
    - std::forward<Key>
    - std::forward<Ts>
    - absl::container_internal::space_used
    - static_cast<const Hash*>
    - absl::container_internal::apply
    - absl::Impl
    - Policy::template get_hash_slot_fn<Hash, kIsDefault>
    - absl::soo_enabled_impl
    - std::forward<F>
    - std::launder
    - const_cast<key_type*>
    - absl::value
    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::forward<Key>
    - std::addressof
    - std::launder
    - const_cast<key_type*>
    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:
    - std::forward<Key>
    - Impl
    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>
    - absl::container_internal::apply
    - std::forward<Ts>
    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::container_internal::apply
    - absl::c_nth_element
    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: 54
    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<const Hash*>
    - absl::c_nth_element
    - absl::container_internal::NodeHashMapPolicy::apply
    - static_cast<slot_type*>
    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:
    - static_cast<slot_type*>
    - ReturnKey
    - absl::c_nth_element
    - std::addressof
    - absl::container_internal::NodeHashMapPolicy::apply
    - absl::soo_enabled
    - std::declval<slot_type*>
    - std::forward<Key>
    - std::forward<Ts>
    - absl::container_internal::space_used
    - static_cast<const Hash*>
    - absl::container_internal::apply
    - absl::Impl
    - Policy::template get_hash_slot_fn<Hash, kIsDefault>
    - absl::soo_enabled_impl
    - std::forward<F>
    - std::launder
    - const_cast<key_type*>
    - absl::value
    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::forward<Key>
    - std::addressof
    - std::launder
    - const_cast<key_type*>
    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:
    - std::forward<Key>
    - Impl
    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>
    - absl::container_internal::apply
    - std::forward<Ts>
    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::container_internal::apply
    - absl::c_nth_element
    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: 56
    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<const Hash*>
    - absl::c_nth_element
    - absl::container_internal::NodeHashMapPolicy::apply
    - static_cast<slot_type*>
    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_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:46,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:49,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:51,1
    - Dst: __builtin_infer_alloc_token
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:51,1
    - Dst: __builtin_infer_alloc_token
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:52,1
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:59,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:59,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:60,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:61,1
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:67,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:67,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:68,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:69,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:86,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:86,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:87,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:90,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:90,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:97,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:109,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:109,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:111,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:111,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      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: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:123,1
    - Dst: alloc
      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: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:124,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:124,1
    - Dst: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    - Dst: ptr
      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:129,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:129,1
    - Dst: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: ptr
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:134,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:134,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:138,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:138,1
    - Dst: absl::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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:143,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:149,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:150,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:150,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:150,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:155,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:156,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:156,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:156,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:162,1
    - Dst: absl::WithConstructed
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:162,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:163,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:163,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:164,1
    - Dst: absl::DecomposeValue
      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::DecomposeValue
      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: absl::DecomposeValueImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    - Dst: absl::DecomposeValueImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:181,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:181,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:190,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:190,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:195,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:198,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:198,1
    - Dst: absl::DecomposePair
      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::DecomposePair
      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: absl::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: absl::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:215,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:215,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:222,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:224,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:224,1
    - Dst: EXPECT_EQ
      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_EQ
      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:228,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:229,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:230,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:230,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:235,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:238,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:238,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:239,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:240,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:240,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:241,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:259,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:259,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:260,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:262,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:266,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:266,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:272,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:273,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:285,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:287,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:288,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:297,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:298,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:305,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:316,1
    - Dst: absl::TypeErasedApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:317,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:327,1
    - Dst: absl::TypeErasedDerefAndApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:327,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:342,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:342,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:343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:350,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:351,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:353,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 135
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 357
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - slot_policy::transfer<std::allocator<char>>
    - EXPECT_STREQ
    - CopyableMovableInstance
    - std::declval<Args>
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::HashElement
    - absl::PairArgs
    - absl::TypeErasedApplyToSlotFn
    - absl::container_internal::destroy
    - ABSL_HAVE_BUILTIN
    - std::forward<Args>
    - __builtin_infer_alloc_token
    - absl::container_internal::transfer
    - fn
    - ElementsAre
    - std::string
    - reinterpret_cast<uintptr_t>
    - std::make_pair
    - absl::DecomposePair
    - std::forward_as_tuple
    - alloc
    - absl::ArenaLikeAllocator::deallocate
    - absl::DecomposeValue
    - "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"
    - absl::Allocate
    - std::make_tuple
    - std::allocator<T>
    - std::get<0>
    - absl::DecomposePairImpl
    - absl::Pair
    - absl::TryDecomposePair
    - std::declval<Arg>
    - absl::ArenaLikeAllocator::allocate
    - memcpy
    - EXPECT_THAT
    - absl::ConstructFromTuple
    - absl::DecomposeValueImpl
    - std::forward<Arg>
    - slot_policy::destroy<std::allocator<char>>
    - absl::container_internal::construct
    - GTEST_SKIP
    - absl::Deallocate
    - InstanceTracker::copies
    - Gt
    - absl::WithConstructed
    - EXPECT_GT
    - absl::size
    - std::forward<F>
    - ADD_FAILURE
    - absl::TypeErasedDerefAndApplyToSlotFn
    - absl::TryDecomposeValue
    - ptr
    - absl::AllocationMap
    - typeid
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:49,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:51,1
    - Dst: __builtin_infer_alloc_token
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:51,1
    - Dst: __builtin_infer_alloc_token
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - __builtin_infer_alloc_token
    - EXPECT_GT
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(Memory, AlignedTypeAllocToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:59,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:59,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:60,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - absl::Deallocate
    - EXPECT_EQ
    - memcpy
    - absl::Allocate
    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:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:67,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:67,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:68,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - absl::Deallocate
    - EXPECT_EQ
    - memcpy
    - absl::Allocate
    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: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    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: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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:86,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:86,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: absl::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached:
    - std::allocator<T>
    - absl::AllocationMap
    - 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:90,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:90,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: absl::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached:
    - std::allocator<T>
    - absl::AllocationMap
    - 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:97,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::Pair
    - absl::Deallocate
    - Gt
    - EXPECT_THAT
    - absl::Allocate
    - absl::AllocationMap
    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:109,1
    - Dst: absl::Fixture::alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 109
    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:111,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:111,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: ~Fixture() override
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - alloc
    - absl::ArenaLikeAllocator::deallocate
    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: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    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: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    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:123,1
    - Dst: alloc
      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: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:124,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - alloc
    - EXPECT_EQ
    - absl::ConstructFromTuple
    - ptr
    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:128,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    - Dst: ptr
      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:129,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - alloc
    - EXPECT_EQ
    - absl::ConstructFromTuple
    - ptr
    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:133,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: ptr
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:134,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - alloc
    - EXPECT_EQ
    - absl::ConstructFromTuple
    - ptr
    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:138,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:138,1
    - Dst: absl::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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::Pair
    - absl::PairArgs
    - EXPECT_THAT
    - std::forward_as_tuple
    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:143,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - absl::PairArgs
    - std::make_pair
    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:149,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:150,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:150,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:150,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - absl::PairArgs
    - std::make_pair
    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:155,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:156,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:156,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:156,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - absl::PairArgs
    - std::make_pair
    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:162,1
    - Dst: absl::WithConstructed
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:162,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:163,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:163,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_EQ
    - absl::size
    - std::make_tuple
    - absl::WithConstructed
    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: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::DecomposeValue
      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: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: absl::DecomposeValueImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 1
    functionsReached:
    - std::declval<F>
    - absl::DecomposeValue
    - std::declval<Arg>
    - std::forward<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: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    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:179,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    - Dst: absl::DecomposeValueImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:181,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:181,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: absl::TryDecomposeValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 1
    functionsReached:
    - std::declval<F>
    - std::declval<Arg>
    - std::forward<F>
    - absl::DecomposeValueImpl
    - 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:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:190,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 191
    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:195,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:198,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::TryDecomposeValue
    - EXPECT_STREQ
    - 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: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::DecomposePair
      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: 2
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: absl::DecomposePairImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 1
    functionsReached:
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    - std::forward<F>
    - std::forward<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: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    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:213,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: absl::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:215,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:215,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: absl::TryDecomposePair
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 1
    functionsReached:
    - std::declval<F>
    - absl::DecomposePairImpl
    - std::declval<Args>
    - std::forward<F>
    - std::forward<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:222,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:224,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:224,1
    - Dst: EXPECT_EQ
      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_EQ
      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:228,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:229,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:230,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::get<0>
    - std::make_pair
    - EXPECT_EQ
    - absl::TryDecomposePair
    - std::make_tuple
    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:235,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:238,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:238,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:239,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:240,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:240,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 242
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::TryDecomposePair
    - std::make_tuple
    - EXPECT_STREQ
    - ADD_FAILURE
    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:259,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:259,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:260,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:262,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:266,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 267
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - CopyableMovableInstance
    - EXPECT_EQ
    - InstanceTracker::copies
    - absl::container_internal::destroy
    - absl::container_internal::transfer
    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: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    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: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    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:272,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:273,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:285,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:287,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 292
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - slot_policy::transfer<std::allocator<char>>
    - EXPECT_FALSE
    - EXPECT_TRUE
    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: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    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: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    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: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    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:297,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:298,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:305,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 310
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - slot_policy::destroy<std::allocator<char>>
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:316,1
    - Dst: absl::TypeErasedApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:317,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: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 320
    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:327,1
    - Dst: absl::TypeErasedDerefAndApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:327,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 331
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::TypeErasedDerefAndApplyToSlotFn
    - absl::HashElement
    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:342,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:342,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:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 344
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - "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"
    - 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: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    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: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    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:350,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:351,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - fn
    - absl::HashElement
    linkageType: ''
    returnType: void
    signature: void TEST(HashElement, NonDefaultHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:49,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:51,1
    - Dst: __builtin_infer_alloc_token
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:51,1
    - Dst: __builtin_infer_alloc_token
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - __builtin_infer_alloc_token
    - EXPECT_GT
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(Memory, AlignedTypeAllocToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:59,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:59,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:60,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - absl::Deallocate
    - EXPECT_EQ
    - memcpy
    - absl::Allocate
    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:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:67,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:67,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:68,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - absl::Deallocate
    - EXPECT_EQ
    - memcpy
    - absl::Allocate
    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: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    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: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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:86,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:86,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: absl::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached:
    - std::allocator<T>
    - absl::AllocationMap
    - 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:90,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:90,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: absl::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached:
    - std::allocator<T>
    - absl::AllocationMap
    - 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:97,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::Pair
    - absl::Deallocate
    - Gt
    - EXPECT_THAT
    - absl::Allocate
    - absl::AllocationMap
    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:109,1
    - Dst: absl::Fixture::alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 109
    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:111,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:111,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: ~Fixture() override
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - alloc
    - absl::ArenaLikeAllocator::deallocate
    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: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    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: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    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:123,1
    - Dst: alloc
      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: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:124,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - alloc
    - EXPECT_EQ
    - absl::ConstructFromTuple
    - ptr
    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:128,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    - Dst: ptr
      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:129,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - alloc
    - EXPECT_EQ
    - absl::ConstructFromTuple
    - ptr
    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:133,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: ptr
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:134,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - alloc
    - EXPECT_EQ
    - absl::ConstructFromTuple
    - ptr
    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:138,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:138,1
    - Dst: absl::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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::Pair
    - absl::PairArgs
    - EXPECT_THAT
    - std::forward_as_tuple
    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:143,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - absl::PairArgs
    - std::make_pair
    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:149,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:150,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:150,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:150,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - absl::PairArgs
    - std::make_pair
    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:155,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:156,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:156,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:156,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - absl::PairArgs
    - std::make_pair
    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:162,1
    - Dst: absl::WithConstructed
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:162,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:163,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:163,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_EQ
    - absl::size
    - std::make_tuple
    - absl::WithConstructed
    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: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::DecomposeValue
      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: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: absl::DecomposeValueImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached:
    - std::declval<F>
    - absl::DecomposeValue
    - std::declval<Arg>
    - std::forward<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: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    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:179,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    - Dst: absl::DecomposeValueImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:181,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:181,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: absl::TryDecomposeValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 3
    functionsReached:
    - std::declval<F>
    - std::declval<Arg>
    - std::forward<F>
    - absl::DecomposeValueImpl
    - 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:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:190,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 191
    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:195,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:198,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::TryDecomposeValue
    - EXPECT_STREQ
    - 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: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::DecomposePair
      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: 2
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: absl::DecomposePairImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached:
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    - std::forward<F>
    - std::forward<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: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    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:213,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: absl::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:215,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:215,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: absl::TryDecomposePair
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 3
    functionsReached:
    - std::declval<F>
    - absl::DecomposePairImpl
    - std::declval<Args>
    - std::forward<F>
    - std::forward<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:222,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:224,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:224,1
    - Dst: EXPECT_EQ
      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_EQ
      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:228,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:229,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:230,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::get<0>
    - std::make_pair
    - EXPECT_EQ
    - absl::TryDecomposePair
    - std::make_tuple
    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:235,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:238,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:238,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:239,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:240,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:240,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 242
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::TryDecomposePair
    - std::make_tuple
    - EXPECT_STREQ
    - ADD_FAILURE
    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:259,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:259,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:260,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:262,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:266,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 267
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - CopyableMovableInstance
    - EXPECT_EQ
    - InstanceTracker::copies
    - absl::container_internal::destroy
    - absl::container_internal::transfer
    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: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    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: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    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:272,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:273,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:285,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:287,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 292
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - slot_policy::transfer<std::allocator<char>>
    - EXPECT_FALSE
    - EXPECT_TRUE
    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: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    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: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    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: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    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:297,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:298,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:305,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 310
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - slot_policy::destroy<std::allocator<char>>
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:316,1
    - Dst: absl::TypeErasedApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:317,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: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 320
    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:327,1
    - Dst: absl::TypeErasedDerefAndApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:327,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 331
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::TypeErasedDerefAndApplyToSlotFn
    - absl::HashElement
    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:342,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:342,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:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 344
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - "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"
    - 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: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    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: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    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:350,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:351,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - fn
    - absl::HashElement
    linkageType: ''
    returnType: void
    signature: void TEST(HashElement, NonDefaultHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:46,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:49,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:51,1
    - Dst: __builtin_infer_alloc_token
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:51,1
    - Dst: __builtin_infer_alloc_token
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:52,1
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:59,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:59,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:60,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:61,1
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:67,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:67,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:68,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:69,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:86,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:86,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:87,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:90,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:90,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:97,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:109,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:109,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:111,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:111,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      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: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:123,1
    - Dst: alloc
      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: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:124,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:124,1
    - Dst: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    - Dst: ptr
      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:129,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:129,1
    - Dst: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: ptr
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:134,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:134,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:138,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:138,1
    - Dst: absl::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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:143,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:149,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:150,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:150,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:150,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:155,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:156,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:156,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:156,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:162,1
    - Dst: absl::WithConstructed
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:162,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:163,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:163,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:164,1
    - Dst: absl::DecomposeValue
      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::DecomposeValue
      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: absl::DecomposeValueImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    - Dst: absl::DecomposeValueImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:181,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:181,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:190,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:190,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:195,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:198,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:198,1
    - Dst: absl::DecomposePair
      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::DecomposePair
      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: absl::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: absl::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:215,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:215,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:222,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:224,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:224,1
    - Dst: EXPECT_EQ
      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_EQ
      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:228,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:229,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:230,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:230,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:235,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:238,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:238,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:239,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:240,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:240,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:241,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:259,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:259,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:260,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:262,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:266,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:266,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:272,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:273,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:285,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:287,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:288,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:297,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:298,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:305,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:316,1
    - Dst: absl::TypeErasedApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:317,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:327,1
    - Dst: absl::TypeErasedDerefAndApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:327,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:342,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:342,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:343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:350,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:351,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:353,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 135
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 357
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::declval<F>
    - slot_policy::transfer<std::allocator<char>>
    - EXPECT_STREQ
    - CopyableMovableInstance
    - std::declval<Args>
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::HashElement
    - absl::PairArgs
    - absl::TypeErasedApplyToSlotFn
    - absl::container_internal::destroy
    - ABSL_HAVE_BUILTIN
    - std::forward<Args>
    - __builtin_infer_alloc_token
    - absl::container_internal::transfer
    - fn
    - ElementsAre
    - std::string
    - reinterpret_cast<uintptr_t>
    - std::make_pair
    - absl::DecomposePair
    - std::forward_as_tuple
    - alloc
    - absl::ArenaLikeAllocator::deallocate
    - absl::DecomposeValue
    - "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"
    - absl::Allocate
    - std::make_tuple
    - std::allocator<T>
    - std::get<0>
    - absl::DecomposePairImpl
    - absl::Pair
    - absl::TryDecomposePair
    - std::declval<Arg>
    - absl::ArenaLikeAllocator::allocate
    - memcpy
    - EXPECT_THAT
    - absl::ConstructFromTuple
    - absl::DecomposeValueImpl
    - std::forward<Arg>
    - slot_policy::destroy<std::allocator<char>>
    - absl::container_internal::construct
    - GTEST_SKIP
    - absl::Deallocate
    - InstanceTracker::copies
    - Gt
    - absl::WithConstructed
    - EXPECT_GT
    - absl::size
    - std::forward<F>
    - ADD_FAILURE
    - absl::TypeErasedDerefAndApplyToSlotFn
    - absl::TryDecomposeValue
    - ptr
    - absl::AllocationMap
    - typeid
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:49,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:51,1
    - Dst: __builtin_infer_alloc_token
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:51,1
    - Dst: __builtin_infer_alloc_token
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - __builtin_infer_alloc_token
    - EXPECT_GT
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(Memory, AlignedTypeAllocToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:59,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:59,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:60,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - absl::Deallocate
    - EXPECT_EQ
    - memcpy
    - absl::Allocate
    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:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:67,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:67,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:68,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - absl::Deallocate
    - EXPECT_EQ
    - memcpy
    - absl::Allocate
    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: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    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: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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:86,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:86,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: absl::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached:
    - std::allocator<T>
    - absl::AllocationMap
    - 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:90,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:90,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: absl::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached:
    - std::allocator<T>
    - absl::AllocationMap
    - 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:97,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::Pair
    - absl::Deallocate
    - Gt
    - EXPECT_THAT
    - absl::Allocate
    - absl::AllocationMap
    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:109,1
    - Dst: absl::Fixture::alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 109
    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:111,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:111,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: ~Fixture() override
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - alloc
    - absl::ArenaLikeAllocator::deallocate
    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: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    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: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    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:123,1
    - Dst: alloc
      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: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:124,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - alloc
    - EXPECT_EQ
    - absl::ConstructFromTuple
    - ptr
    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:128,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    - Dst: ptr
      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:129,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - alloc
    - EXPECT_EQ
    - absl::ConstructFromTuple
    - ptr
    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:133,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: ptr
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:134,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - alloc
    - EXPECT_EQ
    - absl::ConstructFromTuple
    - ptr
    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:138,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:138,1
    - Dst: absl::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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::Pair
    - absl::PairArgs
    - EXPECT_THAT
    - std::forward_as_tuple
    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:143,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - absl::PairArgs
    - std::make_pair
    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:149,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:150,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:150,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:150,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - absl::PairArgs
    - std::make_pair
    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:155,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:156,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:156,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:156,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - absl::PairArgs
    - std::make_pair
    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:162,1
    - Dst: absl::WithConstructed
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:162,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:163,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:163,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_EQ
    - absl::size
    - std::make_tuple
    - absl::WithConstructed
    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: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::DecomposeValue
      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: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: absl::DecomposeValueImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 4
    functionsReached:
    - std::declval<F>
    - absl::DecomposeValue
    - std::declval<Arg>
    - std::forward<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: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    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:179,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    - Dst: absl::DecomposeValueImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:181,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:181,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: absl::TryDecomposeValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 6
    functionsReached:
    - std::declval<F>
    - std::declval<Arg>
    - std::forward<F>
    - absl::DecomposeValueImpl
    - 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:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:190,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 191
    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:195,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:198,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::TryDecomposeValue
    - EXPECT_STREQ
    - 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: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::DecomposePair
      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: 2
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: absl::DecomposePairImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 4
    functionsReached:
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    - std::forward<F>
    - std::forward<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: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    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:213,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: absl::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:215,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:215,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: absl::TryDecomposePair
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 6
    functionsReached:
    - std::declval<F>
    - absl::DecomposePairImpl
    - std::declval<Args>
    - std::forward<F>
    - std::forward<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:222,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:224,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:224,1
    - Dst: EXPECT_EQ
      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_EQ
      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:228,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:229,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:230,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::get<0>
    - std::make_pair
    - EXPECT_EQ
    - absl::TryDecomposePair
    - std::make_tuple
    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:235,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:238,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:238,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:239,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:240,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:240,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 242
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::TryDecomposePair
    - std::make_tuple
    - EXPECT_STREQ
    - ADD_FAILURE
    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:259,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:259,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:260,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:262,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:266,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 267
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - CopyableMovableInstance
    - EXPECT_EQ
    - InstanceTracker::copies
    - absl::container_internal::destroy
    - absl::container_internal::transfer
    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: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    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: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    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:272,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:273,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:285,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:287,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 292
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - slot_policy::transfer<std::allocator<char>>
    - EXPECT_FALSE
    - EXPECT_TRUE
    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: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    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: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    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: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    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:297,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:298,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:305,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 310
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - slot_policy::destroy<std::allocator<char>>
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:316,1
    - Dst: absl::TypeErasedApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:317,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: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 320
    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:327,1
    - Dst: absl::TypeErasedDerefAndApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:327,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 331
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::TypeErasedDerefAndApplyToSlotFn
    - absl::HashElement
    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:342,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:342,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:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 344
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - "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"
    - 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: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    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: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    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:350,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:351,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - fn
    - absl::HashElement
    linkageType: ''
    returnType: void
    signature: void TEST(HashElement, NonDefaultHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:49,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:51,1
    - Dst: __builtin_infer_alloc_token
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:51,1
    - Dst: __builtin_infer_alloc_token
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - __builtin_infer_alloc_token
    - EXPECT_GT
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(Memory, AlignedTypeAllocToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:59,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:59,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:60,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - absl::Deallocate
    - EXPECT_EQ
    - memcpy
    - absl::Allocate
    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:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:67,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:67,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:68,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - absl::Deallocate
    - EXPECT_EQ
    - memcpy
    - absl::Allocate
    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: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    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: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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:86,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:86,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: absl::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached:
    - std::allocator<T>
    - absl::AllocationMap
    - 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:90,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:90,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: absl::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached:
    - std::allocator<T>
    - absl::AllocationMap
    - 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:97,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:99,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    - Dst: absl::Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::Pair
    - absl::Deallocate
    - Gt
    - EXPECT_THAT
    - absl::Allocate
    - absl::AllocationMap
    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:109,1
    - Dst: absl::Fixture::alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 109
    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:111,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:111,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: ~Fixture() override
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - alloc
    - absl::ArenaLikeAllocator::deallocate
    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: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    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: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    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:123,1
    - Dst: alloc
      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: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:124,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - alloc
    - EXPECT_EQ
    - absl::ConstructFromTuple
    - ptr
    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:128,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    - Dst: ptr
      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:129,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - alloc
    - EXPECT_EQ
    - absl::ConstructFromTuple
    - ptr
    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:133,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: ptr
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:134,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - alloc
    - EXPECT_EQ
    - absl::ConstructFromTuple
    - ptr
    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:138,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:138,1
    - Dst: absl::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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::Pair
    - absl::PairArgs
    - EXPECT_THAT
    - std::forward_as_tuple
    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:143,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - absl::PairArgs
    - std::make_pair
    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:149,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:150,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:150,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:150,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - absl::PairArgs
    - std::make_pair
    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:155,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:156,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:156,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:156,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - absl::PairArgs
    - std::make_pair
    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:162,1
    - Dst: absl::WithConstructed
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:162,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:163,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:163,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_EQ
    - absl::size
    - std::make_tuple
    - absl::WithConstructed
    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: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::DecomposeValue
      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: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: absl::DecomposeValueImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 5
    functionsReached:
    - std::declval<F>
    - absl::DecomposeValue
    - std::declval<Arg>
    - std::forward<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: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    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:179,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    - Dst: absl::DecomposeValueImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:181,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:181,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: absl::TryDecomposeValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 8
    functionsReached:
    - std::declval<F>
    - std::declval<Arg>
    - std::forward<F>
    - absl::DecomposeValueImpl
    - 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:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:190,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 191
    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:195,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:198,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::TryDecomposeValue
    - EXPECT_STREQ
    - 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: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::DecomposePair
      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: 2
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: absl::DecomposePairImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 5
    functionsReached:
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    - std::forward<F>
    - std::forward<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: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    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:213,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: absl::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:215,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:215,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: absl::TryDecomposePair
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 8
    functionsReached:
    - std::declval<F>
    - absl::DecomposePairImpl
    - std::declval<Args>
    - std::forward<F>
    - std::forward<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:222,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:224,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:224,1
    - Dst: EXPECT_EQ
      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_EQ
      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:228,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:229,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:230,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::get<0>
    - std::make_pair
    - EXPECT_EQ
    - absl::TryDecomposePair
    - std::make_tuple
    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:235,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:238,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:238,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:239,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:240,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:240,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 242
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::TryDecomposePair
    - std::make_tuple
    - EXPECT_STREQ
    - ADD_FAILURE
    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:259,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:259,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:260,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:262,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:266,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 267
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - CopyableMovableInstance
    - EXPECT_EQ
    - InstanceTracker::copies
    - absl::container_internal::destroy
    - absl::container_internal::transfer
    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: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    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: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    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:272,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:273,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:285,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:287,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 292
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - slot_policy::transfer<std::allocator<char>>
    - EXPECT_FALSE
    - EXPECT_TRUE
    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: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    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: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    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: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    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:297,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:298,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:305,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 310
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - slot_policy::destroy<std::allocator<char>>
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:316,1
    - Dst: absl::TypeErasedApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:317,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: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 320
    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:327,1
    - Dst: absl::TypeErasedDerefAndApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:327,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 331
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::TypeErasedDerefAndApplyToSlotFn
    - absl::HashElement
    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:342,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:342,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:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 344
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - "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"
    - 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: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    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: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    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:350,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:351,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - fn
    - absl::HashElement
    linkageType: ''
    returnType: void
    signature: void TEST(HashElement, NonDefaultHash)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:57,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:61,1
    - Dst: AllocSize
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:62,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:64,1
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:64,1
    - Dst: start_offset
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:66,1
    - Dst: static_cast<ChunkedQueueBlock*>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:67,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:69,1
    - Dst: AllocSize
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:75,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:75,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:77,1
    - Dst: alignment
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:81,1
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:82,1
    - Dst: std::align_val_t
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:88,1
    - Dst: alignment
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:88,1
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:92,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:96,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:97,1
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:104,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:104,1
    - Dst: start_offset
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:105,1
    - Dst: limit
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:108,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:108,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:111,1
    - Dst: start_offset
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:111,1
    - Dst: elements_in_bytes
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:113,1
    - Dst: start_offset
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:113,1
    - Dst: absl::container_internal::Layout<ChunkedQueueBlock, T>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:122,1
    - Dst: absl::container_internal::Layout<ChunkedQueueBlock, T>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:128,1
    - Dst: absl::container_internal::Layout<ChunkedQueueBlock, T>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:133,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:148,1
    - Dst: alignment
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:150,1
    - Dst: ::operator new
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:152,1
    - Dst: std::align_val_t
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:152,1
    - Dst: alignment
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:152,1
    - Dst: ::operator new
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:156,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 169
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 0
    functionsReached:
    - alignment
    - static_cast<ChunkedQueueBlock*>
    - static_cast<char*>
    - absl::container_internal::destroy
    - ::operator delete
    - start_offset
    - static_cast<void>
    - reinterpret_cast<uintptr_t>
    - absl::ArenaLikeAllocator::deallocate
    - elements_in_bytes
    - absl::Allocate
    - limit
    - static_cast<size_t>
    - absl::container_internal::Layout<ChunkedQueueBlock, T>
    - ABSL_ASSERT
    - start
    - absl::ArenaLikeAllocator::allocate
    - std::align_val_t
    - AllocSize
    - absl::container_internal::construct
    - reinterpret_cast<T*>
    - std::tie
    - ::operator new
    - absl::size
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ChunkedQueueBlock::start
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: absl::ChunkedQueueBlock::ChunkedQueueBlock
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 0
    functionsReached:
    - absl::ChunkedQueueBlock::start
    linkageType: ''
    returnType: void
    signature: void ChunkedQueueBlock(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:61,1
    - Dst: absl::ChunkedQueueBlock::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:62,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:64,1
    - Dst: absl::ChunkedQueueBlock::Allocate
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:64,1
    - Dst: absl::ChunkedQueueBlock::start_offset
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:66,1
    - Dst: static_cast<ChunkedQueueBlock*>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:67,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size_hint
    - alloc
    argTypes:
    - size_t
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: absl::ChunkedQueueBlock::New
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 8
    functionsReached:
    - static_cast<ChunkedQueueBlock*>
    - absl::container_internal::construct
    - std::tie
    - absl::ChunkedQueueBlock::start_offset
    - absl::ChunkedQueueBlock::Allocate
    - ABSL_ASSERT
    - absl::ChunkedQueueBlock::AllocSize
    linkageType: ''
    returnType: ChunkedQueueBlock
    signature: ChunkedQueueBlock * New(size_t size_hint, Allocator* alloc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::ChunkedQueueBlock::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:75,1
    - Dst: ChunkedQueueBlock*::size
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:75,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:77,1
    - Dst: absl::ChunkedQueueBlock::alignment
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:81,1
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:82,1
    - Dst: std::align_val_t
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:88,1
    - Dst: absl::ChunkedQueueBlock::alignment
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:88,1
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:92,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:96,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ptr
    - alloc
    argTypes:
    - ChunkedQueueBlock*
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 99
    functionName: absl::ChunkedQueueBlock::Delete
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 14
    functionsReached:
    - absl::ChunkedQueueBlock::alignment
    - absl::ArenaLikeAllocator::deallocate
    - ChunkedQueueBlock*::size
    - absl::ChunkedQueueBlock::AllocSize
    - static_cast<char*>
    - std::align_val_t
    - absl::container_internal::destroy
    - ::operator delete
    linkageType: ''
    returnType: void
    signature: void Delete(ChunkedQueueBlock* ptr, Allocator* alloc)
  - 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::ChunkedQueueBlock::next
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChunkedQueueBlock
    signature: ChunkedQueueBlock * next() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - next
    argTypes:
    - ChunkedQueueBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: absl::ChunkedQueueBlock::set_next
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_next(ChunkedQueueBlock* next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:104,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:104,1
    - Dst: absl::ChunkedQueueBlock::start_offset
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: absl::ChunkedQueueBlock::start
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<T*>
    - absl::ChunkedQueueBlock::start_offset
    linkageType: ''
    returnType: T
    signature: T * start()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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::ChunkedQueueBlock::limit
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * limit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ChunkedQueueBlock::limit
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:108,1
    - Dst: absl::ChunkedQueueBlock::start
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: absl::ChunkedQueueBlock::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 0
    functionsReached:
    - absl::ChunkedQueueBlock::start
    - absl::ChunkedQueueBlock::limit
    linkageType: ''
    returnType: size_t
    signature: size_t size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:111,1
    - Dst: absl::ChunkedQueueBlock::start_offset
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:111,1
    - Dst: absl::ChunkedQueueBlock::elements_in_bytes
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:113,1
    - Dst: absl::ChunkedQueueBlock::start_offset
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: absl::ChunkedQueueBlock::block_size_from_bytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 2
    functionsReached:
    - absl::ChunkedQueueBlock::elements_in_bytes
    - absl::ChunkedQueueBlock::start_offset
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t block_size_from_bytes(size_t bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: absl::ChunkedQueueBlock::ChunkedQueueBlock
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChunkedQueueBlock(const ChunkedQueueBlock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '& operator=(const ChunkedQueueBlock&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChunkedQueueBlock
    signature: ChunkedQueueBlock & operator=(const ChunkedQueueBlock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::Layout<ChunkedQueueBlock, T>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - min_element_count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: absl::ChunkedQueueBlock::AllocSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 2
    functionsReached:
    - absl::container_internal::Layout<ChunkedQueueBlock, T>
    linkageType: ''
    returnType: size_t
    signature: size_t AllocSize(size_t min_element_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::Layout<ChunkedQueueBlock, T>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: absl::ChunkedQueueBlock::start_offset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 3
    functionsReached:
    - absl::container_internal::Layout<ChunkedQueueBlock, T>
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t start_offset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::Layout<ChunkedQueueBlock, T>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: absl::ChunkedQueueBlock::alignment
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 1
    functionsReached:
    - absl::container_internal::Layout<ChunkedQueueBlock, T>
    linkageType: ''
    returnType: size_t
    signature: size_t alignment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: absl::ChunkedQueueBlock::elements_in_bytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t elements_in_bytes(size_t bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:148,1
    - Dst: absl::ChunkedQueueBlock::alignment
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:150,1
    - Dst: ::operator new
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:152,1
    - Dst: std::align_val_t
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:152,1
    - Dst: absl::ChunkedQueueBlock::alignment
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:152,1
    - Dst: ::operator new
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:156,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - allocation_bytes
    - alloc
    argTypes:
    - size_t
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 163
    functionName: absl::ChunkedQueueBlock::Allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 1
    functionsReached:
    - static_cast<void>
    - absl::ChunkedQueueBlock::alignment
    - ::operator new
    - absl::ArenaLikeAllocator::allocate
    - std::align_val_t
    linkageType: ''
    returnType: std::pair<void*, size_t>
    signature: "std::pair<void*, size_t> Allocate(size_t allocation_bytes,\n                                           Allocator*
      alloc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:57,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:61,1
    - Dst: AllocSize
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:62,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:64,1
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:64,1
    - Dst: start_offset
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:66,1
    - Dst: static_cast<ChunkedQueueBlock*>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:67,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:69,1
    - Dst: AllocSize
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:75,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:75,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:77,1
    - Dst: alignment
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:81,1
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:82,1
    - Dst: std::align_val_t
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:88,1
    - Dst: alignment
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:88,1
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:92,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:96,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:97,1
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:104,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:104,1
    - Dst: start_offset
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:105,1
    - Dst: limit
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:108,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:108,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:111,1
    - Dst: start_offset
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:111,1
    - Dst: elements_in_bytes
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:113,1
    - Dst: start_offset
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:113,1
    - Dst: absl::container_internal::Layout<ChunkedQueueBlock, T>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:122,1
    - Dst: absl::container_internal::Layout<ChunkedQueueBlock, T>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:128,1
    - Dst: absl::container_internal::Layout<ChunkedQueueBlock, T>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:133,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:148,1
    - Dst: alignment
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:150,1
    - Dst: ::operator new
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:152,1
    - Dst: std::align_val_t
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:152,1
    - Dst: alignment
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:152,1
    - Dst: ::operator new
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:156,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 169
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 0
    functionsReached:
    - alignment
    - static_cast<ChunkedQueueBlock*>
    - static_cast<char*>
    - absl::container_internal::destroy
    - ::operator delete
    - start_offset
    - static_cast<void>
    - reinterpret_cast<uintptr_t>
    - absl::ArenaLikeAllocator::deallocate
    - elements_in_bytes
    - absl::Allocate
    - limit
    - static_cast<size_t>
    - absl::container_internal::Layout<ChunkedQueueBlock, T>
    - ABSL_ASSERT
    - start
    - absl::ArenaLikeAllocator::allocate
    - std::align_val_t
    - AllocSize
    - absl::container_internal::construct
    - reinterpret_cast<T*>
    - std::tie
    - ::operator new
    - absl::size
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ChunkedQueueBlock::start
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: absl::ChunkedQueueBlock::ChunkedQueueBlock
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 0
    functionsReached:
    - absl::ChunkedQueueBlock::start
    linkageType: ''
    returnType: void
    signature: void ChunkedQueueBlock(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:61,1
    - Dst: absl::ChunkedQueueBlock::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:62,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:64,1
    - Dst: absl::ChunkedQueueBlock::Allocate
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:64,1
    - Dst: absl::ChunkedQueueBlock::start_offset
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:66,1
    - Dst: static_cast<ChunkedQueueBlock*>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:67,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size_hint
    - alloc
    argTypes:
    - size_t
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: absl::ChunkedQueueBlock::New
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 8
    functionsReached:
    - static_cast<ChunkedQueueBlock*>
    - absl::container_internal::construct
    - std::tie
    - absl::ChunkedQueueBlock::start_offset
    - absl::ChunkedQueueBlock::Allocate
    - ABSL_ASSERT
    - absl::ChunkedQueueBlock::AllocSize
    linkageType: ''
    returnType: ChunkedQueueBlock
    signature: ChunkedQueueBlock * New(size_t size_hint, Allocator* alloc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::ChunkedQueueBlock::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:75,1
    - Dst: ChunkedQueueBlock*::size
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:75,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:77,1
    - Dst: absl::ChunkedQueueBlock::alignment
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:81,1
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:82,1
    - Dst: std::align_val_t
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:88,1
    - Dst: absl::ChunkedQueueBlock::alignment
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:88,1
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:92,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:96,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ptr
    - alloc
    argTypes:
    - ChunkedQueueBlock*
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 99
    functionName: absl::ChunkedQueueBlock::Delete
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 14
    functionsReached:
    - absl::ChunkedQueueBlock::alignment
    - absl::ArenaLikeAllocator::deallocate
    - ChunkedQueueBlock*::size
    - absl::ChunkedQueueBlock::AllocSize
    - static_cast<char*>
    - std::align_val_t
    - absl::container_internal::destroy
    - ::operator delete
    linkageType: ''
    returnType: void
    signature: void Delete(ChunkedQueueBlock* ptr, Allocator* alloc)
  - 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::ChunkedQueueBlock::next
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChunkedQueueBlock
    signature: ChunkedQueueBlock * next() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - next
    argTypes:
    - ChunkedQueueBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: absl::ChunkedQueueBlock::set_next
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_next(ChunkedQueueBlock* next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:104,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:104,1
    - Dst: absl::ChunkedQueueBlock::start_offset
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: absl::ChunkedQueueBlock::start
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<T*>
    - absl::ChunkedQueueBlock::start_offset
    linkageType: ''
    returnType: T
    signature: T * start()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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::ChunkedQueueBlock::limit
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * limit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ChunkedQueueBlock::limit
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:108,1
    - Dst: absl::ChunkedQueueBlock::start
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: absl::ChunkedQueueBlock::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 0
    functionsReached:
    - absl::ChunkedQueueBlock::start
    - absl::ChunkedQueueBlock::limit
    linkageType: ''
    returnType: size_t
    signature: size_t size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:111,1
    - Dst: absl::ChunkedQueueBlock::start_offset
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:111,1
    - Dst: absl::ChunkedQueueBlock::elements_in_bytes
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:113,1
    - Dst: absl::ChunkedQueueBlock::start_offset
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: absl::ChunkedQueueBlock::block_size_from_bytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 2
    functionsReached:
    - absl::ChunkedQueueBlock::elements_in_bytes
    - absl::ChunkedQueueBlock::start_offset
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t block_size_from_bytes(size_t bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: absl::ChunkedQueueBlock::ChunkedQueueBlock
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChunkedQueueBlock(const ChunkedQueueBlock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '& operator=(const ChunkedQueueBlock&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChunkedQueueBlock
    signature: ChunkedQueueBlock & operator=(const ChunkedQueueBlock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::Layout<ChunkedQueueBlock, T>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - min_element_count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: absl::ChunkedQueueBlock::AllocSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 4
    functionsReached:
    - absl::container_internal::Layout<ChunkedQueueBlock, T>
    linkageType: ''
    returnType: size_t
    signature: size_t AllocSize(size_t min_element_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::Layout<ChunkedQueueBlock, T>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: absl::ChunkedQueueBlock::start_offset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 6
    functionsReached:
    - absl::container_internal::Layout<ChunkedQueueBlock, T>
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t start_offset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::Layout<ChunkedQueueBlock, T>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: absl::ChunkedQueueBlock::alignment
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 3
    functionsReached:
    - absl::container_internal::Layout<ChunkedQueueBlock, T>
    linkageType: ''
    returnType: size_t
    signature: size_t alignment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: absl::ChunkedQueueBlock::elements_in_bytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t elements_in_bytes(size_t bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:148,1
    - Dst: absl::ChunkedQueueBlock::alignment
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:150,1
    - Dst: ::operator new
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:152,1
    - Dst: std::align_val_t
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:152,1
    - Dst: absl::ChunkedQueueBlock::alignment
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:152,1
    - Dst: ::operator new
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:156,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/chunked_queue.h:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - allocation_bytes
    - alloc
    argTypes:
    - size_t
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 163
    functionName: absl::ChunkedQueueBlock::Allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/chunked_queue.h
    functionUses: 2
    functionsReached:
    - static_cast<void>
    - absl::ChunkedQueueBlock::alignment
    - ::operator new
    - absl::ArenaLikeAllocator::allocate
    - std::align_val_t
    linkageType: ''
    returnType: std::pair<void*, size_t>
    signature: "std::pair<void*, size_t> Allocate(size_t allocation_bytes,\n                                           Allocator*
      alloc)"
  - 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 &&\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
    - 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
    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:
    - static_cast<double>
    - countl_zero
    - static_cast<uint64_t>
    - std::ldexp
    - std::trunc
    - assert
    - absl::Uint128High64
    - std::isfinite
    - absl::MakeUint128
    - ABSL_ASSUME
    - static_cast<uint128>
    - absl::Fls128
    - static_cast<T>
    - absl::Uint128Low64
    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::Uint128High64
    - countl_zero
    - absl::Uint128Low64
    - ABSL_ASSUME
    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:
    - absl::Fls128
    - assert
    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:
    - static_cast<uint64_t>
    - std::ldexp
    - assert
    - absl::MakeUint128
    - std::isfinite
    - static_cast<T>
    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:
    - static_cast<double>
    - static_cast<uint64_t>
    - std::ldexp
    - std::trunc
    - assert
    - static_cast<uint128>
    - std::isfinite
    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:
    - std::ostringstream::str
    - std::setw
    - absl::DivModImpl
    - std::setfill
    - std::ostringstream::setf
    - absl::Uint128Low64
    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:
    - std::ostringstream::str
    - std::setw
    - absl::DivModImpl
    - std::setfill
    - std::ostringstream::setf
    - absl::Uint128Low64
    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: 0
    functionLinenumber: 206
    functionLinenumberEnd: 227
    functionName: '& operator<<(std::ostream& os, uint128 v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - flags
    - Uint128ToFormattedString
    - std::string::append
    - std::string::size
    - fill
    - std::string::insert
    - width
    - static_cast<size_t>
    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:
    - Int128High64
    - uint128
    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:
    - Int128High64
    - uint128
    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:
    - std::ldexp
    - assert
    - absl::Uint128High64
    - std::isfinite
    - absl::int128_internal::BitCastToSigned
    - absl::MakeInt128
    - absl::MakeUint128FromFloat
    - static_cast<T>
    - absl::Uint128Low64
    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:
    - std::ldexp
    - assert
    - absl::Uint128High64
    - std::isfinite
    - absl::int128_internal::BitCastToSigned
    - absl::MakeInt128
    - absl::MakeUint128FromFloat
    - static_cast<T>
    - absl::Uint128Low64
    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:
    - Int128High64
    - absl::DivModImpl
    - absl::UnsignedAbsoluteValue
    - assert
    - absl::Uint128High64
    - absl::int128_internal::BitCastToSigned
    - absl::MakeInt128
    - absl::Int128Min
    - absl::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: 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:
    - Int128High64
    - absl::DivModImpl
    - absl::UnsignedAbsoluteValue
    - assert
    - absl::Uint128High64
    - absl::int128_internal::BitCastToSigned
    - absl::MakeInt128
    - absl::Int128Min
    - absl::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: 0
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: absl::int128::ToString
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - Uint128ToFormattedString
    - std::string::append
    - UnsignedAbsoluteValue
    - 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: 0
    functionLinenumber: 297
    functionLinenumberEnd: 341
    functionName: '& operator<<(std::ostream& os, int128 v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - Int128High64
    - flags
    - std::ios_base::fmtflags
    - Uint128ToFormattedString
    - std::string::append
    - UnsignedAbsoluteValue
    - uint128
    - std::string::size
    - fill
    - std::string::insert
    - width
    - static_cast<size_t>
    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 &&\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
    - 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
    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:
    - static_cast<double>
    - countl_zero
    - static_cast<uint64_t>
    - std::ldexp
    - std::trunc
    - assert
    - absl::Uint128High64
    - std::isfinite
    - absl::MakeUint128
    - ABSL_ASSUME
    - static_cast<uint128>
    - absl::Fls128
    - static_cast<T>
    - absl::Uint128Low64
    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::Uint128High64
    - countl_zero
    - absl::Uint128Low64
    - ABSL_ASSUME
    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:
    - absl::Fls128
    - assert
    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:
    - static_cast<uint64_t>
    - std::ldexp
    - assert
    - absl::MakeUint128
    - std::isfinite
    - static_cast<T>
    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:
    - static_cast<double>
    - static_cast<uint64_t>
    - std::ldexp
    - std::trunc
    - assert
    - static_cast<uint128>
    - std::isfinite
    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:
    - std::ostringstream::str
    - std::setw
    - absl::DivModImpl
    - std::setfill
    - std::ostringstream::setf
    - absl::Uint128Low64
    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:
    - std::ostringstream::str
    - std::setw
    - absl::DivModImpl
    - std::setfill
    - std::ostringstream::setf
    - absl::Uint128Low64
    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: 0
    functionLinenumber: 206
    functionLinenumberEnd: 227
    functionName: '& operator<<(std::ostream& os, uint128 v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - flags
    - Uint128ToFormattedString
    - std::string::append
    - std::string::size
    - fill
    - std::string::insert
    - width
    - static_cast<size_t>
    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:
    - Int128High64
    - uint128
    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:
    - Int128High64
    - uint128
    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:
    - std::ldexp
    - assert
    - absl::Uint128High64
    - std::isfinite
    - absl::int128_internal::BitCastToSigned
    - absl::MakeInt128
    - absl::MakeUint128FromFloat
    - static_cast<T>
    - absl::Uint128Low64
    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:
    - std::ldexp
    - assert
    - absl::Uint128High64
    - std::isfinite
    - absl::int128_internal::BitCastToSigned
    - absl::MakeInt128
    - absl::MakeUint128FromFloat
    - static_cast<T>
    - absl::Uint128Low64
    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:
    - Uint128High64
    - MakeInt128
    - Int128High64
    - DivModImpl
    - UnsignedAbsoluteValue
    - Uint128Low64
    - assert
    - Int128Min
    - absl::int128_internal::BitCastToSigned
    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:
    - Uint128High64
    - MakeInt128
    - Int128High64
    - DivModImpl
    - UnsignedAbsoluteValue
    - Uint128Low64
    - assert
    - Int128Min
    - absl::int128_internal::BitCastToSigned
    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: 0
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: absl::int128::ToString
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - Uint128ToFormattedString
    - std::string::append
    - UnsignedAbsoluteValue
    - 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: 0
    functionLinenumber: 297
    functionLinenumberEnd: 341
    functionName: '& operator<<(std::ostream& os, int128 v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - Int128High64
    - flags
    - std::ios_base::fmtflags
    - Uint128ToFormattedString
    - std::string::append
    - UnsignedAbsoluteValue
    - uint128
    - std::string::size
    - fill
    - std::string::insert
    - width
    - static_cast<size_t>
    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:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: absl::rotl
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - absl::RotateLeft
    linkageType: ''
    returnType: std::enable_if_t<std::is_unsigned_v<T>, T>
    signature: "std::enable_if_t<std::is_unsigned_v<T>, T> rotl(\n    T x, int s)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RotateRight
      Src: /src/abseil-cpp/absl/numeric/bits.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: absl::rotr
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - absl::RotateRight
    linkageType: ''
    returnType: std::enable_if_t<std::is_unsigned_v<T>, T>
    signature: "std::enable_if_t<std::is_unsigned_v<T>, T> rotr(\n    T x, int s)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CountLeadingZeroes
      Src: /src/abseil-cpp/absl/numeric/bits.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: 'std::enable_if_t<std::is_unsigned_v<T>, int>

      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 std::enable_if_t<std::is_unsigned_v<T>,
      int>

      countl_zero(T x) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits.h:113,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/bits.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: 'std::enable_if_t<std::is_unsigned_v<T>, int>

      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 std::enable_if_t<std::is_unsigned_v<T>,
      int>

      countl_one(T x) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CountTrailingZeroes
      Src: /src/abseil-cpp/absl/numeric/bits.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: 'std::enable_if_t<std::is_unsigned_v<T>, int>

      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 std::enable_if_t<std::is_unsigned_v<T>,
      int>

      countr_zero(T x) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits.h:126,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/bits.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: 'std::enable_if_t<std::is_unsigned_v<T>, int>

      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 std::enable_if_t<std::is_unsigned_v<T>,
      int>

      countr_one(T x) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Popcount
      Src: /src/abseil-cpp/absl/numeric/bits.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: "std::enable_if_t<std::is_unsigned_v<T>,\n                                                         int>\npopcount(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 std::enable_if_t<std::is_unsigned_v<T>,\n
      \                                                        int>\npopcount(T x)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: absl::has_single_bit
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<std::is_unsigned_v<T>, bool>
    signature: "std::enable_if_t<std::is_unsigned_v<T>, bool> has_single_bit(\n    T
      x) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: 'std::enable_if_t<std::is_unsigned_v<T>, int>

      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 std::enable_if_t<std::is_unsigned_v<T>,
      int>

      bit_width(T x) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: 'std::enable_if_t<std::is_unsigned_v<T>, T>

      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 std::enable_if_t<std::is_unsigned_v<T>,
      T>

      bit_floor(T x) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits.h:183,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits.h:183,1
    - Dst: numeric_internal::BitCeilNonPowerOf2
      Src: /src/abseil-cpp/absl/numeric/bits.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: 'std::enable_if_t<std::is_unsigned_v<T>, T>

      bit_ceil(T x)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - numeric_internal::BitCeilNonPowerOf2
    - bit_width
    - has_single_bit
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_CLZ
    signature: 'ABSL_INTERNAL_CONSTEXPR_CLZ std::enable_if_t<std::is_unsigned_v<T>,
      T>

      bit_ceil(T x)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/bits.h:240,1
    - Dst: absl::gbswap_16
      Src: /src/abseil-cpp/absl/numeric/bits.h:240,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits.h:240,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/bits.h:242,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/numeric/bits.h:242,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits.h:242,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/bits.h:244,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/numeric/bits.h:244,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/bits.h:244,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 246
    functionName: absl::byteswap
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - static_cast<uint64_t>
    - static_cast<uint32_t>
    - absl::gbswap_16
    - absl::gbswap_32
    - static_cast<T>
    - absl::gbswap_64
    linkageType: ''
    returnType: T
    signature: T byteswap(T x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RotateLeft
      Src: /src/abseil-cpp/absl/numeric/bits.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: absl::rotl
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - absl::RotateLeft
    linkageType: ''
    returnType: std::enable_if_t<std::is_unsigned_v<T>, T>
    signature: "std::enable_if_t<std::is_unsigned_v<T>, T> rotl(\n    T x, int s)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RotateRight
      Src: /src/abseil-cpp/absl/numeric/bits.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: absl::rotr
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - absl::RotateRight
    linkageType: ''
    returnType: std::enable_if_t<std::is_unsigned_v<T>, T>
    signature: "std::enable_if_t<std::is_unsigned_v<T>, T> rotr(\n    T x, int s)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CountLeadingZeroes
      Src: /src/abseil-cpp/absl/numeric/bits.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: 'std::enable_if_t<std::is_unsigned_v<T>, int>

      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 std::enable_if_t<std::is_unsigned_v<T>,
      int>

      countl_zero(T x) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits.h:113,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/bits.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: 'std::enable_if_t<std::is_unsigned_v<T>, int>

      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 std::enable_if_t<std::is_unsigned_v<T>,
      int>

      countl_one(T x) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CountTrailingZeroes
      Src: /src/abseil-cpp/absl/numeric/bits.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: 'std::enable_if_t<std::is_unsigned_v<T>, int>

      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 std::enable_if_t<std::is_unsigned_v<T>,
      int>

      countr_zero(T x) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits.h:126,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/bits.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: 'std::enable_if_t<std::is_unsigned_v<T>, int>

      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 std::enable_if_t<std::is_unsigned_v<T>,
      int>

      countr_one(T x) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Popcount
      Src: /src/abseil-cpp/absl/numeric/bits.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: "std::enable_if_t<std::is_unsigned_v<T>,\n                                                         int>\npopcount(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 std::enable_if_t<std::is_unsigned_v<T>,\n
      \                                                        int>\npopcount(T x)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: absl::has_single_bit
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<std::is_unsigned_v<T>, bool>
    signature: "std::enable_if_t<std::is_unsigned_v<T>, bool> has_single_bit(\n    T
      x) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: 'std::enable_if_t<std::is_unsigned_v<T>, int>

      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 std::enable_if_t<std::is_unsigned_v<T>,
      int>

      bit_width(T x) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: 'std::enable_if_t<std::is_unsigned_v<T>, T>

      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 std::enable_if_t<std::is_unsigned_v<T>,
      T>

      bit_floor(T x) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits.h:183,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits.h:183,1
    - Dst: numeric_internal::BitCeilNonPowerOf2
      Src: /src/abseil-cpp/absl/numeric/bits.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: 'std::enable_if_t<std::is_unsigned_v<T>, T>

      bit_ceil(T x)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - numeric_internal::BitCeilNonPowerOf2
    - bit_width
    - has_single_bit
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_CLZ
    signature: 'ABSL_INTERNAL_CONSTEXPR_CLZ std::enable_if_t<std::is_unsigned_v<T>,
      T>

      bit_ceil(T x)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/bits.h:240,1
    - Dst: absl::gbswap_16
      Src: /src/abseil-cpp/absl/numeric/bits.h:240,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits.h:240,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/bits.h:242,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/numeric/bits.h:242,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits.h:242,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/bits.h:244,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/numeric/bits.h:244,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/bits.h:244,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 246
    functionName: absl::byteswap
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - static_cast<uint64_t>
    - static_cast<uint32_t>
    - absl::gbswap_16
    - absl::gbswap_32
    - static_cast<T>
    - absl::gbswap_64
    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:39,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:41,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:41,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:41,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: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:43,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:43,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:43,1
    - Dst: T
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:43,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: GetRandomClass128SampleUniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - uniform_h
    - std::min
    - T
    - std::vector::emplace_back
    - std::vector::reserve
    - absl::MakeUint128
    - 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:50,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:51,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:51,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: BM_DivideClass128UniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - GetRandomClass128SampleUniformDivisor
    - DoNotOptimize
    - 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:62,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:63,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:63,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: BM_RemainderClass128UniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - GetRandomClass128SampleUniformDivisor
    - DoNotOptimize
    - 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:78,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:80,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:80,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:80,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:81,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:81,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:82,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:82,1
    - Dst: T
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: GetRandomClass128SampleSmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - uniform_h
    - T
    - std::vector::emplace_back
    - std::vector::reserve
    - absl::MakeUint128
    - 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:89,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:90,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:90,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: BM_DivideClass128SmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - GetRandomClass128SampleSmallDivisor
    - DoNotOptimize
    - 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:101,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:102,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:102,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: BM_RemainderClass128SmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - GetRandomClass128SampleSmallDivisor
    - DoNotOptimize
    - 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:115,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:117,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:118,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:118,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:118,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:119,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:119,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: GetRandomClass128Sample
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - absl::MakeUint128
    - std::vector::emplace_back
    - uniform_uint64
    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:125,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:126,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:126,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: BM_MultiplyClass128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - DoNotOptimize
    - KeepRunningBatch
    - GetRandomClass128Sample
    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:135,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:136,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:136,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: BM_AddClass128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - DoNotOptimize
    - KeepRunningBatch
    - GetRandomClass128Sample
    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:155,1
    - Dst: dist64_
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:155,1
    - Dst: dist64_
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    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:168,1
    - Dst: uniform_128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:170,1
    - Dst: uniform_128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:171,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:172,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:172,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:173,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:173,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 176
    functionName: GetRandomIntrinsic128SampleUniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::min
    - std::vector::emplace_back
    - std::vector::reserve
    - uniform_128
    - std::max
    - static_cast<T>
    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:180,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:181,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:181,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: BM_DivideIntrinsic128UniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - DoNotOptimize
    - GetRandomIntrinsic128SampleUniformDivisor
    - 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:192,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:193,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:193,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: BM_RemainderIntrinsic128UniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - DoNotOptimize
    - GetRandomIntrinsic128SampleUniformDivisor
    - 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:209,1
    - Dst: uniform_int128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:211,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:212,1
    - Dst: uniform_int64
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:212,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:213,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:213,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 216
    functionName: GetRandomIntrinsic128SampleSmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - uniform_int128
    - std::vector::emplace_back
    - std::vector::reserve
    - uniform_int64
    - std::max
    - static_cast<T>
    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:220,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:221,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:221,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: BM_DivideIntrinsic128SmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - DoNotOptimize
    - GetRandomIntrinsic128SampleSmallDivisor
    - 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:232,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:233,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:233,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: BM_RemainderIntrinsic128SmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - DoNotOptimize
    - GetRandomIntrinsic128SampleSmallDivisor
    - 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:247,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:249,1
    - Dst: uniform_uint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:249,1
    - Dst: uniform_uint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: GetRandomIntrinsic128Sample
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - uniform_uint128
    - std::vector::emplace_back
    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:255,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:256,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:256,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: BM_MultiplyIntrinsic128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - DoNotOptimize
    - KeepRunningBatch
    - GetRandomIntrinsic128Sample
    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:265,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:266,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:266,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: BM_AddIntrinsic128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - DoNotOptimize
    - KeepRunningBatch
    - GetRandomIntrinsic128Sample
    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:39,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:41,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:41,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:41,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: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:43,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:43,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:43,1
    - Dst: T
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:43,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: GetRandomClass128SampleUniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 2
    functionsReached:
    - uniform_h
    - std::min
    - T
    - std::vector::emplace_back
    - std::vector::reserve
    - absl::MakeUint128
    - 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:50,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:51,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:51,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: BM_DivideClass128UniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - GetRandomClass128SampleUniformDivisor
    - DoNotOptimize
    - 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:62,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:63,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:63,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: BM_RemainderClass128UniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - GetRandomClass128SampleUniformDivisor
    - DoNotOptimize
    - 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:78,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:80,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:80,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:80,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:81,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:81,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:82,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:82,1
    - Dst: T
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: GetRandomClass128SampleSmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 2
    functionsReached:
    - uniform_h
    - T
    - std::vector::emplace_back
    - std::vector::reserve
    - absl::MakeUint128
    - 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:89,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:90,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:90,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: BM_DivideClass128SmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - GetRandomClass128SampleSmallDivisor
    - DoNotOptimize
    - 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:101,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:102,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:102,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: BM_RemainderClass128SmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - GetRandomClass128SampleSmallDivisor
    - DoNotOptimize
    - 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:115,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:117,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:118,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:118,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:118,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:119,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:119,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: GetRandomClass128Sample
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 2
    functionsReached:
    - std::vector::reserve
    - absl::MakeUint128
    - std::vector::emplace_back
    - uniform_uint64
    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:125,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:126,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:126,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: BM_MultiplyClass128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - DoNotOptimize
    - KeepRunningBatch
    - GetRandomClass128Sample
    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:135,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:136,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:136,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: BM_AddClass128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - DoNotOptimize
    - KeepRunningBatch
    - GetRandomClass128Sample
    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:155,1
    - Dst: dist64_
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:155,1
    - Dst: dist64_
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    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:168,1
    - Dst: uniform_128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:170,1
    - Dst: uniform_128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:171,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:172,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:172,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:173,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:173,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 176
    functionName: GetRandomIntrinsic128SampleUniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 2
    functionsReached:
    - std::min
    - std::vector::emplace_back
    - std::vector::reserve
    - uniform_128
    - std::max
    - static_cast<T>
    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:180,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:181,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:181,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: BM_DivideIntrinsic128UniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - DoNotOptimize
    - GetRandomIntrinsic128SampleUniformDivisor
    - 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:192,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:193,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:193,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: BM_RemainderIntrinsic128UniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - DoNotOptimize
    - GetRandomIntrinsic128SampleUniformDivisor
    - 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:209,1
    - Dst: uniform_int128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:211,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:212,1
    - Dst: uniform_int64
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:212,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:213,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:213,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 216
    functionName: GetRandomIntrinsic128SampleSmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 2
    functionsReached:
    - uniform_int128
    - std::vector::emplace_back
    - std::vector::reserve
    - uniform_int64
    - std::max
    - static_cast<T>
    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:220,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:221,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:221,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: BM_DivideIntrinsic128SmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - DoNotOptimize
    - GetRandomIntrinsic128SampleSmallDivisor
    - 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:232,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:233,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:233,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: BM_RemainderIntrinsic128SmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - DoNotOptimize
    - GetRandomIntrinsic128SampleSmallDivisor
    - 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:247,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:249,1
    - Dst: uniform_uint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:249,1
    - Dst: uniform_uint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: GetRandomIntrinsic128Sample
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 2
    functionsReached:
    - std::vector::reserve
    - uniform_uint128
    - std::vector::emplace_back
    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:255,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:256,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:256,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: BM_MultiplyIntrinsic128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - DoNotOptimize
    - KeepRunningBatch
    - GetRandomIntrinsic128Sample
    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:265,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:266,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:266,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: BM_AddIntrinsic128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - DoNotOptimize
    - KeepRunningBatch
    - GetRandomIntrinsic128Sample
    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:
    - bit_width
    - absl::byteswap<uint8_t>
    - absl::rotl
    - absl::Bernoulli
    - absl::byteswap<int64_t>
    - EXPECT_TRUE
    - bit_ceil
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::byteswap<int16_t>
    - std::numeric_limits<uint8_t>::max
    - absl::byteswap<uint64_t>
    - static_cast<uint16_t>
    - static_cast<int32_t>
    - absl::byteswap<uint32_t>
    - absl::IsBitCeilConstantExpression
    - static_cast<int64_t>
    - absl::byteswap<int32_t>
    - std::numeric_limits<absl::uint128>::denorm_min
    - countl_zero
    - popcount
    - countr_one
    - static_cast<uint32_t>
    - std::numeric_limits<uint64_t>::max
    - absl::has_single_bit
    - absl::byteswap<int8_t>
    - absl::GeneratePopcountInput
    - absl::byteswap
    - absl::Uniform
    - absl::rotr
    - std::numeric_limits<uint16_t>::max
    - std::numeric_limits<uint32_t>::max
    - static_cast<uint64_t>
    - TYPED_TEST_SUITE
    - absl::byteswap<const uint32_t>
    - absl::byteswap<uint16_t>
    - countl_one
    - static_cast<uint8_t>
    - bit_floor
    - static_cast<UIntType>
    - countr_zero
    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::rotr
    - bit_width
    - countl_zero
    - absl::rotl
    - popcount
    - countr_one
    - countl_one
    - bit_ceil
    - bit_floor
    - countr_zero
    - absl::byteswap
    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::rotr
    - bit_width
    - countl_zero
    - absl::rotl
    - popcount
    - countr_one
    - countl_one
    - EXPECT_EQ
    - absl::has_single_bit
    - EXPECT_FALSE
    - static_cast<UIntType>
    - countr_zero
    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:
    - EXPECT_EQ
    - absl::rotl
    - 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
    - absl::rotl
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::denorm_min
    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::rotr
    - std::numeric_limits<uint16_t>::max
    - absl::rotl
    - std::numeric_limits<uint32_t>::max
    - std::numeric_limits<uint64_t>::max
    - EXPECT_EQ
    - std::numeric_limits<uint8_t>::max
    - std::numeric_limits<absl::uint128>::denorm_min
    - 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:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - countl_zero
    - EXPECT_EQ
    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:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - EXPECT_EQ
    - countl_one
    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:
    - countr_zero
    - static_cast<uint16_t>
    - static_cast<uint8_t>
    - EXPECT_EQ
    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:
    - static_cast<uint8_t>
    - countr_one
    - static_cast<uint16_t>
    - EXPECT_EQ
    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>
    - popcount
    - static_cast<uint32_t>
    - static_cast<uint8_t>
    - EXPECT_EQ
    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
    - popcount
    - absl::GeneratePopcountInput
    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>
    - std::numeric_limits<uint16_t>::max
    - std::numeric_limits<uint32_t>::max
    - static_cast<uint64_t>
    - static_cast<uint32_t>
    - EXPECT_TRUE
    - std::numeric_limits<uint64_t>::max
    - absl::has_single_bit
    - static_cast<uint8_t>
    - EXPECT_FALSE
    - std::numeric_limits<uint8_t>::max
    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:
    - absl::IsBitCeilConstantExpression
    - EXPECT_TRUE
    - bit_ceil
    - EXPECT_EQ
    - EXPECT_FALSE
    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:
    - static_cast<uint8_t>
    - bit_width
    - static_cast<uint16_t>
    - EXPECT_EQ
    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:
    - static_cast<int32_t>
    - absl::byteswap<uint8_t>
    - absl::byteswap<uint32_t>
    - static_cast<uint64_t>
    - absl::byteswap<uint16_t>
    - absl::byteswap<int64_t>
    - absl::byteswap<int8_t>
    - static_cast<int64_t>
    - absl::byteswap<int16_t>
    - absl::byteswap<int32_t>
    - absl::byteswap<uint64_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<uint8_t>
    - absl::byteswap<uint32_t>
    - absl::byteswap<const uint32_t>
    - absl::byteswap<uint16_t>
    - EXPECT_EQ
    - absl::byteswap<int8_t>
    - absl::byteswap<int16_t>
    - 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:
    - bit_width
    - absl::byteswap<uint8_t>
    - absl::rotl
    - absl::Bernoulli
    - absl::byteswap<int64_t>
    - EXPECT_TRUE
    - bit_ceil
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::byteswap<int16_t>
    - std::numeric_limits<uint8_t>::max
    - absl::byteswap<uint64_t>
    - static_cast<uint16_t>
    - static_cast<int32_t>
    - absl::byteswap<uint32_t>
    - absl::IsBitCeilConstantExpression
    - static_cast<int64_t>
    - absl::byteswap<int32_t>
    - std::numeric_limits<absl::uint128>::denorm_min
    - countl_zero
    - popcount
    - countr_one
    - static_cast<uint32_t>
    - std::numeric_limits<uint64_t>::max
    - absl::has_single_bit
    - absl::byteswap<int8_t>
    - absl::GeneratePopcountInput
    - absl::byteswap
    - absl::Uniform
    - absl::rotr
    - std::numeric_limits<uint16_t>::max
    - std::numeric_limits<uint32_t>::max
    - static_cast<uint64_t>
    - TYPED_TEST_SUITE
    - absl::byteswap<const uint32_t>
    - absl::byteswap<uint16_t>
    - countl_one
    - static_cast<uint8_t>
    - bit_floor
    - static_cast<UIntType>
    - countr_zero
    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::rotr
    - bit_width
    - countl_zero
    - absl::rotl
    - popcount
    - countr_one
    - countl_one
    - bit_ceil
    - bit_floor
    - countr_zero
    - absl::byteswap
    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::rotr
    - bit_width
    - countl_zero
    - absl::rotl
    - popcount
    - countr_one
    - countl_one
    - EXPECT_EQ
    - absl::has_single_bit
    - EXPECT_FALSE
    - static_cast<UIntType>
    - countr_zero
    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:
    - EXPECT_EQ
    - absl::rotl
    - 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
    - absl::rotl
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::denorm_min
    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::rotr
    - std::numeric_limits<uint16_t>::max
    - absl::rotl
    - std::numeric_limits<uint32_t>::max
    - std::numeric_limits<uint64_t>::max
    - EXPECT_EQ
    - std::numeric_limits<uint8_t>::max
    - std::numeric_limits<absl::uint128>::denorm_min
    - 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:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - countl_zero
    - EXPECT_EQ
    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:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - EXPECT_EQ
    - countl_one
    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:
    - countr_zero
    - static_cast<uint16_t>
    - static_cast<uint8_t>
    - EXPECT_EQ
    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:
    - static_cast<uint8_t>
    - countr_one
    - static_cast<uint16_t>
    - EXPECT_EQ
    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>
    - popcount
    - static_cast<uint32_t>
    - static_cast<uint8_t>
    - EXPECT_EQ
    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
    - popcount
    - absl::GeneratePopcountInput
    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>
    - std::numeric_limits<uint16_t>::max
    - std::numeric_limits<uint32_t>::max
    - static_cast<uint64_t>
    - static_cast<uint32_t>
    - EXPECT_TRUE
    - std::numeric_limits<uint64_t>::max
    - absl::has_single_bit
    - static_cast<uint8_t>
    - EXPECT_FALSE
    - std::numeric_limits<uint8_t>::max
    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:
    - absl::IsBitCeilConstantExpression
    - EXPECT_TRUE
    - bit_ceil
    - EXPECT_EQ
    - EXPECT_FALSE
    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:
    - static_cast<uint8_t>
    - bit_width
    - static_cast<uint16_t>
    - EXPECT_EQ
    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:
    - static_cast<int32_t>
    - absl::byteswap<uint8_t>
    - absl::byteswap<uint32_t>
    - static_cast<uint64_t>
    - absl::byteswap<uint16_t>
    - absl::byteswap<int64_t>
    - absl::byteswap<int8_t>
    - static_cast<int64_t>
    - absl::byteswap<int16_t>
    - absl::byteswap<int32_t>
    - absl::byteswap<uint64_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<uint8_t>
    - absl::byteswap<uint32_t>
    - absl::byteswap<const uint32_t>
    - absl::byteswap<uint16_t>
    - EXPECT_EQ
    - absl::byteswap<int8_t>
    - absl::byteswap<int16_t>
    - 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: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    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:105,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:108,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:109,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:110,1
    - Dst: Uint128Max
      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: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:114,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:114,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:115,1
    - Dst: EXPECT_GT
      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_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:119,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:120,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:121,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:122,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:123,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:124,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:125,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:126,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:127,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:128,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:129,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:130,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:132,1
    - Dst: EXPECT_EQ
      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:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:146,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:147,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:149,1
    - Dst: EXPECT_EQ
      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:156,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: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:176,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:177,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:177,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:177,1
    - Dst: EXPECT_EQ
      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: 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: std::numeric_limits<uint64_t>::max
      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: 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: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:191,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      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: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:192,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:192,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:193,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:194,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:195,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:196,1
    - Dst: EXPECT_FALSE
      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_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:199,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:200,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:201,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:202,1
    - Dst: EXPECT_TRUE
      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_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:209,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:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:228,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:228,1
    - Dst: Uint128Max
      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:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:233,1
    - Dst: Uint128Max
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 235
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NE
    - EXPECT_GE
    - EXPECT_LT
    - EXPECT_LE
    - std::numeric_limits<absl::uint128>::absl::uint128
    - std::numeric_limits<uint64_t>::max
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::Uint128High64
    - EXPECT_FALSE
    - absl::MakeUint128
    - EXPECT_GT
    - Uint128Max
    - absl::Uint128Low64
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, AllTests)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:245,1
    - 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:249,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:249,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:250,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:250,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:250,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
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 253
    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:256,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:256,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:260,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:265,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:266,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:266,1
    - Dst: static_cast<__int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:267,1
    - Dst: static_cast<unsigned __int128>
      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: static_cast<__int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:268,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:274,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:278,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:279,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:279,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:282,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:282,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:283,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:285,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:290,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:291,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:291,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:296,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:297,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:298,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:302,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:303,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:306,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 307
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<double>
    - static_cast<absl::uint128>
    - static_cast<long double>
    - EXPECT_DOUBLE_EQ
    - std::numeric_limits<absl::uint128>::absl::uint128
    - static_cast<unsigned __int128>
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::MakeUint128
    - std::pow
    - static_cast<__int128>
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, ConversionTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 313
    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:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:322,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:325,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:328,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:333,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:338,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:341,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:341,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:346,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:349,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:350,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:354,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:357,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:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 360
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::MakeUint128
    - std::numeric_limits<absl::uint128>::absl::uint128
    - 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:363,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:364,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:366,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:368,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:368,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 372
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::MakeUint128
    - static_cast<uint64_t>
    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:378,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:386,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:388,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:389,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:390,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:391,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:392,1
    - Dst: absl::uint128::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:398,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:405,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:407,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:414,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:420,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:422,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:423,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:428,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:430,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 436
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - std::numeric_limits<absl::uint128>::absl::uint128
    - absl::uint128::uint128
    - EXPECT_EQ
    - swap
    - absl::MakeUint128
    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:440,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:444,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:444,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:444,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 454
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - absl::MakeUint128
    - testing::UnitTest::GetInstance
    - uniform_uint64
    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:457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:460,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:461,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:462,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:462,1
    - Dst: static_cast<float>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:464,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:465,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:467,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:467,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:468,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:470,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:471,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:474,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      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: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:475,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:477,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:478,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:478,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:480,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:481,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 483
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<double>
    - static_cast<float>
    - static_cast<long double>
    - std::numeric_limits<absl::uint128>::absl::uint128
    - absl::int128
    - EXPECT_EQ
    - 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:489,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:489,1
    - Dst: std::log10
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:489,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:491,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:492,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:493,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:493,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 494
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<absl::uint128>::lowest
    - std::log10
    - EXPECT_EQ
    - Uint128Max
    - std::numeric_limits<absl::uint128>::denorm_min
    - static_cast<int>
    - std::numeric_limits<absl::uint128>::max
    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:506,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:510,1
    - Dst: std::numeric_limits<uint64_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<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:519,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:520,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:521,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:522,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:529,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:530,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:531,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:532,1
    - Dst: std::numeric_limits<Ext128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:534,1
    - Dst: std::numeric_limits<Ext128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:535,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:536,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:537,1
    - Dst: static_cast<Ext128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:537,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:540,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 541
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - std::numeric_limits<int64_t>::max
    - std::numeric_limits<uint64_t>::max
    - static_cast<Ext128>
    - EXPECT_TRUE
    - std::numeric_limits<Ext128>::max
    - std::numeric_limits<absl::uint128>::denorm_min
    - std::make_tuple
    - std::numeric_limits<absl::uint128>::max
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, Hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:548,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:549,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:552,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:552,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:552,1
    - Dst: absl::uint128::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:554,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:556,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:556,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:560,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:563,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:563,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:563,1
    - Dst: absl::uint128::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:565,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:567,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 569
    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::int128
    - EXPECT_EQ
    - absl::MakeInt128
    - absl::Int128Max
    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: 583
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 583
    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: 597
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 597
    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: 616
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 616
    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: 624
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 624
    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:627,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:629,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:632,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:634,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:636,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:636,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:637,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:637,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 638
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - absl::int128
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::MakeInt128
    - absl::Int128Min
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, BoolConversionTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:646,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:646,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:647,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:647,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:648,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:649,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:650,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:650,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: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 653
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::denorm_min
    - static_cast<TypeParam>
    - absl::int128
    - EXPECT_EQ
    - std::numeric_limits<TypeParam>::max
    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:664,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:664,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:666,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:666,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:667,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:669,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:669,1
    - Dst: EXPECT_EQ
      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_EQ
      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_EQ
      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: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:682,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:682,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:685,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:685,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:686,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:686,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:686,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:687,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:687,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:687,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:688,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:688,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:688,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:689,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:689,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:689,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:695,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:696,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:697,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:698,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:708,1
    - Dst: static_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:709,1
    - Dst: static_cast<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: static_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:711,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:711,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:716,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:716,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:717,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:717,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:718,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:718,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:718,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:719,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:719,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:719,1
    - 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: TypeParam
      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: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:721,1
    - Dst: std::nexttoward
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:722,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:722,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:722,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:723,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:723,1
    - Dst: std::nexttoward
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:724,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:724,1
    - Dst: TypeParam
      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: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:728,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:728,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:728,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:729,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:729,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:730,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:730,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:730,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:731,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:731,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 732
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - static_cast<TypeParam>
    - std::ldexp
    - EXPECT_DOUBLE_EQ
    - static_cast<absl::int128>
    - absl::int128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - std::nexttoward
    - absl::MakeInt128
    - absl::Int128Min
    - absl::Int128Max
    - TypeParam
    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:735,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:735,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:735,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:736,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:736,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:737,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:737,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:737,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:738,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      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::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:739,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:739,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:740,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:740,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:740,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:741,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:741,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:741,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:742,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 743
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - absl::int128
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::denorm_min
    - 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:752,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:753,1
    - Dst: absl::Int128Low64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:753,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:754,1
    - Dst: absl::Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    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/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::MakeInt128
    - absl::Int128Low64
    - absl::Int128High64
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, HighLowTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:759,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:759,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:761,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:761,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 762
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::Int128Min
    - 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:767,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:769,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:771,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:772,1
    - Dst: static_cast<__int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 773
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::MakeInt128
    - static_cast<__int128>
    - EXPECT_EQ
    - absl::int128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, IntrinsicConversionTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:777,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:780,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:782,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:783,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:784,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:784,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:785,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:786,1
    - Dst: static_cast<float>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:788,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:788,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:789,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:791,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:792,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:794,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:795,1
    - Dst: static_cast<float>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:798,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:799,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:799,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:801,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:802,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:802,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:805,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:805,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:807,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:808,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:808,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:810,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:811,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:811,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:813,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:813,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:814,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 816
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<double>
    - static_cast<float>
    - static_cast<long double>
    - EXPECT_LT
    - absl::Int128Max
    - absl::int128
    - EXPECT_EQ
    - EXPECT_GT
    - absl::MakeInt128
    - absl::Int128Min
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, ConstexprTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:824,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:824,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:825,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:825,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:826,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:826,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:827,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:827,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:830,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:830,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:833,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:835,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:837,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:838,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:839,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:841,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:842,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:844,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:847,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:848,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:849,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:852,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:853,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:854,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:858,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:859,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:860,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 864
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_TRUE
    - absl::int128
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::LogEntryTestPeer::FormatLogMessage
    - 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:868,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:870,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:872,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:872,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:872,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:873,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:873,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:873,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:874,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:874,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:874,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:875,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:875,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 877
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - std::numeric_limits<int64_t>::max
    - absl::int128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - 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:881,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:883,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:885,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:885,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:886,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:886,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:887,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:887,1
    - Dst: EXPECT_EQ
      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: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 890
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - std::numeric_limits<int64_t>::max
    - absl::int128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - 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:893,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:893,1
    - Dst: EXPECT_FALSE
      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_FALSE
      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
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 900
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::MakeInt128
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::int128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, LogicalNotTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:917,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:920,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:920,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:921,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:921,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:922,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:922,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:923,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:925,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: 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:927,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:927,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:928,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:928,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:930,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:931,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:932,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:932,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:933,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:934,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:935,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:935,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:937,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:938,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:939,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:940,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:941,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:942,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:946,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:946,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:947,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:948,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 949
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - absl::int128
    - std::numeric_limits<uint64_t>::max
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - 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:953,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:954,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:955,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:956,1
    - Dst: EXPECT_EQ
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:959,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 961
    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:967,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:967,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:968,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:969,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:973,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:974,1
    - Dst: EXPECT_EQ
      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: absl::int128
      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: absl::int128
      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: absl::int128
      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: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:980,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:992,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:995,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:995,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:996,1
    - Dst: absl::int128
      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: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:997,1
    - Dst: absl::int128
      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:1000,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1000,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1001,1
    - Dst: absl::int128
      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: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1002,1
    - Dst: absl::MakeInt128
      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: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1014,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1014,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1017,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1018,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1021,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1022,1
    - Dst: EXPECT_EQ
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1026,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1026,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1027,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1027,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1028,1
    - Dst: absl::int128
      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::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1029,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1034,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1035,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1036,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1037,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1040,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1041,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1042,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1042,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1043,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1046,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1047,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1047,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1048,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1050,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1051,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1052,1
    - Dst: absl::int128
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1057,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1057,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1058,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1059,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1059,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1060,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1061,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1063,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1066,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1066,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1068,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1068,1
    - Dst: absl::MakeInt128
      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::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1070,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1071,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1072,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1073,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1073,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1074,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1075,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 1076
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - absl::int128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - 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:1088,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1096,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1097,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1097,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1098,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1099,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1099,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1105,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1106,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1107,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1108,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1111,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1114,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1116,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1119,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1121,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1124,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1126,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1130,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1130,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1131,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1131,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1131,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1132,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1132,1
    - Dst: absl::Int128Max
      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::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1133,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1133,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1137,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1138,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1139,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1140,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1144,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1144,1
    - Dst: absl::int128
      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:1149,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1149,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: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1152,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1164,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1165,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1166,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1167,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1168,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1169,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1170,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1171,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1172,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1177,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1180,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1183
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - absl::int128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - absl::MakeInt128
    - absl::Int128Min
    - absl::Int128Max
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, DivisionAndModuloTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      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: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1186,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1189,1
    - Dst: absl::MakeInt128
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1194,1
    - Dst: EXPECT_EQ
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1198,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1199,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1200,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1206,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1206,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1207,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1208,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1208,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1223,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1226,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1226,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1229,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1229,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1230,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1231,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1231,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1232,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1233,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1233,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1234,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1236,1
    - Dst: absl::int128
      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: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1238,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1238,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1239,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1240,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1240,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1241,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1243,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: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1246,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1247,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1248,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1249,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1250,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1251,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1253,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1254,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1255,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1256,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1257,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1258,1
    - Dst: absl::MakeInt128
      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: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1261,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1263
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - absl::int128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - 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:1269,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1270,1
    - Dst: absl::int128
      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::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1271,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1277,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1278,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1278,1
    - Dst: absl::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: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1280,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1281,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1285,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      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: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1286,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1288,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1288,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1289,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1296,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      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: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1298,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1298,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1302,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1303,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1305,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1306,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1312,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1313,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1313,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1314,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1315,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1315,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1322,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1322,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1324,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1324,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1325,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1326,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1326,1
    - Dst: MAKE_INT128
      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: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1328,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1330,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1330,1
    - Dst: MAKE_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: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1331,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1331,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1335,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1338,1
    - Dst: MAKE_INT128
      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: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1340,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1341,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1343,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1344,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1344,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1345
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - MAKE_INT128
    - absl::int128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - 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:1351,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1351,1
    - Dst: std::log10
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1353,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1353,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1354,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1354,1
    - Dst: std::numeric_limits<absl::int128>::lowest
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1355,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1355,1
    - Dst: std::numeric_limits<absl::int128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1356
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - std::log10
    - std::numeric_limits<absl::int128>::lowest
    - absl::Int128Max
    - EXPECT_EQ
    - std::numeric_limits<absl::int128>::max
    - std::numeric_limits<absl::uint128>::denorm_min
    - static_cast<int>
    - absl::Int128Min
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, NumericLimitsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1370,1
    - Dst: absl::bit_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1370,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1370,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1372,1
    - Dst: absl::bit_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1373,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1373,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1375,1
    - Dst: absl::bit_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1376,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1376,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1377,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1378,1
    - Dst: absl::bit_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1378,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1378,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1379,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1380,1
    - Dst: absl::bit_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1381,1
    - Dst: std::numeric_limits<absl::int128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1381,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1383,1
    - Dst: absl::bit_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1383,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1383,1
    - Dst: std::numeric_limits<absl::int128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1387,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1387,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1387,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1388,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1389,1
    - Dst: static_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1390,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1390,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1392,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1393,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1393,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1395,1
    - Dst: static_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1395,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1395,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1397,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1398,1
    - Dst: std::numeric_limits<absl::int128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1398,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1399,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1400,1
    - Dst: static_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1400,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1400,1
    - Dst: std::numeric_limits<absl::int128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1402
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::bit_cast<absl::uint128>
    - static_cast<absl::uint128>
    - absl::bit_cast<absl::int128>
    - static_cast<absl::int128>
    - std::numeric_limits<absl::uint128>::absl::uint128
    - absl::int128
    - EXPECT_EQ
    - std::numeric_limits<absl::int128>::max
    - std::numeric_limits<absl::uint128>::denorm_min
    - std::numeric_limits<absl::uint128>::max
    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: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    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:105,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:108,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:109,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:110,1
    - Dst: Uint128Max
      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: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:114,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:114,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:115,1
    - Dst: EXPECT_GT
      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_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:119,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:120,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:121,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:122,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:123,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:124,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:125,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:126,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:127,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:128,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:129,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:130,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:132,1
    - Dst: EXPECT_EQ
      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:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:146,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:147,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:149,1
    - Dst: EXPECT_EQ
      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:156,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: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:176,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:177,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:177,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:177,1
    - Dst: EXPECT_EQ
      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: 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: std::numeric_limits<uint64_t>::max
      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: 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: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:191,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      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: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:192,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:192,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:193,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:194,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:195,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:196,1
    - Dst: EXPECT_FALSE
      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_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:199,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:200,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:201,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:202,1
    - Dst: EXPECT_TRUE
      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_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:209,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:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:228,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:228,1
    - Dst: Uint128Max
      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:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:233,1
    - Dst: Uint128Max
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 235
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NE
    - EXPECT_GE
    - EXPECT_LT
    - EXPECT_LE
    - std::numeric_limits<absl::uint128>::absl::uint128
    - std::numeric_limits<uint64_t>::max
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::Uint128High64
    - EXPECT_FALSE
    - absl::MakeUint128
    - EXPECT_GT
    - Uint128Max
    - absl::Uint128Low64
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, AllTests)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:245,1
    - 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:249,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:249,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:250,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:250,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:250,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
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 253
    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:256,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:256,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:260,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:265,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:266,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:266,1
    - Dst: static_cast<__int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:267,1
    - Dst: static_cast<unsigned __int128>
      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: static_cast<__int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:268,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:274,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:278,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:279,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:279,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:282,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:282,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:283,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:285,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:290,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:291,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:291,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:296,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:297,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:298,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:302,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:303,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:306,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 307
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<double>
    - static_cast<absl::uint128>
    - static_cast<long double>
    - EXPECT_DOUBLE_EQ
    - std::numeric_limits<absl::uint128>::absl::uint128
    - static_cast<unsigned __int128>
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::MakeUint128
    - std::pow
    - static_cast<__int128>
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, ConversionTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 313
    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:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:322,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:325,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:328,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:333,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:338,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:341,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:341,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:346,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:349,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:350,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:354,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:357,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:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 360
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::MakeUint128
    - std::numeric_limits<absl::uint128>::absl::uint128
    - 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:363,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:364,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:366,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:368,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:368,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 372
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::MakeUint128
    - static_cast<uint64_t>
    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:378,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:386,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:388,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:389,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:390,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:391,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:392,1
    - Dst: absl::uint128::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:398,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:405,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:407,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:414,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:420,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:422,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:423,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:428,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:430,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 436
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - std::numeric_limits<absl::uint128>::absl::uint128
    - absl::uint128::uint128
    - EXPECT_EQ
    - swap
    - absl::MakeUint128
    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:440,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:444,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:444,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:444,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 454
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - absl::MakeUint128
    - testing::UnitTest::GetInstance
    - uniform_uint64
    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:457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:460,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:461,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:462,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:462,1
    - Dst: static_cast<float>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:464,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:465,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:467,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:467,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:468,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:470,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:471,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:474,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      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: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:475,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:477,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:478,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:478,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:480,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:481,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 483
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<double>
    - static_cast<float>
    - static_cast<long double>
    - std::numeric_limits<absl::uint128>::absl::uint128
    - absl::int128
    - EXPECT_EQ
    - 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:489,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:489,1
    - Dst: std::log10
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:489,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:491,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:492,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:493,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:493,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 494
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<absl::uint128>::lowest
    - std::log10
    - EXPECT_EQ
    - Uint128Max
    - std::numeric_limits<absl::uint128>::denorm_min
    - static_cast<int>
    - std::numeric_limits<absl::uint128>::max
    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:506,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:510,1
    - Dst: std::numeric_limits<uint64_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<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:519,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:520,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:521,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:522,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:529,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:530,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:531,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:532,1
    - Dst: std::numeric_limits<Ext128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:534,1
    - Dst: std::numeric_limits<Ext128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:535,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:536,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:537,1
    - Dst: static_cast<Ext128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:537,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:540,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 541
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - std::numeric_limits<int64_t>::max
    - std::numeric_limits<uint64_t>::max
    - static_cast<Ext128>
    - EXPECT_TRUE
    - std::numeric_limits<Ext128>::max
    - std::numeric_limits<absl::uint128>::denorm_min
    - std::make_tuple
    - std::numeric_limits<absl::uint128>::max
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, Hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:548,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:549,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:552,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:552,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:552,1
    - Dst: absl::uint128::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:554,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:556,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:556,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:560,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:563,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:563,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:563,1
    - Dst: absl::uint128::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:565,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:567,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 569
    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::int128
    - EXPECT_EQ
    - absl::MakeInt128
    - absl::Int128Max
    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: 583
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 583
    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: 597
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 597
    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: 616
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 616
    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: 624
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 624
    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:627,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:629,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:632,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:634,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:636,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:636,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:637,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:637,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 638
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - absl::int128
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::MakeInt128
    - absl::Int128Min
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, BoolConversionTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:646,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:646,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:647,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:647,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:648,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:649,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:650,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:650,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: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 653
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::denorm_min
    - static_cast<TypeParam>
    - absl::int128
    - EXPECT_EQ
    - std::numeric_limits<TypeParam>::max
    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:664,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:664,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:666,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:666,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:667,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:669,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:669,1
    - Dst: EXPECT_EQ
      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_EQ
      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_EQ
      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: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:682,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:682,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:685,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:685,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:686,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:686,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:686,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:687,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:687,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:687,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:688,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:688,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:688,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:689,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:689,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:689,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:695,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:696,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:697,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:698,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:708,1
    - Dst: static_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:709,1
    - Dst: static_cast<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: static_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:711,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:711,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:716,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:716,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:717,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:717,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:718,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:718,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:718,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:719,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:719,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:719,1
    - 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: TypeParam
      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: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:721,1
    - Dst: std::nexttoward
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:722,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:722,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:722,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:723,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:723,1
    - Dst: std::nexttoward
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:724,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:724,1
    - Dst: TypeParam
      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: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:728,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:728,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:728,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:729,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:729,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:730,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:730,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:730,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:731,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:731,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 732
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - static_cast<TypeParam>
    - std::ldexp
    - EXPECT_DOUBLE_EQ
    - static_cast<absl::int128>
    - absl::int128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - std::nexttoward
    - absl::MakeInt128
    - absl::Int128Min
    - absl::Int128Max
    - TypeParam
    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:735,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:735,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:735,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:736,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:736,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:737,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:737,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:737,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:738,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      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::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:739,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:739,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:740,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:740,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:740,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:741,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:741,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:741,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:742,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 743
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - absl::int128
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::denorm_min
    - 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:752,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:753,1
    - Dst: absl::Int128Low64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:753,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:754,1
    - Dst: absl::Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    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/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::MakeInt128
    - absl::Int128Low64
    - absl::Int128High64
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, HighLowTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:759,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:759,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:761,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:761,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 762
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::Int128Min
    - 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:767,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:769,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:771,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:772,1
    - Dst: static_cast<__int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 773
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::MakeInt128
    - static_cast<__int128>
    - EXPECT_EQ
    - absl::int128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, IntrinsicConversionTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:777,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:780,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:782,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:783,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:784,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:784,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:785,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:786,1
    - Dst: static_cast<float>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:788,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:788,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:789,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:791,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:792,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:794,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:795,1
    - Dst: static_cast<float>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:798,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:799,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:799,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:801,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:802,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:802,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:805,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:805,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:807,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:808,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:808,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:810,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:811,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:811,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:813,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:813,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:814,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 816
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<double>
    - static_cast<float>
    - static_cast<long double>
    - EXPECT_LT
    - absl::Int128Max
    - absl::int128
    - EXPECT_EQ
    - EXPECT_GT
    - absl::MakeInt128
    - absl::Int128Min
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, ConstexprTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:824,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:824,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:825,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:825,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:826,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:826,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:827,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:827,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:830,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:830,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:833,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:835,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:837,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:838,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:839,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:841,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:842,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:844,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:847,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:848,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:849,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:852,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:853,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:854,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:858,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:859,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:860,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 864
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_TRUE
    - absl::int128
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::LogEntryTestPeer::FormatLogMessage
    - 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:868,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:870,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:872,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:872,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:872,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:873,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:873,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:873,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:874,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:874,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:874,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:875,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:875,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 877
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - std::numeric_limits<int64_t>::max
    - absl::int128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - 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:881,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:883,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:885,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:885,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:886,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:886,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:886,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:887,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:887,1
    - Dst: EXPECT_EQ
      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: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 890
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - std::numeric_limits<int64_t>::max
    - absl::int128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - 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:893,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:893,1
    - Dst: EXPECT_FALSE
      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_FALSE
      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
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 900
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::MakeInt128
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::int128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, LogicalNotTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:917,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:920,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:920,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:921,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:921,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:922,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:922,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:923,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:925,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: 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:927,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:927,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:928,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:928,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:930,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:931,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:932,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:932,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:933,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:934,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:935,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:935,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:937,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:938,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:939,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:940,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:941,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:942,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:946,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:946,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:947,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:948,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 949
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - absl::int128
    - std::numeric_limits<uint64_t>::max
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - 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:953,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:954,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:955,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:956,1
    - Dst: EXPECT_EQ
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:959,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 961
    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:967,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:967,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:968,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:969,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:973,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:974,1
    - Dst: EXPECT_EQ
      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: absl::int128
      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: absl::int128
      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: absl::int128
      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: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:980,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:992,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:995,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:995,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:996,1
    - Dst: absl::int128
      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: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:997,1
    - Dst: absl::int128
      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:1000,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1000,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1001,1
    - Dst: absl::int128
      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: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1002,1
    - Dst: absl::MakeInt128
      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: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1014,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1014,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1017,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1018,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1021,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1022,1
    - Dst: EXPECT_EQ
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1026,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1026,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1027,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1027,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1028,1
    - Dst: absl::int128
      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::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1029,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1034,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1035,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1036,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1037,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1040,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1041,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1042,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1042,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1043,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1046,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1047,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1047,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1048,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1050,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1051,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1052,1
    - Dst: absl::int128
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1057,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1057,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1058,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1059,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1059,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1060,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1061,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1063,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1066,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1066,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1068,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1068,1
    - Dst: absl::MakeInt128
      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::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1070,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1071,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1072,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1073,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1073,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1074,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1075,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 1076
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - absl::int128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - 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:1088,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1096,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1097,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1097,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1098,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1099,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1099,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1105,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1106,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1107,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1108,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1111,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1114,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1116,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1119,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1121,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1124,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1126,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1130,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1130,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1131,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1131,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1131,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1132,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1132,1
    - Dst: absl::Int128Max
      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::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1133,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1133,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1137,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1138,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1139,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1140,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1144,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1144,1
    - Dst: absl::int128
      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:1149,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1149,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: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1152,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1164,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1165,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1166,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1167,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1168,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1169,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1170,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1171,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1172,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1177,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1180,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1183
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - absl::int128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - absl::MakeInt128
    - absl::Int128Min
    - absl::Int128Max
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, DivisionAndModuloTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      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: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1186,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1189,1
    - Dst: absl::MakeInt128
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1194,1
    - Dst: EXPECT_EQ
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1198,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1199,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1200,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1206,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1206,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1207,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1208,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1208,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1223,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1226,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1226,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1229,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1229,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1230,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1231,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1231,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1232,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1233,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1233,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1234,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1236,1
    - Dst: absl::int128
      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: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1238,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1238,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1239,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1240,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1240,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1241,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1243,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: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1246,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1247,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1248,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1249,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1250,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1251,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1253,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1254,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1255,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1256,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1257,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1258,1
    - Dst: absl::MakeInt128
      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: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1261,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1263
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - absl::int128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - 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:1269,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1270,1
    - Dst: absl::int128
      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::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1271,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1277,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1278,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1278,1
    - Dst: absl::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: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1280,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1281,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1285,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      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: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1286,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1288,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1288,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1289,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1296,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      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: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1298,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1298,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1302,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1303,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1305,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1306,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1312,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1313,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1313,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1314,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1315,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1315,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1322,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1322,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1324,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1324,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1325,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1326,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1326,1
    - Dst: MAKE_INT128
      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: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1328,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1330,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1330,1
    - Dst: MAKE_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: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1331,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1331,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1335,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1338,1
    - Dst: MAKE_INT128
      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: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1340,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1341,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1343,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1344,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1344,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1345
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - MAKE_INT128
    - absl::int128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - 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:1351,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1351,1
    - Dst: std::log10
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1353,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1353,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1354,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1354,1
    - Dst: std::numeric_limits<absl::int128>::lowest
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1355,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1355,1
    - Dst: std::numeric_limits<absl::int128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1356
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - std::log10
    - std::numeric_limits<absl::int128>::lowest
    - absl::Int128Max
    - EXPECT_EQ
    - std::numeric_limits<absl::int128>::max
    - std::numeric_limits<absl::uint128>::denorm_min
    - static_cast<int>
    - absl::Int128Min
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, NumericLimitsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1370,1
    - Dst: absl::bit_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1370,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1370,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1372,1
    - Dst: absl::bit_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1373,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1373,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1375,1
    - Dst: absl::bit_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1376,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1376,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1377,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1378,1
    - Dst: absl::bit_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1378,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1378,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1379,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1380,1
    - Dst: absl::bit_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1381,1
    - Dst: std::numeric_limits<absl::int128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1381,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1383,1
    - Dst: absl::bit_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1383,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1383,1
    - Dst: std::numeric_limits<absl::int128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1387,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1387,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1387,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1388,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1389,1
    - Dst: static_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1390,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1390,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1392,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1393,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1393,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1395,1
    - Dst: static_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1395,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1395,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1397,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1398,1
    - Dst: std::numeric_limits<absl::int128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1398,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1399,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1400,1
    - Dst: static_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1400,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1400,1
    - Dst: std::numeric_limits<absl::int128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1402
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::bit_cast<absl::uint128>
    - static_cast<absl::uint128>
    - absl::bit_cast<absl::int128>
    - static_cast<absl::int128>
    - std::numeric_limits<absl::uint128>::absl::uint128
    - absl::int128
    - EXPECT_EQ
    - std::numeric_limits<absl::int128>::max
    - std::numeric_limits<absl::uint128>::denorm_min
    - std::numeric_limits<absl::uint128>::max
    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: absl::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: absl::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::move
    - absl::hash_internal::HashStateBase::combine
    - static_cast<unsigned __int128>
    - absl::Uint128High64
    - absl::Uint128Low64
    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:
    - absl::Append
    - uint128::ToString
    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: absl::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: absl::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::move
    - absl::hash_internal::HashStateBase::combine
    - static_cast<unsigned __int128>
    - absl::Uint128High64
    - absl::Uint128Low64
    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:
    - absl::Append
    - uint128::ToString
    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:470,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/numeric/int128.h:470,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/numeric/int128.h:472,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/numeric/int128.h:472,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:472,1
    - Dst: Int128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:472,1
    - Dst: absl::Append
      Src: /src/abseil-cpp/absl/numeric/int128.h:479,1
    - Dst: absl::ToString
      Src: /src/abseil-cpp/absl/numeric/int128.h:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 500
    functionName: absl::int128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 39
    functionsReached:
    - absl::move
    - Int128High64
    - absl::ToString
    - absl::hash_internal::HashStateBase::combine
    - absl::int128
    - Int128Low64
    - absl::Append
    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:470,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/numeric/int128.h:470,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/numeric/int128.h:472,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/numeric/int128.h:472,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:472,1
    - Dst: Int128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - H
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - absl::move
    - Int128High64
    - absl::hash_internal::HashStateBase::combine
    - Int128Low64
    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:479,1
    - Dst: int128::ToString
      Src: /src/abseil-cpp/absl/numeric/int128.h:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - v
    argTypes:
    - Sink
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    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:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 509
    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:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 513
    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:470,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/numeric/int128.h:470,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/numeric/int128.h:472,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/numeric/int128.h:472,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:472,1
    - Dst: Int128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:472,1
    - Dst: absl::Append
      Src: /src/abseil-cpp/absl/numeric/int128.h:479,1
    - Dst: absl::ToString
      Src: /src/abseil-cpp/absl/numeric/int128.h:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 500
    functionName: absl::int128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 42
    functionsReached:
    - absl::move
    - Int128High64
    - absl::ToString
    - absl::hash_internal::HashStateBase::combine
    - absl::int128
    - Int128Low64
    - absl::Append
    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:470,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/numeric/int128.h:470,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/numeric/int128.h:472,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/numeric/int128.h:472,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:472,1
    - Dst: Int128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - H
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - absl::move
    - Int128High64
    - absl::hash_internal::HashStateBase::combine
    - Int128Low64
    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:479,1
    - Dst: int128::ToString
      Src: /src/abseil-cpp/absl/numeric/int128.h:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - v
    argTypes:
    - Sink
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    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:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 509
    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:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 513
    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:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 3
    functionLinenumber: 553
    functionLinenumberEnd: 553
    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:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 3
    functionLinenumber: 554
    functionLinenumberEnd: 554
    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:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 3
    functionLinenumber: 555
    functionLinenumberEnd: 555
    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: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    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: 557
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 557
    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: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    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: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    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: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    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: 561
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 561
    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:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 3
    functionLinenumber: 553
    functionLinenumberEnd: 553
    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:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 3
    functionLinenumber: 554
    functionLinenumberEnd: 554
    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:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 3
    functionLinenumber: 555
    functionLinenumberEnd: 555
    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: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    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: 557
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 557
    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: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    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: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    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: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    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: 561
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 561
    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:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 573
    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:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 577
    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:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    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:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 585
    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:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    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:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 593
    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:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    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:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 601
    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:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 605
    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:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 608
    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: 629
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 629
    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: 634
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 634
    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: 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: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 654
    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: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    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: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    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: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    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: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    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:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 673
    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:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 676
    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:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 679
    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: 681
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 681
    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: 683
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 683
    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: 685
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 685
    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:689,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:690,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<unsigned __int128>
    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:692,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 693
    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:697,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:697,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 697
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - Int128High64
    - static_cast<uint64_t>
    - Int128Low64
    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: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    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:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 705
    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:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 708
    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:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 711
    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: 713
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 713
    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: 715
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 715
    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: 717
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 717
    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:721,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:721,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<unsigned __int128>
    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:724,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 725
    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:729,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:729,1
    - Dst: Int128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 729
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - Int128High64
    - static_cast<uint64_t>
    - Int128Low64
    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: 737
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 737
    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:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 739
    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: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: 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:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 747
    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:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 751
    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:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 755
    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:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 759
    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:762,1
    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: 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:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 766
    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:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    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:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 772
    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:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 775
    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:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 779
    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:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 783
    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:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 787
    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:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 792
    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:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 796
    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:804,1
    - Dst: static_cast<float>
      Src: /src/abseil-cpp/absl/numeric/int128.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 805
    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:809,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.h:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 810
    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:814,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/numeric/int128.h:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 816
    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:822,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:823,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:825,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:825,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:826,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 828
    functionName: operator==(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - absl::Uint128High64
    - absl::Uint128Low64
    - static_cast<unsigned __int128>
    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: 830
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 830
    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:834,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:835,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:837,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:837,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:838,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:838,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:839,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 841
    functionName: operator<(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - absl::Uint128High64
    - absl::Uint128Low64
    - static_cast<unsigned __int128>
    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: 843
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 843
    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: 845
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 845
    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: 847
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 847
    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:852,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:853,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:862,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:862,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:867,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:867,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 876
    functionName: operator<=>(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - absl::Uint128High64
    - absl::Uint128Low64
    - static_cast<unsigned __int128>
    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: 881
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 881
    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: 883
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 883
    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:887,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:889,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:890,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/numeric/int128.h:890,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:890,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 893
    functionName: operator-(uint128 val)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned __int128>
    - absl::Uint128High64
    - absl::MakeUint128
    - absl::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:897,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: 1
    EdgeCount: 1
    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:
    - absl::Uint128High64
    - absl::Uint128Low64
    - static_cast<unsigned __int128>
    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:907,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:909,1
    - Dst: absl::Uint128High64
      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: 1
    argNames:
    - val
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 911
    functionName: operator~(uint128 val)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - absl::Uint128High64
    - absl::MakeUint128
    - absl::Uint128Low64
    - static_cast<unsigned __int128>
    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: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:
    - absl::Uint128High64
    - absl::MakeUint128
    - absl::Uint128Low64
    - 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: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:
    - absl::Uint128High64
    - absl::MakeUint128
    - absl::Uint128Low64
    - 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:935,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:936,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:938,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:938,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:938,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:939,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 941
    functionName: operator^(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - absl::Uint128High64
    - absl::MakeUint128
    - absl::Uint128Low64
    - 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: 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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 951
    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: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    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:962,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:966,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:966,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:968,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:968,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:969,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - amount
    argTypes:
    - uint128
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 972
    functionName: operator<<(uint128 lhs, int amount)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - absl::Uint128High64
    - absl::MakeUint128
    - absl::Uint128Low64
    - static_cast<unsigned __int128>
    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:976,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:980,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:980,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:982,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:982,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:983,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - amount
    argTypes:
    - uint128
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 986
    functionName: operator>>(uint128 lhs, int amount)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - absl::Uint128High64
    - absl::MakeUint128
    - absl::Uint128Low64
    - static_cast<unsigned __int128>
    linkageType: ''
    returnType: uint128
    signature: uint128 operator>>(uint128 lhs, int amount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:992,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:992,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:993,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:993,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - lhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 995
    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:992,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:992,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:993,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:993,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - lhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 995
    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:1001,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1002,1
    - Dst: absl::int128_internal::AddResult
      Src: /src/abseil-cpp/absl/numeric/int128.h:1004,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1005,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1005,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1005,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1006,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1009
    functionName: operator+(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - absl::int128_internal::AddResult
    - static_cast<unsigned __int128>
    - absl::Uint128High64
    - absl::MakeUint128
    - absl::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:1015,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1015,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1016,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1016,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - result
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1018
    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:1015,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1015,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1016,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1016,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - result
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1018
    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:1024,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1025,1
    - Dst: absl::int128_internal::SubstructResult
      Src: /src/abseil-cpp/absl/numeric/int128.h:1027,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1028,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1028,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1028,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1029,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1032
    functionName: operator-(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - absl::int128_internal::SubstructResult
    - static_cast<unsigned __int128>
    - absl::Uint128High64
    - absl::MakeUint128
    - absl::Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: uint128 operator-(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _umul128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1038,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:1038,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1039,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1039,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1039,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1040,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1040,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1043,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1044,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1045,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1046,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1048,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1048,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1048,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1049,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1049,1
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1051,1
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1055
    functionName: operator*(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - uint128
    - _umul128
    - absl::Uint128High64
    - absl::MakeUint128
    - absl::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:1062,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1064
    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:1067,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    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:1072,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1074
    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: 1083
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1083
    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: 1089
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1089
    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: 1094
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1094
    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: 1099
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1099
    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:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1101
    functionDepth: 2
    functionLinenumber: 1101
    functionLinenumberEnd: 1103
    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:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1106
    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:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1108
    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:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    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:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1115
    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:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1118
    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:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1123
    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: 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:
    - other
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1167
    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: 1172
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1172
    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: 1177
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1177
    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: 1182
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1182
    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: 1187
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1187
    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: 1192
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1192
    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:1207,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1209
    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:1207,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1209
    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:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 573
    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:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 577
    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:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    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:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 585
    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:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    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:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 593
    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:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    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:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 601
    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:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 605
    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:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 608
    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: 629
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 629
    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: 634
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 634
    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: 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: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 654
    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: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    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: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    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: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    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: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    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:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 673
    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:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 676
    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:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 679
    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: 681
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 681
    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: 683
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 683
    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: 685
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 685
    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:689,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:690,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<unsigned __int128>
    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:692,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 693
    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:697,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:697,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 697
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - Int128High64
    - static_cast<uint64_t>
    - Int128Low64
    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: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    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:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 705
    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:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 708
    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:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 711
    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: 713
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 713
    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: 715
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 715
    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: 717
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 717
    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:721,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:721,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<unsigned __int128>
    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:724,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 725
    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:729,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:729,1
    - Dst: Int128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 729
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - Int128High64
    - static_cast<uint64_t>
    - Int128Low64
    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: 737
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 737
    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:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 739
    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: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: 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:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 747
    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:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 751
    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:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 755
    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:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 759
    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:762,1
    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: 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:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 766
    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:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    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:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 772
    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:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 775
    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:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 779
    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:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 783
    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:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 787
    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:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 792
    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:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 796
    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:804,1
    - Dst: static_cast<float>
      Src: /src/abseil-cpp/absl/numeric/int128.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 805
    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:809,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.h:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 810
    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:814,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/numeric/int128.h:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 816
    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:822,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:823,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:825,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:825,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:826,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 828
    functionName: operator==(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - Uint128Low64
    - static_cast<unsigned __int128>
    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: 830
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 830
    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:834,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:835,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:837,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:837,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:838,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:838,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:839,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 841
    functionName: operator<(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - Uint128Low64
    - static_cast<unsigned __int128>
    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: 843
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 843
    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: 845
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 845
    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: 847
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 847
    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:852,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:853,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:862,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:862,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:867,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:867,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 876
    functionName: operator<=>(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - Uint128Low64
    - static_cast<unsigned __int128>
    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: 881
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 881
    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: 883
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 883
    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:887,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:889,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:890,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/numeric/int128.h:890,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:890,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 893
    functionName: operator-(uint128 val)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - Uint128Low64
    - static_cast<unsigned __int128>
    - 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:897,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: 1
    EdgeCount: 1
    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
    - Uint128Low64
    - static_cast<unsigned __int128>
    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:907,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:909,1
    - Dst: Uint128High64
      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: 1
    argNames:
    - val
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 911
    functionName: operator~(uint128 val)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - MakeUint128
    - Uint128Low64
    - static_cast<unsigned __int128>
    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: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
    - MakeUint128
    - Uint128Low64
    - 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: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
    - MakeUint128
    - Uint128Low64
    - 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:935,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:936,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:938,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:938,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:938,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:939,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 941
    functionName: operator^(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - MakeUint128
    - Uint128Low64
    - 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: 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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 951
    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: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    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:962,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:966,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:966,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:968,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:968,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:969,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - amount
    argTypes:
    - uint128
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 972
    functionName: operator<<(uint128 lhs, int amount)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - MakeUint128
    - Uint128Low64
    - static_cast<unsigned __int128>
    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:976,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:980,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:980,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:982,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:982,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:983,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - amount
    argTypes:
    - uint128
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 986
    functionName: operator>>(uint128 lhs, int amount)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - MakeUint128
    - Uint128Low64
    - static_cast<unsigned __int128>
    linkageType: ''
    returnType: uint128
    signature: uint128 operator>>(uint128 lhs, int amount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:992,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:992,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:993,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:993,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - lhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 995
    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:992,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:992,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:993,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:993,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - lhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 995
    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:1001,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1002,1
    - Dst: absl::int128_internal::AddResult
      Src: /src/abseil-cpp/absl/numeric/int128.h:1004,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1005,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1005,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1005,1
    - Dst: Uint128Low64
      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: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1009
    functionName: operator+(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - Uint128Low64
    - absl::int128_internal::AddResult
    - static_cast<unsigned __int128>
    - 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:1015,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1015,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1016,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1016,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - result
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1018
    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:1015,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1015,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1016,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1016,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - result
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1018
    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:1024,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1025,1
    - Dst: absl::int128_internal::SubstructResult
      Src: /src/abseil-cpp/absl/numeric/int128.h:1027,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1028,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1028,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1028,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1029,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1032
    functionName: operator-(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - absl::int128_internal::SubstructResult
    - Uint128Low64
    - static_cast<unsigned __int128>
    - MakeUint128
    linkageType: ''
    returnType: uint128
    signature: uint128 operator-(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _umul128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1038,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1038,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1038,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1039,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1039,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1039,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1040,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1040,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1043,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1044,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1045,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1046,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1048,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1048,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1048,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1049,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1049,1
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1051,1
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1055
    functionName: operator*(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - Uint128Low64
    - uint128
    - _umul128
    - 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:1062,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1064
    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:1067,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    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:1072,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1074
    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: 1083
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1083
    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: 1089
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1089
    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: 1094
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1094
    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: 1099
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1099
    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:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1101
    functionDepth: 2
    functionLinenumber: 1101
    functionLinenumberEnd: 1103
    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:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1106
    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:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1108
    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:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    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:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1115
    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:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1118
    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:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1123
    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: 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:
    - other
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1167
    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: 1172
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1172
    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: 1177
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1177
    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: 1182
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1182
    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: 1187
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1187
    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: 1192
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1192
    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:1207,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1209
    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:1207,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1209
    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::push_back
    - std::ostringstream::str
    - std::vector::empty
    - std::vector::size
    - 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:
    - SCOPED_TRACE
    - std::ostringstream::str
    - std::ostringstream::width
    - std::ostringstream::fill
    - EXPECT_EQ
    - StreamFormatToString
    - absl::StrCat
    - std::ostringstream::flags
    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:
    - CheckUint128Case
    - absl::MakeUint128
    - Uint128Max
    - std::numeric_limits<uint64_t>::max
    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:
    - SCOPED_TRACE
    - std::ostringstream::str
    - std::ostringstream::width
    - std::ostringstream::fill
    - EXPECT_EQ
    - StreamFormatToString
    - absl::StrCat
    - std::ostringstream::flags
    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:
    - std::numeric_limits<int64_t>::max
    - CheckInt128Case
    - std::numeric_limits<uint64_t>::max
    - std::numeric_limits<absl::uint128>::denorm_min
    - 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:
    - GetInt128FormatCases
    - CheckInt128Case
    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::push_back
    - std::ostringstream::str
    - std::vector::empty
    - std::vector::size
    - 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:
    - SCOPED_TRACE
    - std::ostringstream::str
    - std::ostringstream::width
    - std::ostringstream::fill
    - EXPECT_EQ
    - StreamFormatToString
    - absl::StrCat
    - std::ostringstream::flags
    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:
    - CheckUint128Case
    - absl::MakeUint128
    - Uint128Max
    - std::numeric_limits<uint64_t>::max
    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:
    - SCOPED_TRACE
    - std::ostringstream::str
    - std::ostringstream::width
    - std::ostringstream::fill
    - EXPECT_EQ
    - StreamFormatToString
    - absl::StrCat
    - std::ostringstream::flags
    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:
    - std::numeric_limits<int64_t>::max
    - CheckInt128Case
    - std::numeric_limits<uint64_t>::max
    - std::numeric_limits<absl::uint128>::denorm_min
    - 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:
    - GetInt128FormatCases
    - CheckInt128Case
    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:
    - std::vector::push_back
    - DoNotOptimize
    - absl::BM_bit_width
    - static_cast<size_t>
    - std::numeric_limits<T>::max
    - absl::Uniform<T>
    - std::vector::reserve
    - KeepRunningBatch
    - 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:
    - std::vector::push_back
    - DoNotOptimize
    - absl::BM_bit_width
    - static_cast<size_t>
    - std::numeric_limits<T>::max
    - absl::Uniform<T>
    - std::vector::reserve
    - KeepRunningBatch
    - static_cast<int64_t>
    - ABSL_ASSUME
    - 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:
    - std::vector::push_back
    - DoNotOptimize
    - absl::BM_bit_width
    - static_cast<size_t>
    - std::numeric_limits<T>::max
    - absl::Uniform<T>
    - std::vector::reserve
    - KeepRunningBatch
    - 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:
    - std::vector::push_back
    - DoNotOptimize
    - absl::BM_bit_width
    - static_cast<size_t>
    - std::numeric_limits<T>::max
    - absl::Uniform<T>
    - std::vector::reserve
    - KeepRunningBatch
    - static_cast<int64_t>
    - ABSL_ASSUME
    - 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:
    - std::vector::push_back
    - DoNotOptimize
    - absl::BM_bit_width
    - static_cast<size_t>
    - std::numeric_limits<T>::max
    - absl::Uniform<T>
    - std::vector::reserve
    - KeepRunningBatch
    - 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:
    - std::vector::push_back
    - DoNotOptimize
    - absl::BM_bit_width
    - static_cast<size_t>
    - std::numeric_limits<T>::max
    - absl::Uniform<T>
    - std::vector::reserve
    - KeepRunningBatch
    - static_cast<int64_t>
    - ABSL_ASSUME
    - 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:
    - std::vector::push_back
    - DoNotOptimize
    - absl::BM_bit_width
    - static_cast<size_t>
    - std::numeric_limits<T>::max
    - absl::Uniform<T>
    - std::vector::reserve
    - KeepRunningBatch
    - 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:
    - std::vector::push_back
    - DoNotOptimize
    - absl::BM_bit_width
    - static_cast<size_t>
    - std::numeric_limits<T>::max
    - absl::Uniform<T>
    - std::vector::reserve
    - KeepRunningBatch
    - static_cast<int64_t>
    - ABSL_ASSUME
    - 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: BitCeilPromotionHelper
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:385,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:386,1
    - Dst: absl::CountLeadingZeroes
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:386,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 392
    functionName: absl::numeric_internal
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 0
    functionsReached:
    - absl::CountLeadingZeroes32
    - __builtin_ctzll
    - __builtin_popcount
    - __builtin_clzg
    - absl::Popcount32
    - absl::IsPowerOf2
    - ABSL_HAVE_BUILTIN
    - static_cast<uint16_t>
    - __builtin_ctzs
    - static_cast<unsigned long>
    - __builtin_popcountll
    - _BitScanForward64
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - static_cast<uint32_t>
    - absl::CountLeadingZeroes
    - _BitScanReverse64
    - absl::CountTrailingZeroesNonzero16
    - _BitScanReverse
    - static_cast<T>
    - absl::CountTrailingZeroesNonzero64
    - __builtin_clzs
    - static_cast<int>
    - absl::CountLeadingZeroes16
    - __builtin_clz
    - __builtin_ctzg
    - __builtin_ctz
    - absl::CountLeadingZeroes64
    - BitCeilPromotionHelper
    - absl::CountTrailingZeroesNonzero32
    - _BitScanForward
    - absl::Popcount64
    - __builtin_clzll
    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:
    - static_cast<int>
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - __builtin_popcount
    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:
    - static_cast<int>
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - __builtin_popcountll
    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::IsPowerOf2
    - absl::Popcount32
    - 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:
    - _BitScanReverse
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - __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:
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - _BitScanReverse64
    - _BitScanReverse
    - __builtin_clzll
    - 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
    - absl::CountLeadingZeroes32
    - static_cast<uint32_t>
    - absl::IsPowerOf2
    - absl::CountLeadingZeroes16
    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:
    - __builtin_ctzll
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - _BitScanForward64
    - 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_ctzs
    - absl::CountTrailingZeroesNonzero32
    - ABSL_HAVE_BUILTIN
    - __builtin_ctzg
    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>
    - static_cast<uint32_t>
    - absl::CountTrailingZeroesNonzero32
    - absl::CountTrailingZeroesNonzero16
    - 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: 376
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: "ABSL_INTERNAL_CONSTEXPR_CLZ inline std::enable_if_t<std::is_unsigned_v<T>,\n
      \                                                       T>\n    BitCeilPromotionHelper(T
      x, T promotion)"
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE ABSL_INTERNAL_CONSTEXPR_CLZ inline std::enable_if_t<std::is_unsigned_v<T>,\n
      \                                                       T>\n    BitCeilPromotionHelper(T
      x, T promotion)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitCeilPromotionHelper
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:385,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:386,1
    - Dst: CountLeadingZeroes
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 390
    functionName: "ABSL_INTERNAL_CONSTEXPR_CLZ inline std::enable_if_t<std::is_unsigned_v<T>,\n
      \                                                       T>\n    BitCeilNonPowerOf2(T
      x)"
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 0
    functionsReached:
    - CountLeadingZeroes
    - BitCeilPromotionHelper
    - static_cast<T>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE ABSL_INTERNAL_CONSTEXPR_CLZ inline std::enable_if_t<std::is_unsigned_v<T>,\n
      \                                                       T>\n    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: BitCeilPromotionHelper
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:385,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:386,1
    - Dst: absl::CountLeadingZeroes
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:386,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 392
    functionName: absl::numeric_internal
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 0
    functionsReached:
    - absl::CountLeadingZeroes32
    - __builtin_ctzll
    - __builtin_popcount
    - __builtin_clzg
    - absl::Popcount32
    - absl::IsPowerOf2
    - ABSL_HAVE_BUILTIN
    - static_cast<uint16_t>
    - __builtin_ctzs
    - static_cast<unsigned long>
    - __builtin_popcountll
    - _BitScanForward64
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - static_cast<uint32_t>
    - absl::CountLeadingZeroes
    - _BitScanReverse64
    - absl::CountTrailingZeroesNonzero16
    - _BitScanReverse
    - static_cast<T>
    - absl::CountTrailingZeroesNonzero64
    - __builtin_clzs
    - static_cast<int>
    - absl::CountLeadingZeroes16
    - __builtin_clz
    - __builtin_ctzg
    - __builtin_ctz
    - absl::CountLeadingZeroes64
    - BitCeilPromotionHelper
    - absl::CountTrailingZeroesNonzero32
    - _BitScanForward
    - absl::Popcount64
    - __builtin_clzll
    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:
    - static_cast<int>
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - __builtin_popcount
    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:
    - static_cast<int>
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - __builtin_popcountll
    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::IsPowerOf2
    - absl::Popcount32
    - 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:
    - _BitScanReverse
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - __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:
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - _BitScanReverse64
    - _BitScanReverse
    - __builtin_clzll
    - 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: 4
    functionsReached:
    - static_cast<uint16_t>
    - absl::CountLeadingZeroes64
    - absl::CountLeadingZeroes32
    - static_cast<uint32_t>
    - absl::IsPowerOf2
    - absl::CountLeadingZeroes16
    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:
    - __builtin_ctzll
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - _BitScanForward64
    - 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_ctzs
    - absl::CountTrailingZeroesNonzero32
    - ABSL_HAVE_BUILTIN
    - __builtin_ctzg
    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>
    - static_cast<uint32_t>
    - absl::CountTrailingZeroesNonzero32
    - absl::CountTrailingZeroesNonzero16
    - 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: 376
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: "ABSL_INTERNAL_CONSTEXPR_CLZ inline std::enable_if_t<std::is_unsigned_v<T>,\n
      \                                                       T>\n    BitCeilPromotionHelper(T
      x, T promotion)"
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE ABSL_INTERNAL_CONSTEXPR_CLZ inline std::enable_if_t<std::is_unsigned_v<T>,\n
      \                                                       T>\n    BitCeilPromotionHelper(T
      x, T promotion)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitCeilPromotionHelper
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:385,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:386,1
    - Dst: CountLeadingZeroes
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 390
    functionName: "ABSL_INTERNAL_CONSTEXPR_CLZ inline std::enable_if_t<std::is_unsigned_v<T>,\n
      \                                                       T>\n    BitCeilNonPowerOf2(T
      x)"
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 0
    functionsReached:
    - CountLeadingZeroes
    - BitCeilPromotionHelper
    - static_cast<T>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE ABSL_INTERNAL_CONSTEXPR_CLZ inline std::enable_if_t<std::is_unsigned_v<T>,\n
      \                                                       T>\n    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:
    - ABSL_RAW_CHECK
    - load
    - 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:
    - ABSL_RAW_CHECK
    - absl::AddLogSink
    - store
    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_RAW_CHECK
    - absl::RemoveLogSink
    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:
    - ABSL_RAW_CHECK
    - load
    - 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:
    - ABSL_RAW_CHECK
    - absl::AddLogSink
    - store
    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_RAW_CHECK
    - absl::RemoveLogSink
    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:
    - ASSERT_EQ
    - std::unique_ptr<int64_t>
    - reinterpret_cast<int*>
    - reinterpret_cast<int64_t*>
    - EXPECT_EQ
    - ABSL_DIE_IF_NULL
    - std::unique_ptr::get
    - reinterpret_cast<unsigned char*>
    - static_cast<void*>
    - reinterpret_cast<char*>
    - 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:
    - EXPECT_EQ
    - int::int
    - ABSL_DIE_IF_NULL
    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:
    - auto::get
    - std::unique_ptr<int64_t>
    - EXPECT_EQ
    - ABSL_DIE_IF_NULL
    - 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: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - swap
    - ABSL_DIE_IF_NULL
    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:
    - ASSERT_EQ
    - std::unique_ptr<int64_t>
    - reinterpret_cast<int*>
    - reinterpret_cast<int64_t*>
    - EXPECT_EQ
    - ABSL_DIE_IF_NULL
    - std::unique_ptr::get
    - reinterpret_cast<unsigned char*>
    - static_cast<void*>
    - reinterpret_cast<char*>
    - 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:
    - EXPECT_EQ
    - int::int
    - ABSL_DIE_IF_NULL
    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:
    - auto::get
    - std::unique_ptr<int64_t>
    - EXPECT_EQ
    - ABSL_DIE_IF_NULL
    - 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: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - swap
    - ABSL_DIE_IF_NULL
    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
    - EXPECT_CALL
    - LOG
    - LEVEL
    - Log
    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:
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - LOG
    - 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:
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - LOG
    - 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:
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - LOG
    - 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
    - EXPECT_CALL
    - LOG
    - LEVEL
    - Log
    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:
    - DLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - DLOG_IF
    - LOG
    - LOG_IF
    - Log
    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:
    - DLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - DLOG_IF
    - LOG
    - LOG_IF
    - Log
    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:
    - LOG
    - EXPECT_THAT
    - LEVEL
    - static_cast<int>
    - Eq
    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_IF
    - LOG
    - 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
    - EXPECT_CALL
    - LOG
    - LEVEL
    - Log
    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:
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - LOG
    - 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:
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - LOG
    - 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:
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - LOG
    - 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
    - EXPECT_CALL
    - LOG
    - LEVEL
    - Log
    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:
    - DLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - DLOG_IF
    - LOG
    - LOG_IF
    - Log
    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:
    - DLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - DLOG_IF
    - LOG
    - LOG_IF
    - Log
    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:
    - LOG
    - EXPECT_THAT
    - LEVEL
    - static_cast<int>
    - Eq
    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_IF
    - LOG
    - 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: 62
    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:
    - (
    - verbose_level
    - )
    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(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: 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(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: 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:
    - static_cast<int>
    - absl::HashOf
    - listener
    - Load
    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:
    - static_cast<int>
    - store
    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:
    - static_cast<int>
    - store
    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:
    - static_cast<int>
    - store
    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:
    - static_cast<int>
    - store
    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:
    - static_cast<absl::LogSeverityAtLeast>
    - load
    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::log_internal::RawSetMinLogLevel
    - absl::TriggerLoggingGlobalsListener
    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:
    - static_cast<absl::LogSeverityAtLeast>
    - load
    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::StderrThreshold
    - absl::SetStderrThreshold
    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: absl::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:
    - ABSL_INTERNAL_CHECK
    - absl::exchange
    - std::string*::c_str
    - std::string::string
    - store
    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:
    - HashSiteForLogBacktraceAt
    - load
    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:
    - HashSiteForLogBacktraceAt
    - load
    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:
    - absl::HashSiteForLogBacktraceAt
    - store
    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:
    - static_cast<int>
    - absl::HashOf
    - listener
    - Load
    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:
    - static_cast<int>
    - store
    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:
    - static_cast<int>
    - store
    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:
    - static_cast<int>
    - store
    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:
    - static_cast<int>
    - store
    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:
    - static_cast<absl::LogSeverityAtLeast>
    - load
    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::log_internal::RawSetMinLogLevel
    - absl::TriggerLoggingGlobalsListener
    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:
    - static_cast<absl::LogSeverityAtLeast>
    - load
    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::StderrThreshold
    - absl::SetStderrThreshold
    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: absl::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:
    - ABSL_INTERNAL_CHECK
    - absl::exchange
    - std::string*::c_str
    - std::string::string
    - store
    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:
    - HashSiteForLogBacktraceAt
    - load
    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:
    - HashSiteForLogBacktraceAt
    - load
    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:
    - absl::HashSiteForLogBacktraceAt
    - store
    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: 46
    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:28,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/die_if_null.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 32
    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:28,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/die_if_null.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - absl_nonnull
    - line
    - absl_nonnull
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    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* absl_nonnull file, int line,\n                    const
      char* absl_nonnull exprtext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/die_if_null.cc:28,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/die_if_null.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 32
    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:28,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/die_if_null.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - absl_nonnull
    - line
    - absl_nonnull
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    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* absl_nonnull file, int line,\n                    const
      char* absl_nonnull 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
    - absl::ScopedMockLog::StopCapturingLogs
    - EXPECT_CALL
    - LOG
    - Log
    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
    - absl::ScopedMockLog::StopCapturingLogs
    - EXPECT_CALL
    - LOG
    - Log
    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:
    - HasSubstr
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::AddLogSink
    - absl::ScopedMockLog::UseAsLocalSink
    - absl::ScopedMockLog::ScopedMockLog
    - ASSERT_DEATH_IF_SUPPORTED
    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:
    - HasSubstr
    - absl::ScopedMockLog::UseAsLocalSink
    - absl::ScopedMockLog::ScopedMockLog
    - absl::RemoveLogSink
    - ASSERT_DEATH_IF_SUPPORTED
    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:
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Flush
    - 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:
    - EXPECT_EXIT
    - LOG
    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
    - EXPECT_CALL
    - absl::ScopedMockLog::UseAsLocalSink
    - LOG
    - Log
    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:
    - absl::ScopedMockLog::UseAsLocalSink
    - EXPECT_CALL
    - LOG
    - 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:
    - absl::ScopedMockLog::UseAsLocalSink
    - EXPECT_CALL
    - LOG
    - 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:
    - static_cast<int>
    - LOG
    - 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
    - EXPECT_CALL
    - LogAndReturn
    - LOG
    - Log
    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::ScopedMockLog::StartCapturingLogs
    - absl::AddLogSink
    - EXPECT_CALL
    - LOG
    - absl::RemoveLogSink
    - Log
    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:
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - LOG
    - 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::ScopedMockLog::StartCapturingLogs
    - absl::AddLogSink
    - EXPECT_CALL
    - LOG
    - absl::RemoveLogSink
    - Log
    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:
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - LOG
    - 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::ScopedMockLog::StartCapturingLogs
    - absl::AddLogSink
    - EXPECT_CALL
    - LOG
    - absl::RemoveLogSink
    - Log
    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:
    - DeathTestValidateExpectations
    - EXPECT_EXIT
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - LogAndReturn
    - DeathTestExpectedLogging
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - DeathTestUnexpectedLogging
    - Log
    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:
    - DeathTestValidateExpectations
    - EXPECT_EXIT
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::AddLogSink
    - EXPECT_CALL
    - DeathTestExpectedLogging
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - DeathTestUnexpectedLogging
    - Log
    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:
    - DeathTestValidateExpectations
    - EXPECT_EXIT
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - DeathTestExpectedLogging
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - DeathTestUnexpectedLogging
    - Log
    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:
    - DeathTestValidateExpectations
    - EXPECT_EXIT
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::AddLogSink
    - EXPECT_CALL
    - DeathTestExpectedLogging
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - DeathTestUnexpectedLogging
    - Log
    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:
    - DeathTestValidateExpectations
    - EXPECT_EXIT
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - DeathTestExpectedLogging
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - DeathTestUnexpectedLogging
    - Log
    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:
    - DeathTestValidateExpectations
    - EXPECT_EXIT
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::AddLogSink
    - EXPECT_CALL
    - DeathTestExpectedLogging
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - DeathTestUnexpectedLogging
    - Log
    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
    - absl::ScopedMockLog::StopCapturingLogs
    - EXPECT_CALL
    - LOG
    - Log
    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
    - absl::ScopedMockLog::StopCapturingLogs
    - EXPECT_CALL
    - LOG
    - Log
    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:
    - HasSubstr
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::AddLogSink
    - absl::ScopedMockLog::UseAsLocalSink
    - absl::ScopedMockLog::ScopedMockLog
    - ASSERT_DEATH_IF_SUPPORTED
    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:
    - HasSubstr
    - absl::ScopedMockLog::UseAsLocalSink
    - absl::ScopedMockLog::ScopedMockLog
    - absl::RemoveLogSink
    - ASSERT_DEATH_IF_SUPPORTED
    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:
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Flush
    - 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:
    - EXPECT_EXIT
    - LOG
    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
    - EXPECT_CALL
    - absl::ScopedMockLog::UseAsLocalSink
    - LOG
    - Log
    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:
    - absl::ScopedMockLog::UseAsLocalSink
    - EXPECT_CALL
    - LOG
    - 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:
    - absl::ScopedMockLog::UseAsLocalSink
    - EXPECT_CALL
    - LOG
    - 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:
    - static_cast<int>
    - LOG
    - 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
    - EXPECT_CALL
    - LogAndReturn
    - LOG
    - Log
    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::ScopedMockLog::StartCapturingLogs
    - absl::AddLogSink
    - EXPECT_CALL
    - LOG
    - absl::RemoveLogSink
    - Log
    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:
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - LOG
    - 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::ScopedMockLog::StartCapturingLogs
    - absl::AddLogSink
    - EXPECT_CALL
    - LOG
    - absl::RemoveLogSink
    - Log
    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:
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - LOG
    - 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::ScopedMockLog::StartCapturingLogs
    - absl::AddLogSink
    - EXPECT_CALL
    - LOG
    - absl::RemoveLogSink
    - Log
    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:
    - DeathTestValidateExpectations
    - EXPECT_EXIT
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - LogAndReturn
    - DeathTestExpectedLogging
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - DeathTestUnexpectedLogging
    - Log
    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:
    - DeathTestValidateExpectations
    - EXPECT_EXIT
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::AddLogSink
    - EXPECT_CALL
    - DeathTestExpectedLogging
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - DeathTestUnexpectedLogging
    - Log
    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:
    - DeathTestValidateExpectations
    - EXPECT_EXIT
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - DeathTestExpectedLogging
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - DeathTestUnexpectedLogging
    - Log
    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:
    - DeathTestValidateExpectations
    - EXPECT_EXIT
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::AddLogSink
    - EXPECT_CALL
    - DeathTestExpectedLogging
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - DeathTestUnexpectedLogging
    - Log
    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:
    - DeathTestValidateExpectations
    - EXPECT_EXIT
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - DeathTestExpectedLogging
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - DeathTestUnexpectedLogging
    - Log
    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:
    - DeathTestValidateExpectations
    - EXPECT_EXIT
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::AddLogSink
    - EXPECT_CALL
    - DeathTestExpectedLogging
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - DeathTestUnexpectedLogging
    - Log
    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:
    - static_cast<int>
    - absl::StderrThreshold
    - EXPECT_EQ
    - absl::SetFlag
    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::MinLogLevel
    - BM_SingleGetFlag
    - EXPECT_EQ
    - absl::SetFlag
    - static_cast<int>
    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::EnableLogPrefix
    - BM_SingleGetFlag
    - EXPECT_EQ
    - absl::SetFlag
    - absl::ShouldPrependLogPrefix
    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:
    - Send
    - HasSubstr
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Not
    - TextMessage
    - LOG
    - absl::SetFlag
    - absl::SetMinLogLevel
    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:
    - Send
    - HasSubstr
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Not
    - TextMessage
    - LOG
    - absl::SetFlag
    - absl::SetMinLogLevel
    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:
    - Send
    - HasSubstr
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::StrCat
    - Not
    - do_log
    - TextMessage
    - LOG
    - absl::SetFlag
    - absl::SetMinLogLevel
    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:
    - Send
    - HasSubstr
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::StrCat
    - Not
    - do_log
    - TextMessage
    - LOG
    - absl::SetFlag
    - absl::SetMinLogLevel
    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:
    - Send
    - HasSubstr
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::StrCat
    - Not
    - do_log
    - TextMessage
    - LOG
    - absl::SetFlag
    - absl::SetMinLogLevel
    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:
    - Send
    - HasSubstr
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::StrCat
    - Not
    - do_log
    - TextMessage
    - LOG
    - absl::SetFlag
    - absl::SetMinLogLevel
    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:
    - Send
    - HasSubstr
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::StrCat
    - Not
    - do_log
    - TextMessage
    - LOG
    - absl::SetFlag
    - absl::SetMinLogLevel
    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:
    - static_cast<int>
    - absl::StderrThreshold
    - EXPECT_EQ
    - absl::SetFlag
    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::MinLogLevel
    - BM_SingleGetFlag
    - EXPECT_EQ
    - absl::SetFlag
    - static_cast<int>
    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::EnableLogPrefix
    - BM_SingleGetFlag
    - EXPECT_EQ
    - absl::SetFlag
    - absl::ShouldPrependLogPrefix
    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:
    - Send
    - HasSubstr
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Not
    - TextMessage
    - LOG
    - absl::SetFlag
    - absl::SetMinLogLevel
    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:
    - Send
    - HasSubstr
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Not
    - TextMessage
    - LOG
    - absl::SetFlag
    - absl::SetMinLogLevel
    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:
    - Send
    - HasSubstr
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::StrCat
    - Not
    - do_log
    - TextMessage
    - LOG
    - absl::SetFlag
    - absl::SetMinLogLevel
    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:
    - Send
    - HasSubstr
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::StrCat
    - Not
    - do_log
    - TextMessage
    - LOG
    - absl::SetFlag
    - absl::SetMinLogLevel
    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:
    - Send
    - HasSubstr
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::StrCat
    - Not
    - do_log
    - TextMessage
    - LOG
    - absl::SetFlag
    - absl::SetMinLogLevel
    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:
    - Send
    - HasSubstr
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::StrCat
    - Not
    - do_log
    - TextMessage
    - LOG
    - absl::SetFlag
    - absl::SetMinLogLevel
    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:
    - Send
    - HasSubstr
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::StrCat
    - Not
    - do_log
    - TextMessage
    - LOG
    - absl::SetFlag
    - absl::SetMinLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, LogsBacktrace)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setf
      Src: /src/abseil-cpp/absl/log/log_streamer.h:89,1
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/log/log_streamer.h:93,1
    - Dst: file_name
      Src: /src/abseil-cpp/absl/log/log_streamer.h:94,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/log_streamer.h:94,1
    - Dst: absl::line
      Src: /src/abseil-cpp/absl/log/log_streamer.h:94,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:101,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:102,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:103,1
    - Dst: absl::has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:104,1
    - Dst: str
      Src: /src/abseil-cpp/absl/log/log_streamer.h:104,1
    - Dst: stream_::reset
      Src: /src/abseil-cpp/absl/log/log_streamer.h:105,1
    - Dst: ABSL_LOG_IF
      Src: /src/abseil-cpp/absl/log/log_streamer.h:108,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_streamer.h:108,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:110,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:112,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:113,1
    - Dst: absl::has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:114,1
    - Dst: str
      Src: /src/abseil-cpp/absl/log/log_streamer.h:114,1
    - Dst: stream_::reset
      Src: /src/abseil-cpp/absl/log/log_streamer.h:115,1
    - Dst: ABSL_LOG_IF
      Src: /src/abseil-cpp/absl/log/log_streamer.h:123,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_streamer.h:123,1
    - Dst: absl::has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 141
    functionName: absl::class
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::line
    - LEVEL
    - absl::has_value
    - file_name
    - setf
    - absl::current
    - static_cast<int>
    - str
    - stream_::reset
    - ABSL_LOG_IF
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN class
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/log/log_streamer.h:93,1
    - Dst: file_name
      Src: /src/abseil-cpp/absl/log/log_streamer.h:94,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/log_streamer.h:94,1
    - Dst: absl::line
      Src: /src/abseil-cpp/absl/log/log_streamer.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: absl::LogStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - absl::line
    - file_name
    - absl::current
    linkageType: ''
    returnType: void
    signature: "void LogStreamer(\n      absl::LogSeverity severity,\n      absl::SourceLocation
      loc = absl::SourceLocation::current())"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:101,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:102,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:103,1
    - Dst: absl::has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:104,1
    - Dst: str
      Src: /src/abseil-cpp/absl/log/log_streamer.h:104,1
    - Dst: stream_::reset
      Src: /src/abseil-cpp/absl/log/log_streamer.h:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - LogStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: absl::LogStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::has_value
    - absl::move
    - str
    - stream_::reset
    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:108,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_streamer.h:108,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:110,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:112,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:113,1
    - Dst: absl::has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:114,1
    - Dst: str
      Src: /src/abseil-cpp/absl/log/log_streamer.h:114,1
    - Dst: stream_::reset
      Src: /src/abseil-cpp/absl/log/log_streamer.h:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - LogStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: '& operator=(LogStreamer&& that)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::has_value
    - LEVEL
    - str
    - stream_::reset
    - ABSL_LOG_IF
    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:123,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_streamer.h:123,1
    - Dst: absl::has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: ~LogStreamer()
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::has_value
    - LEVEL
    - ABSL_LOG_IF
    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: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    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:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 148
    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:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 155
    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:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 162
    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:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 172
    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:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 182
    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: absl::current
      Src: /src/abseil-cpp/absl/log/log_streamer.h:185,1
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: absl::LogInfoStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::LogStreamer
    - absl::current
    linkageType: ''
    returnType: LogStreamer
    signature: "LogStreamer LogInfoStreamer(\n    absl::SourceLocation loc = absl::SourceLocation::current())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/log/log_streamer.h:189,1
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: absl::LogWarningStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::LogStreamer
    - absl::current
    linkageType: ''
    returnType: LogStreamer
    signature: "LogStreamer LogWarningStreamer(\n    absl::SourceLocation loc = absl::SourceLocation::current())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/log/log_streamer.h:193,1
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: absl::LogErrorStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::LogStreamer
    - absl::current
    linkageType: ''
    returnType: LogStreamer
    signature: "LogStreamer LogErrorStreamer(\n    absl::SourceLocation loc = absl::SourceLocation::current())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/log/log_streamer.h:197,1
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: absl::LogFatalStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::LogStreamer
    - absl::current
    linkageType: ''
    returnType: LogStreamer
    signature: "LogStreamer LogFatalStreamer(\n    absl::SourceLocation loc = absl::SourceLocation::current())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/log/log_streamer.h:201,1
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: absl::LogDebugFatalStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::LogStreamer
    - absl::current
    linkageType: ''
    returnType: LogStreamer
    signature: "LogStreamer LogDebugFatalStreamer(\n    absl::SourceLocation loc =
      absl::SourceLocation::current())"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setf
      Src: /src/abseil-cpp/absl/log/log_streamer.h:89,1
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/log/log_streamer.h:93,1
    - Dst: file_name
      Src: /src/abseil-cpp/absl/log/log_streamer.h:94,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/log_streamer.h:94,1
    - Dst: absl::line
      Src: /src/abseil-cpp/absl/log/log_streamer.h:94,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:101,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:102,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:103,1
    - Dst: absl::has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:104,1
    - Dst: str
      Src: /src/abseil-cpp/absl/log/log_streamer.h:104,1
    - Dst: stream_::reset
      Src: /src/abseil-cpp/absl/log/log_streamer.h:105,1
    - Dst: ABSL_LOG_IF
      Src: /src/abseil-cpp/absl/log/log_streamer.h:108,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_streamer.h:108,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:110,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:112,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:113,1
    - Dst: absl::has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:114,1
    - Dst: str
      Src: /src/abseil-cpp/absl/log/log_streamer.h:114,1
    - Dst: stream_::reset
      Src: /src/abseil-cpp/absl/log/log_streamer.h:115,1
    - Dst: ABSL_LOG_IF
      Src: /src/abseil-cpp/absl/log/log_streamer.h:123,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_streamer.h:123,1
    - Dst: absl::has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 141
    functionName: absl::class
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::line
    - LEVEL
    - absl::has_value
    - file_name
    - setf
    - absl::current
    - static_cast<int>
    - str
    - stream_::reset
    - ABSL_LOG_IF
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN class
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/log/log_streamer.h:93,1
    - Dst: file_name
      Src: /src/abseil-cpp/absl/log/log_streamer.h:94,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/log_streamer.h:94,1
    - Dst: absl::line
      Src: /src/abseil-cpp/absl/log/log_streamer.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: absl::LogStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 10
    functionsReached:
    - static_cast<int>
    - absl::line
    - file_name
    - absl::current
    linkageType: ''
    returnType: void
    signature: "void LogStreamer(\n      absl::LogSeverity severity,\n      absl::SourceLocation
      loc = absl::SourceLocation::current())"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:101,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:102,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:103,1
    - Dst: absl::has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:104,1
    - Dst: str
      Src: /src/abseil-cpp/absl/log/log_streamer.h:104,1
    - Dst: stream_::reset
      Src: /src/abseil-cpp/absl/log/log_streamer.h:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - LogStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: absl::LogStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 10
    functionsReached:
    - absl::has_value
    - absl::move
    - str
    - stream_::reset
    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:108,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_streamer.h:108,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:110,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:112,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:113,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:114,1
    - Dst: str
      Src: /src/abseil-cpp/absl/log/log_streamer.h:114,1
    - Dst: stream_::reset
      Src: /src/abseil-cpp/absl/log/log_streamer.h:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - LogStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: '& operator=(LogStreamer&& that)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - has_value
    - str
    - LEVEL
    - std::move
    - stream_::reset
    - ABSL_LOG_IF
    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:123,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_streamer.h:123,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: ~LogStreamer()
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - has_value
    - LEVEL
    - ABSL_LOG_IF
    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: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    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:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 148
    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:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 155
    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:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 162
    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:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 172
    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:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 182
    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: absl::current
      Src: /src/abseil-cpp/absl/log/log_streamer.h:185,1
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: absl::LogInfoStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::LogStreamer
    - absl::current
    linkageType: ''
    returnType: LogStreamer
    signature: "LogStreamer LogInfoStreamer(\n    absl::SourceLocation loc = absl::SourceLocation::current())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/log/log_streamer.h:189,1
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: absl::LogWarningStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::LogStreamer
    - absl::current
    linkageType: ''
    returnType: LogStreamer
    signature: "LogStreamer LogWarningStreamer(\n    absl::SourceLocation loc = absl::SourceLocation::current())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/log/log_streamer.h:193,1
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: absl::LogErrorStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::LogStreamer
    - absl::current
    linkageType: ''
    returnType: LogStreamer
    signature: "LogStreamer LogErrorStreamer(\n    absl::SourceLocation loc = absl::SourceLocation::current())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/log/log_streamer.h:197,1
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: absl::LogFatalStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::LogStreamer
    - absl::current
    linkageType: ''
    returnType: LogStreamer
    signature: "LogStreamer LogFatalStreamer(\n    absl::SourceLocation loc = absl::SourceLocation::current())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/log/log_streamer.h:201,1
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: absl::LogDebugFatalStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::LogStreamer
    - absl::current
    linkageType: ''
    returnType: LogStreamer
    signature: "LogStreamer LogDebugFatalStreamer(\n    absl::SourceLocation loc =
      absl::SourceLocation::current())"
  - 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:
    - Send
    - ValueWithLiteral
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::LogAsLiteral
    - AllOf
    - MatchesOstream
    - TextMessage
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:
    - Send
    - ValueWithLiteral
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::LogAsLiteral
    - AllOf
    - MatchesOstream
    - TextMessage
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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
    - KeepRunningBatch
    - CHECK_GE
    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:
    - VLOG_IS_ON
    - DoNotOptimize
    - KeepRunningBatch
    - absl::SetFlag
    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:
    - VLOG_IS_ON
    - DoNotOptimize
    - KeepRunningBatch
    - absl::SetFlag
    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
    - KeepRunningBatch
    - absl::SetMinLogLevel
    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
    - KeepRunningBatch
    - CHECK_GE
    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:
    - VLOG_IS_ON
    - DoNotOptimize
    - KeepRunningBatch
    - absl::SetFlag
    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:
    - VLOG_IS_ON
    - DoNotOptimize
    - KeepRunningBatch
    - absl::SetFlag
    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
    - KeepRunningBatch
    - absl::SetMinLogLevel
    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: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: MaxLogVerbosity
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<int>
    signature: std::optional<int> MaxLogVerbosity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: MinLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 28
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: std::optional<int>
    signature: std::optional<int> MinLogLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VLogIsOnTest::ResetVLogLevels
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    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:59,1
    - Dst: absl::SetGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    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:65,1
    - Dst: MinLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:65,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:66,1
    - Dst: absl::SetGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:69,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:72,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:72,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      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
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::ScopedMockLog::StartCapturingLogs
    - VLOG
    - EXPECT_CALL
    - absl::SetGlobalVLogLevel
    - MinLogLevel
    - Log
    - MaxLogVerbosity
    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:80,1
    - Dst: MinLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:80,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:81,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:84,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:87,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:87,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      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
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::ScopedMockLog::StartCapturingLogs
    - VLOG
    - EXPECT_CALL
    - absl::SetVLogLevel
    - MinLogLevel
    - Log
    - MaxLogVerbosity
    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:95,1
    - Dst: MinLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:95,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:96,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:99,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:102,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:102,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      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
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::ScopedMockLog::StartCapturingLogs
    - VLOG
    - EXPECT_CALL
    - absl::SetVLogLevel
    - MinLogLevel
    - Log
    - MaxLogVerbosity
    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:111,1
    - Dst: MinLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:111,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:112,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:116,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:119,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:122,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:122,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      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
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 127
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::ScopedMockLog::StartCapturingLogs
    - VLOG
    - EXPECT_CALL
    - absl::SetVLogLevel
    - MinLogLevel
    - Log
    - MaxLogVerbosity
    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:131,1
    - Dst: MinLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:131,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:132,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:136,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:140,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:143,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:143,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      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
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::ScopedMockLog::StartCapturingLogs
    - VLOG
    - EXPECT_CALL
    - absl::SetVLogLevel
    - MinLogLevel
    - Log
    - MaxLogVerbosity
    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:151,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:151,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:152,1
    - Dst: absl::SetGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:156,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:159,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:159,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:161,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::ScopedMockLog::StartCapturingLogs
    - VLOG
    - EXPECT_CALL
    - absl::SetGlobalVLogLevel
    - Log
    - MaxLogVerbosity
    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:166,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:166,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:167,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:171,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:174,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:174,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:176,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::ScopedMockLog::StartCapturingLogs
    - VLOG
    - EXPECT_CALL
    - absl::SetVLogLevel
    - Log
    - MaxLogVerbosity
    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:181,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:181,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:182,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:186,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:189,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:189,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:191,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::ScopedMockLog::StartCapturingLogs
    - VLOG
    - EXPECT_CALL
    - absl::SetVLogLevel
    - Log
    - MaxLogVerbosity
    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:196,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:196,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:197,1
    - Dst: absl::SetGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:201,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:204,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 206
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::ScopedMockLog::StartCapturingLogs
    - VLOG
    - absl::SetGlobalVLogLevel
    - MaxLogVerbosity
    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:209,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:209,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:210,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:214,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:217,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::ScopedMockLog::StartCapturingLogs
    - VLOG
    - absl::SetVLogLevel
    - MaxLogVerbosity
    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:222,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:222,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:223,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:227,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:230,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::ScopedMockLog::StartCapturingLogs
    - VLOG
    - absl::SetVLogLevel
    - MaxLogVerbosity
    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: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: MaxLogVerbosity
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: std::optional<int>
    signature: std::optional<int> MaxLogVerbosity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: MinLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 33
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: std::optional<int>
    signature: std::optional<int> MinLogLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VLogIsOnTest::ResetVLogLevels
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 52
    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:59,1
    - Dst: absl::SetGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    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:65,1
    - Dst: MinLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:65,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:66,1
    - Dst: absl::SetGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:69,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:72,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:72,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      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
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::ScopedMockLog::StartCapturingLogs
    - VLOG
    - EXPECT_CALL
    - absl::SetGlobalVLogLevel
    - MinLogLevel
    - Log
    - MaxLogVerbosity
    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:80,1
    - Dst: MinLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:80,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:81,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:84,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:87,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:87,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      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
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::ScopedMockLog::StartCapturingLogs
    - VLOG
    - EXPECT_CALL
    - absl::SetVLogLevel
    - MinLogLevel
    - Log
    - MaxLogVerbosity
    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:95,1
    - Dst: MinLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:95,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:96,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:99,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:102,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:102,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      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
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::ScopedMockLog::StartCapturingLogs
    - VLOG
    - EXPECT_CALL
    - absl::SetVLogLevel
    - MinLogLevel
    - Log
    - MaxLogVerbosity
    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:111,1
    - Dst: MinLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:111,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:112,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:116,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:119,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:122,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:122,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      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
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 127
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::ScopedMockLog::StartCapturingLogs
    - VLOG
    - EXPECT_CALL
    - absl::SetVLogLevel
    - MinLogLevel
    - Log
    - MaxLogVerbosity
    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:131,1
    - Dst: MinLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:131,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:132,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:136,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:140,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:143,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:143,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      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
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::ScopedMockLog::StartCapturingLogs
    - VLOG
    - EXPECT_CALL
    - absl::SetVLogLevel
    - MinLogLevel
    - Log
    - MaxLogVerbosity
    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:151,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:151,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:152,1
    - Dst: absl::SetGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:156,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:159,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:159,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:161,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::ScopedMockLog::StartCapturingLogs
    - VLOG
    - EXPECT_CALL
    - absl::SetGlobalVLogLevel
    - Log
    - MaxLogVerbosity
    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:166,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:166,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:167,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:171,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:174,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:174,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:176,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::ScopedMockLog::StartCapturingLogs
    - VLOG
    - EXPECT_CALL
    - absl::SetVLogLevel
    - Log
    - MaxLogVerbosity
    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:181,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:181,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:182,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:186,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:189,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:189,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:191,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::ScopedMockLog::StartCapturingLogs
    - VLOG
    - EXPECT_CALL
    - absl::SetVLogLevel
    - Log
    - MaxLogVerbosity
    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:196,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:196,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:197,1
    - Dst: absl::SetGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:201,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:204,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 206
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::ScopedMockLog::StartCapturingLogs
    - VLOG
    - absl::SetGlobalVLogLevel
    - MaxLogVerbosity
    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:209,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:209,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:210,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:214,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:217,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::ScopedMockLog::StartCapturingLogs
    - VLOG
    - absl::SetVLogLevel
    - MaxLogVerbosity
    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:222,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:222,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:223,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:227,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:230,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - absl::ScopedMockLog::StartCapturingLogs
    - VLOG
    - absl::SetVLogLevel
    - MaxLogVerbosity
    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: 0
    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: 0
    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: 0
    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: 0
    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: 0
    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: 0
    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: 0
    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: 0
    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: 0
    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: 0
    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:
    - IsTrue
    - MakeSpan
    - tid
    - std::string::size
    - std::string::resize
    - std::string::data
    - absl::Span::size
    - source_basename
    - static_cast<size_t>
    - absl::ParseCivilTime
    - LocalTimeZone
    - source_line
    - absl::Span::remove_prefix
    - EXPECT_THAT
    - absl::Nanoseconds
    - absl::Span::remove_suffix
    - Eq
    - timestamp
    - absl::StrSplit
    - text_message
    - absl::data
    - log_severity
    - absl::resize
    - absl::Span<char>
    - absl::Span::data
    - absl::LogEntryTestPeer::FormatLogMessage
    - absl::SimpleAtoi
    - absl::AppendTruncated
    - absl::ByChar::ByChar
    - absl::FormatLogPrefix
    - std::pair::second::resize
    - absl::ParseTime
    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:
    - data
    - IsTrue
    - MakeSpan
    - tid
    - resize
    - absl::Span::size
    - source_basename
    - static_cast<size_t>
    - absl::ParseCivilTime
    - LocalTimeZone
    - source_line
    - absl::Span::remove_prefix
    - EXPECT_THAT
    - absl::Nanoseconds
    - absl::Span::remove_suffix
    - Eq
    - timestamp
    - absl::StrSplit
    - log_severity
    - absl::Span<char>
    - absl::Span::data
    - absl::SimpleAtoi
    - absl::AppendTruncated
    - absl::ByChar::ByChar
    - absl::FormatLogPrefix
    - std::pair::second::resize
    - absl::ParseTime
    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: 38
    functionsReached:
    - text_message
    - log_severity
    - source_line
    - absl::LogEntryTestPeer::FormatLogMessage
    - tid
    - source_basename
    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:
    - timestamp
    - log_severity
    - source_line
    - static_cast<size_t>
    - std::string::data
    - source_basename
    - absl::Span::data
    - tid
    - std::string::size
    - EXPECT_THAT
    - std::string::resize
    - absl::FormatLogPrefix
    - Eq
    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:
    - IsTrue
    - MakeSpan
    - tid
    - std::string::size
    - std::string::resize
    - std::string::data
    - absl::Span::size
    - source_basename
    - static_cast<size_t>
    - absl::ParseCivilTime
    - LocalTimeZone
    - source_line
    - absl::Span::remove_prefix
    - EXPECT_THAT
    - absl::Nanoseconds
    - absl::Span::remove_suffix
    - Eq
    - timestamp
    - absl::StrSplit
    - text_message
    - absl::data
    - log_severity
    - absl::resize
    - absl::Span<char>
    - absl::Span::data
    - absl::LogEntryTestPeer::FormatLogMessage
    - absl::SimpleAtoi
    - absl::AppendTruncated
    - absl::ByChar::ByChar
    - absl::FormatLogPrefix
    - std::pair::second::resize
    - absl::ParseTime
    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:
    - data
    - IsTrue
    - MakeSpan
    - tid
    - resize
    - absl::Span::size
    - source_basename
    - static_cast<size_t>
    - absl::ParseCivilTime
    - LocalTimeZone
    - source_line
    - absl::Span::remove_prefix
    - EXPECT_THAT
    - absl::Nanoseconds
    - absl::Span::remove_suffix
    - Eq
    - timestamp
    - absl::StrSplit
    - log_severity
    - absl::Span<char>
    - absl::Span::data
    - absl::SimpleAtoi
    - absl::AppendTruncated
    - absl::ByChar::ByChar
    - absl::FormatLogPrefix
    - std::pair::second::resize
    - absl::ParseTime
    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: 40
    functionsReached:
    - text_message
    - log_severity
    - source_line
    - absl::LogEntryTestPeer::FormatLogMessage
    - tid
    - source_basename
    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:
    - timestamp
    - log_severity
    - source_line
    - static_cast<size_t>
    - std::string::data
    - source_basename
    - absl::Span::data
    - tid
    - std::string::size
    - EXPECT_THAT
    - std::string::resize
    - absl::FormatLogPrefix
    - Eq
    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:
    - std::numeric_limits<size_t>::max
    - LogEntryTestPeer::FormatLogMessage
    - StrEq
    - strlen
    - StartsWith
    - LogEntryTestPeer::entry
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - EXPECT_THAT
    - Eq
    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:
    - std::numeric_limits<size_t>::max
    - LogEntryTestPeer::FormatLogMessage
    - StrEq
    - strlen
    - StartsWith
    - LogEntryTestPeer::entry
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - EXPECT_THAT
    - Eq
    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:
    - std::numeric_limits<size_t>::max
    - LogEntryTestPeer::FormatLogMessage
    - StrEq
    - StartsWith
    - LogEntryTestPeer::entry
    - std::string::size
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - EXPECT_THAT
    - Eq
    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:
    - std::numeric_limits<size_t>::max
    - static_cast<absl::LogEntry::tid_t>
    - LogEntryTestPeer::FormatLogMessage
    - StrEq
    - strlen
    - StartsWith
    - LogEntryTestPeer::entry
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - EXPECT_THAT
    - Eq
    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:
    - std::numeric_limits<size_t>::max
    - LogEntryTestPeer::FormatLogMessage
    - StrEq
    - strlen
    - StartsWith
    - LogEntryTestPeer::entry
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - EXPECT_THAT
    - Eq
    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:
    - std::numeric_limits<size_t>::max
    - static_cast<absl::LogEntry::tid_t>
    - LogEntryTestPeer::FormatLogMessage
    - StrEq
    - strlen
    - StartsWith
    - LogEntryTestPeer::entry
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - EXPECT_THAT
    - Eq
    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:
    - std::numeric_limits<size_t>::max
    - LogEntryTestPeer::FormatLogMessage
    - StrEq
    - strlen
    - StartsWith
    - LogEntryTestPeer::entry
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - EXPECT_THAT
    - Eq
    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:
    - std::numeric_limits<size_t>::max
    - LogEntryTestPeer::FormatLogMessage
    - StrEq
    - strlen
    - StartsWith
    - LogEntryTestPeer::entry
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - EXPECT_THAT
    - Eq
    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:
    - std::numeric_limits<size_t>::max
    - LogEntryTestPeer::FormatLogMessage
    - StrEq
    - strlen
    - StartsWith
    - LogEntryTestPeer::entry
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - EXPECT_THAT
    - Eq
    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:
    - std::numeric_limits<size_t>::max
    - LogEntryTestPeer::FormatLogMessage
    - StrEq
    - StartsWith
    - LogEntryTestPeer::entry
    - std::string::size
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - EXPECT_THAT
    - Eq
    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:
    - std::numeric_limits<size_t>::max
    - static_cast<absl::LogEntry::tid_t>
    - LogEntryTestPeer::FormatLogMessage
    - StrEq
    - strlen
    - StartsWith
    - LogEntryTestPeer::entry
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - EXPECT_THAT
    - Eq
    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:
    - std::numeric_limits<size_t>::max
    - LogEntryTestPeer::FormatLogMessage
    - StrEq
    - strlen
    - StartsWith
    - LogEntryTestPeer::entry
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - EXPECT_THAT
    - Eq
    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:
    - std::numeric_limits<size_t>::max
    - static_cast<absl::LogEntry::tid_t>
    - LogEntryTestPeer::FormatLogMessage
    - StrEq
    - strlen
    - StartsWith
    - LogEntryTestPeer::entry
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - EXPECT_THAT
    - Eq
    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:
    - std::numeric_limits<size_t>::max
    - LogEntryTestPeer::FormatLogMessage
    - StrEq
    - strlen
    - StartsWith
    - LogEntryTestPeer::entry
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - EXPECT_THAT
    - Eq
    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: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/die_if_null.h:74,1
    - Dst: absl::DieBecauseNull
      Src: /src/abseil-cpp/absl/log/die_if_null.h:76,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/die_if_null.h:86,1
    - Dst: absl::DieBecauseNull
      Src: /src/abseil-cpp/absl/log/die_if_null.h:88,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/log/die_if_null.h:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 93
    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:74,1
    - Dst: absl::DieBecauseNull
      Src: /src/abseil-cpp/absl/log/die_if_null.h:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - absl_nonnull
    - line
    - absl_nonnull
    - ' t'
    argTypes:
    - char*
    - int
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: absl::DieIfNull
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    - absl::DieBecauseNull
    linkageType: ''
    returnType: "typename absl::base_internal::AddNonnullIfCompatible<\n    std::remove_reference_t<T>>::type"
    signature: "typename absl::base_internal::AddNonnullIfCompatible<\n    std::remove_reference_t<T>>::type
      &\nDieIfNull(const char* absl_nonnull file, int line,\n          const char*
      absl_nonnull exprtext, T& t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/die_if_null.h:86,1
    - Dst: absl::DieBecauseNull
      Src: /src/abseil-cpp/absl/log/die_if_null.h:88,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/log/die_if_null.h:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - absl_nonnull
    - line
    - absl_nonnull
    - ' t'
    argTypes:
    - char*
    - int
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 91
    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: "typename absl::base_internal::AddNonnullIfCompatible<\n    std::remove_reference_t<T>>::type"
    signature: "typename absl::base_internal::AddNonnullIfCompatible<\n    std::remove_reference_t<T>>::type
      &&\nDieIfNull(const char* absl_nonnull file, int line,\n          const char*
      absl_nonnull exprtext, T&& t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/die_if_null.h:74,1
    - Dst: absl::DieBecauseNull
      Src: /src/abseil-cpp/absl/log/die_if_null.h:76,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/die_if_null.h:86,1
    - Dst: absl::DieBecauseNull
      Src: /src/abseil-cpp/absl/log/die_if_null.h:88,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/log/die_if_null.h:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 93
    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:74,1
    - Dst: absl::DieBecauseNull
      Src: /src/abseil-cpp/absl/log/die_if_null.h:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - absl_nonnull
    - line
    - absl_nonnull
    - ' t'
    argTypes:
    - char*
    - int
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: absl::DieIfNull
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    - absl::DieBecauseNull
    linkageType: ''
    returnType: "typename absl::base_internal::AddNonnullIfCompatible<\n    std::remove_reference_t<T>>::type"
    signature: "typename absl::base_internal::AddNonnullIfCompatible<\n    std::remove_reference_t<T>>::type
      &\nDieIfNull(const char* absl_nonnull file, int line,\n          const char*
      absl_nonnull exprtext, T& t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/die_if_null.h:86,1
    - Dst: absl::DieBecauseNull
      Src: /src/abseil-cpp/absl/log/die_if_null.h:88,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/log/die_if_null.h:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - absl_nonnull
    - line
    - absl_nonnull
    - ' t'
    argTypes:
    - char*
    - int
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 91
    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: "typename absl::base_internal::AddNonnullIfCompatible<\n    std::remove_reference_t<T>>::type"
    signature: "typename absl::base_internal::AddNonnullIfCompatible<\n    std::remove_reference_t<T>>::type
      &&\nDieIfNull(const char* absl_nonnull file, int line,\n          const char*
      absl_nonnull exprtext, 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:
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::ScopedMockLog::ScopedMockLog
    - EXPECT_DEATH
    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:
    - absl::ScopedMockLog::StopCapturingLogs
    - absl::ScopedMockLog::ScopedMockLog
    - EXPECT_DEATH
    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:
    - absl::ScopedMockLog::ScopedMockLog
    - EXPECT_DEATH
    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:
    - HasSubstr
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - Log
    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:
    - Send
    - SourceBasename
    - SourceLine
    - SourceFilename
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Truly
    - AllOf
    - TextMessageWithPrefix
    - absl::ScopedMockLog::ScopedMockLog
    - absl::EndsWith
    - LOG
    - ThreadID
    - Eq
    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:
    - HasSubstr
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - Log
    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:
    - EXPECT_NONFATAL_FAILURE
    - Lt
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AnyNumber
    - LOG
    - Log
    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::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - absl::SetStderrThreshold
    - Log
    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
    - absl::ScopedMockLog::StopCapturingLogs
    - EXPECT_CALL
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - Log
    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::Barrier::Block
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - std::thread::join
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - Log
    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::Barrier::Block
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - std::thread::join
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - Log
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogTest, NoSequenceWithMultipleThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::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:
    - EXPECT_CALL
    - absl::Notification::Notify
    - AnyNumber
    - std::thread::join
    - LOG
    - auto::StartCapturingLogs
    - std::make_unique<absl::ScopedMockLog>
    - auto::reset
    - Log
    - absl::Notification::WaitForNotification
    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:
    - absl::ScopedMockLog::UseAsLocalSink
    - EXPECT_CALL
    - LOG
    - 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:
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::ScopedMockLog::ScopedMockLog
    - EXPECT_DEATH
    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:
    - absl::ScopedMockLog::StopCapturingLogs
    - absl::ScopedMockLog::ScopedMockLog
    - EXPECT_DEATH
    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:
    - absl::ScopedMockLog::ScopedMockLog
    - EXPECT_DEATH
    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:
    - HasSubstr
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - Log
    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:
    - Send
    - SourceBasename
    - SourceLine
    - SourceFilename
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Truly
    - AllOf
    - TextMessageWithPrefix
    - absl::ScopedMockLog::ScopedMockLog
    - absl::EndsWith
    - LOG
    - ThreadID
    - Eq
    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:
    - HasSubstr
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - Log
    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:
    - EXPECT_NONFATAL_FAILURE
    - Lt
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AnyNumber
    - LOG
    - Log
    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::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - absl::SetStderrThreshold
    - Log
    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
    - absl::ScopedMockLog::StopCapturingLogs
    - EXPECT_CALL
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - Log
    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::Barrier::Block
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - std::thread::join
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - Log
    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::Barrier::Block
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - std::thread::join
    - absl::ScopedMockLog::ScopedMockLog
    - LOG
    - Log
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogTest, NoSequenceWithMultipleThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::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:
    - EXPECT_CALL
    - absl::Notification::Notify
    - AnyNumber
    - std::thread::join
    - LOG
    - auto::StartCapturingLogs
    - std::make_unique<absl::ScopedMockLog>
    - auto::reset
    - Log
    - absl::Notification::WaitForNotification
    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:
    - absl::ScopedMockLog::UseAsLocalSink
    - EXPECT_CALL
    - LOG
    - 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: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    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: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    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:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    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:78,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:81,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:83,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:84,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:84,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:84,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:84,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:84,1
    - Dst: TextPrefix
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:85,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:85,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:85,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:85,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:87,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:87,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:88,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:88,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:88,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:90,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - IsEmpty
    - Send
    - ComparisonStream
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - do_log
    - MatchesOstream
    - AllOf
    - AsString
    - TextMessage
    - LOG
    - EndsWith
    - ENCODED_MESSAGE
    - absl::StrCat
    - HasValues
    - TextPrefix
    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:101,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:104,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:107,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:109,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:109,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:110,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:110,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:110,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:110,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:111,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:111,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:111,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:111,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:111,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:113,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:119,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:121,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:122,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:125,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:127,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:127,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:128,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:128,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:129,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:129,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:130,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:130,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:130,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:130,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:130,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:132,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 134
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - static_cast<TypeParam>
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:138,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:140,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:140,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:140,1
    - Dst: TextMessage
      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: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:141,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:141,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:142,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:142,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:142,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:144,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:151,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:157,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:157,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:157,1
    - Dst: TextMessage
      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: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:158,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:158,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:158,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:159,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:159,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:161,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 163
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:173,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:176,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:179,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:181,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:181,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:182,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:182,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:183,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:183,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:184,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:184,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:184,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:184,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:184,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:186,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:192,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:197,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:200,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:202,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:202,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:203,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:203,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:203,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:203,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:204,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:204,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:204,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:204,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:204,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:206,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 208
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:218,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:221,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:224,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:226,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:226,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:227,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:227,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:228,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:228,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:229,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:229,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:229,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:229,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:229,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:231,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 233
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:237,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:240,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:243,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:245,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:245,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:246,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:246,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:247,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:247,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:248,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:248,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:248,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:248,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:248,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:250,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 252
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:256,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:261,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:264,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:266,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:266,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:267,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:267,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:267,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:267,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:268,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:268,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:268,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:268,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:268,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:270,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 272
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:276,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:281,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:284,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:286,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:286,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:287,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:287,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:288,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:288,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:289,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:289,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:289,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:289,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:289,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:291,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 293
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:297,1
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:299,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:300,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:302,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:302,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:302,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:302,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:302,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:303,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:303,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:303,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:304,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:304,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:306,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 308
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - absl::current
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - absl::StrCat
    - HasValues
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(SourceLocationTest, Format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:337,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:339,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:340,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:343,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:345,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:345,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:346,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:346,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:347,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:347,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:348,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:348,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:348,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:348,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:348,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:350,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 352
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - static_cast<TypeParam>
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:356,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:360,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:361,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:364,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:366,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:366,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:367,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:367,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:367,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:367,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:368,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:368,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:368,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:368,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:368,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:370,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 372
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - static_cast<TypeParam>
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:399,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:401,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:402,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:405,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:407,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:407,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:408,1
    - Dst: MatchesOstream
      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: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:409,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:410,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:410,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:410,1
    - Dst: ValueWithStr
      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: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:412,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 414
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - static_cast<TypeParam>
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:418,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:420,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:421,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:424,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:426,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:426,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:427,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:427,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:428,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:428,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:429,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:429,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:429,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:429,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:429,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:431,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 433
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - static_cast<TypeParam>
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:437,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:441,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:442,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:445,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:447,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:447,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:448,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:448,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:448,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:448,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:449,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:449,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:449,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:449,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:449,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:451,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 453
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - static_cast<TypeParam>
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:457,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:461,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:462,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:465,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:467,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:467,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:470,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:470,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:470,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:472,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 474
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - static_cast<TypeParam>
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:569,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:572,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:575,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:576,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:576,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:576,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:576,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:577,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:577,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:578,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:578,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:579,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:579,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:579,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:581,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 583
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:610,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:619,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:619,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:620,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:620,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:620,1
    - Dst: ValueWithStr
      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: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:622,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 624
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:628,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:630,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:631,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:634,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:636,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:636,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:637,1
    - Dst: MatchesOstream
      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: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:638,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:638,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:638,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:639,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:639,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:639,1
    - Dst: ValueWithStr
      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: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:641,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 626
    functionDepth: 2
    functionLinenumber: 626
    functionLinenumberEnd: 643
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - HasValues
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - std::numeric_limits<absl::uint128>::infinity
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - AnyOf
    - Eq
    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:647,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:649,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:650,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:653,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:655,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:655,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:656,1
    - Dst: MatchesOstream
      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: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:657,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:657,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:657,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:658,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:658,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:658,1
    - Dst: ValueWithStr
      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: 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: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 662
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - HasValues
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - std::numeric_limits<absl::uint128>::infinity
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - AnyOf
    - Eq
    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:666,1
    - Dst: std::numeric_limits<absl::uint128>::quiet_NaN
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:668,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:669,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:672,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:674,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:674,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:675,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:675,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:676,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:676,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:676,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:676,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:677,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:677,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:677,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:677,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:677,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:678,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 680
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - HasValues
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - std::numeric_limits<absl::uint128>::quiet_NaN
    - ENCODED_MESSAGE
    - AnyOf
    - Eq
    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:684,1
    - Dst: std::copysign
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:687,1
    - Dst: std::numeric_limits<absl::uint128>::quiet_NaN
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:687,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:688,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:695,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:696,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:696,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:696,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:696,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:696,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:696,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:696,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:697,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:698,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:698,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:698,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:698,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:699,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:699,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:699,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:699,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:700,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:700,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:702,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:703,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:703,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:703,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:703,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:704,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:704,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:704,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:704,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:704,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:705,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:706,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:706,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:706,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:706,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:707,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:707,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:707,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:707,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:708,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:708,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:710,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 712
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - HasValues
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - std::copysign
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - std::numeric_limits<absl::uint128>::quiet_NaN
    - ENCODED_MESSAGE
    - AnyOf
    - Eq
    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:721,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:729,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:729,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:729,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:729,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:730,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:730,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:730,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:730,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:730,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:731,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:731,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:733,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 735
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - LOG
    - AnyOf
    - Eq
    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:739,1
    - Dst: reinterpret_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:741,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:742,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:745,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:746,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:746,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:746,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:746,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:747,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:747,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:747,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:747,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:748,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:749,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:749,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:749,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:750,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:750,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:750,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:751,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:751,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:753,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 755
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<TypeParam>
    - Send
    - HasValues
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - AnyOf
    - Eq
    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:767,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:770,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:775,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:777,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:777,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:777,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:777,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:778,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:778,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:778,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:778,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:778,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:779,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:779,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:781,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:783,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:783,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:784,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:784,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:785,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:785,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:786,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:786,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:786,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:786,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:786,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:789,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 791
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - HasValues
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - AnyOf
    - Eq
    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:795,1
    - Dst: reinterpret_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:797,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:798,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:803,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:804,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:804,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:804,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:804,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:805,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:805,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:805,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:805,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:806,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:807,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:807,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:807,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:808,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:808,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:808,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:809,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:809,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:811,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:813,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:813,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:814,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:814,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:815,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:815,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:816,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:816,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:816,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:816,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:816,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:819,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 821
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<TypeParam>
    - Send
    - HasValues
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - AnyOf
    - Eq
    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:831,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:839,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:841,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:841,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:843,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:843,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:843,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:843,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:843,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:844,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:844,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:846,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 829
    functionDepth: 2
    functionLinenumber: 829
    functionLinenumberEnd: 848
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:852,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:856,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:859,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:861,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:861,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:862,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:862,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:864,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:864,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:866,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 868
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:877,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:881,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:881,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:881,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:881,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:881,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:882,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:882,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:882,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:883,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:883,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:885,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 875
    functionDepth: 2
    functionLinenumber: 875
    functionLinenumberEnd: 887
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:891,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:896,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:896,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:896,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:897,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:897,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:897,1
    - Dst: ValueWithStr
      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: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:900,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 889
    functionDepth: 2
    functionLinenumber: 889
    functionLinenumberEnd: 902
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:906,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:909,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:912,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:914,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:914,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:915,1
    - Dst: MatchesOstream
      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: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:916,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:917,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:917,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:917,1
    - Dst: ValueWithStr
      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: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:919,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 904
    functionDepth: 2
    functionLinenumber: 904
    functionLinenumberEnd: 921
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:925,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:933,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:933,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:934,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:934,1
    - Dst: TextMessage
      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: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:936,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:936,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:936,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:936,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:936,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:938,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 940
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:944,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:946,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:949,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:950,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:950,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:950,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:950,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:951,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:951,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:952,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:952,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:953,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:953,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:953,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:955,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 942
    functionDepth: 2
    functionLinenumber: 942
    functionLinenumberEnd: 957
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:961,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:963,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:963,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:963,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:964,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:964,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:964,1
    - Dst: ValueWithLiteral
      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: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:967,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 969
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:973,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:976,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:979,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:981,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:981,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:982,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:982,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:983,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:983,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:984,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:984,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:984,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:984,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:984,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:986,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 971
    functionDepth: 2
    functionLinenumber: 971
    functionLinenumberEnd: 988
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:992,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:996,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:996,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:996,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:996,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:996,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:997,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:997,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:997,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:998,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:998,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1000,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 990
    functionDepth: 2
    functionLinenumber: 990
    functionLinenumberEnd: 1002
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1021
    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:1031,1
    - Dst: GetUtf8TestString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1034,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1036,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1036,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1036,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1036,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1036,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1037,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1037,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1037,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1038,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1038,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1040,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1042
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - GetUtf8TestString
    - Eq
    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:1046,1
    - Dst: GetUtf8TestString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1049,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1051,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1051,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1051,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1051,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1051,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1052,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1052,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1052,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1053,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1053,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1055,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1057
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - GetUtf8TestString
    - Eq
    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:1061,1
    - Dst: GetUtf8TestString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1063,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1065,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1065,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1065,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1065,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1065,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1066,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1066,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1066,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1067,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1067,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1069,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1059
    functionDepth: 2
    functionLinenumber: 1059
    functionLinenumberEnd: 1071
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - GetUtf8TestString
    - Eq
    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:1078,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: 1076
    functionDepth: 2
    functionLinenumber: 1076
    functionLinenumberEnd: 1090
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1149,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1156,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1156,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1156,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1156,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1156,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1157,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1157,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1157,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1158,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1158,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1160,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1162
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1166,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1170,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1170,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1170,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1170,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1170,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1171,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1171,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1172,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1172,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1172,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1174,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1164
    functionDepth: 2
    functionLinenumber: 1164
    functionLinenumberEnd: 1176
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1181,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1181,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1183,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1178
    functionDepth: 2
    functionLinenumber: 1178
    functionLinenumberEnd: 1185
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - LOG
    - 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: 1190
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1190
    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:1194,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1197,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1200,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1201,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1201,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1201,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1201,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1202,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1202,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1203,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1203,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1203,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1204,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1204,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1205,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1192
    functionDepth: 2
    functionLinenumber: 1192
    functionLinenumberEnd: 1207
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: 1211
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    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: 1212
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1212
    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: 1213
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1213
    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: 1217
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1217
    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:1221,1
    - Dst: CustomClassNonCopyable::CustomClassNonCopyable
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1223,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1224,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1227,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1228,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1228,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1228,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1228,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1229,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1229,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1230,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1230,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1230,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1231,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1231,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1233,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1219
    functionDepth: 2
    functionLinenumber: 1219
    functionLinenumberEnd: 1235
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - CustomClassNonCopyable::CustomClassNonCopyable
    - HasValues
    - Eq
    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:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1241
    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:1249,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1253,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1255,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1255,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1255,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1255,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1255,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1255,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1255,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1256,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1257,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1257,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1257,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1257,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1259,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1247
    functionDepth: 2
    functionLinenumber: 1247
    functionLinenumberEnd: 1261
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - absl::StrCat
    - HasValues
    - Eq
    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:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - PointWithAbslStringifiyAndOstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1268
    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: 1277
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1277
    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:1281,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1285,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1287,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1287,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1287,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1287,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1287,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1287,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1287,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1288,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1289,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1289,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1289,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1289,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1291,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1279
    functionDepth: 2
    functionLinenumber: 1279
    functionLinenumberEnd: 1293
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - absl::StrCat
    - HasValues
    - Eq
    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: 1297
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1297
    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:1305,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1309,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1311,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1311,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1312,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1312,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1312,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1312,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1312,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1313,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1313,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1313,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1313,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1313,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1315,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1303
    functionDepth: 2
    functionLinenumber: 1303
    functionLinenumberEnd: 1317
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - absl::StrCat
    - HasValues
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, AbslStringifyStreamsNothing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1322,1
    - Dst: Append
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1323,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - PointMultipleAppend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1324
    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:1332,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1336,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1338,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1338,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1338,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1338,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1338,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1338,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1338,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1339,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1339,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1339,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1340,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1340,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1340,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1340,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1342,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1330
    functionDepth: 2
    functionLinenumber: 1330
    functionLinenumberEnd: 1344
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - absl::StrCat
    - HasValues
    - Eq
    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:1348,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1351,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1356,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1358,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1358,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1358,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1358,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1359,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1359,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1360,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1360,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1360,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1361,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1361,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1361,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1361,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1362,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1362,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1362,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1362,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1363,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1363,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1365,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1346
    functionDepth: 2
    functionLinenumber: 1346
    functionLinenumberEnd: 1369
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1373,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1376,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1381,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1383,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1383,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1383,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1383,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1384,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1384,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1385,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1385,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1385,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1386,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1386,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1386,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1386,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1387,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1387,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1387,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1387,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1388,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1388,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1390,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1371
    functionDepth: 2
    functionLinenumber: 1371
    functionLinenumberEnd: 1394
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1398,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1401,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1406,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1408,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1408,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1408,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1408,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1409,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1409,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1410,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1410,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1410,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1411,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1411,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1411,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1411,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1412,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1412,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1412,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1412,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1413,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1413,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1415,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1396
    functionDepth: 2
    functionLinenumber: 1396
    functionLinenumberEnd: 1419
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1423,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1426,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1431,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1432,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1432,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1432,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1432,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1433,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1433,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1434,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1434,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1434,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1435,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1435,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1435,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1435,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1436,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1436,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1436,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1436,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1437,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1437,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1439,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1421
    functionDepth: 2
    functionLinenumber: 1421
    functionLinenumberEnd: 1443
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1447,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1450,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1455,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1457,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1457,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1457,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1457,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1458,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1458,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1459,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1459,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1459,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1460,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1460,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1460,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1460,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1461,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1461,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1461,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1461,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1462,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1462,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1464,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1445
    functionDepth: 2
    functionLinenumber: 1445
    functionLinenumberEnd: 1468
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:1484,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1470
    functionDepth: 2
    functionLinenumber: 1470
    functionLinenumberEnd: 1486
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1490,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1493,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1496,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1498,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1498,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1499,1
    - Dst: MatchesOstream
      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: 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: 1488
    functionDepth: 2
    functionLinenumber: 1488
    functionLinenumberEnd: 1505
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:1515,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1517,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1517,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1518,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1518,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1518,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1518,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1519,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1519,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1519,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1519,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1519,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1521,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1507
    functionDepth: 2
    functionLinenumber: 1507
    functionLinenumberEnd: 1523
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1527,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1530,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1536,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1538,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1538,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1538,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1538,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1539,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1539,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1540,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1540,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1540,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1541,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1541,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1541,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1541,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1542,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1542,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1542,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1542,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1543,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1543,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1545,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1525
    functionDepth: 2
    functionLinenumber: 1525
    functionLinenumberEnd: 1550
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1554,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1557,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1563,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1564,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1564,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1564,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1564,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1565,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1565,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1566,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1566,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1566,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1567,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1567,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1567,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1567,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1568,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1568,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1568,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1568,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1569,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1569,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1571,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1552
    functionDepth: 2
    functionLinenumber: 1552
    functionLinenumberEnd: 1576
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1580,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1583,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1590,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1592,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1592,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1592,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1592,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1593,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1593,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1594,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1594,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1594,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1595,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1595,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1595,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1595,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1596,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1596,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1596,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1596,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1597,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1597,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1599,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1578
    functionDepth: 2
    functionLinenumber: 1578
    functionLinenumberEnd: 1604
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:1617,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:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1626,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1629,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1632,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1633,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1633,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1633,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1633,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1634,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1634,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1635,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1635,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1636,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1636,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1636,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1638,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1624
    functionDepth: 2
    functionLinenumber: 1624
    functionLinenumberEnd: 1640
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1650,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1653,1
    - Dst: std::setiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1654,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1658,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1660,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1660,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1660,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1660,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1661,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1661,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1661,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1661,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1662,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1663,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1663,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1663,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1664,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1664,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1664,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1665,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1665,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1667,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1670,1
    - Dst: std::setiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1648
    functionDepth: 2
    functionLinenumber: 1648
    functionLinenumberEnd: 1673
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - HasValues
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - AnyOf
    - std::setiosflags
    - Eq
    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:1684,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1687,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1690,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1692,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1692,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1692,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1692,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1693,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1693,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1693,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1693,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1694,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1695,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1695,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1695,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1696,1
    - Dst: ValueWithStr
      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: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1697,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1697,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1699,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1682
    functionDepth: 2
    functionLinenumber: 1682
    functionLinenumberEnd: 1701
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - HasValues
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - AnyOf
    - Eq
    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:1706,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1709,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1712,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1713,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1713,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1713,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1713,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1714,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1714,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1715,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1715,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1716,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1716,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1716,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1718,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1704
    functionDepth: 2
    functionLinenumber: 1704
    functionLinenumberEnd: 1720
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1724,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1726,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1729,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:1730,1
    - Dst: MatchesOstream
      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: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1731,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1731,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1732,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1732,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1732,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::string_view
      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: 1722
    functionDepth: 2
    functionLinenumber: 1722
    functionLinenumberEnd: 1737
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - absl::string_view
    - HasValues
    - Eq
    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:1741,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1743,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1746,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1748,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1748,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1749,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1749,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1750,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1750,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1751,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1751,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1751,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1751,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1751,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1753,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1739
    functionDepth: 2
    functionLinenumber: 1739
    functionLinenumberEnd: 1755
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1759,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1762,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
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1768,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1770,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1770,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1771,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1771,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1772,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1772,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1776,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1776,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1776,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1776,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1776,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1777,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1777,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1778,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1778,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1780,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1781,1
    - Dst: std::resetiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1781,1
    - Dst: std::setiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1782,1
    - Dst: std::resetiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1783,1
    - Dst: std::setiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1757
    functionDepth: 2
    functionLinenumber: 1757
    functionLinenumberEnd: 1785
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - std::resetiosflags
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - std::setiosflags
    - Eq
    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:1789,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1792,1
    - Dst: std::setbase
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1793,1
    - Dst: std::setbase
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1794,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1796,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1798,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1798,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1798,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1798,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1799,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1799,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1803,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1803,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1803,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1804,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1804,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1804,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1804,1
    - Dst: ValueWithStr
      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: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1807,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1808,1
    - Dst: std::setbase
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1808,1
    - Dst: std::setbase
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1787
    functionDepth: 2
    functionLinenumber: 1787
    functionLinenumberEnd: 1810
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - std::setbase
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1814,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1817,1
    - Dst: std::setprecision
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1818,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1820,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1822,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1822,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1822,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1822,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1823,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1823,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:1828,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1828,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: 1812
    functionDepth: 2
    functionLinenumber: 1812
    functionLinenumberEnd: 1832
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - std::setprecision
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1836,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1839,1
    - Dst: std::setprecision
      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:1843,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1843,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1843,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1843,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1844,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1844,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1845,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1845,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1845,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1846,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1846,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1848,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1849,1
    - Dst: std::setprecision
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1834
    functionDepth: 2
    functionLinenumber: 1834
    functionLinenumberEnd: 1850
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - std::setprecision
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1854,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1857,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1858,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1860,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1862,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1862,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1862,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1862,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1863,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1863,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:1868,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: 1852
    functionDepth: 2
    functionLinenumber: 1852
    functionLinenumberEnd: 1872
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - std::setw
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:
    - Send
    - std::setw
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:
    - Send
    - std::setw
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1912,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1915,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:1921,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1921,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1922,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1922,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1922,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1924,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1925,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1910
    functionDepth: 2
    functionLinenumber: 1910
    functionLinenumberEnd: 1926
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - std::setw
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1930,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1933,1
    - Dst: std::setfill
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1934,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1934,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1936,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1937,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1937,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1937,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1937,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1938,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1938,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1943,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1943,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1944,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1944,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1944,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1946,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1947,1
    - Dst: std::setfill
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1947,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1928
    functionDepth: 2
    functionLinenumber: 1928
    functionLinenumberEnd: 1948
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - std::setw
    - ComparisonStream
    - ElementsAre
    - std::setfill
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: 1953
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1953
    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:1957,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1960,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1963,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1965,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1965,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1965,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1965,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1966,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1966,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1967,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1967,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1967,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1968,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1968,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1969,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1969,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1969,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1969,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1971,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1955
    functionDepth: 2
    functionLinenumber: 1955
    functionLinenumberEnd: 1973
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: 1976
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 1976
    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:1980,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1983,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1986,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1988,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1988,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1989,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1989,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1989,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1989,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1990,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1990,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1990,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1990,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1990,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1992,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1978
    functionDepth: 2
    functionLinenumber: 1978
    functionLinenumberEnd: 1994
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - PointPercentV
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1998
    functionDepth: 1
    functionLinenumber: 1998
    functionLinenumberEnd: 2000
    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:2008,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2012,1
    - Dst: Send
      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: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2014,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2014,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2014,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2014,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2014,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2015,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2016,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2016,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2016,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2016,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2018,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2006
    functionDepth: 2
    functionLinenumber: 2006
    functionLinenumberEnd: 2020
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - absl::StrCat
    - HasValues
    - Eq
    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:2024,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2029,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2031,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2031,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2032,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2032,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2033,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2033,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2033,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2034,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2035,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2035,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2036,1
    - Dst: HasOneStrThat
      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: SizeIs
      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: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2037,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2038,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2039,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2039,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2041,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2042,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2022
    functionDepth: 2
    functionLinenumber: 2022
    functionLinenumberEnd: 2043
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - HasOneStrThat
    - Ge
    - std::string
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - SizeIs
    - TextMessage
    - Le
    - Each
    - ENCODED_MESSAGE
    - LOG
    - Eq
    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:2047,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2052,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2054,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2054,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2055,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2055,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2056,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2056,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2056,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2057,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2058,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2058,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2059,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2059,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2059,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2060,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2060,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2060,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2061,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2062,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2062,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2064,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2065,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2045
    functionDepth: 2
    functionLinenumber: 2045
    functionLinenumberEnd: 2067
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - HasOneStrThat
    - Ge
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - SizeIs
    - TextMessage
    - Le
    - Each
    - ENCODED_MESSAGE
    - LOG
    - std::wstring
    - Eq
    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: 2074
      start: 2072
    functionDepth: 0
    functionLinenumber: 2072
    functionLinenumberEnd: 2074
    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:2078,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2083,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2085,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2085,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2086,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2086,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2087,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2087,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2087,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2088,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2089,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2089,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2090,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2090,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2090,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2091,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2091,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2091,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2092,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2093,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2093,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2095,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2096,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2076
    functionDepth: 2
    functionLinenumber: 2076
    functionLinenumberEnd: 2098
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - HasOneStrThat
    - Ge
    - std::string
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - SizeIs
    - TextMessage
    - Le
    - Each
    - ENCODED_MESSAGE
    - LOG
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(StructuredLoggingOverflowTest, TruncatesInsertionOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2106,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2106,1
    - Dst: CHECK_EQ
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2107,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2107,1
    - Dst: emplace
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2109,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2109,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2112,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2112,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:2120,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    std::optional<size_t> size_;\n  }::size"
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2122
    functionName: MaxLogFieldLengthNoPrefix
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - has_value
    - std::string
    - text_message
    - CHECK
    - "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
      \   std::optional<size_t> size_;\n  }::size"
    - LOG
    - CHECK_EQ
    - emplace
    linkageType: ''
    returnType: size_t
    signature: size_t MaxLogFieldLengthNoPrefix()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2106,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2106,1
    - Dst: CHECK_EQ
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2107,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2107,1
    - Dst: emplace
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2109,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2105
    functionDepth: 1
    functionLinenumber: 2105
    functionLinenumberEnd: 2110
    functionName: StringLengthExtractorSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - has_value
    - text_message
    - CHECK
    - CHECK_EQ
    - 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:2112,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2111
    functionDepth: 1
    functionLinenumber: 2111
    functionLinenumberEnd: 2114
    functionName: StringLengthExtractorSink::size
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - CHECK
    - has_value
    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:2125,1
    - Dst: EXPECT_CALL
      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:2131,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2132,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2132,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2132,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2132,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2133,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2133,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2133,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2133,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2134,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2134,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2134,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2135,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2137,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2137,1
    - Dst: EXPECT_CALL
      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:2142,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2143,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2143,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2143,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2143,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2144,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2144,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2144,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2144,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2145,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2145,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2145,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2146,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2148,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2148,1
    - Dst: EXPECT_CALL
      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:2153,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2154,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2154,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2154,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2154,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2155,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2155,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2155,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2155,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2156,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2156,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2156,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2157,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2159,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2159,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2163,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2164,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2165,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2165,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2165,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2165,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2166,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2166,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2166,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2166,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2167,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2167,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2167,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2168,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2170,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2170,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2174,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2175,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2176,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2176,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2176,1
    - Dst: HasOneStrAndOneLiteralThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2176,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2177,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2177,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2177,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2177,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2178,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2179,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2179,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2179,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2179,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2180,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2183,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2183,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:2190,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2190,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2190,1
    - Dst: HasOneStrAndOneLiteralThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2190,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2191,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2191,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2191,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2191,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2191,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2192,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2192,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2192,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2193,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2195,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2124
    functionDepth: 2
    functionLinenumber: 2124
    functionLinenumberEnd: 2197
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - IsEmpty
    - Send
    - HasOneStrThat
    - RawEncodedMessage
    - std::string
    - MaxLogFieldLengthNoPrefix
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AsString
    - AllOf
    - SizeIs
    - Not
    - Each
    - LOG
    - ENCODED_MESSAGE
    - EndsWith
    - HasOneStrAndOneLiteralThat
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(StructuredLoggingOverflowTest, TruncatesStringsCleanly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogFieldLengthNoPrefix
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2200,1
    - Dst: EXPECT_CALL
      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:2206,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2207,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2207,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2207,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2207,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2208,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2208,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2208,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2208,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2209,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2209,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2209,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2210,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2212,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2212,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2216,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2217,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2218,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2218,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2218,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2218,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2219,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2219,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2219,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2219,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2220,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2220,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2220,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2221,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2223,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2223,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2228,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2229,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2230,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2230,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2230,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2230,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2231,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2231,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2231,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2231,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2232,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2232,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2232,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2233,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2235,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2235,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2240,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2241,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2242,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2242,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2242,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2242,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2243,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2243,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2243,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2243,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2244,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2244,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2244,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2245,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2247,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2247,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2252,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2253,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2254,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2254,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2254,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2254,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2255,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2255,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2255,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2255,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2256,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2256,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2256,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2257,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2261,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2261,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2266,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2267,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2269,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2269,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2269,1
    - Dst: HasTwoStrsThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2269,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2270,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2270,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2270,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2270,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2270,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2271,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2271,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2271,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2272,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2274,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2199
    functionDepth: 2
    functionLinenumber: 2199
    functionLinenumberEnd: 2277
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - HasOneStrThat
    - RawEncodedMessage
    - std::string
    - MaxLogFieldLengthNoPrefix
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AsString
    - AllOf
    - SizeIs
    - Each
    - LOG
    - ENCODED_MESSAGE
    - EndsWith
    - HasTwoStrsThat
    - Eq
    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:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    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:78,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:81,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:83,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:84,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:84,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:84,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:84,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:84,1
    - Dst: TextPrefix
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:85,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:85,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:85,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:85,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:87,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:87,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:88,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:88,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:88,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:90,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - IsEmpty
    - Send
    - ComparisonStream
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - do_log
    - MatchesOstream
    - AllOf
    - AsString
    - TextMessage
    - LOG
    - EndsWith
    - ENCODED_MESSAGE
    - absl::StrCat
    - HasValues
    - TextPrefix
    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:101,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:104,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:107,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:109,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:109,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:110,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:110,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:110,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:110,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:111,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:111,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:111,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:111,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:111,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:113,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:119,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:121,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:122,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:125,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:127,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:127,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:128,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:128,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:129,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:129,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:130,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:130,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:130,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:130,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:130,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:132,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 134
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - static_cast<TypeParam>
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:138,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:140,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:140,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:140,1
    - Dst: TextMessage
      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: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:141,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:141,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:142,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:142,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:142,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:144,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:151,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:157,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:157,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:157,1
    - Dst: TextMessage
      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: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:158,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:158,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:158,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:159,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:159,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:161,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 163
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:173,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:176,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:179,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:181,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:181,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:182,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:182,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:183,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:183,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:184,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:184,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:184,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:184,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:184,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:186,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:192,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:197,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:200,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:202,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:202,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:203,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:203,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:203,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:203,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:204,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:204,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:204,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:204,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:204,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:206,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 208
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:218,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:221,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:224,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:226,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:226,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:227,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:227,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:228,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:228,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:229,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:229,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:229,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:229,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:229,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:231,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 233
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:237,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:240,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:243,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:245,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:245,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:246,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:246,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:247,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:247,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:248,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:248,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:248,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:248,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:248,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:250,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 252
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:256,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:261,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:264,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:266,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:266,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:267,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:267,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:267,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:267,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:268,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:268,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:268,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:268,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:268,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:270,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 272
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:276,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:281,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:284,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:286,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:286,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:287,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:287,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:288,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:288,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:289,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:289,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:289,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:289,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:289,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:291,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 293
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:297,1
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:299,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:300,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:302,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:302,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:302,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:302,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:302,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:303,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:303,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:303,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:304,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:304,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:306,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 308
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - absl::current
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - absl::StrCat
    - HasValues
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(SourceLocationTest, Format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:337,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:339,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:340,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:343,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:345,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:345,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:346,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:346,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:347,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:347,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:348,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:348,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:348,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:348,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:348,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:350,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 352
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - static_cast<TypeParam>
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:356,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:360,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:361,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:364,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:366,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:366,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:367,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:367,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:367,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:367,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:368,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:368,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:368,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:368,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:368,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:370,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 372
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - static_cast<TypeParam>
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:399,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:401,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:402,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:405,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:407,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:407,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:408,1
    - Dst: MatchesOstream
      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: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:409,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:410,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:410,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:410,1
    - Dst: ValueWithStr
      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: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:412,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 414
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - static_cast<TypeParam>
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:418,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:420,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:421,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:424,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:426,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:426,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:427,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:427,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:428,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:428,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:429,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:429,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:429,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:429,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:429,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:431,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 433
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - static_cast<TypeParam>
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:437,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:441,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:442,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:445,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:447,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:447,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:448,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:448,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:448,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:448,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:449,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:449,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:449,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:449,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:449,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:451,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 453
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - static_cast<TypeParam>
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:457,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:461,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:462,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:465,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:467,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:467,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:470,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:470,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:470,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:472,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 474
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - static_cast<TypeParam>
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:569,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:572,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:575,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:576,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:576,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:576,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:576,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:577,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:577,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:578,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:578,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:579,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:579,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:579,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:581,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 583
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:610,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:619,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:619,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:620,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:620,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:620,1
    - Dst: ValueWithStr
      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: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:622,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 624
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:628,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:630,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:631,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:634,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:636,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:636,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:637,1
    - Dst: MatchesOstream
      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: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:638,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:638,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:638,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:639,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:639,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:639,1
    - Dst: ValueWithStr
      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: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:641,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 626
    functionDepth: 2
    functionLinenumber: 626
    functionLinenumberEnd: 643
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - HasValues
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - std::numeric_limits<absl::uint128>::infinity
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - AnyOf
    - Eq
    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:647,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:649,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:650,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:653,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:655,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:655,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:656,1
    - Dst: MatchesOstream
      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: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:657,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:657,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:657,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:658,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:658,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:658,1
    - Dst: ValueWithStr
      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: 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: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 662
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - HasValues
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - std::numeric_limits<absl::uint128>::infinity
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - AnyOf
    - Eq
    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:666,1
    - Dst: std::numeric_limits<absl::uint128>::quiet_NaN
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:668,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:669,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:672,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:674,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:674,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:675,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:675,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:676,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:676,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:676,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:676,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:677,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:677,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:677,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:677,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:677,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:678,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 680
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - HasValues
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - std::numeric_limits<absl::uint128>::quiet_NaN
    - ENCODED_MESSAGE
    - AnyOf
    - Eq
    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:684,1
    - Dst: std::copysign
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:687,1
    - Dst: std::numeric_limits<absl::uint128>::quiet_NaN
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:687,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:688,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:695,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:696,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:696,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:696,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:696,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:696,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:696,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:696,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:697,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:698,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:698,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:698,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:698,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:699,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:699,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:699,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:699,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:700,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:700,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:702,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:703,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:703,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:703,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:703,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:704,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:704,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:704,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:704,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:704,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:705,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:706,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:706,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:706,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:706,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:707,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:707,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:707,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:707,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:708,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:708,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:710,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 712
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - HasValues
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - std::copysign
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - std::numeric_limits<absl::uint128>::quiet_NaN
    - ENCODED_MESSAGE
    - AnyOf
    - Eq
    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:721,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:729,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:729,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:729,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:729,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:730,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:730,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:730,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:730,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:730,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:731,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:731,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:733,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 735
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - LOG
    - AnyOf
    - Eq
    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:739,1
    - Dst: reinterpret_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:741,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:742,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:745,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:746,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:746,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:746,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:746,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:747,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:747,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:747,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:747,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:748,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:749,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:749,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:749,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:750,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:750,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:750,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:751,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:751,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:753,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 755
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<TypeParam>
    - Send
    - HasValues
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - AnyOf
    - Eq
    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:767,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:770,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:775,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:777,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:777,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:777,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:777,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:778,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:778,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:778,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:778,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:778,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:779,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:779,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:781,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:783,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:783,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:784,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:784,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:785,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:785,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:786,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:786,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:786,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:786,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:786,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:789,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 791
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - HasValues
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - AnyOf
    - Eq
    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:795,1
    - Dst: reinterpret_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:797,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:798,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:803,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:804,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:804,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:804,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:804,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:805,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:805,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:805,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:805,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:806,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:807,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:807,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:807,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:808,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:808,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:808,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:809,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:809,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:811,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:813,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:813,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:814,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:814,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:815,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:815,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:816,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:816,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:816,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:816,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:816,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:819,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 821
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<TypeParam>
    - Send
    - HasValues
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - AnyOf
    - Eq
    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:831,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:839,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:841,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:841,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:843,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:843,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:843,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:843,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:843,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:844,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:844,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:846,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 829
    functionDepth: 2
    functionLinenumber: 829
    functionLinenumberEnd: 848
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:852,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:856,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:859,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:861,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:861,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:862,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:862,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:864,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:864,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:866,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 868
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:877,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:881,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:881,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:881,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:881,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:881,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:882,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:882,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:882,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:883,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:883,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:885,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 875
    functionDepth: 2
    functionLinenumber: 875
    functionLinenumberEnd: 887
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:891,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:896,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:896,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:896,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:897,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:897,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:897,1
    - Dst: ValueWithStr
      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: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:900,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 889
    functionDepth: 2
    functionLinenumber: 889
    functionLinenumberEnd: 902
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:906,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:909,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:912,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:914,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:914,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:915,1
    - Dst: MatchesOstream
      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: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:916,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:917,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:917,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:917,1
    - Dst: ValueWithStr
      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: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:919,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 904
    functionDepth: 2
    functionLinenumber: 904
    functionLinenumberEnd: 921
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:925,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:933,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:933,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:934,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:934,1
    - Dst: TextMessage
      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: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:936,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:936,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:936,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:936,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:936,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:938,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 940
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:944,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:946,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:949,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:950,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:950,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:950,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:950,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:951,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:951,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:952,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:952,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:953,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:953,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:953,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:955,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 942
    functionDepth: 2
    functionLinenumber: 942
    functionLinenumberEnd: 957
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:961,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:963,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:963,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:963,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:964,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:964,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:964,1
    - Dst: ValueWithLiteral
      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: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:967,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 969
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:973,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:976,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:979,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:981,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:981,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:982,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:982,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:983,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:983,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:984,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:984,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:984,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:984,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:984,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:986,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 971
    functionDepth: 2
    functionLinenumber: 971
    functionLinenumberEnd: 988
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:992,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:996,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:996,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:996,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:996,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:996,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:997,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:997,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:997,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:998,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:998,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1000,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 990
    functionDepth: 2
    functionLinenumber: 990
    functionLinenumberEnd: 1002
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1021
    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:1031,1
    - Dst: GetUtf8TestString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1034,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1036,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1036,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1036,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1036,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1036,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1037,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1037,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1037,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1038,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1038,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1040,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1042
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - GetUtf8TestString
    - Eq
    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:1046,1
    - Dst: GetUtf8TestString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1049,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1051,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1051,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1051,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1051,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1051,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1052,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1052,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1052,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1053,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1053,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1055,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1057
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - GetUtf8TestString
    - Eq
    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:1061,1
    - Dst: GetUtf8TestString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1063,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1065,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1065,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1065,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1065,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1065,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1066,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1066,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1066,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1067,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1067,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1069,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1059
    functionDepth: 2
    functionLinenumber: 1059
    functionLinenumberEnd: 1071
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - GetUtf8TestString
    - Eq
    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:1078,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: 1076
    functionDepth: 2
    functionLinenumber: 1076
    functionLinenumberEnd: 1090
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1149,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1156,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1156,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1156,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1156,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1156,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1157,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1157,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1157,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1158,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1158,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1160,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1162
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1166,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1170,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1170,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1170,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1170,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1170,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1171,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1171,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1172,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1172,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1172,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1174,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1164
    functionDepth: 2
    functionLinenumber: 1164
    functionLinenumberEnd: 1176
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1181,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1181,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1183,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1178
    functionDepth: 2
    functionLinenumber: 1178
    functionLinenumberEnd: 1185
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - LOG
    - 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: 1190
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1190
    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:1194,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1197,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1200,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1201,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1201,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1201,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1201,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1202,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1202,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1203,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1203,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1203,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1204,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1204,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1205,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1192
    functionDepth: 2
    functionLinenumber: 1192
    functionLinenumberEnd: 1207
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: 1211
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    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: 1212
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1212
    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: 1213
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1213
    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: 1217
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1217
    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:1221,1
    - Dst: CustomClassNonCopyable::CustomClassNonCopyable
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1223,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1224,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1227,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1228,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1228,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1228,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1228,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1229,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1229,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1230,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1230,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1230,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1231,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1231,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1233,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1219
    functionDepth: 2
    functionLinenumber: 1219
    functionLinenumberEnd: 1235
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - CustomClassNonCopyable::CustomClassNonCopyable
    - HasValues
    - Eq
    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:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1241
    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:1249,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1253,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1255,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1255,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1255,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1255,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1255,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1255,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1255,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1256,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1257,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1257,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1257,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1257,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1259,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1247
    functionDepth: 2
    functionLinenumber: 1247
    functionLinenumberEnd: 1261
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - absl::StrCat
    - HasValues
    - Eq
    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:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - PointWithAbslStringifiyAndOstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1268
    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: 1277
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1277
    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:1281,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1285,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1287,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1287,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1287,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1287,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1287,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1287,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1287,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1288,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1289,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1289,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1289,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1289,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1291,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1279
    functionDepth: 2
    functionLinenumber: 1279
    functionLinenumberEnd: 1293
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - absl::StrCat
    - HasValues
    - Eq
    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: 1297
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1297
    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:1305,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1309,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1311,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1311,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1312,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1312,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1312,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1312,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1312,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1313,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1313,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1313,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1313,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1313,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1315,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1303
    functionDepth: 2
    functionLinenumber: 1303
    functionLinenumberEnd: 1317
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - absl::StrCat
    - HasValues
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, AbslStringifyStreamsNothing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1322,1
    - Dst: Append
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1323,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - PointMultipleAppend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1324
    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:1332,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1336,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1338,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1338,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1338,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1338,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1338,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1338,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1338,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1339,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1339,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1339,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1340,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1340,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1340,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1340,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1342,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1330
    functionDepth: 2
    functionLinenumber: 1330
    functionLinenumberEnd: 1344
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - absl::StrCat
    - HasValues
    - Eq
    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:1348,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1351,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1356,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1358,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1358,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1358,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1358,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1359,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1359,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1360,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1360,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1360,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1361,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1361,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1361,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1361,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1362,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1362,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1362,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1362,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1363,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1363,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1365,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1346
    functionDepth: 2
    functionLinenumber: 1346
    functionLinenumberEnd: 1369
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1373,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1376,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1381,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1383,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1383,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1383,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1383,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1384,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1384,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1385,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1385,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1385,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1386,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1386,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1386,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1386,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1387,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1387,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1387,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1387,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1388,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1388,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1390,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1371
    functionDepth: 2
    functionLinenumber: 1371
    functionLinenumberEnd: 1394
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1398,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1401,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1406,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1408,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1408,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1408,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1408,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1409,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1409,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1410,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1410,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1410,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1411,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1411,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1411,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1411,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1412,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1412,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1412,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1412,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1413,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1413,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1415,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1396
    functionDepth: 2
    functionLinenumber: 1396
    functionLinenumberEnd: 1419
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1423,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1426,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1431,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1432,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1432,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1432,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1432,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1433,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1433,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1434,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1434,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1434,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1435,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1435,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1435,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1435,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1436,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1436,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1436,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1436,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1437,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1437,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1439,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1421
    functionDepth: 2
    functionLinenumber: 1421
    functionLinenumberEnd: 1443
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1447,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1450,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1455,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1457,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1457,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1457,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1457,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1458,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1458,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1459,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1459,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1459,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1460,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1460,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1460,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1460,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1461,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1461,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1461,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1461,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1462,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1462,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1464,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1445
    functionDepth: 2
    functionLinenumber: 1445
    functionLinenumberEnd: 1468
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:1484,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1470
    functionDepth: 2
    functionLinenumber: 1470
    functionLinenumberEnd: 1486
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1490,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1493,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1496,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1498,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1498,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1499,1
    - Dst: MatchesOstream
      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: 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: 1488
    functionDepth: 2
    functionLinenumber: 1488
    functionLinenumberEnd: 1505
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:1515,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1517,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1517,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1518,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1518,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1518,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1518,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1519,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1519,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1519,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1519,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1519,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1521,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1507
    functionDepth: 2
    functionLinenumber: 1507
    functionLinenumberEnd: 1523
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1527,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1530,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1536,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1538,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1538,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1538,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1538,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1539,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1539,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1540,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1540,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1540,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1541,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1541,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1541,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1541,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1542,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1542,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1542,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1542,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1543,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1543,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1545,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1525
    functionDepth: 2
    functionLinenumber: 1525
    functionLinenumberEnd: 1550
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1554,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1557,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1563,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1564,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1564,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1564,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1564,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1565,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1565,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1566,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1566,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1566,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1567,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1567,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1567,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1567,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1568,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1568,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1568,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1568,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1569,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1569,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1571,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1552
    functionDepth: 2
    functionLinenumber: 1552
    functionLinenumberEnd: 1576
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1580,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1583,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1590,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1592,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1592,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1592,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1592,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1593,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1593,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1594,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1594,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1594,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1595,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1595,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1595,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1595,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1596,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1596,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1596,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1596,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1597,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1597,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1599,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1578
    functionDepth: 2
    functionLinenumber: 1578
    functionLinenumberEnd: 1604
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:1617,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:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1626,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1629,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1632,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1633,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1633,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1633,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1633,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1634,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1634,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1635,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1635,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1636,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1636,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1636,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1638,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1624
    functionDepth: 2
    functionLinenumber: 1624
    functionLinenumberEnd: 1640
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1650,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1653,1
    - Dst: std::setiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1654,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1658,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1660,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1660,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1660,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1660,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1661,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1661,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1661,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1661,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1662,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1663,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1663,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1663,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1664,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1664,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1664,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1665,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1665,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1667,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1670,1
    - Dst: std::setiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1648
    functionDepth: 2
    functionLinenumber: 1648
    functionLinenumberEnd: 1673
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - HasValues
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - AnyOf
    - std::setiosflags
    - Eq
    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:1684,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1687,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1690,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1692,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1692,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1692,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1692,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1693,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1693,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1693,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1693,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1694,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1695,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1695,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1695,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1696,1
    - Dst: ValueWithStr
      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: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1697,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1697,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1699,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1682
    functionDepth: 2
    functionLinenumber: 1682
    functionLinenumberEnd: 1701
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - HasValues
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - AnyOf
    - Eq
    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:1706,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1709,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1712,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1713,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1713,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1713,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1713,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1714,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1714,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1715,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1715,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1716,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1716,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1716,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1718,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1704
    functionDepth: 2
    functionLinenumber: 1704
    functionLinenumberEnd: 1720
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1724,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1726,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1729,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:1730,1
    - Dst: MatchesOstream
      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: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1731,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1731,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1732,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1732,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1732,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::string_view
      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: 1722
    functionDepth: 2
    functionLinenumber: 1722
    functionLinenumberEnd: 1737
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - absl::string_view
    - HasValues
    - Eq
    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:1741,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1743,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1746,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1748,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1748,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1749,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1749,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1750,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1750,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1751,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1751,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1751,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1751,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1751,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1753,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1739
    functionDepth: 2
    functionLinenumber: 1739
    functionLinenumberEnd: 1755
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1759,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1762,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
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1768,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1770,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1770,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1771,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1771,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1772,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1772,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1776,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1776,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1776,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1776,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1776,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1777,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1777,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1778,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1778,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1780,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1781,1
    - Dst: std::resetiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1781,1
    - Dst: std::setiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1782,1
    - Dst: std::resetiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1783,1
    - Dst: std::setiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1757
    functionDepth: 2
    functionLinenumber: 1757
    functionLinenumberEnd: 1785
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - std::resetiosflags
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - std::setiosflags
    - Eq
    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:1789,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1792,1
    - Dst: std::setbase
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1793,1
    - Dst: std::setbase
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1794,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1796,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1798,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1798,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1798,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1798,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1799,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1799,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1803,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1803,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1803,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1804,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1804,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1804,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1804,1
    - Dst: ValueWithStr
      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: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1807,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1808,1
    - Dst: std::setbase
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1808,1
    - Dst: std::setbase
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1787
    functionDepth: 2
    functionLinenumber: 1787
    functionLinenumberEnd: 1810
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - std::setbase
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1814,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1817,1
    - Dst: std::setprecision
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1818,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1820,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1822,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1822,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1822,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1822,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1823,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1823,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:1828,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1828,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: 1812
    functionDepth: 2
    functionLinenumber: 1812
    functionLinenumberEnd: 1832
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - std::setprecision
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1836,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1839,1
    - Dst: std::setprecision
      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:1843,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1843,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1843,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1843,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1844,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1844,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1845,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1845,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1845,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1846,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1846,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1848,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1849,1
    - Dst: std::setprecision
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1834
    functionDepth: 2
    functionLinenumber: 1834
    functionLinenumberEnd: 1850
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - std::setprecision
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1854,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1857,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1858,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1860,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1862,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1862,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1862,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1862,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1863,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1863,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:1868,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: 1852
    functionDepth: 2
    functionLinenumber: 1852
    functionLinenumberEnd: 1872
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - std::setw
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:
    - Send
    - std::setw
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: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:
    - Send
    - std::setw
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1912,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1915,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:1921,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1921,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1922,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1922,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1922,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1924,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1925,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1910
    functionDepth: 2
    functionLinenumber: 1910
    functionLinenumberEnd: 1926
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - std::setw
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1930,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1933,1
    - Dst: std::setfill
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1934,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1934,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1936,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1937,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1937,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1937,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1937,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1938,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1938,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1943,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1943,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1944,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1944,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1944,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1946,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1947,1
    - Dst: std::setfill
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1947,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1928
    functionDepth: 2
    functionLinenumber: 1928
    functionLinenumberEnd: 1948
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - std::setw
    - ComparisonStream
    - ElementsAre
    - std::setfill
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: 1953
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1953
    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:1957,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1960,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1963,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1965,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1965,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1965,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1965,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1966,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1966,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1967,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1967,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1967,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1968,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1968,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1969,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1969,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1969,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1969,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1971,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1955
    functionDepth: 2
    functionLinenumber: 1955
    functionLinenumberEnd: 1973
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ValueWithLiteral
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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: 1976
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 1976
    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:1980,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1983,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1986,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1988,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1988,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1989,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1989,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1989,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1989,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1990,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1990,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1990,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1990,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1990,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1992,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1978
    functionDepth: 2
    functionLinenumber: 1978
    functionLinenumberEnd: 1994
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ComparisonStream
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - MatchesOstream
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - HasValues
    - Eq
    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:1999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - PointPercentV
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1998
    functionDepth: 1
    functionLinenumber: 1998
    functionLinenumberEnd: 2000
    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:2008,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2012,1
    - Dst: Send
      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: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2014,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2014,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2014,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2014,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2014,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2015,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2016,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2016,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2016,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2016,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2018,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2006
    functionDepth: 2
    functionLinenumber: 2006
    functionLinenumberEnd: 2020
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - absl::StrCat
    - HasValues
    - Eq
    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:2024,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2029,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2031,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2031,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2032,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2032,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2033,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2033,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2033,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2034,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2035,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2035,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2036,1
    - Dst: HasOneStrThat
      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: SizeIs
      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: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2037,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2038,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2039,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2039,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2041,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2042,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2022
    functionDepth: 2
    functionLinenumber: 2022
    functionLinenumberEnd: 2043
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - HasOneStrThat
    - Ge
    - std::string
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - SizeIs
    - TextMessage
    - Le
    - Each
    - ENCODED_MESSAGE
    - LOG
    - Eq
    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:2047,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2052,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2054,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2054,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2055,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2055,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2056,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2056,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2056,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2057,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2058,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2058,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2059,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2059,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2059,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2060,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2060,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2060,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2061,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2062,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2062,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2064,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2065,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2045
    functionDepth: 2
    functionLinenumber: 2045
    functionLinenumberEnd: 2067
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - HasOneStrThat
    - Ge
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - SizeIs
    - TextMessage
    - Le
    - Each
    - ENCODED_MESSAGE
    - LOG
    - std::wstring
    - Eq
    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: 2074
      start: 2072
    functionDepth: 0
    functionLinenumber: 2072
    functionLinenumberEnd: 2074
    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:2078,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2083,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2085,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2085,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2086,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2086,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2087,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2087,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2087,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2088,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2089,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2089,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2090,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2090,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2090,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2091,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2091,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2091,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2092,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2093,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2093,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2095,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2096,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2076
    functionDepth: 2
    functionLinenumber: 2076
    functionLinenumberEnd: 2098
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - HasOneStrThat
    - Ge
    - std::string
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - SizeIs
    - TextMessage
    - Le
    - Each
    - ENCODED_MESSAGE
    - LOG
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(StructuredLoggingOverflowTest, TruncatesInsertionOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2106,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2106,1
    - Dst: CHECK_EQ
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2107,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2107,1
    - Dst: emplace
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2109,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2109,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2112,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2112,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:2120,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    std::optional<size_t> size_;\n  }::size"
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2122
    functionName: MaxLogFieldLengthNoPrefix
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - has_value
    - std::string
    - text_message
    - CHECK
    - "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
      \   std::optional<size_t> size_;\n  }::size"
    - LOG
    - CHECK_EQ
    - emplace
    linkageType: ''
    returnType: size_t
    signature: size_t MaxLogFieldLengthNoPrefix()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2106,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2106,1
    - Dst: CHECK_EQ
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2107,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2107,1
    - Dst: emplace
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2109,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2105
    functionDepth: 1
    functionLinenumber: 2105
    functionLinenumberEnd: 2110
    functionName: StringLengthExtractorSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - has_value
    - text_message
    - CHECK
    - CHECK_EQ
    - 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:2112,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2111
    functionDepth: 1
    functionLinenumber: 2111
    functionLinenumberEnd: 2114
    functionName: StringLengthExtractorSink::size
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - CHECK
    - has_value
    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:2125,1
    - Dst: EXPECT_CALL
      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:2131,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2132,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2132,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2132,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2132,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2133,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2133,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2133,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2133,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2134,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2134,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2134,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2135,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2137,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2137,1
    - Dst: EXPECT_CALL
      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:2142,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2143,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2143,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2143,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2143,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2144,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2144,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2144,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2144,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2145,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2145,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2145,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2146,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2148,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2148,1
    - Dst: EXPECT_CALL
      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:2153,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2154,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2154,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2154,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2154,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2155,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2155,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2155,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2155,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2156,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2156,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2156,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2157,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2159,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2159,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2163,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2164,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2165,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2165,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2165,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2165,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2166,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2166,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2166,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2166,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2167,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2167,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2167,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2168,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2170,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2170,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2174,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2175,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2176,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2176,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2176,1
    - Dst: HasOneStrAndOneLiteralThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2176,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2177,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2177,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2177,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2177,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2178,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2179,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2179,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2179,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2179,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2180,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2183,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2183,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:2190,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2190,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2190,1
    - Dst: HasOneStrAndOneLiteralThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2190,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2191,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2191,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2191,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2191,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2191,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2192,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2192,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2192,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2193,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2195,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2124
    functionDepth: 2
    functionLinenumber: 2124
    functionLinenumberEnd: 2197
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - IsEmpty
    - Send
    - HasOneStrThat
    - RawEncodedMessage
    - std::string
    - MaxLogFieldLengthNoPrefix
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AsString
    - AllOf
    - SizeIs
    - Not
    - Each
    - LOG
    - ENCODED_MESSAGE
    - EndsWith
    - HasOneStrAndOneLiteralThat
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(StructuredLoggingOverflowTest, TruncatesStringsCleanly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogFieldLengthNoPrefix
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2200,1
    - Dst: EXPECT_CALL
      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:2206,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2207,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2207,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2207,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2207,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2208,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2208,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2208,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2208,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2209,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2209,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2209,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2210,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2212,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2212,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2216,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2217,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2218,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2218,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2218,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2218,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2219,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2219,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2219,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2219,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2220,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2220,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2220,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2221,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2223,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2223,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2228,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2229,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2230,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2230,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2230,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2230,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2231,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2231,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2231,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2231,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2232,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2232,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2232,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2233,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2235,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2235,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2240,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2241,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2242,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2242,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2242,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2242,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2243,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2243,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2243,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2243,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2244,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2244,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2244,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2245,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2247,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2247,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2252,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2253,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2254,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2254,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2254,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2254,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2255,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2255,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2255,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2255,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2256,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2256,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2256,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2257,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2261,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2261,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2266,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2267,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2269,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2269,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2269,1
    - Dst: HasTwoStrsThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2269,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2270,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2270,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2270,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2270,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2270,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2271,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2271,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2271,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2272,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2274,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2199
    functionDepth: 2
    functionLinenumber: 2199
    functionLinenumberEnd: 2277
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - HasOneStrThat
    - RawEncodedMessage
    - std::string
    - MaxLogFieldLengthNoPrefix
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AsString
    - AllOf
    - SizeIs
    - Each
    - LOG
    - ENCODED_MESSAGE
    - EndsWith
    - HasTwoStrsThat
    - Eq
    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:64,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:66,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:68,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:68,1
    - Dst: SourceFilename
      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: SourceBasename
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:71,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:71,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:71,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:71,1
    - Dst: TextMessageWithPrefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:74,1
    - Dst: Truly
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:74,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:75,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:79,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 82
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - SourceBasename
    - SourceLine
    - SourceFilename
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Truly
    - AllOf
    - TextMessageWithPrefix
    - absl::EndsWith
    - LOG
    - Eq
    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:87,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:87,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/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:94,1
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:97,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:98,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:100,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:101,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:101,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:101,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:101,1
    - Dst: SourceBasename
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:102,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:102,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:103,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:103,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:105,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - SourceBasename
    - SourceLine
    - SourceFilename
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - do_log
    - AllOf
    - LOG
    - absl::current
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TailCallsModifiesTest, AtLocationSourceLocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:111,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:113,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:113,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:113,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:113,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:113,1
    - Dst: TextPrefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:113,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:113,1
    - Dst: TextMessageWithPrefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:114,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:114,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:116,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - IsEmpty
    - Send
    - IsFalse
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Prefix
    - AllOf
    - TextMessageWithPrefix
    - LOG
    - TextPrefix
    - Eq
    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:122,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:124,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:125,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:125,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:125,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:125,1
    - Dst: TextPrefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:125,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:125,1
    - Dst: TextMessageWithPrefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:126,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:126,1
    - Dst: TextMessageWithPrefixAndNewline
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:127,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:127,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:128,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - IsEmpty
    - Send
    - IsFalse
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Prefix
    - AllOf
    - TextMessageWithPrefix
    - TextMessageWithPrefixAndNewline
    - LOG
    - TextPrefix
    - Eq
    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:134,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:136,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:136,1
    - Dst: Verbosity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:136,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:136,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:138,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - Verbosity
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - LOG
    - Eq
    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:144,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:146,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:147,1
    - Dst: Verbosity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:147,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:147,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:149,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - Verbosity
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - LOG
    - Eq
    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:156,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:158,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:158,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:158,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:158,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:158,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:160,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:161,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::UnixEpoch
    - Timestamp
    - LOG
    - Eq
    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:166,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:168,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:169,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:169,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:169,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:169,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:171,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - LOG
    - ThreadID
    - Eq
    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:179,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:179,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:179,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:180,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:185,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:187,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:189,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:189,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:189,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:189,1
    - Dst: SourceBasename
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:189,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:189,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:190,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:190,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:190,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:190,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:191,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:191,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:192,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:192,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:192,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:193,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:193,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:194,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:194,1
    - Dst: Verbosity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:194,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:194,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:195,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:195,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:196,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:196,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:196,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:196,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:197,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:197,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:198,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:198,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:198,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:199,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:199,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:201,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:202,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 210
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithLiteral
    - SourceBasename
    - Verbosity
    - ThreadID
    - Send
    - IsFalse
    - SourceFilename
    - LogSeverity
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::UnixEpoch
    - AllOf
    - Prefix
    - ENCODED_MESSAGE
    - TextMessage
    - MatchesEvent
    - Eq
    - SourceLine
    - text_message
    - EXPECT_CALL
    - log_severity
    - Timestamp
    - ValueWithStr
    - LOG
    - LEVEL
    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:179,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:179,1
    - Dst: absl::LogEntry::log_severity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:179,1
    - Dst: absl::LogEntry::text_message
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: ForwardingLogSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 0
    functionsReached:
    - absl::LogEntry::text_message
    - absl::LogEntry::log_severity
    - LOG
    - 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:214,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:216,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:218,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:218,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:219,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:219,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:219,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:220,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:221,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:222,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:222,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:222,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:223,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:223,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:223,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:223,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:224,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:224,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:224,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:225,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:225,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:226,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:226,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:227,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:227,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:227,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:227,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:227,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:228,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:228,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:230,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 233
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - HasValues
    - ValueWithLiteral
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - AnyOf
    - Eq
    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:237,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:241,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:244,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:244,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:247,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:248,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:249,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:251,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:251,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:251,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:251,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:251,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:252,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:252,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:253,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:255,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:256,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 259
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - IsEmpty
    - Send
    - EXPECT_EXIT
    - DeathTestValidateExpectations
    - Stacktrace
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::ScopedMockLog::UseAsLocalSink
    - do_log
    - AllOf
    - DeathTestExpectedLogging
    - AnyNumber
    - TextMessage
    - LOG
    - DeathTestUnexpectedLogging
    - Eq
    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:64,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:66,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:68,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:68,1
    - Dst: SourceFilename
      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: SourceBasename
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:71,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:71,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:71,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:71,1
    - Dst: TextMessageWithPrefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:74,1
    - Dst: Truly
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:74,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:75,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:79,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 82
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - SourceBasename
    - SourceLine
    - SourceFilename
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Truly
    - AllOf
    - TextMessageWithPrefix
    - absl::EndsWith
    - LOG
    - Eq
    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:87,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:87,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/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:94,1
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:97,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:98,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:100,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:101,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:101,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:101,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:101,1
    - Dst: SourceBasename
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:102,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:102,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:103,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:103,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:105,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - SourceBasename
    - SourceLine
    - SourceFilename
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - do_log
    - AllOf
    - LOG
    - absl::current
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TailCallsModifiesTest, AtLocationSourceLocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:111,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:113,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:113,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:113,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:113,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:113,1
    - Dst: TextPrefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:113,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:113,1
    - Dst: TextMessageWithPrefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:114,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:114,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:116,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - IsEmpty
    - Send
    - IsFalse
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Prefix
    - AllOf
    - TextMessageWithPrefix
    - LOG
    - TextPrefix
    - Eq
    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:122,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:124,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:125,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:125,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:125,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:125,1
    - Dst: TextPrefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:125,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:125,1
    - Dst: TextMessageWithPrefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:126,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:126,1
    - Dst: TextMessageWithPrefixAndNewline
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:127,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:127,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:128,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - IsEmpty
    - Send
    - IsFalse
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Prefix
    - AllOf
    - TextMessageWithPrefix
    - TextMessageWithPrefixAndNewline
    - LOG
    - TextPrefix
    - Eq
    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:134,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:136,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:136,1
    - Dst: Verbosity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:136,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:136,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:138,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - Verbosity
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - LOG
    - Eq
    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:144,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:146,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:147,1
    - Dst: Verbosity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:147,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:147,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:149,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - Verbosity
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - LOG
    - Eq
    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:156,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:158,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:158,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:158,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:158,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:158,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:160,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:161,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::UnixEpoch
    - Timestamp
    - LOG
    - Eq
    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:166,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:168,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:169,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:169,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:169,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:169,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:171,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - LOG
    - ThreadID
    - Eq
    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:179,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:179,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:179,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:180,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:185,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:187,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:189,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:189,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:189,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:189,1
    - Dst: SourceBasename
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:189,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:189,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:190,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:190,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:190,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:190,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:191,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:191,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:192,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:192,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:192,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:193,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:193,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:194,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:194,1
    - Dst: Verbosity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:194,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:194,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:195,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:195,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:196,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:196,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:196,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:196,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:197,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:197,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:198,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:198,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:198,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:199,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:199,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:201,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:202,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 210
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithLiteral
    - SourceBasename
    - Verbosity
    - ThreadID
    - Send
    - IsFalse
    - SourceFilename
    - LogSeverity
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::UnixEpoch
    - AllOf
    - Prefix
    - ENCODED_MESSAGE
    - TextMessage
    - MatchesEvent
    - Eq
    - SourceLine
    - text_message
    - EXPECT_CALL
    - log_severity
    - Timestamp
    - ValueWithStr
    - LOG
    - LEVEL
    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:179,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:179,1
    - Dst: absl::LogEntry::log_severity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:179,1
    - Dst: absl::LogEntry::text_message
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: ForwardingLogSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 0
    functionsReached:
    - absl::LogEntry::text_message
    - absl::LogEntry::log_severity
    - LOG
    - 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:214,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:216,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:218,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:218,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:219,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:219,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:219,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:220,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:221,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:222,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:222,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:222,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:223,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:223,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:223,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:223,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:224,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:224,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:224,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:225,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:225,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:226,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:226,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:227,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:227,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:227,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:227,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:227,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:228,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:228,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:230,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 233
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - HasValues
    - ValueWithLiteral
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - LOG
    - ENCODED_MESSAGE
    - AnyOf
    - Eq
    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:237,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:241,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:244,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:244,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:247,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:248,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:249,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:251,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:251,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:251,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:251,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:251,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:252,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:252,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:253,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:255,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:256,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 259
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - IsEmpty
    - Send
    - EXPECT_EXIT
    - DeathTestValidateExpectations
    - Stacktrace
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::ScopedMockLog::UseAsLocalSink
    - do_log
    - AllOf
    - DeathTestExpectedLogging
    - AnyNumber
    - TextMessage
    - LOG
    - DeathTestUnexpectedLogging
    - Eq
    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:
    - CHECK
    - absl::Base64Unescape
    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: 0
    functionLinenumber: 102
    functionLinenumberEnd: 140
    functionName: FileHasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - ferror
    - std::max<std::string::size_type>
    - absl::string_view::find
    - fread
    - feof
    - ::fseek
    - size
    - std::string::size
    - memcpy
    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:
    - _tfopen
    - _T
    - BM_AbslStrError
    - std::string::c_str
    - static_cast<DWORD>
    - absl::FPrintF
    - fopen
    - ::GetModuleFileName
    - std::basic_string::size
    - fclose
    - _NSGetExecutablePath
    - std::basic_string::c_str
    - absl::StrCat
    - std::basic_string::resize
    - absl::ShortProgramInvocationName
    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:
    - MakeMatcher
    - FileHasSubstrMatcher::FileHasSubstrMatcher
    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:
    - absl::Base64Escape
    - OpenTestExecutable
    - auto::get
    - FileHasSubstr
    - Not
    - NotNull
    - ASSERT_THAT
    - EXPECT_THAT
    - Base64UnescapeOrDie
    - Eq
    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:
    - absl::Base64Escape
    - OpenTestExecutable
    - auto::get
    - FileHasSubstr
    - Not
    - NotNull
    - ASSERT_THAT
    - LOG
    - EXPECT_THAT
    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:
    - absl::Base64Escape
    - OpenTestExecutable
    - FileHasSubstr
    - Not
    - NotNull
    - ASSERT_THAT
    - LOG
    - EXPECT_THAT
    - absl::StrCat
    - std::unique_ptr::get
    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:
    - absl::Base64Escape
    - OpenTestExecutable
    - FileHasSubstr
    - Not
    - NotNull
    - ASSERT_THAT
    - LOG
    - EXPECT_THAT
    - std::unique_ptr::get
    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:
    - absl::Base64Escape
    - OpenTestExecutable
    - FileHasSubstr
    - Not
    - NotNull
    - ASSERT_THAT
    - LOG
    - EXPECT_THAT
    - std::unique_ptr::get
    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:
    - absl::Base64Escape
    - OpenTestExecutable
    - FileHasSubstr
    - Not
    - NotNull
    - ASSERT_THAT
    - LOG
    - EXPECT_THAT
    - LEVEL
    - std::unique_ptr::get
    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:
    - absl::Base64Escape
    - OpenTestExecutable
    - FileHasSubstr
    - CHECK
    - Not
    - NotNull
    - ASSERT_THAT
    - EXPECT_THAT
    - std::unique_ptr::get
    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:
    - absl::Base64Escape
    - OpenTestExecutable
    - FileHasSubstr
    - Not
    - NotNull
    - ASSERT_THAT
    - EXPECT_THAT
    - CHECK_EQ
    - std::unique_ptr::get
    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:
    - absl::Base64Escape
    - OpenTestExecutable
    - FileHasSubstr
    - Not
    - NotNull
    - ASSERT_THAT
    - EXPECT_THAT
    - CHECK_STREQ
    - std::unique_ptr::get
    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: OkStatus
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:480,1
    - Dst: 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::Base64Escape
    - OpenTestExecutable
    - InvalidArgumentError
    - FileHasSubstr
    - Not
    - NotNull
    - CHECK_OK
    - ASSERT_THAT
    - EXPECT_THAT
    - std::unique_ptr::get
    - OkStatus
    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:
    - CHECK
    - absl::Base64Unescape
    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: 0
    functionLinenumber: 102
    functionLinenumberEnd: 140
    functionName: FileHasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - ferror
    - std::max<std::string::size_type>
    - absl::string_view::find
    - fread
    - feof
    - ::fseek
    - size
    - std::string::size
    - memcpy
    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:
    - _tfopen
    - _T
    - BM_AbslStrError
    - std::string::c_str
    - static_cast<DWORD>
    - absl::FPrintF
    - fopen
    - ::GetModuleFileName
    - std::basic_string::size
    - fclose
    - _NSGetExecutablePath
    - std::basic_string::c_str
    - absl::StrCat
    - std::basic_string::resize
    - absl::ShortProgramInvocationName
    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:
    - MakeMatcher
    - FileHasSubstrMatcher::FileHasSubstrMatcher
    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:
    - absl::Base64Escape
    - OpenTestExecutable
    - auto::get
    - FileHasSubstr
    - Not
    - NotNull
    - ASSERT_THAT
    - EXPECT_THAT
    - Base64UnescapeOrDie
    - Eq
    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:
    - absl::Base64Escape
    - OpenTestExecutable
    - auto::get
    - FileHasSubstr
    - Not
    - NotNull
    - ASSERT_THAT
    - LOG
    - EXPECT_THAT
    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:
    - absl::Base64Escape
    - OpenTestExecutable
    - FileHasSubstr
    - Not
    - NotNull
    - ASSERT_THAT
    - LOG
    - EXPECT_THAT
    - absl::StrCat
    - std::unique_ptr::get
    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:
    - absl::Base64Escape
    - OpenTestExecutable
    - FileHasSubstr
    - Not
    - NotNull
    - ASSERT_THAT
    - LOG
    - EXPECT_THAT
    - std::unique_ptr::get
    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:
    - absl::Base64Escape
    - OpenTestExecutable
    - FileHasSubstr
    - Not
    - NotNull
    - ASSERT_THAT
    - LOG
    - EXPECT_THAT
    - std::unique_ptr::get
    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:
    - absl::Base64Escape
    - OpenTestExecutable
    - FileHasSubstr
    - Not
    - NotNull
    - ASSERT_THAT
    - LOG
    - EXPECT_THAT
    - LEVEL
    - std::unique_ptr::get
    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:
    - absl::Base64Escape
    - OpenTestExecutable
    - FileHasSubstr
    - CHECK
    - Not
    - NotNull
    - ASSERT_THAT
    - EXPECT_THAT
    - std::unique_ptr::get
    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:
    - absl::Base64Escape
    - OpenTestExecutable
    - FileHasSubstr
    - Not
    - NotNull
    - ASSERT_THAT
    - EXPECT_THAT
    - CHECK_EQ
    - std::unique_ptr::get
    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:
    - absl::Base64Escape
    - OpenTestExecutable
    - FileHasSubstr
    - Not
    - NotNull
    - ASSERT_THAT
    - EXPECT_THAT
    - CHECK_STREQ
    - std::unique_ptr::get
    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: OkStatus
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:480,1
    - Dst: 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::Base64Escape
    - OpenTestExecutable
    - InvalidArgumentError
    - FileHasSubstr
    - Not
    - NotNull
    - CHECK_OK
    - ASSERT_THAT
    - EXPECT_THAT
    - std::unique_ptr::get
    - OkStatus
    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: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    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:
    - EXPECT_EQ
    - absl::MinLogLevel
    - DefaultMinLogLevel
    - absl::SetMinLogLevel
    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:
    - EXPECT_EQ
    - absl::MinLogLevel
    - 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
    - DefaultStderrThreshold
    - absl::StderrThreshold
    - absl::SetStderrThreshold
    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:
    - EXPECT_FALSE
    - absl::log_internal::ShouldLogBacktraceAt
    - EXPECT_TRUE
    - absl::SetLogBacktraceLocation
    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:
    - absl::EnableLogPrefix
    - EXPECT_FALSE
    - absl::ShouldPrependLogPrefix
    - EXPECT_TRUE
    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:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::log_internal::GetAndroidNativeTag
    - absl::SetAndroidNativeTag
    - EXPECT_THAT
    - StrEq
    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
    - EXPECT_CALL
    - absl::SetExitOnDFatal
    - absl::ExitOnDFatal
    - EXPECT_FALSE
    - LOG
    - Log
    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:
    - absl::SetExitOnDFatal
    - EXPECT_TRUE
    - absl::ExitOnDFatal
    - EXPECT_DEBUG_DEATH
    - LOG
    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:
    - EXPECT_EQ
    - absl::MinLogLevel
    - DefaultMinLogLevel
    - absl::SetMinLogLevel
    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:
    - EXPECT_EQ
    - absl::MinLogLevel
    - 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
    - DefaultStderrThreshold
    - absl::StderrThreshold
    - absl::SetStderrThreshold
    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:
    - EXPECT_FALSE
    - absl::log_internal::ShouldLogBacktraceAt
    - EXPECT_TRUE
    - absl::SetLogBacktraceLocation
    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:
    - absl::EnableLogPrefix
    - EXPECT_FALSE
    - absl::ShouldPrependLogPrefix
    - EXPECT_TRUE
    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:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::log_internal::GetAndroidNativeTag
    - absl::SetAndroidNativeTag
    - EXPECT_THAT
    - StrEq
    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
    - EXPECT_CALL
    - absl::SetExitOnDFatal
    - absl::ExitOnDFatal
    - EXPECT_FALSE
    - LOG
    - Log
    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:
    - absl::SetExitOnDFatal
    - EXPECT_TRUE
    - absl::ExitOnDFatal
    - EXPECT_DEBUG_DEATH
    - LOG
    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:
    - LocalTimeZone
    - absl::InitializeLogImpl
    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:
    - LocalTimeZone
    - absl::InitializeLogImpl
    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_INTERNAL_CHECK
    - std::string::c_str
    - ::getenv
    - absl::MinLogLevel
    - absl::RegisterSyncLoggingFlags
    - absl::SetFlag
    - static_cast<int>
    - absl::log_internal::SetLoggingGlobalsListener
    - absl::ParseFlag
    - absl::ShouldPrependLogPrefix
    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:
    - static_cast<int>
    - absl::MinLogLevel
    - absl::ShouldPrependLogPrefix
    - absl::SetFlag
    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:
    - ABSL_INTERNAL_CHECK
    - ::getenv
    - std::string::c_str
    - 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:
    - static_cast<int>
    - absl::MinLogLevel
    - absl::ShouldPrependLogPrefix
    - absl::SetFlag
    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:
    - ABSL_INTERNAL_CHECK
    - ::getenv
    - std::string::c_str
    - 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_INTERNAL_CHECK
    - std::string::c_str
    - ::getenv
    - absl::MinLogLevel
    - absl::RegisterSyncLoggingFlags
    - absl::SetFlag
    - static_cast<int>
    - absl::log_internal::SetLoggingGlobalsListener
    - absl::ParseFlag
    - absl::ShouldPrependLogPrefix
    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:
    - static_cast<int>
    - absl::MinLogLevel
    - absl::ShouldPrependLogPrefix
    - absl::SetFlag
    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:
    - ABSL_INTERNAL_CHECK
    - ::getenv
    - std::string::c_str
    - 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:
    - static_cast<int>
    - absl::MinLogLevel
    - absl::ShouldPrependLogPrefix
    - absl::SetFlag
    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:
    - ABSL_INTERNAL_CHECK
    - ::getenv
    - std::string::c_str
    - 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: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    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: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    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:70,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:72,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:74,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:75,1
    - Dst: SourceFilename
      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: SourceLine
      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: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:76,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:76,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:76,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:76,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:77,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:77,1
    - Dst: ThreadID
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:78,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:79,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:79,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:80,1
    - Dst: MatchesEvent
      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: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:81,1
    - Dst: Eq
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:82,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:83,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:83,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:83,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:84,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:84,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:86,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:87,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 88
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - IsTrue
    - InMatchWindow
    - ThreadID
    - IsEmpty
    - Send
    - SourceFilename
    - LogSeverity
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - AllOf
    - Prefix
    - ENCODED_MESSAGE
    - Stacktrace
    - TextMessage
    - MatchesEvent
    - Eq
    - SourceLine
    - absl::LogInfoStreamer
    - EXPECT_CALL
    - absl::GetTID
    - Timestamp
    - ValueWithStr
    - WriteToStream
    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:92,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:94,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:96,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:96,1
    - Dst: SourceFilename
      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: SourceLine
      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: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:98,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:98,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:98,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:98,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:99,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:99,1
    - Dst: ThreadID
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:100,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:101,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:101,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:102,1
    - Dst: MatchesEvent
      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: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:103,1
    - Dst: Eq
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:104,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:105,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:105,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:105,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:106,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:106,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:108,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:109,1
    - Dst: absl::LogWarningStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 111
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - IsTrue
    - InMatchWindow
    - ThreadID
    - IsEmpty
    - Send
    - SourceFilename
    - LogSeverity
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - AllOf
    - Prefix
    - absl::LogWarningStreamer
    - ENCODED_MESSAGE
    - Stacktrace
    - TextMessage
    - MatchesEvent
    - Eq
    - SourceLine
    - EXPECT_CALL
    - absl::GetTID
    - Timestamp
    - ValueWithStr
    - WriteToStream
    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:115,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:117,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:119,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:119,1
    - Dst: SourceFilename
      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: SourceLine
      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: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:121,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:121,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:121,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:121,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:122,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:122,1
    - Dst: ThreadID
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:123,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:124,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:124,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:125,1
    - Dst: MatchesEvent
      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: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:126,1
    - Dst: Eq
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:127,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:128,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:128,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:128,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:129,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:129,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:131,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:132,1
    - Dst: absl::LogErrorStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 133
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - IsTrue
    - InMatchWindow
    - ThreadID
    - IsEmpty
    - Send
    - SourceFilename
    - LogSeverity
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - AllOf
    - Prefix
    - ENCODED_MESSAGE
    - Stacktrace
    - TextMessage
    - MatchesEvent
    - absl::LogErrorStreamer
    - Eq
    - SourceLine
    - EXPECT_CALL
    - absl::GetTID
    - Timestamp
    - ValueWithStr
    - WriteToStream
    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:137,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      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:140,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:142,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:143,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:144,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:146,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:148,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:148,1
    - Dst: SourceFilename
      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: SourceLine
      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: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:150,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:150,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:150,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:150,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:151,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:151,1
    - Dst: ThreadID
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:152,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:153,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:153,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:154,1
    - Dst: MatchesEvent
      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:155,1
    - Dst: InMatchWindow
      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: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:157,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:157,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:158,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:158,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:158,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:159,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:161,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:162,1
    - Dst: absl::LogFatalStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:163,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 166
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - absl::LogFatalStreamer
    - IsTrue
    - InMatchWindow
    - ThreadID
    - Send
    - DeathTestValidateExpectations
    - SourceFilename
    - LogSeverity
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - AllOf
    - Prefix
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - ENCODED_MESSAGE
    - DeathTestUnexpectedLogging
    - EXPECT_EXIT
    - DeathTestExpectedLogging
    - TextMessage
    - MatchesEvent
    - Eq
    - SourceLine
    - EXPECT_CALL
    - absl::GetTID
    - Timestamp
    - ValueWithStr
    - WriteToStream
    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:172,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:174,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:176,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:176,1
    - Dst: SourceFilename
      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: SourceLine
      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: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:178,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:178,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:178,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:178,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:179,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:179,1
    - Dst: ThreadID
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:180,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:181,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:181,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:182,1
    - Dst: MatchesEvent
      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: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:183,1
    - Dst: Eq
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:184,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:185,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:185,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:185,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:186,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:186,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:188,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:189,1
    - Dst: absl::LogDebugFatalStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 191
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - IsTrue
    - InMatchWindow
    - ThreadID
    - IsEmpty
    - Send
    - SourceFilename
    - LogSeverity
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - AllOf
    - Prefix
    - ENCODED_MESSAGE
    - Stacktrace
    - TextMessage
    - MatchesEvent
    - Eq
    - SourceLine
    - EXPECT_CALL
    - absl::GetTID
    - Timestamp
    - absl::LogDebugFatalStreamer
    - ValueWithStr
    - WriteToStream
    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:194,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      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:197,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:199,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:200,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:201,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:203,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:205,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:205,1
    - Dst: SourceFilename
      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: SourceLine
      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: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:207,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:207,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:207,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:207,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:208,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:208,1
    - Dst: ThreadID
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:209,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:210,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:210,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:211,1
    - Dst: MatchesEvent
      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:212,1
    - Dst: InMatchWindow
      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: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:214,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:214,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:215,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:215,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:215,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:216,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:218,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:219,1
    - Dst: absl::LogDebugFatalStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:220,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 223
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - IsTrue
    - InMatchWindow
    - ThreadID
    - Send
    - DeathTestValidateExpectations
    - SourceFilename
    - LogSeverity
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - AllOf
    - Prefix
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - ENCODED_MESSAGE
    - DeathTestUnexpectedLogging
    - EXPECT_EXIT
    - DeathTestExpectedLogging
    - TextMessage
    - MatchesEvent
    - Eq
    - SourceLine
    - EXPECT_CALL
    - absl::GetTID
    - Timestamp
    - absl::LogDebugFatalStreamer
    - ValueWithStr
    - WriteToStream
    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:228,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:230,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:232,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:232,1
    - Dst: SourceFilename
      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: SourceLine
      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: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:234,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:234,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:234,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:234,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:235,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:235,1
    - Dst: ThreadID
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:236,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:237,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:237,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:238,1
    - Dst: MatchesEvent
      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: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:239,1
    - Dst: Eq
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:240,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:241,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:241,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:241,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:242,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:242,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:244,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:245,1
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 248
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - IsTrue
    - InMatchWindow
    - ThreadID
    - IsEmpty
    - Send
    - SourceFilename
    - LogSeverity
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::LogStreamer
    - AllOf
    - Prefix
    - ENCODED_MESSAGE
    - Stacktrace
    - TextMessage
    - MatchesEvent
    - Eq
    - SourceLine
    - EXPECT_CALL
    - absl::GetTID
    - Timestamp
    - ValueWithStr
    - WriteToStream
    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:252,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      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:255,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:257,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:258,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:259,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:261,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:263,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:263,1
    - Dst: SourceFilename
      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: SourceLine
      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: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:265,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:265,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:265,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:265,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:266,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:266,1
    - Dst: ThreadID
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:267,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:268,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:268,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:269,1
    - Dst: MatchesEvent
      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:270,1
    - Dst: InMatchWindow
      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: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:272,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:272,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:273,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:273,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:273,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:274,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:276,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:277,1
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:277,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 282
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - IsTrue
    - InMatchWindow
    - ThreadID
    - Send
    - DeathTestValidateExpectations
    - SourceFilename
    - LogSeverity
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::LogStreamer
    - AllOf
    - Prefix
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - ENCODED_MESSAGE
    - DeathTestUnexpectedLogging
    - EXPECT_EXIT
    - DeathTestExpectedLogging
    - TextMessage
    - MatchesEvent
    - Eq
    - SourceLine
    - EXPECT_CALL
    - absl::GetTID
    - Timestamp
    - ValueWithStr
    - WriteToStream
    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:287,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:289,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:291,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:291,1
    - Dst: SourceFilename
      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: SourceLine
      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: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:292,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:292,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:293,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:293,1
    - Dst: Eq
      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: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:295,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:295,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:295,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:296,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:296,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:298,1
    - Dst: WriteToStreamRef
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:299,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 300
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - IsEmpty
    - Send
    - SourceLine
    - SourceFilename
    - ElementsAre
    - Stacktrace
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::LogInfoStreamer
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - ENCODED_MESSAGE
    - WriteToStreamRef
    - MatchesEvent
    - Eq
    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:304,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:306,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:307,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:307,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:308,1
    - Dst: WriteToStreamRef
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:309,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:309,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:314,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:316,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:316,1
    - Dst: SourceFilename
      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: SourceLine
      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: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:317,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:317,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:318,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:318,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:319,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:319,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:320,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:320,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:321,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:322,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:322,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 325
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - IsEmpty
    - Send
    - SourceLine
    - SourceFilename
    - ElementsAre
    - absl::LogInfoStreamer
    - WriteToStream
    - MatchesEvent
    - Stacktrace
    - EXPECT_CALL
    - absl::ScopedMockLog::StartCapturingLogs
    - AllOf
    - TextMessage
    - ValueWithStr
    - ENCODED_MESSAGE
    - WriteToStreamRef
    - auto::stream
    - Eq
    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:329,1
    - Dst: absl::LogFatalStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:332,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:334,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:334,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EXIT
    - absl::LogFatalStreamer
    - HasSubstr
    - auto::stream
    - 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:342,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:344,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:344,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:344,1
    - Dst: SourceFilename
      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: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:345,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:345,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:345,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:345,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:346,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:346,1
    - Dst: Eq
      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: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:348,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:348,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:348,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:349,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:349,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:351,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 353
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - IsEmpty
    - Send
    - SourceLine
    - SourceFilename
    - ElementsAre
    - Stacktrace
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::LogInfoStreamer
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - ENCODED_MESSAGE
    - MatchesEvent
    - Eq
    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:357,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:359,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:360,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:361,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:362,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:364,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:366,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:366,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:366,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:366,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:366,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:366,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:367,1
    - Dst: MatchesEvent
      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: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:369,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:369,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:369,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:370,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:372,1
    - Dst: absl::LogFatalStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:374,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 377
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - EXPECT_EXIT
    - absl::LogFatalStreamer
    - DeathTestValidateExpectations
    - SourceFilename
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - DeathTestExpectedLogging
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - TextMessage
    - ValueWithStr
    - ENCODED_MESSAGE
    - DeathTestUnexpectedLogging
    - MatchesEvent
    - Eq
    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:382,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:384,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:386,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:387,1
    - Dst: SourceFilename
      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: SourceLine
      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: LogSeverity
      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: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:389,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:389,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:390,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:390,1
    - Dst: Eq
      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: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:391,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:392,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:392,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:392,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:393,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:393,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:395,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:396,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:397,1
    - Dst: absl::LogStreamer::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 400
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - IsEmpty
    - Send
    - SourceLine
    - SourceFilename
    - LogSeverity
    - ElementsAre
    - Stacktrace
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::LogInfoStreamer
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - ENCODED_MESSAGE
    - auto::stream
    - MatchesEvent
    - absl::LogStreamer::stream
    - Eq
    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:404,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:407,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:409,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:409,1
    - Dst: SourceFilename
      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: SourceLine
      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: LogSeverity
      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: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:412,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:412,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:413,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:413,1
    - Dst: Eq
      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: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:414,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:415,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:415,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:415,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:416,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:416,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:417,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:419,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:420,1
    - Dst: SourceFilename
      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: SourceLine
      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: LogSeverity
      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: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:422,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:422,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:423,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:423,1
    - Dst: Eq
      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: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:424,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:425,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:425,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:425,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:426,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:426,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:428,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:429,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:430,1
    - Dst: absl::LogWarningStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:431,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:432,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:433,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 435
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - std::move
    - IsEmpty
    - Send
    - SourceFilename
    - LogSeverity
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - AllOf
    - absl::LogWarningStreamer
    - ENCODED_MESSAGE
    - auto::stream
    - Stacktrace
    - TextMessage
    - MatchesEvent
    - Eq
    - SourceLine
    - absl::LogInfoStreamer
    - EXPECT_CALL
    - ValueWithStr
    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:439,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:443,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:443,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:443,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:443,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:443,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:446,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:447,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 450
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - absl::LogInfoStreamer
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - LOG
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, CorrectDefaultFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:455,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:455,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:458,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:460,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:461,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:461,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:461,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:462,1
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:462,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:463,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:463,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:465,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 467
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - SourceLine
    - SourceFilename
    - absl::LogInfoStreamer
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - do_log
    - AllOf
    - absl::current
    - WriteToStream
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, AtSourceLocation)
  - 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: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: WriteToStream
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 11
    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: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    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:70,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:72,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:74,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:75,1
    - Dst: SourceFilename
      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: SourceLine
      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: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:76,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:76,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:76,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:76,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:77,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:77,1
    - Dst: ThreadID
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:78,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:79,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:79,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:80,1
    - Dst: MatchesEvent
      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: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:81,1
    - Dst: Eq
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:82,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:83,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:83,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:83,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:84,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:84,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:86,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:87,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 88
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - IsTrue
    - InMatchWindow
    - ThreadID
    - IsEmpty
    - Send
    - SourceFilename
    - LogSeverity
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - AllOf
    - Prefix
    - ENCODED_MESSAGE
    - Stacktrace
    - TextMessage
    - MatchesEvent
    - Eq
    - SourceLine
    - absl::LogInfoStreamer
    - EXPECT_CALL
    - absl::GetTID
    - Timestamp
    - ValueWithStr
    - WriteToStream
    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:92,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:94,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:96,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:96,1
    - Dst: SourceFilename
      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: SourceLine
      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: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:98,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:98,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:98,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:98,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:99,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:99,1
    - Dst: ThreadID
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:100,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:101,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:101,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:102,1
    - Dst: MatchesEvent
      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: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:103,1
    - Dst: Eq
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:104,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:105,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:105,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:105,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:106,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:106,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:108,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:109,1
    - Dst: absl::LogWarningStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 111
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - IsTrue
    - InMatchWindow
    - ThreadID
    - IsEmpty
    - Send
    - SourceFilename
    - LogSeverity
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - AllOf
    - Prefix
    - absl::LogWarningStreamer
    - ENCODED_MESSAGE
    - Stacktrace
    - TextMessage
    - MatchesEvent
    - Eq
    - SourceLine
    - EXPECT_CALL
    - absl::GetTID
    - Timestamp
    - ValueWithStr
    - WriteToStream
    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:115,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:117,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:119,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:119,1
    - Dst: SourceFilename
      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: SourceLine
      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: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:121,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:121,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:121,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:121,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:122,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:122,1
    - Dst: ThreadID
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:123,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:124,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:124,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:125,1
    - Dst: MatchesEvent
      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: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:126,1
    - Dst: Eq
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:127,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:128,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:128,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:128,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:129,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:129,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:131,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:132,1
    - Dst: absl::LogErrorStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 133
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - IsTrue
    - InMatchWindow
    - ThreadID
    - IsEmpty
    - Send
    - SourceFilename
    - LogSeverity
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - AllOf
    - Prefix
    - ENCODED_MESSAGE
    - Stacktrace
    - TextMessage
    - MatchesEvent
    - absl::LogErrorStreamer
    - Eq
    - SourceLine
    - EXPECT_CALL
    - absl::GetTID
    - Timestamp
    - ValueWithStr
    - WriteToStream
    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:137,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      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:140,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:142,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:143,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:144,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:146,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:148,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:148,1
    - Dst: SourceFilename
      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: SourceLine
      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: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:150,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:150,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:150,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:150,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:151,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:151,1
    - Dst: ThreadID
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:152,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:153,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:153,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:154,1
    - Dst: MatchesEvent
      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:155,1
    - Dst: InMatchWindow
      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: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:157,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:157,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:158,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:158,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:158,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:159,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:161,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:162,1
    - Dst: absl::LogFatalStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:163,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 166
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - absl::LogFatalStreamer
    - IsTrue
    - InMatchWindow
    - ThreadID
    - Send
    - DeathTestValidateExpectations
    - SourceFilename
    - LogSeverity
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - AllOf
    - Prefix
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - ENCODED_MESSAGE
    - DeathTestUnexpectedLogging
    - EXPECT_EXIT
    - DeathTestExpectedLogging
    - TextMessage
    - MatchesEvent
    - Eq
    - SourceLine
    - EXPECT_CALL
    - absl::GetTID
    - Timestamp
    - ValueWithStr
    - WriteToStream
    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:172,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:174,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:176,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:176,1
    - Dst: SourceFilename
      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: SourceLine
      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: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:178,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:178,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:178,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:178,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:179,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:179,1
    - Dst: ThreadID
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:180,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:181,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:181,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:182,1
    - Dst: MatchesEvent
      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: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:183,1
    - Dst: Eq
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:184,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:185,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:185,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:185,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:186,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:186,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:188,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:189,1
    - Dst: absl::LogDebugFatalStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 191
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - IsTrue
    - InMatchWindow
    - ThreadID
    - IsEmpty
    - Send
    - SourceFilename
    - LogSeverity
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - AllOf
    - Prefix
    - ENCODED_MESSAGE
    - Stacktrace
    - TextMessage
    - MatchesEvent
    - Eq
    - SourceLine
    - EXPECT_CALL
    - absl::GetTID
    - Timestamp
    - absl::LogDebugFatalStreamer
    - ValueWithStr
    - WriteToStream
    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:194,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      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:197,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:199,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:200,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:201,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:203,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:205,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:205,1
    - Dst: SourceFilename
      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: SourceLine
      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: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:207,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:207,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:207,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:207,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:208,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:208,1
    - Dst: ThreadID
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:209,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:210,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:210,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:211,1
    - Dst: MatchesEvent
      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:212,1
    - Dst: InMatchWindow
      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: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:214,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:214,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:215,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:215,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:215,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:216,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:218,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:219,1
    - Dst: absl::LogDebugFatalStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:220,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 223
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - IsTrue
    - InMatchWindow
    - ThreadID
    - Send
    - DeathTestValidateExpectations
    - SourceFilename
    - LogSeverity
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - AllOf
    - Prefix
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - ENCODED_MESSAGE
    - DeathTestUnexpectedLogging
    - EXPECT_EXIT
    - DeathTestExpectedLogging
    - TextMessage
    - MatchesEvent
    - Eq
    - SourceLine
    - EXPECT_CALL
    - absl::GetTID
    - Timestamp
    - absl::LogDebugFatalStreamer
    - ValueWithStr
    - WriteToStream
    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:228,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:230,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:232,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:232,1
    - Dst: SourceFilename
      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: SourceLine
      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: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:234,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:234,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:234,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:234,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:235,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:235,1
    - Dst: ThreadID
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:236,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:237,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:237,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:238,1
    - Dst: MatchesEvent
      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: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:239,1
    - Dst: Eq
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:240,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:241,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:241,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:241,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:242,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:242,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:244,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:245,1
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 248
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - IsTrue
    - InMatchWindow
    - ThreadID
    - IsEmpty
    - Send
    - SourceFilename
    - LogSeverity
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::LogStreamer
    - AllOf
    - Prefix
    - ENCODED_MESSAGE
    - Stacktrace
    - TextMessage
    - MatchesEvent
    - Eq
    - SourceLine
    - EXPECT_CALL
    - absl::GetTID
    - Timestamp
    - ValueWithStr
    - WriteToStream
    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:252,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      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:255,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:257,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:258,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:259,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:261,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:263,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:263,1
    - Dst: SourceFilename
      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: SourceLine
      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: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:265,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:265,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:265,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:265,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:266,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:266,1
    - Dst: ThreadID
      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: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:267,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:268,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:268,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:269,1
    - Dst: MatchesEvent
      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:270,1
    - Dst: InMatchWindow
      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: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:272,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:272,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:273,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:273,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:273,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:274,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:276,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:277,1
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:277,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 282
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - IsTrue
    - InMatchWindow
    - ThreadID
    - Send
    - DeathTestValidateExpectations
    - SourceFilename
    - LogSeverity
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::LogStreamer
    - AllOf
    - Prefix
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - ENCODED_MESSAGE
    - DeathTestUnexpectedLogging
    - EXPECT_EXIT
    - DeathTestExpectedLogging
    - TextMessage
    - MatchesEvent
    - Eq
    - SourceLine
    - EXPECT_CALL
    - absl::GetTID
    - Timestamp
    - ValueWithStr
    - WriteToStream
    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:287,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:289,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:291,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:291,1
    - Dst: SourceFilename
      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: SourceLine
      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: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:292,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:292,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:293,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:293,1
    - Dst: Eq
      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: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:295,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:295,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:295,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:296,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:296,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:298,1
    - Dst: WriteToStreamRef
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:299,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 300
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - IsEmpty
    - Send
    - SourceLine
    - SourceFilename
    - ElementsAre
    - Stacktrace
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::LogInfoStreamer
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - ENCODED_MESSAGE
    - WriteToStreamRef
    - MatchesEvent
    - Eq
    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:304,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:306,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:307,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:307,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:308,1
    - Dst: WriteToStreamRef
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:309,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:309,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:314,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:316,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:316,1
    - Dst: SourceFilename
      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: SourceLine
      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: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:317,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:317,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:318,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:318,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:319,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:319,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:320,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:320,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:321,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:322,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:322,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 325
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - IsEmpty
    - Send
    - SourceLine
    - SourceFilename
    - ElementsAre
    - absl::LogInfoStreamer
    - WriteToStream
    - MatchesEvent
    - Stacktrace
    - EXPECT_CALL
    - absl::ScopedMockLog::StartCapturingLogs
    - AllOf
    - TextMessage
    - ValueWithStr
    - ENCODED_MESSAGE
    - WriteToStreamRef
    - auto::stream
    - Eq
    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:329,1
    - Dst: absl::LogFatalStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:332,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:334,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:334,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EXIT
    - absl::LogFatalStreamer
    - HasSubstr
    - auto::stream
    - 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:342,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:344,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:344,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:344,1
    - Dst: SourceFilename
      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: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:345,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:345,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:345,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:345,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:346,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:346,1
    - Dst: Eq
      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: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:348,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:348,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:348,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:349,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:349,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:351,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 353
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - IsEmpty
    - Send
    - SourceLine
    - SourceFilename
    - ElementsAre
    - Stacktrace
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::LogInfoStreamer
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - ENCODED_MESSAGE
    - MatchesEvent
    - Eq
    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:357,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:359,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:360,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:361,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:362,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:364,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:366,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:366,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:366,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:366,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:366,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:366,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:367,1
    - Dst: MatchesEvent
      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: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:369,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:369,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:369,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:370,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:372,1
    - Dst: absl::LogFatalStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:374,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 377
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - EXPECT_EXIT
    - absl::LogFatalStreamer
    - DeathTestValidateExpectations
    - SourceFilename
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - DeathTestExpectedLogging
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - TextMessage
    - ValueWithStr
    - ENCODED_MESSAGE
    - DeathTestUnexpectedLogging
    - MatchesEvent
    - Eq
    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:382,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:384,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:386,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:387,1
    - Dst: SourceFilename
      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: SourceLine
      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: LogSeverity
      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: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:389,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:389,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:390,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:390,1
    - Dst: Eq
      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: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:391,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:392,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:392,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:392,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:393,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:393,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:395,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:396,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:397,1
    - Dst: absl::LogStreamer::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 400
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - IsEmpty
    - Send
    - SourceLine
    - SourceFilename
    - LogSeverity
    - ElementsAre
    - Stacktrace
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::LogInfoStreamer
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - ValueWithStr
    - ENCODED_MESSAGE
    - auto::stream
    - MatchesEvent
    - absl::LogStreamer::stream
    - Eq
    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:404,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:407,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:409,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:409,1
    - Dst: SourceFilename
      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: SourceLine
      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: LogSeverity
      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: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:412,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:412,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:413,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:413,1
    - Dst: Eq
      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: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:414,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:415,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:415,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:415,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:416,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:416,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:417,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:419,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:420,1
    - Dst: SourceFilename
      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: SourceLine
      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: LogSeverity
      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: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:422,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:422,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:423,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:423,1
    - Dst: Eq
      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: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:424,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:425,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:425,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:425,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:426,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:426,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:428,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:429,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:430,1
    - Dst: absl::LogWarningStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:431,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:432,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:433,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 435
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - std::move
    - IsEmpty
    - Send
    - SourceFilename
    - LogSeverity
    - ElementsAre
    - absl::ScopedMockLog::StartCapturingLogs
    - AllOf
    - absl::LogWarningStreamer
    - ENCODED_MESSAGE
    - auto::stream
    - Stacktrace
    - TextMessage
    - MatchesEvent
    - Eq
    - SourceLine
    - absl::LogInfoStreamer
    - EXPECT_CALL
    - ValueWithStr
    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:439,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:443,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:443,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:443,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:443,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:443,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:446,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:447,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 450
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - absl::LogInfoStreamer
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - AllOf
    - TextMessage
    - LOG
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, CorrectDefaultFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:455,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:455,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:458,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:460,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:461,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:461,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:461,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:462,1
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:462,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:463,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:463,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:465,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 467
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - Send
    - SourceLine
    - SourceFilename
    - absl::LogInfoStreamer
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - do_log
    - AllOf
    - absl::current
    - WriteToStream
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, AtSourceLocation)
  - 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: 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::fill
    - std::setw
    - flags
    - std::setfill
    - absl::data
    - absl::size
    - static_cast<int>
    - substr
    - absl::CHexEscape
    - static_cast<size_t>
    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:
    - std::setw
    - std::setfill
    - absl::string_view::substr
    - absl::CHexEscape
    - absl::string_view::size
    - std::ostream*::flags
    - absl::string_view::data
    - static_cast<int>
    - std::ostream*::fill
    - static_cast<size_t>
    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:
    - text_message_with_prefix_and_newline
    - stacktrace
    - tid
    - absl::string_view
    - text_message_with_prefix
    - absl::CHexEscape
    - log_internal::ProtoField::uint32_value
    - log_internal::ProtoField::DecodeFrom
    - text_message_with_prefix_and_newline_and_nul_::size
    - text_message_with_newline
    - source_basename
    - log_internal::ProtoField::type
    - log_internal::ProtoField::string_value
    - source_line
    - encoded_message
    - FromUnixNanos
    - log_internal::ProtoField::bytes_value
    - text_message_with_prefix_and_newline_c_str
    - log_internal::ProtoField::tag
    - log_internal::ProtoField::uint64_value
    - verbosity
    - log_internal::ProtoField::int64_value
    - timestamp
    - log_internal::ProtoField::int32_value
    - text_message
    - absl::PrintEscapedRangeTo
    - source_filename
    - log_severity
    - text_message_with_prefix_and_newline_and_nul_::data
    - prefix
    linkageType: ''
    returnType: void
    signature: void PrintTo(const LogEntry& entry, std::ostream* os)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: 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::fill
    - std::setw
    - flags
    - std::setfill
    - absl::data
    - absl::size
    - static_cast<int>
    - substr
    - absl::CHexEscape
    - static_cast<size_t>
    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:
    - std::setw
    - std::setfill
    - absl::string_view::substr
    - absl::CHexEscape
    - absl::string_view::size
    - std::ostream*::flags
    - absl::string_view::data
    - static_cast<int>
    - std::ostream*::fill
    - static_cast<size_t>
    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:
    - text_message_with_prefix_and_newline
    - stacktrace
    - tid
    - absl::string_view
    - text_message_with_prefix
    - absl::CHexEscape
    - log_internal::ProtoField::uint32_value
    - log_internal::ProtoField::DecodeFrom
    - text_message_with_prefix_and_newline_and_nul_::size
    - text_message_with_newline
    - source_basename
    - log_internal::ProtoField::type
    - log_internal::ProtoField::string_value
    - source_line
    - encoded_message
    - FromUnixNanos
    - log_internal::ProtoField::bytes_value
    - text_message_with_prefix_and_newline_c_str
    - log_internal::ProtoField::tag
    - log_internal::ProtoField::uint64_value
    - verbosity
    - log_internal::ProtoField::int64_value
    - timestamp
    - log_internal::ProtoField::int32_value
    - text_message
    - absl::PrintEscapedRangeTo
    - source_filename
    - log_severity
    - text_message_with_prefix_and_newline_and_nul_::data
    - prefix
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::stringstream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:38,1
    - Dst: str
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:41,1
    - Dst: std::make_unique<std::stringstream>
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:42,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:53,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:53,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: LogLegacyUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:60,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:65,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:65,1
    - Dst: UserDefFriend
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:80,1
    - Dst: UserDefFriend
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:80,1
    - Dst: UserDefFriend
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:81,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:84,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:88,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:88,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:106,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:108,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:111,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:114,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:115,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:116,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:117,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:118,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:119,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:120,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:121,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:122,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:125,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:125,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: LogShort
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:127,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:127,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: absl::LogMultilineUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:129,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:129,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: absl::LogShortUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:131,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:131,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: LogLegacyUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:133,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:133,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: LogMultilineUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:136,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:137,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:137,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: LogMultilineUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:140,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:140,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: LogShortUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:142,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:143,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:143,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: LogShortUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:146,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:146,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:151,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:151,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:152,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:152,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:154,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:155,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:155,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: std::set::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: std::set::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: LogLegacyUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:159,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:159,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:165,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:166,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:166,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: std::set::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: std::set::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:172,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:172,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: std::set::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: std::set::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:175,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:175,1
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:189,1
    - Dst: C
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:196,1
    - Dst: C
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:196,1
    - Dst: C
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:196,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:197,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:198,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:198,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:216,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:220,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:225,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:225,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:225,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:227,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:227,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:233,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:233,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:237,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:237,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:237,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:239,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:239,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:246,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 250
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector<int>
    - std::make_unique<std::stringstream>
    - LogShortUpToN
    - absl::LogRange
    - LogLegacyUpTo100
    - EXPECT_EQ
    - logged
    - LogMultilineUpToN
    - std::set::end
    - std::stringstream::stringstream
    - std::vector::end
    - absl::StrJoin
    - absl::LogContainer
    - absl::LogRangeToStream
    - LogDefault
    - absl::stream
    - absl::Format
    - C
    - UserDefFriend
    - LogMultiline
    - std::set::begin
    - std::vector::size
    - LogShort
    - absl::LogMultilineUpTo100
    - absl::LogShortUpTo100
    - str
    - absl::LogEnum
    - std::vector::begin
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::stringstream
      Src: /src/abseil-cpp/absl/log/internal/container_test.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::ContainerLoggingTest::ContainerLoggingTest
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::stringstream
    linkageType: ''
    returnType: void
    signature: void ContainerLoggingTest()
  - 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: '& stream()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:41,1
    - Dst: std::make_unique<std::stringstream>
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: absl::ContainerLoggingTest::logged
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - str
    - std::make_unique<std::stringstream>
    linkageType: ''
    returnType: std::string
    signature: std::string logged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:53,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - LogMultiline
    - absl::LogRangeToStream
    - EXPECT_EQ
    - logged
    - absl::stream
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, ShortRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: LogLegacyUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:60,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::LogRangeToStream
    - LogLegacyUpTo100
    - EXPECT_EQ
    - logged
    - absl::stream
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, LegacyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:65,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_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_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::LogContainer
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, ToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: absl::UserDefFriend::UserDefFriend
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UserDefFriend(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' i'
    argTypes:
    - std::ostream
    - UserDefFriend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '& operator<<(std::ostream& str, const UserDefFriend& i)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& str, const UserDefFriend& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UserDefFriend
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:80,1
    - Dst: UserDefFriend
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:80,1
    - Dst: UserDefFriend
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:81,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:84,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:88,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - UserDefFriend
    - LogMultiline
    - absl::LogRangeToStream
    - LogDefault
    - EXPECT_EQ
    - logged
    - absl::stream
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, RangeOfUserDefined)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:106,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:108,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:111,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:114,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:115,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:116,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:117,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:118,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:119,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:120,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:121,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:122,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:125,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:125,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: LogShort
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:127,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:127,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: absl::LogMultilineUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:129,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:129,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: absl::LogShortUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:131,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:131,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: LogLegacyUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:133,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:133,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: LogMultilineUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:136,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:137,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:137,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: LogMultilineUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:140,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:140,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: LogShortUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:142,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:143,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:143,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: LogShortUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:146,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 147
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::LogMultilineUpTo100
    - LogMultiline
    - absl::LogShortUpTo100
    - LogShortUpToN
    - absl::LogRangeToStream
    - LogLegacyUpTo100
    - std::vector::size
    - LogShort
    - EXPECT_EQ
    - logged
    - LogMultilineUpToN
    - absl::stream
    - std::vector::end
    - absl::StrJoin
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, FullContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:151,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:151,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:152,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:152,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:154,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:155,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:155,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: std::set::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: std::set::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: LogLegacyUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:159,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::LogContainer
    - std::vector<int>
    - LogMultiline
    - std::set::begin
    - LogLegacyUpTo100
    - EXPECT_EQ
    - logged
    - std::set::end
    - absl::stream
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, LogContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:165,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:166,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - logged
    - absl::stream
    - absl::LogContainer
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, LogMutableSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: std::set::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: std::set::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:172,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:172,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: std::set::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: std::set::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:175,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - LogMultiline
    - absl::LogRange
    - std::set::begin
    - std::set::end
    - EXPECT_EQ
    - logged
    - absl::stream
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, LogRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: absl::C::C
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void C(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: absl::C::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::Format
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const C& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:196,1
    - Dst: C
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:196,1
    - Dst: C
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:196,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:197,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:198,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_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: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::LogContainer
    - EXPECT_EQ
    - logged
    - absl::stream
    - C
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, LogContainerWithCustomStringify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - v
    argTypes:
    - std::ostream
    - StreamableUnscoped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '& operator<<(std::ostream& os, StreamableUnscoped v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - LogEnum
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, StreamableUnscoped v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - v
    argTypes:
    - std::ostream
    - StreamableScoped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '& operator<<(std::ostream& os, StreamableScoped v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - LogEnum
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, StreamableScoped v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:225,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:225,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:225,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:227,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - logged
    - absl::stream
    - absl::LogEnum
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogEnumTest, Unscoped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:233,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - logged
    - absl::stream
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogEnumTest, StreamableUnscoped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:237,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:237,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:237,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:239,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - logged
    - absl::stream
    - absl::LogEnum
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogEnumTest, Scoped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:246,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - logged
    - absl::stream
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogEnumTest, StreamableScoped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::stringstream
      Src: /src/abseil-cpp/absl/log/internal/container_test.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::ContainerLoggingTest::ContainerLoggingTest
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::stringstream
    linkageType: ''
    returnType: void
    signature: void ContainerLoggingTest()
  - 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: '& stream()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:41,1
    - Dst: std::make_unique<std::stringstream>
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: absl::ContainerLoggingTest::logged
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - str
    - std::make_unique<std::stringstream>
    linkageType: ''
    returnType: std::string
    signature: std::string logged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:53,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - LogMultiline
    - absl::LogRangeToStream
    - EXPECT_EQ
    - logged
    - absl::stream
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, ShortRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: LogLegacyUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:60,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::LogRangeToStream
    - LogLegacyUpTo100
    - EXPECT_EQ
    - logged
    - absl::stream
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, LegacyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:65,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_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_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::LogContainer
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, ToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: absl::UserDefFriend::UserDefFriend
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UserDefFriend(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' i'
    argTypes:
    - std::ostream
    - UserDefFriend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '& operator<<(std::ostream& str, const UserDefFriend& i)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& str, const UserDefFriend& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UserDefFriend
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:80,1
    - Dst: UserDefFriend
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:80,1
    - Dst: UserDefFriend
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:81,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:84,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:88,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - UserDefFriend
    - LogMultiline
    - absl::LogRangeToStream
    - LogDefault
    - EXPECT_EQ
    - logged
    - absl::stream
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, RangeOfUserDefined)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:106,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:108,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:111,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:114,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:115,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:116,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:117,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:118,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:119,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:120,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:121,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:122,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:125,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:125,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: LogShort
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:127,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:127,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: absl::LogMultilineUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:129,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:129,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: absl::LogShortUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:131,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:131,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: LogLegacyUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:133,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:133,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: LogMultilineUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:136,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:137,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:137,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: LogMultilineUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:140,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:140,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: LogShortUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:142,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:143,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:143,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: LogShortUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:146,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 147
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::LogMultilineUpTo100
    - LogMultiline
    - absl::LogShortUpTo100
    - LogShortUpToN
    - absl::LogRangeToStream
    - LogLegacyUpTo100
    - std::vector::size
    - LogShort
    - EXPECT_EQ
    - logged
    - LogMultilineUpToN
    - absl::stream
    - std::vector::end
    - absl::StrJoin
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, FullContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:151,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:151,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:152,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:152,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:154,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:155,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:155,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: std::set::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: std::set::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: LogLegacyUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:159,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::LogContainer
    - std::vector<int>
    - LogMultiline
    - std::set::begin
    - LogLegacyUpTo100
    - EXPECT_EQ
    - logged
    - std::set::end
    - absl::stream
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, LogContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:165,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:166,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - logged
    - absl::stream
    - absl::LogContainer
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, LogMutableSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: std::set::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: std::set::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:172,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:172,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: std::set::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: std::set::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:175,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - LogMultiline
    - absl::LogRange
    - std::set::begin
    - std::set::end
    - EXPECT_EQ
    - logged
    - absl::stream
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, LogRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: absl::C::C
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void C(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: absl::C::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::Format
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const C& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:196,1
    - Dst: C
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:196,1
    - Dst: C
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:196,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:197,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:198,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_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: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::LogContainer
    - EXPECT_EQ
    - logged
    - absl::stream
    - C
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, LogContainerWithCustomStringify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - v
    argTypes:
    - std::ostream
    - StreamableUnscoped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '& operator<<(std::ostream& os, StreamableUnscoped v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - LogEnum
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, StreamableUnscoped v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - v
    argTypes:
    - std::ostream
    - StreamableScoped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '& operator<<(std::ostream& os, StreamableScoped v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - LogEnum
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, StreamableScoped v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:225,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:225,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:225,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:227,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - logged
    - absl::stream
    - absl::LogEnum
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogEnumTest, Unscoped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:233,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - logged
    - absl::stream
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogEnumTest, StreamableUnscoped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:237,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:237,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:237,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:239,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - logged
    - absl::stream
    - absl::LogEnum
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogEnumTest, Scoped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:246,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - logged
    - absl::stream
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogEnumTest, StreamableScoped)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::stringstream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:38,1
    - Dst: str
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:41,1
    - Dst: std::make_unique<std::stringstream>
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:42,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:53,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:53,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: LogLegacyUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:60,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:65,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:65,1
    - Dst: UserDefFriend
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:80,1
    - Dst: UserDefFriend
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:80,1
    - Dst: UserDefFriend
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:81,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:84,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:88,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:88,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:106,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:108,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:111,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:114,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:115,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:116,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:117,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:118,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:119,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:120,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:121,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:122,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:125,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:125,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: LogShort
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:127,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:127,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: absl::LogMultilineUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:129,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:129,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: absl::LogShortUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:131,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:131,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: LogLegacyUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:133,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:133,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: LogMultilineUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:136,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:137,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:137,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: LogMultilineUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:140,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:140,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: LogShortUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:142,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:143,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:143,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: LogShortUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:146,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:146,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:151,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:151,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:152,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:152,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:154,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:155,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:155,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: std::set::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: std::set::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: LogLegacyUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:159,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:159,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:165,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:166,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:166,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: std::set::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: std::set::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:172,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:172,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: std::set::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: std::set::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:175,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:175,1
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:189,1
    - Dst: C
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:196,1
    - Dst: C
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:196,1
    - Dst: C
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:196,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:197,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:198,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:198,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:216,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:220,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:225,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:225,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:225,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:227,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:227,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:233,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:233,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:237,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:237,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:237,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:239,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:239,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:246,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 250
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector<int>
    - std::make_unique<std::stringstream>
    - LogShortUpToN
    - absl::LogRange
    - LogLegacyUpTo100
    - EXPECT_EQ
    - logged
    - LogMultilineUpToN
    - std::set::end
    - std::stringstream::stringstream
    - std::vector::end
    - absl::StrJoin
    - absl::LogContainer
    - absl::LogRangeToStream
    - LogDefault
    - absl::stream
    - absl::Format
    - C
    - UserDefFriend
    - LogMultiline
    - std::set::begin
    - std::vector::size
    - LogShort
    - absl::LogMultilineUpTo100
    - absl::LogShortUpTo100
    - str
    - absl::LogEnum
    - std::vector::begin
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::stringstream
      Src: /src/abseil-cpp/absl/log/internal/container_test.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::ContainerLoggingTest::ContainerLoggingTest
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::stringstream
    linkageType: ''
    returnType: void
    signature: void ContainerLoggingTest()
  - 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: '& stream()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:41,1
    - Dst: std::make_unique<std::stringstream>
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: absl::ContainerLoggingTest::logged
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - str
    - std::make_unique<std::stringstream>
    linkageType: ''
    returnType: std::string
    signature: std::string logged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:53,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - LogMultiline
    - absl::LogRangeToStream
    - EXPECT_EQ
    - logged
    - absl::stream
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, ShortRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: LogLegacyUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:60,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::LogRangeToStream
    - LogLegacyUpTo100
    - EXPECT_EQ
    - logged
    - absl::stream
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, LegacyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:65,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_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_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::LogContainer
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, ToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: absl::UserDefFriend::UserDefFriend
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UserDefFriend(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' i'
    argTypes:
    - std::ostream
    - UserDefFriend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '& operator<<(std::ostream& str, const UserDefFriend& i)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& str, const UserDefFriend& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UserDefFriend
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:80,1
    - Dst: UserDefFriend
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:80,1
    - Dst: UserDefFriend
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:81,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:84,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:88,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - UserDefFriend
    - LogMultiline
    - absl::LogRangeToStream
    - LogDefault
    - EXPECT_EQ
    - logged
    - absl::stream
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, RangeOfUserDefined)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:106,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:108,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:111,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:114,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:115,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:116,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:117,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:118,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:119,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:120,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:121,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:122,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:125,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:125,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: LogShort
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:127,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:127,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: absl::LogMultilineUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:129,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:129,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: absl::LogShortUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:131,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:131,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: LogLegacyUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:133,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:133,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: LogMultilineUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:136,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:137,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:137,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: LogMultilineUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:140,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:140,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: LogShortUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:142,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:143,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:143,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: LogShortUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:146,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 147
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::LogMultilineUpTo100
    - LogMultiline
    - absl::LogShortUpTo100
    - LogShortUpToN
    - absl::LogRangeToStream
    - LogLegacyUpTo100
    - std::vector::size
    - LogShort
    - EXPECT_EQ
    - logged
    - LogMultilineUpToN
    - absl::stream
    - std::vector::end
    - absl::StrJoin
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, FullContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:151,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:151,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:152,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:152,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:154,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:155,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:155,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: std::set::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: std::set::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: LogLegacyUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:159,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::LogContainer
    - std::vector<int>
    - LogMultiline
    - std::set::begin
    - LogLegacyUpTo100
    - EXPECT_EQ
    - logged
    - std::set::end
    - absl::stream
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, LogContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:165,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:166,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - logged
    - absl::stream
    - absl::LogContainer
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, LogMutableSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: std::set::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: std::set::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:172,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:172,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: std::set::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: std::set::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:175,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - LogMultiline
    - absl::LogRange
    - std::set::begin
    - std::set::end
    - EXPECT_EQ
    - logged
    - absl::stream
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, LogRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: absl::C::C
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void C(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: absl::C::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::Format
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const C& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:196,1
    - Dst: C
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:196,1
    - Dst: C
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:196,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:197,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:198,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_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: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::LogContainer
    - EXPECT_EQ
    - logged
    - absl::stream
    - C
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, LogContainerWithCustomStringify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - v
    argTypes:
    - std::ostream
    - StreamableUnscoped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '& operator<<(std::ostream& os, StreamableUnscoped v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - LogEnum
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, StreamableUnscoped v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - v
    argTypes:
    - std::ostream
    - StreamableScoped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '& operator<<(std::ostream& os, StreamableScoped v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - LogEnum
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, StreamableScoped v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:225,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:225,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:225,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:227,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - logged
    - absl::stream
    - absl::LogEnum
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogEnumTest, Unscoped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:233,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - logged
    - absl::stream
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogEnumTest, StreamableUnscoped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:237,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:237,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:237,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:239,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - logged
    - absl::stream
    - absl::LogEnum
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogEnumTest, Scoped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:246,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - logged
    - absl::stream
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogEnumTest, StreamableScoped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::stringstream
      Src: /src/abseil-cpp/absl/log/internal/container_test.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::ContainerLoggingTest::ContainerLoggingTest
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::stringstream
    linkageType: ''
    returnType: void
    signature: void ContainerLoggingTest()
  - 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: '& stream()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:41,1
    - Dst: std::make_unique<std::stringstream>
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: absl::ContainerLoggingTest::logged
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - str
    - std::make_unique<std::stringstream>
    linkageType: ''
    returnType: std::string
    signature: std::string logged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:53,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - LogMultiline
    - absl::LogRangeToStream
    - EXPECT_EQ
    - logged
    - absl::stream
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, ShortRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:58,1
    - Dst: LogLegacyUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:60,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::LogRangeToStream
    - LogLegacyUpTo100
    - EXPECT_EQ
    - logged
    - absl::stream
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, LegacyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:65,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_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_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::LogContainer
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, ToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: absl::UserDefFriend::UserDefFriend
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UserDefFriend(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' i'
    argTypes:
    - std::ostream
    - UserDefFriend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '& operator<<(std::ostream& str, const UserDefFriend& i)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& str, const UserDefFriend& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UserDefFriend
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:80,1
    - Dst: UserDefFriend
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:80,1
    - Dst: UserDefFriend
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:81,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:82,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:83,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:84,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:85,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:88,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - UserDefFriend
    - LogMultiline
    - absl::LogRangeToStream
    - LogDefault
    - EXPECT_EQ
    - logged
    - absl::stream
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, RangeOfUserDefined)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:106,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:108,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:111,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:114,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:115,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:116,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:117,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:118,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:119,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:120,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:121,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:122,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:125,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:125,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: LogShort
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:127,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:127,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: absl::LogMultilineUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:129,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:129,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: absl::LogShortUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:131,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:131,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: LogLegacyUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:133,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:133,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:135,1
    - Dst: LogMultilineUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:136,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:137,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:137,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:138,1
    - Dst: LogMultilineUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:140,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:140,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:141,1
    - Dst: LogShortUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:142,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:143,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:143,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:144,1
    - Dst: LogShortUpToN
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:146,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 147
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::LogMultilineUpTo100
    - LogMultiline
    - absl::LogShortUpTo100
    - LogShortUpToN
    - absl::LogRangeToStream
    - LogLegacyUpTo100
    - std::vector::size
    - LogShort
    - EXPECT_EQ
    - logged
    - LogMultilineUpToN
    - absl::stream
    - std::vector::end
    - absl::StrJoin
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, FullContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:151,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:151,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:152,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:152,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:154,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:155,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:155,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: std::set::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: std::set::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:157,1
    - Dst: LogLegacyUpTo100
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:159,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::LogContainer
    - std::vector<int>
    - LogMultiline
    - std::set::begin
    - LogLegacyUpTo100
    - EXPECT_EQ
    - logged
    - std::set::end
    - absl::stream
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, LogContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:165,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:166,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - logged
    - absl::stream
    - absl::LogContainer
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, LogMutableSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: std::set::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: std::set::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: LogMultiline
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:172,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:172,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: std::set::begin
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: std::set::end
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:175,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - LogMultiline
    - absl::LogRange
    - std::set::begin
    - std::set::end
    - EXPECT_EQ
    - logged
    - absl::stream
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, LogRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: absl::C::C
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void C(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: absl::C::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::Format
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const C& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:196,1
    - Dst: C
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:196,1
    - Dst: C
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:196,1
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:197,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:198,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_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: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::LogContainer
    - EXPECT_EQ
    - logged
    - absl::stream
    - C
    linkageType: ''
    returnType: void
    signature: void TEST_F(ContainerLoggingTest, LogContainerWithCustomStringify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - v
    argTypes:
    - std::ostream
    - StreamableUnscoped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '& operator<<(std::ostream& os, StreamableUnscoped v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - LogEnum
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, StreamableUnscoped v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - v
    argTypes:
    - std::ostream
    - StreamableScoped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '& operator<<(std::ostream& os, StreamableScoped v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - LogEnum
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, StreamableScoped v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:225,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:225,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:225,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:227,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - logged
    - absl::stream
    - absl::LogEnum
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogEnumTest, Unscoped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:233,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - logged
    - absl::stream
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogEnumTest, StreamableUnscoped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:237,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:237,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:237,1
    - Dst: absl::LogEnum
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:239,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - logged
    - absl::stream
    - absl::LogEnum
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogEnumTest, Scoped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::stream
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:246,1
    - Dst: logged
      Src: /src/abseil-cpp/absl/log/internal/container_test.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - logged
    - absl::stream
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogEnumTest, StreamableScoped)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    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: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    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: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    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: 78
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 78
    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: 90
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 90
    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: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    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: 112
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 112
    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: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    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:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - absl::StatusOr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    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: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    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: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    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:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' v'
    argTypes:
    - std::ostream
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 220
    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: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 335
    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:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' wrapper'
    argTypes:
    - std::ostream
    - StringifyToStreamWrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 342
    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: 335
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 335
    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:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' wrapper'
    argTypes:
    - std::ostream
    - StringifyToStreamWrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 342
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsCharStarOrVoidStar
      Src: /src/abseil-cpp/absl/log/internal/check_op.h:408,1
    - Dst: IsCharStarOrVoidStar
      Src: /src/abseil-cpp/absl/log/internal/check_op.h:410,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 417
    functionName: IsCharStarOrVoidStar
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 1
    functionsReached:
    - IsCharStarOrVoidStar
    linkageType: ''
    returnType: bool
    signature: bool IsCharStarOrVoidStar()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MakeCheckOpValueString
      Src: /src/abseil-cpp/absl/log/internal/check_op.h:440,1
    - Dst: CheckOpMessageBuilder::ForVar1
      Src: /src/abseil-cpp/absl/log/internal/check_op.h:440,1
    - Dst: MakeCheckOpValueString
      Src: /src/abseil-cpp/absl/log/internal/check_op.h:441,1
    - Dst: CheckOpMessageBuilder::ForVar2
      Src: /src/abseil-cpp/absl/log/internal/check_op.h:441,1
    - Dst: CheckOpMessageBuilder::NewString
      Src: /src/abseil-cpp/absl/log/internal/check_op.h:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - v1
    - v2
    - absl_nonnull
    argTypes:
    - T1
    - T2
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 432
    functionDepth: 4
    functionLinenumber: 432
    functionLinenumberEnd: 444
    functionName: absl_nonnull::MakeCheckOpString
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached:
    - CheckOpMessageBuilder::ForVar1
    - CheckOpMessageBuilder::NewString
    - CheckOpMessageBuilder::ForVar2
    - MakeCheckOpValueString
    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: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    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: 477
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 477
    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: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    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: 501
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 501
    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: absl::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:
    - absl::empty
    - std::fflush
    - std::string::c_str
    - absl::exchange
    - auto::size
    - _emscripten_err
    - std::fwrite
    - absl::data
    - load
    - auto::data
    - absl::TimeZone::TimeZone
    - compare_exchange_strong
    - absl::StripSuffix
    - absl::size
    - ABSL_RAW_LOG
    - store
    - emscripten_errn
    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:
    - std::fflush
    - std::string::c_str
    - auto::size
    - _emscripten_err
    - std::fwrite
    - auto::data
    - absl::string_view::size
    - absl::StripSuffix
    - absl::string_view::data
    - absl::string_view::empty
    - emscripten_errn
    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: absl::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: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: absl::SetSuppressSigabortTrace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 0
    functionsReached:
    - absl::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: absl::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:
    - absl::empty
    - std::fflush
    - std::string::c_str
    - absl::exchange
    - auto::size
    - _emscripten_err
    - std::fwrite
    - absl::data
    - load
    - auto::data
    - absl::TimeZone::TimeZone
    - compare_exchange_strong
    - absl::StripSuffix
    - absl::size
    - ABSL_RAW_LOG
    - store
    - emscripten_errn
    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:
    - std::fflush
    - std::string::c_str
    - auto::size
    - _emscripten_err
    - std::fwrite
    - auto::data
    - absl::string_view::size
    - absl::StripSuffix
    - absl::string_view::data
    - absl::string_view::empty
    - emscripten_errn
    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: absl::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: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: absl::SetSuppressSigabortTrace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 0
    functionsReached:
    - absl::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:
    - absl::CycleClock::Frequency
    - compare_exchange_weak
    - store
    - static_cast<uint32_t>
    - load
    - absl::CycleClock::Now
    - static_cast<int64_t>
    - absl::LossyIncrement
    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:
    - LossyIncrement
    - static_cast<uint32_t>
    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:
    - static_cast<int64_t>
    - load
    - store
    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:
    - compare_exchange_weak
    - LossyIncrement
    - absl::UnscaledCycleClock::Now
    - load
    - static_cast<int64_t>
    - store
    - absl::UnscaledCycleClock::Frequency
    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:
    - absl::CycleClock::Frequency
    - compare_exchange_weak
    - store
    - static_cast<uint32_t>
    - load
    - absl::CycleClock::Now
    - static_cast<int64_t>
    - absl::LossyIncrement
    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:
    - LossyIncrement
    - static_cast<uint32_t>
    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:
    - static_cast<int64_t>
    - load
    - store
    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:
    - compare_exchange_weak
    - LossyIncrement
    - absl::UnscaledCycleClock::Now
    - load
    - static_cast<int64_t>
    - store
    - absl::UnscaledCycleClock::Frequency
    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: 0
    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: 0
    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_LOG_INTERNAL_LOG_LEVEL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/strip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_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: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    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: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: ABSL_LOG_INTERNAL_LOG_LEVEL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/strip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_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: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    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: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    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: 20
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:54,1
    - Dst: find_last_of
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:58,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:60,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:68,1
    - Dst: log_internal::RegisterAndInitialize
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:74,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:75,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:78,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:79,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:80,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:81,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:82,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:83,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:94,1
    - Dst: ABSL_GUARDED_BY
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:120,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:129,1
    - Dst: std::vector<VModuleInfo>::vector<VModuleInfo>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:131,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:141,1
    - Dst: absl::Basename
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:144,1
    - Dst: absl::string_view::find
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:146,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:148,1
    - Dst: absl::string_view::size
      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:149,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:149,1
    - Dst: absl::ConsumeSuffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:151,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:152,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:152,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:159,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:162,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:173,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:174,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:181,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:182,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:182,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:191,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:192,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:197,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:198,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:198,1
    - Dst: std::string
      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:205,1
    - Dst: std::remove_if
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:206,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:206,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:215,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:217,1
    - Dst: std::optional::value_or
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:218,1
    - Dst: absl::VLogLevel
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:224,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:230,1
    - Dst: next_::compare_exchange_strong
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:233,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:238,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:240,1
    - Dst: absl::VLogLevel
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:245,1
    - Dst: v_::compare_exchange_strong
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:250,1
    - Dst: absl::ABSL_UNLOCK_FUNCTION
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:257,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:259,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:268,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:269,1
    - Dst: absl::VLogLevel
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:277,1
    - Dst: VLogSite*::v_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:279,1
    - Dst: VLogSite*::next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:280,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:284,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:292,1
    - Dst: rfind
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:293,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:295,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:297,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:297,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:298,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:300,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:301,1
    - Dst: AppendVModuleLocked
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:305,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:307,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:312,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:315,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:319,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:325,1
    - Dst: PrependVModuleLocked
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:326,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:327,1
    - Dst: std::vector<std::function<void()>>::function<void()>>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:335,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:336,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:336,1
    - Dst: absl::exchange
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:340,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 131
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 343
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - PrependVModuleLocked
    - find_last_of
    - cb
    - UpdateVLogSites
    - absl::FNMatch
    - compare_exchange_weak
    - absl::string_view::find
    - std::remove_if
    - absl::ABSL_UNLOCK_FUNCTION
    - load
    - absl::string_view::size
    - next_::compare_exchange_strong
    - rfind
    - absl::string_view
    - next_::store
    - absl::move
    - std::optional::value_or
    - std::string
    - AppendVModuleLocked
    - absl::exchange
    - std::vector::emplace_back
    - v_::compare_exchange_strong
    - substr
    - absl::string_view::remove_suffix
    - find_first_of
    - lock
    - absl::remove_prefix
    - absl::Basename
    - ABSL_GUARDED_BY
    - absl::ConsumeSuffix
    - absl::push_back
    - VLogSite*::v_::store
    - absl::empty
    - absl::StrSplit
    - ABSL_PREDICT_FALSE
    - log_internal::RegisterAndInitialize
    - ABSL_PREDICT_TRUE
    - VLogSite*::next_::load
    - unlock
    - SlowIsEnabled
    - absl::ModuleIsPath
    - get_vmodule_info
    - absl::VLogLevel
    - absl::SimpleAtoi
    - std::vector<std::function<void()>>::function<void()>>
    - std::vector<VModuleInfo>::vector<VModuleInfo>
    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:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module_pattern
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: absl::ModuleIsPath
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 1
    functionsReached:
    - absl::string_view::find_first_of
    linkageType: ''
    returnType: bool
    signature: bool ModuleIsPath(absl::string_view module_pattern)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_last_of
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:58,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: absl::Basename
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.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 file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_first_of
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module_pattern
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: absl::ModuleIsPath
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 1
    functionsReached:
    - absl::string_view::find_first_of
    linkageType: ''
    returnType: bool
    signature: bool ModuleIsPath(absl::string_view module_pattern)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_last_of
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:58,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: absl::Basename
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.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 file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:68,1
    - Dst: log_internal::RegisterAndInitialize
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:74,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stale_v
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: absl::VLogSite::SlowIsEnabled
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - log_internal::RegisterAndInitialize
    - ABSL_PREDICT_TRUE
    - ABSL_PREDICT_FALSE
    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:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 78
    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:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 79
    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:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 80
    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:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 82
    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:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 83
    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:94,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: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    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: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    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:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<VModuleInfo>*::empty
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:141,1
    - Dst: absl::Basename
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:144,1
    - Dst: absl::string_view::find
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:146,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:148,1
    - Dst: absl::string_view::size
      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:149,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:149,1
    - Dst: absl::ConsumeSuffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:151,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:152,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:152,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:159,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:162,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - file
    - infos
    - current_global_v
    argTypes:
    - absl::string_view
    - std::vector<VModuleInfo>*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 168
    functionName: absl::VLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 1
    functionsReached:
    - absl::string_view::remove_suffix
    - absl::FNMatch
    - absl::string_view::find
    - std::vector<VModuleInfo>*::empty
    - absl::string_view::size
    - absl::string_view
    - absl::Basename
    - absl::ConsumeSuffix
    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:173,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:174,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:181,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:182,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 185
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::ModuleIsPath
    - std::string
    - get_vmodule_info
    - absl::FNMatch
    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:191,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:192,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:197,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:198,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:198,1
    - Dst: std::string
      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:205,1
    - Dst: std::remove_if
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:206,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:206,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:215,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:217,1
    - Dst: std::optional::value_or
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 219
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - std::optional::value_or
    - std::string
    - absl::FNMatch
    - std::remove_if
    - absl::ModuleIsPath
    - get_vmodule_info
    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:94,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: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    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: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    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:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<VModuleInfo>*::empty
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:141,1
    - Dst: absl::Basename
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:144,1
    - Dst: absl::string_view::find
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:146,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:148,1
    - Dst: absl::string_view::size
      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:149,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:149,1
    - Dst: absl::ConsumeSuffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:151,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:152,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:152,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:159,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:162,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - file
    - infos
    - current_global_v
    argTypes:
    - absl::string_view
    - std::vector<VModuleInfo>*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 168
    functionName: absl::VLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 1
    functionsReached:
    - absl::string_view::remove_suffix
    - absl::FNMatch
    - absl::string_view::find
    - std::vector<VModuleInfo>*::empty
    - absl::string_view::size
    - absl::string_view
    - absl::Basename
    - absl::ConsumeSuffix
    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:173,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:174,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:181,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:182,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 185
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::ModuleIsPath
    - std::string
    - get_vmodule_info
    - absl::FNMatch
    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:191,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:192,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:197,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:198,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:198,1
    - Dst: std::string
      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:205,1
    - Dst: std::remove_if
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:206,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:206,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:215,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:217,1
    - Dst: std::optional::value_or
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 219
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - std::optional::value_or
    - std::string
    - absl::FNMatch
    - std::remove_if
    - absl::ModuleIsPath
    - get_vmodule_info
    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: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::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:230,1
    - Dst: next_::compare_exchange_strong
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:233,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:238,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:240,1
    - Dst: absl::VLogLevel
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:245,1
    - Dst: v_::compare_exchange_strong
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 255
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - compare_exchange_weak
    - load
    - next_::compare_exchange_strong
    - v_::compare_exchange_strong
    - absl::VLogLevel
    - next_::store
    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:259,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:268,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:269,1
    - Dst: absl::VLogLevel
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:277,1
    - Dst: VLogSite*::v_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:279,1
    - Dst: VLogSite*::next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:280,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 287
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - cb
    - VLogSite*::next_::load
    - load
    - unlock
    - get_vmodule_info
    - absl::VLogLevel
    - 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:292,1
    - Dst: rfind
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:293,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:295,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:297,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:297,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:298,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:300,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:301,1
    - Dst: AppendVModuleLocked
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:305,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 308
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::StrSplit
    - UpdateVLogSites
    - AppendVModuleLocked
    - lock
    - std::vector::emplace_back
    - get_vmodule_info
    - rfind
    - absl::SimpleAtoi
    - substr
    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:312,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:315,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - lock
    - UpdateVLogSites
    - 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:325,1
    - Dst: PrependVModuleLocked
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:326,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - lock
    - PrependVModuleLocked
    - UpdateVLogSites
    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:335,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:336,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::push_back
    - std::vector<std::function<void()>>::function<void()>>
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(GetUpdateSitesMutex())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::exchange
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - VLogSite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: absl::SetVModuleListHeadForTestOnly
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::exchange
    linkageType: ''
    returnType: VLogSite
    signature: VLogSite * SetVModuleListHeadForTestOnly(VLogSite* v)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:54,1
    - Dst: find_last_of
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:58,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:60,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:68,1
    - Dst: log_internal::RegisterAndInitialize
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:74,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:75,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:78,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:79,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:80,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:81,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:82,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:83,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:94,1
    - Dst: ABSL_GUARDED_BY
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:120,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:129,1
    - Dst: std::vector<VModuleInfo>::vector<VModuleInfo>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:131,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:141,1
    - Dst: absl::Basename
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:144,1
    - Dst: absl::string_view::find
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:146,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:148,1
    - Dst: absl::string_view::size
      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:149,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:149,1
    - Dst: absl::ConsumeSuffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:151,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:152,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:152,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:159,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:162,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:173,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:174,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:181,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:182,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:182,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:191,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:192,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:197,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:198,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:198,1
    - Dst: std::string
      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:205,1
    - Dst: std::remove_if
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:206,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:206,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:215,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:217,1
    - Dst: std::optional::value_or
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:218,1
    - Dst: absl::VLogLevel
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:224,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:230,1
    - Dst: next_::compare_exchange_strong
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:233,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:238,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:240,1
    - Dst: absl::VLogLevel
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:245,1
    - Dst: v_::compare_exchange_strong
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:250,1
    - Dst: absl::ABSL_UNLOCK_FUNCTION
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:257,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:259,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:268,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:269,1
    - Dst: absl::VLogLevel
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:277,1
    - Dst: VLogSite*::v_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:279,1
    - Dst: VLogSite*::next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:280,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:284,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:292,1
    - Dst: rfind
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:293,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:295,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:297,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:297,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:298,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:300,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:301,1
    - Dst: AppendVModuleLocked
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:305,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:307,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:312,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:315,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:319,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:325,1
    - Dst: PrependVModuleLocked
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:326,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:327,1
    - Dst: std::vector<std::function<void()>>::function<void()>>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:335,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:336,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:336,1
    - Dst: absl::exchange
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:340,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 131
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 343
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - PrependVModuleLocked
    - find_last_of
    - cb
    - UpdateVLogSites
    - absl::FNMatch
    - compare_exchange_weak
    - absl::string_view::find
    - std::remove_if
    - absl::ABSL_UNLOCK_FUNCTION
    - load
    - absl::string_view::size
    - next_::compare_exchange_strong
    - rfind
    - absl::string_view
    - next_::store
    - absl::move
    - std::optional::value_or
    - std::string
    - AppendVModuleLocked
    - absl::exchange
    - std::vector::emplace_back
    - v_::compare_exchange_strong
    - substr
    - absl::string_view::remove_suffix
    - find_first_of
    - lock
    - absl::remove_prefix
    - absl::Basename
    - ABSL_GUARDED_BY
    - absl::ConsumeSuffix
    - absl::push_back
    - VLogSite*::v_::store
    - absl::empty
    - absl::StrSplit
    - ABSL_PREDICT_FALSE
    - log_internal::RegisterAndInitialize
    - ABSL_PREDICT_TRUE
    - VLogSite*::next_::load
    - unlock
    - SlowIsEnabled
    - absl::ModuleIsPath
    - get_vmodule_info
    - absl::VLogLevel
    - absl::SimpleAtoi
    - std::vector<std::function<void()>>::function<void()>>
    - std::vector<VModuleInfo>::vector<VModuleInfo>
    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:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module_pattern
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: absl::ModuleIsPath
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 6
    functionsReached:
    - absl::string_view::find_first_of
    linkageType: ''
    returnType: bool
    signature: bool ModuleIsPath(absl::string_view module_pattern)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_last_of
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:58,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: absl::Basename
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 4
    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 file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_first_of
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module_pattern
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: absl::ModuleIsPath
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 6
    functionsReached:
    - absl::string_view::find_first_of
    linkageType: ''
    returnType: bool
    signature: bool ModuleIsPath(absl::string_view module_pattern)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_last_of
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:58,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: absl::Basename
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 4
    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 file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:68,1
    - Dst: log_internal::RegisterAndInitialize
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:74,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stale_v
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: absl::VLogSite::SlowIsEnabled
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 6
    functionsReached:
    - log_internal::RegisterAndInitialize
    - ABSL_PREDICT_TRUE
    - ABSL_PREDICT_FALSE
    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:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 78
    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:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 79
    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:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 80
    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:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 82
    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:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 83
    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:94,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: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    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: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    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:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<VModuleInfo>*::empty
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:141,1
    - Dst: absl::Basename
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:144,1
    - Dst: absl::string_view::find
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:146,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:148,1
    - Dst: absl::string_view::size
      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:149,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:149,1
    - Dst: absl::ConsumeSuffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:151,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:152,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:152,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:159,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:162,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - file
    - infos
    - current_global_v
    argTypes:
    - absl::string_view
    - std::vector<VModuleInfo>*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 168
    functionName: absl::VLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 5
    functionsReached:
    - absl::string_view::remove_suffix
    - absl::FNMatch
    - absl::string_view::find
    - std::vector<VModuleInfo>*::empty
    - absl::string_view::size
    - absl::string_view
    - absl::Basename
    - absl::ConsumeSuffix
    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:173,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:174,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:181,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:182,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 185
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::ModuleIsPath
    - std::string
    - get_vmodule_info
    - absl::FNMatch
    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:191,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:192,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:197,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:198,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:198,1
    - Dst: std::string
      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:205,1
    - Dst: std::remove_if
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:206,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:206,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:215,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:217,1
    - Dst: std::optional::value_or
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 219
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - std::optional::value_or
    - std::string
    - absl::FNMatch
    - std::remove_if
    - absl::ModuleIsPath
    - get_vmodule_info
    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:94,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: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    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: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    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:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<VModuleInfo>*::empty
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:141,1
    - Dst: absl::Basename
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:144,1
    - Dst: absl::string_view::find
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:146,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:148,1
    - Dst: absl::string_view::size
      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:149,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:149,1
    - Dst: absl::ConsumeSuffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:151,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:152,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:152,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:159,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:162,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - file
    - infos
    - current_global_v
    argTypes:
    - absl::string_view
    - std::vector<VModuleInfo>*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 168
    functionName: absl::VLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 5
    functionsReached:
    - absl::string_view::remove_suffix
    - absl::FNMatch
    - absl::string_view::find
    - std::vector<VModuleInfo>*::empty
    - absl::string_view::size
    - absl::string_view
    - absl::Basename
    - absl::ConsumeSuffix
    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:173,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:174,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:181,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:182,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 185
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::ModuleIsPath
    - std::string
    - get_vmodule_info
    - absl::FNMatch
    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:191,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:192,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:197,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:198,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:198,1
    - Dst: std::string
      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:205,1
    - Dst: std::remove_if
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:206,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:206,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:215,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:217,1
    - Dst: std::optional::value_or
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 219
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - std::optional::value_or
    - std::string
    - absl::FNMatch
    - std::remove_if
    - absl::ModuleIsPath
    - get_vmodule_info
    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: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::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:230,1
    - Dst: next_::compare_exchange_strong
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:233,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:238,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:240,1
    - Dst: absl::VLogLevel
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:245,1
    - Dst: v_::compare_exchange_strong
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 255
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - compare_exchange_weak
    - load
    - next_::compare_exchange_strong
    - v_::compare_exchange_strong
    - absl::VLogLevel
    - next_::store
    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:259,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:268,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:269,1
    - Dst: absl::VLogLevel
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:277,1
    - Dst: VLogSite*::v_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:279,1
    - Dst: VLogSite*::next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:280,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 287
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - cb
    - VLogSite*::next_::load
    - load
    - unlock
    - get_vmodule_info
    - absl::VLogLevel
    - 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:292,1
    - Dst: rfind
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:293,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:295,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:297,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:297,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:298,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:300,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:301,1
    - Dst: AppendVModuleLocked
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:305,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 308
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::StrSplit
    - UpdateVLogSites
    - AppendVModuleLocked
    - lock
    - std::vector::emplace_back
    - get_vmodule_info
    - rfind
    - absl::SimpleAtoi
    - substr
    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:312,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:315,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - lock
    - UpdateVLogSites
    - 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:325,1
    - Dst: PrependVModuleLocked
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:326,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - lock
    - PrependVModuleLocked
    - UpdateVLogSites
    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:335,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:336,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::push_back
    - std::vector<std::function<void()>>::function<void()>>
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(GetUpdateSitesMutex())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::exchange
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - VLogSite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: absl::SetVModuleListHeadForTestOnly
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::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: 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:
    - memset
    - absl::data
    - absl::WideToUtf8
    - absl::remove_prefix
    - absl::size
    - memcpy
    - substr
    - static_cast<size_t>
    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: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: absl::AppendTruncated
    functionSourceFile: /src/abseil-cpp/absl/log/internal/append_truncated.h
    functionUses: 4
    functionsReached:
    - absl::string_view::substr
    - absl::string_view::size
    - memcpy
    - absl::string_view::data
    - absl::Span<char>::remove_prefix
    - absl::Span<char>::data
    - absl::Span<char>::size
    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:
    - absl::Span<char>::remove_prefix
    - absl::WideToUtf8
    - absl::Span<char>::data
    - absl::Span<char>::size
    - static_cast<size_t>
    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: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: absl::AppendTruncated
    functionSourceFile: /src/abseil-cpp/absl/log/internal/append_truncated.h
    functionUses: 4
    functionsReached:
    - absl::Span<char>::remove_prefix
    - absl::Span<char>::data
    - memset
    - absl::Span<char>::size
    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: 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:
    - memset
    - absl::data
    - absl::WideToUtf8
    - absl::remove_prefix
    - absl::size
    - memcpy
    - substr
    - static_cast<size_t>
    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: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: absl::AppendTruncated
    functionSourceFile: /src/abseil-cpp/absl/log/internal/append_truncated.h
    functionUses: 4
    functionsReached:
    - absl::string_view::substr
    - absl::string_view::size
    - memcpy
    - absl::string_view::data
    - absl::Span<char>::remove_prefix
    - absl::Span<char>::data
    - absl::Span<char>::size
    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:
    - absl::Span<char>::remove_prefix
    - absl::WideToUtf8
    - absl::Span<char>::data
    - absl::Span<char>::size
    - static_cast<size_t>
    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: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: absl::AppendTruncated
    functionSourceFile: /src/abseil-cpp/absl/log/internal/append_truncated.h
    functionUses: 4
    functionsReached:
    - absl::Span<char>::remove_prefix
    - absl::Span<char>::data
    - memset
    - absl::Span<char>::size
    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:45,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:48,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:53,1
    - Dst: absl::VarintSize
      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: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:61,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:66,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:67,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:68,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:69,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:69,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:72,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:74,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:77,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:82,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:83,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:84,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:85,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:85,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:88,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:90,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:93,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:99,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:100,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:101,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:102,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:103,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:103,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:104,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:104,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:107,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:108,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:109,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:109,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:109,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:109,1
    - Dst: absl::remove_prefix
      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::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:116,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:117,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:118,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:120,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:120,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:120,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:121,1
    - Dst: absl::size
      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::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:123,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:123,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:124,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:125,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:127,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:127,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:128,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:128,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:131,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:132,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:133,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:133,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:133,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:133,1
    - Dst: absl::remove_prefix
      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::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:141,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:142,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:143,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:143,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:144,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:145,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:146,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:146,1
    - Dst: absl::Span<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:147,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:149,1
    - Dst: absl::subspan
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:150,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:151,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:156,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:158,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:158,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:159,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:160,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:160,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:160,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:160,1
    - Dst: absl::size
      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<uint64_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::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:192,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:193,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:193,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:197,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:203,1
    - Dst: absl::DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:204,1
    - Dst: static_cast<WireType>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:206,1
    - Dst: absl::DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:209,1
    - Dst: absl::Decode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:212,1
    - Dst: absl::DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:215,1
    - Dst: absl::subspan
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:216,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:217,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:217,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:217,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:218,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:218,1
    - Dst: absl::Decode32Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:222,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (buf->data() >= msg.data())
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/abseil-cpp/absl/log/internal/proto.cc
    constantsTouched: []
    func_position:
      end: 228
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 228
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::Decode32Bit
    - std::min<uint64_t>
    - absl::subspan
    - absl::EncodeRawVarint
    - static_cast<WireType>
    - absl::MakeTagType
    - assert
    - static_cast<size_t>
    - static_cast<uint32_t>
    - absl::remove_prefix
    - absl::remove_suffix
    - memcpy
    - absl::VarintSize
    - absl::Decode64Bit
    - absl::empty
    - static_cast<uint64_t>
    - absl::data
    - absl::Span<char>
    - absl::DecodeVarint
    - absl::size
    - static_cast<char>
    - static_cast<unsigned char>
    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:45,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:48,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: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    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:45,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:48,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: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    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:53,1
    - Dst: absl::VarintSize
      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: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:61,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: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: absl::EncodeVarint
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::size
    - absl::Span<char>*::remove_suffix
    - 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:66,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:67,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:68,1
    - Dst: absl::Span<char>*::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:69,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:69,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:72,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:74,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:77,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: 79
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: absl::Encode64Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::size
    - absl::Span<char>*::remove_prefix
    - static_cast<char>
    - absl::Span<char>*::remove_suffix
    - absl::VarintSize
    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:82,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:83,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:84,1
    - Dst: absl::Span<char>*::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:85,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:85,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:88,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:90,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:93,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: 95
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: absl::Encode32Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::size
    - absl::Span<char>*::remove_prefix
    - static_cast<char>
    - absl::Span<char>*::remove_suffix
    - absl::VarintSize
    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:99,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:100,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:101,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:102,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:103,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:103,1
    - Dst: absl::Span<char>*::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:104,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:104,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:107,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:108,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:109,1
    - Dst: absl::Span<char>*::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:109,1
    - Dst: absl::Span<const char>::data
      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:109,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:110,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:110,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: 112
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: absl::EncodeBytes
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::size
    - absl::Span<char>*::data
    - absl::Span<char>*::remove_prefix
    - absl::Span<const char>::data
    - memcpy
    - absl::Span<char>*::remove_suffix
    - absl::Span<const char>::size
    - absl::VarintSize
    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:116,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:117,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:118,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:120,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:120,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:120,1
    - Dst: absl::Span<char>*::size
      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:122,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:122,1
    - Dst: absl::Span<const char>::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:123,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:123,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:124,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:125,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:127,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:127,1
    - Dst: absl::Span<char>*::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:128,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:128,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:131,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:132,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:133,1
    - Dst: absl::Span<char>*::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:133,1
    - Dst: absl::Span<const char>::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:133,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:133,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:134,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:134,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: 136
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 136
    functionName: absl::EncodeBytesTruncate
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::size
    - absl::Span<char>*::data
    - absl::Span<char>*::remove_prefix
    - absl::Span<const char>::data
    - std::min<uint64_t>
    - absl::Span<char>*::remove_suffix
    - memcpy
    - absl::Span<const char>::remove_suffix
    - absl::Span<const char>::size
    - absl::VarintSize
    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:141,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:142,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:143,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:143,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:144,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:145,1
    - Dst: absl::Span<char>*::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:146,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:146,1
    - Dst: absl::Span<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:147,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:149,1
    - Dst: absl::Span<char>*::subspan
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:150,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:151,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: 153
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: absl::EncodeMessageStart
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::size
    - absl::Span<char>
    - std::min<uint64_t>
    - absl::Span<char>*::remove_suffix
    - absl::Span<char>*::subspan
    - 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:156,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: absl::Span<char>*::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: absl::Span<char>::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: absl::Span<char>*::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:158,1
    - Dst: absl::Span<char>::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:158,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:159,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:160,1
    - Dst: absl::Span<char>*::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:160,1
    - Dst: absl::Span<char>::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:160,1
    - Dst: absl::Span<char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:160,1
    - Dst: absl::Span<char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:161,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: 156
        line_start: 156
        source_file: /src/abseil-cpp/absl/log/internal/proto.cc
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: absl::EncodeMessageLength
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeRawVarint
    - static_cast<uint64_t>
    - absl::Span<char>*::data
    - assert
    - absl::Span<char>::data
    - absl::Span<char>::size
    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: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::DecodeVarint
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 1
    functionsReached:
    - absl::Span<const char>*::remove_prefix
    - absl::Span<const char>*::size
    - static_cast<uint64_t>
    - static_cast<unsigned char>
    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:180,1
    - Dst: static_cast<uint64_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::Decode64Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 1
    functionsReached:
    - absl::Span<const char>*::remove_prefix
    - absl::Span<const char>*::size
    - static_cast<uint64_t>
    - static_cast<unsigned char>
    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:192,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:193,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:193,1
    - Dst: absl::Span<const char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - absl::Span<const char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: absl::Decode32Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 1
    functionsReached:
    - absl::Span<const char>*::remove_prefix
    - absl::Span<const char>*::size
    - static_cast<uint32_t>
    - static_cast<unsigned char>
    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: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::DecodeVarint
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 1
    functionsReached:
    - absl::Span<const char>*::remove_prefix
    - absl::Span<const char>*::size
    - static_cast<uint64_t>
    - static_cast<unsigned char>
    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:180,1
    - Dst: static_cast<uint64_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::Decode64Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 1
    functionsReached:
    - absl::Span<const char>*::remove_prefix
    - absl::Span<const char>*::size
    - static_cast<uint64_t>
    - static_cast<unsigned char>
    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:192,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:193,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:193,1
    - Dst: absl::Span<const char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - absl::Span<const char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: absl::Decode32Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 1
    functionsReached:
    - absl::Span<const char>*::remove_prefix
    - absl::Span<const char>*::size
    - static_cast<uint32_t>
    - static_cast<unsigned char>
    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:203,1
    - Dst: DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:204,1
    - Dst: static_cast<WireType>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:206,1
    - Dst: DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:209,1
    - Dst: Decode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:212,1
    - Dst: DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:215,1
    - Dst: absl::Span<const char>*::subspan
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:216,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:217,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:217,1
    - Dst: absl::Span<const char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:217,1
    - Dst: absl::Span<const char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:218,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:218,1
    - Dst: Decode32Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - data
    argTypes:
    - absl::Span<const char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 226
    functionName: absl::ProtoField::DecodeFrom
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - static_cast<WireType>
    - Decode32Bit
    - absl::Span<const char>*::size
    - size
    - std::min<uint64_t>
    - DecodeVarint
    - absl::Span<const char>*::empty
    - absl::Span<const char>*::subspan
    - absl::Span<const char>*::remove_prefix
    - Decode64Bit
    - static_cast<size_t>
    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:45,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:48,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:53,1
    - Dst: absl::VarintSize
      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: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:61,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:66,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:67,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:68,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:69,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:69,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:72,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:74,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:77,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:82,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:83,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:84,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:85,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:85,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:88,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:90,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:93,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:99,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:100,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:101,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:102,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:103,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:103,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:104,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:104,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:107,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:108,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:109,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:109,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:109,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:109,1
    - Dst: absl::remove_prefix
      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::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:116,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:117,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:118,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:120,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:120,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:120,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:121,1
    - Dst: absl::size
      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::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:123,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:123,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:124,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:125,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:127,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:127,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:128,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:128,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:131,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:132,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:133,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:133,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:133,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:133,1
    - Dst: absl::remove_prefix
      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::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:141,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:142,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:143,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:143,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:144,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:145,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:146,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:146,1
    - Dst: absl::Span<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:147,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:149,1
    - Dst: absl::subspan
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:150,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:151,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:156,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:158,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:158,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:159,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:160,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:160,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:160,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:160,1
    - Dst: absl::size
      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<uint64_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::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:192,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:193,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:193,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:197,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:203,1
    - Dst: absl::DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:204,1
    - Dst: static_cast<WireType>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:206,1
    - Dst: absl::DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:209,1
    - Dst: absl::Decode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:212,1
    - Dst: absl::DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:215,1
    - Dst: absl::subspan
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:216,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:217,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:217,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:217,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:218,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:218,1
    - Dst: absl::Decode32Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:222,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (buf->data() >= msg.data())
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/abseil-cpp/absl/log/internal/proto.cc
    constantsTouched: []
    func_position:
      end: 228
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 228
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::Decode32Bit
    - std::min<uint64_t>
    - absl::subspan
    - absl::EncodeRawVarint
    - static_cast<WireType>
    - absl::MakeTagType
    - assert
    - static_cast<size_t>
    - static_cast<uint32_t>
    - absl::remove_prefix
    - absl::remove_suffix
    - memcpy
    - absl::VarintSize
    - absl::Decode64Bit
    - absl::empty
    - static_cast<uint64_t>
    - absl::data
    - absl::Span<char>
    - absl::DecodeVarint
    - absl::size
    - static_cast<char>
    - static_cast<unsigned char>
    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:45,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:48,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: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    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:45,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:48,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: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    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:53,1
    - Dst: absl::VarintSize
      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: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:61,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: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: absl::EncodeVarint
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::size
    - absl::Span<char>*::remove_suffix
    - 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:66,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:67,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:68,1
    - Dst: absl::Span<char>*::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:69,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:69,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:72,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:74,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:77,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: 79
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: absl::Encode64Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::size
    - absl::Span<char>*::remove_prefix
    - static_cast<char>
    - absl::Span<char>*::remove_suffix
    - absl::VarintSize
    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:82,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:83,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:84,1
    - Dst: absl::Span<char>*::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:85,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:85,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:88,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:90,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:93,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: 95
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: absl::Encode32Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::size
    - absl::Span<char>*::remove_prefix
    - static_cast<char>
    - absl::Span<char>*::remove_suffix
    - absl::VarintSize
    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:99,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:100,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:101,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:102,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:103,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:103,1
    - Dst: absl::Span<char>*::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:104,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:104,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:107,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:108,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:109,1
    - Dst: absl::Span<char>*::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:109,1
    - Dst: absl::Span<const char>::data
      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:109,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:110,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:110,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: 112
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: absl::EncodeBytes
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::size
    - absl::Span<char>*::data
    - absl::Span<char>*::remove_prefix
    - absl::Span<const char>::data
    - memcpy
    - absl::Span<char>*::remove_suffix
    - absl::Span<const char>::size
    - absl::VarintSize
    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:116,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:117,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:118,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:120,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:120,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:120,1
    - Dst: absl::Span<char>*::size
      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:122,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:122,1
    - Dst: absl::Span<const char>::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:123,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:123,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:124,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:125,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:127,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:127,1
    - Dst: absl::Span<char>*::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:128,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:128,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:131,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:132,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:133,1
    - Dst: absl::Span<char>*::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:133,1
    - Dst: absl::Span<const char>::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:133,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:133,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:134,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:134,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: 136
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 136
    functionName: absl::EncodeBytesTruncate
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::size
    - absl::Span<char>*::data
    - absl::Span<char>*::remove_prefix
    - absl::Span<const char>::data
    - std::min<uint64_t>
    - absl::Span<char>*::remove_suffix
    - memcpy
    - absl::Span<const char>::remove_suffix
    - absl::Span<const char>::size
    - absl::VarintSize
    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:141,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:142,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:143,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:143,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:144,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:145,1
    - Dst: absl::Span<char>*::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:146,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:146,1
    - Dst: absl::Span<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:147,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:149,1
    - Dst: absl::Span<char>*::subspan
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:150,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:151,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: 153
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: absl::EncodeMessageStart
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::size
    - absl::Span<char>
    - std::min<uint64_t>
    - absl::Span<char>*::remove_suffix
    - absl::Span<char>*::subspan
    - 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:156,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: absl::Span<char>*::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: absl::Span<char>::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: absl::Span<char>*::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:158,1
    - Dst: absl::Span<char>::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:158,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:159,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:160,1
    - Dst: absl::Span<char>*::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:160,1
    - Dst: absl::Span<char>::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:160,1
    - Dst: absl::Span<char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:160,1
    - Dst: absl::Span<char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:161,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: 156
        line_start: 156
        source_file: /src/abseil-cpp/absl/log/internal/proto.cc
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: absl::EncodeMessageLength
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeRawVarint
    - static_cast<uint64_t>
    - absl::Span<char>*::data
    - assert
    - absl::Span<char>::data
    - absl::Span<char>::size
    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: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::DecodeVarint
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 2
    functionsReached:
    - absl::Span<const char>*::remove_prefix
    - absl::Span<const char>*::size
    - static_cast<uint64_t>
    - static_cast<unsigned char>
    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:180,1
    - Dst: static_cast<uint64_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::Decode64Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 2
    functionsReached:
    - absl::Span<const char>*::remove_prefix
    - absl::Span<const char>*::size
    - static_cast<uint64_t>
    - static_cast<unsigned char>
    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:192,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:193,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:193,1
    - Dst: absl::Span<const char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - absl::Span<const char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: absl::Decode32Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 2
    functionsReached:
    - absl::Span<const char>*::remove_prefix
    - absl::Span<const char>*::size
    - static_cast<uint32_t>
    - static_cast<unsigned char>
    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: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::DecodeVarint
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 2
    functionsReached:
    - absl::Span<const char>*::remove_prefix
    - absl::Span<const char>*::size
    - static_cast<uint64_t>
    - static_cast<unsigned char>
    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:180,1
    - Dst: static_cast<uint64_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::Decode64Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 2
    functionsReached:
    - absl::Span<const char>*::remove_prefix
    - absl::Span<const char>*::size
    - static_cast<uint64_t>
    - static_cast<unsigned char>
    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:192,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:193,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:193,1
    - Dst: absl::Span<const char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - absl::Span<const char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: absl::Decode32Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 2
    functionsReached:
    - absl::Span<const char>*::remove_prefix
    - absl::Span<const char>*::size
    - static_cast<uint32_t>
    - static_cast<unsigned char>
    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:203,1
    - Dst: DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:204,1
    - Dst: static_cast<WireType>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:206,1
    - Dst: DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:209,1
    - Dst: Decode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:212,1
    - Dst: DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:215,1
    - Dst: absl::Span<const char>*::subspan
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:216,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:217,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:217,1
    - Dst: absl::Span<const char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:217,1
    - Dst: absl::Span<const char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:218,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:218,1
    - Dst: Decode32Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - data
    argTypes:
    - absl::Span<const char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 226
    functionName: absl::ProtoField::DecodeFrom
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - static_cast<WireType>
    - Decode32Bit
    - absl::Span<const char>*::size
    - size
    - std::min<uint64_t>
    - DecodeVarint
    - absl::Span<const char>*::empty
    - absl::Span<const char>*::subspan
    - absl::Span<const char>*::remove_prefix
    - Decode64Bit
    - static_cast<size_t>
    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:46,1
    - Dst: std::make_unique<VLogSite*[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:47,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:50,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:53,1
    - Dst: absl::LogUniform<size_t>
      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: std::make_unique<char[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:57,1
    - Dst: container_internal::Layout::AllocSize
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:57,1
    - Dst: container_internal::Layout::PoisonPadding
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:58,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:58,1
    - Dst: memcpy
      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: std::string::c_str
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:59,1
    - Dst: std::string::size
      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:61,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:63,1
    - Dst: VLogSite::VLogSite
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:63,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:65,1
    - Dst: container_internal::Layout::Size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:67,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:68,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:68,1
    - Dst: auto::layout::Slice
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:74,1
    - Dst: auto::buf::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:74,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:74,1
    - Dst: auto::buf::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:76,1
    - Dst: std::make_unique<VLogSite*[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:80,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:83,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: std::min
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:88,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:89,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:91,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:92,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:93,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:95,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:96,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:98,1
    - Dst: memcpy
      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:102,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:104,1
    - Dst: auto::swap
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:106,1
    - Dst: absl::SetVModuleListHeadForTestOnly
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:114,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:115,1
    - Dst: absl::SetVModuleListHeadForTestOnly
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:119,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:143,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:143,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:144,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:146,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:148,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:148,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:148,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:150,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:156,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:156,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:157,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:159,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:161,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:161,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:161,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:163,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:169,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:169,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:170,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:172,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:177,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:177,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:177,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:179,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 184
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::buf::get
    - std::make_unique<VLogSite*[]>
    - next_::load
    - std::string::size
    - BENCHMARK
    - store
    - absl::StrCat
    - next_::store
    - container_internal::Layout::AllocSize
    - absl::move
    - std::min
    - container_internal::Layout::Size
    - auto::swap
    - absl::LogUniform<size_t>
    - static_cast<size_t>
    - range
    - SetItemsProcessed
    - container_internal::Layout::PoisonPadding
    - SyntheticBinary::num_new_files
    - auto::get
    - std::string::c_str
    - absl::reserve
    - absl::log_internal::UpdateVModule
    - absl::SetVModuleListHeadForTestOnly
    - memcpy
    - static_cast<int>
    - std::max
    - absl::push_back
    - absl::Uniform
    - VLogSite::VLogSite
    - std::make_unique<char[]>
    - auto::layout::Slice
    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:46,1
    - Dst: std::make_unique<VLogSite*[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:47,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:50,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:53,1
    - Dst: absl::LogUniform<size_t>
      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: std::make_unique<char[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:57,1
    - Dst: container_internal::Layout::AllocSize
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:57,1
    - Dst: container_internal::Layout::PoisonPadding
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:58,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:58,1
    - Dst: memcpy
      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: std::string::c_str
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:59,1
    - Dst: std::string::size
      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:61,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:63,1
    - Dst: VLogSite::VLogSite
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:63,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:65,1
    - Dst: container_internal::Layout::Size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:67,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:68,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:68,1
    - Dst: auto::layout::Slice
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:74,1
    - Dst: auto::buf::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:74,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:74,1
    - Dst: auto::buf::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:76,1
    - Dst: std::make_unique<VLogSite*[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:80,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:83,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: std::min
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:88,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:89,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:91,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:92,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:93,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:95,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:96,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:98,1
    - Dst: memcpy
      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:102,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:104,1
    - Dst: auto::swap
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:106,1
    - Dst: absl::SetVModuleListHeadForTestOnly
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:114,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:115,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: 116
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 116
    functionName: absl::SyntheticBinary::SyntheticBinary
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::buf::get
    - std::make_unique<VLogSite*[]>
    - next_::load
    - std::string::size
    - store
    - absl::StrCat
    - std::move
    - next_::store
    - reserve
    - container_internal::Layout::AllocSize
    - std::min
    - container_internal::Layout::Size
    - auto::swap
    - absl::LogUniform<size_t>
    - container_internal::Layout::PoisonPadding
    - auto::get
    - std::string::c_str
    - push_back
    - absl::SetVModuleListHeadForTestOnly
    - memcpy
    - std::max
    - absl::Uniform
    - VLogSite::VLogSite
    - std::make_unique<char[]>
    - auto::layout::Slice
    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:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 120
    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: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    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: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    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: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    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:143,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:143,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:144,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:146,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:148,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:148,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: absl::BM_UpdateVModuleEmpty
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetItemsProcessed
    - SyntheticBinary::num_new_files
    - static_cast<size_t>
    - absl::log_internal::UpdateVModule
    - static_cast<int>
    - 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:156,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:156,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:157,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:159,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:161,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:161,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: absl::BM_UpdateVModuleShort
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetItemsProcessed
    - SyntheticBinary::num_new_files
    - static_cast<size_t>
    - absl::log_internal::UpdateVModule
    - static_cast<int>
    - 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:169,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:169,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:170,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:172,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:177,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:177,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: absl::BM_UpdateVModuleLong
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetItemsProcessed
    - SyntheticBinary::num_new_files
    - static_cast<size_t>
    - absl::log_internal::UpdateVModule
    - static_cast<int>
    - 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:143,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:143,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:144,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:146,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:148,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:148,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: absl::BM_UpdateVModuleEmpty
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetItemsProcessed
    - SyntheticBinary::num_new_files
    - static_cast<size_t>
    - absl::log_internal::UpdateVModule
    - static_cast<int>
    - 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:156,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:156,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:157,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:159,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:161,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:161,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: absl::BM_UpdateVModuleShort
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetItemsProcessed
    - SyntheticBinary::num_new_files
    - static_cast<size_t>
    - absl::log_internal::UpdateVModule
    - static_cast<int>
    - 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:169,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:169,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:170,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:172,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:177,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:177,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: absl::BM_UpdateVModuleLong
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetItemsProcessed
    - SyntheticBinary::num_new_files
    - static_cast<size_t>
    - absl::log_internal::UpdateVModule
    - static_cast<int>
    - 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:46,1
    - Dst: std::make_unique<VLogSite*[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:47,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:50,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:53,1
    - Dst: absl::LogUniform<size_t>
      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: std::make_unique<char[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:57,1
    - Dst: container_internal::Layout::AllocSize
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:57,1
    - Dst: container_internal::Layout::PoisonPadding
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:58,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:58,1
    - Dst: memcpy
      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: std::string::c_str
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:59,1
    - Dst: std::string::size
      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:61,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:63,1
    - Dst: VLogSite::VLogSite
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:63,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:65,1
    - Dst: container_internal::Layout::Size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:67,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:68,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:68,1
    - Dst: auto::layout::Slice
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:74,1
    - Dst: auto::buf::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:74,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:74,1
    - Dst: auto::buf::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:76,1
    - Dst: std::make_unique<VLogSite*[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:80,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:83,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: std::min
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:88,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:89,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:91,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:92,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:93,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:95,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:96,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:98,1
    - Dst: memcpy
      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:102,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:104,1
    - Dst: auto::swap
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:106,1
    - Dst: absl::SetVModuleListHeadForTestOnly
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:114,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:115,1
    - Dst: absl::SetVModuleListHeadForTestOnly
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:119,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:143,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:143,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:144,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:146,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:148,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:148,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:148,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:150,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:156,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:156,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:157,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:159,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:161,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:161,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:161,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:163,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:169,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:169,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:170,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:172,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:177,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:177,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:177,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:179,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 184
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::buf::get
    - std::make_unique<VLogSite*[]>
    - next_::load
    - std::string::size
    - BENCHMARK
    - store
    - absl::StrCat
    - next_::store
    - container_internal::Layout::AllocSize
    - absl::move
    - std::min
    - container_internal::Layout::Size
    - auto::swap
    - absl::LogUniform<size_t>
    - static_cast<size_t>
    - range
    - SetItemsProcessed
    - container_internal::Layout::PoisonPadding
    - SyntheticBinary::num_new_files
    - auto::get
    - std::string::c_str
    - absl::reserve
    - absl::log_internal::UpdateVModule
    - absl::SetVModuleListHeadForTestOnly
    - memcpy
    - static_cast<int>
    - std::max
    - absl::push_back
    - absl::Uniform
    - VLogSite::VLogSite
    - std::make_unique<char[]>
    - auto::layout::Slice
    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:46,1
    - Dst: std::make_unique<VLogSite*[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:47,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:50,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:53,1
    - Dst: absl::LogUniform<size_t>
      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: std::make_unique<char[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:57,1
    - Dst: container_internal::Layout::AllocSize
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:57,1
    - Dst: container_internal::Layout::PoisonPadding
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:58,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:58,1
    - Dst: memcpy
      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: std::string::c_str
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:59,1
    - Dst: std::string::size
      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:61,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:63,1
    - Dst: VLogSite::VLogSite
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:63,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:65,1
    - Dst: container_internal::Layout::Size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:67,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:68,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:68,1
    - Dst: auto::layout::Slice
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:74,1
    - Dst: auto::buf::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:74,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:74,1
    - Dst: auto::buf::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:76,1
    - Dst: std::make_unique<VLogSite*[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:80,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:83,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: std::min
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:88,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:89,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:91,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:92,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:93,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:95,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:96,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:98,1
    - Dst: memcpy
      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:102,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:104,1
    - Dst: auto::swap
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:106,1
    - Dst: absl::SetVModuleListHeadForTestOnly
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:114,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:115,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: 116
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 116
    functionName: absl::SyntheticBinary::SyntheticBinary
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::buf::get
    - std::make_unique<VLogSite*[]>
    - next_::load
    - std::string::size
    - store
    - absl::StrCat
    - std::move
    - next_::store
    - reserve
    - container_internal::Layout::AllocSize
    - std::min
    - container_internal::Layout::Size
    - auto::swap
    - absl::LogUniform<size_t>
    - container_internal::Layout::PoisonPadding
    - auto::get
    - std::string::c_str
    - push_back
    - absl::SetVModuleListHeadForTestOnly
    - memcpy
    - std::max
    - absl::Uniform
    - VLogSite::VLogSite
    - std::make_unique<char[]>
    - auto::layout::Slice
    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:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 120
    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: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    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: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    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: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    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:143,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:143,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:144,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:146,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:148,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:148,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: absl::BM_UpdateVModuleEmpty
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetItemsProcessed
    - SyntheticBinary::num_new_files
    - static_cast<size_t>
    - absl::log_internal::UpdateVModule
    - static_cast<int>
    - 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:156,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:156,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:157,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:159,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:161,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:161,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: absl::BM_UpdateVModuleShort
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetItemsProcessed
    - SyntheticBinary::num_new_files
    - static_cast<size_t>
    - absl::log_internal::UpdateVModule
    - static_cast<int>
    - 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:169,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:169,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:170,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:172,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:177,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:177,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: absl::BM_UpdateVModuleLong
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetItemsProcessed
    - SyntheticBinary::num_new_files
    - static_cast<size_t>
    - absl::log_internal::UpdateVModule
    - static_cast<int>
    - 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:143,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:143,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:144,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:146,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:148,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:148,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: absl::BM_UpdateVModuleEmpty
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetItemsProcessed
    - SyntheticBinary::num_new_files
    - static_cast<size_t>
    - absl::log_internal::UpdateVModule
    - static_cast<int>
    - 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:156,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:156,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:157,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:159,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:161,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:161,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: absl::BM_UpdateVModuleShort
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetItemsProcessed
    - SyntheticBinary::num_new_files
    - static_cast<size_t>
    - absl::log_internal::UpdateVModule
    - static_cast<int>
    - 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:169,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:169,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:170,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:172,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:177,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:177,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: absl::BM_UpdateVModuleLong
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetItemsProcessed
    - SyntheticBinary::num_new_files
    - static_cast<size_t>
    - absl::log_internal::UpdateVModule
    - static_cast<int>
    - 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:
    - auto::size
    - absl::Encode32Bit
    - auto::data
    - bytes_value
    - absl::bit_cast<uint64_t>
    - absl::EncodeBytes
    - absl::bit_cast<uint32_t>
    - absl::string_view
    - static_cast<int32_t>
    - absl::MakeTagType
    - static_cast<int64_t>
    - absl::EncodeVarint
    - absl::bit_cast<float>
    - absl::EncodeBytesTruncate
    - static_cast<uint32_t>
    - absl::VarintSize
    - static_cast<uint64_t>
    - absl::MaxVarintSize
    - absl::Encode64Bit
    - absl::bit_cast<double>
    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:
    - absl::EncodeVarint
    - static_cast<uint64_t>
    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:
    - absl::EncodeVarint
    - static_cast<uint64_t>
    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:
    - absl::EncodeVarint
    - static_cast<uint64_t>
    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:
    - absl::EncodeVarint
    - static_cast<uint64_t>
    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:
    - static_cast<uint64_t>
    - absl::Encode64Bit
    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:
    - static_cast<uint64_t>
    - absl::Encode64Bit
    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:
    - static_cast<uint64_t>
    - absl::Encode64Bit
    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:
    - absl::Encode32Bit
    - static_cast<uint32_t>
    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::bit_cast<uint32_t>
    - absl::Encode32Bit
    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::MaxVarintSize
    - absl::MakeTagType
    - absl::VarintSize
    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:
    - absl::ProtoField::bytes_value
    - auto::size
    - absl::string_view
    - auto::data
    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:
    - auto::size
    - absl::Encode32Bit
    - auto::data
    - bytes_value
    - absl::bit_cast<uint64_t>
    - absl::EncodeBytes
    - absl::bit_cast<uint32_t>
    - absl::string_view
    - static_cast<int32_t>
    - absl::MakeTagType
    - static_cast<int64_t>
    - absl::EncodeVarint
    - absl::bit_cast<float>
    - absl::EncodeBytesTruncate
    - static_cast<uint32_t>
    - absl::VarintSize
    - static_cast<uint64_t>
    - absl::MaxVarintSize
    - absl::Encode64Bit
    - absl::bit_cast<double>
    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:
    - absl::EncodeVarint
    - static_cast<uint64_t>
    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:
    - absl::EncodeVarint
    - static_cast<uint64_t>
    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:
    - absl::EncodeVarint
    - static_cast<uint64_t>
    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:
    - absl::EncodeVarint
    - static_cast<uint64_t>
    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:
    - static_cast<uint64_t>
    - absl::Encode64Bit
    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:
    - static_cast<uint64_t>
    - absl::Encode64Bit
    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:
    - static_cast<uint64_t>
    - absl::Encode64Bit
    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:
    - absl::Encode32Bit
    - static_cast<uint32_t>
    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::bit_cast<uint32_t>
    - absl::Encode32Bit
    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::MaxVarintSize
    - absl::MakeTagType
    - absl::VarintSize
    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:
    - absl::ProtoField::bytes_value
    - auto::size
    - absl::string_view
    - auto::data
    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:
    - BM_FNMatch
    - KeepRunning
    - DoNotOptimize
    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:
    - BM_FNMatch
    - KeepRunning
    - DoNotOptimize
    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:
    - absl::call_once
    - GetAndroidNativeTag
    - absl::AddLogSink
    - text_message_with_prefix_and_newline
    - reinterpret_cast<bool*>
    - MakeSpan
    - absl::find
    - stacktrace
    - absl::Flush
    - absl::erase
    - pthread_key_create
    - absl::MakeCleanup
    - __android_log_write
    - absl::GlobalSinks
    - SendToSinks
    - Send
    - absl::IsInitialized
    - absl::ThreadIsLoggingToLogSink
    - pthread_getspecific
    - pthread_setspecific
    - absl::StderrThreshold
    - perror
    - absl::end
    - AndroidLogLevel
    - bool::bool
    - absl::NoDestructor::get
    - ::OutputDebugStringA
    - text_message_with_prefix_and_newline_c_str
    - ABSL_INTERNAL_LOG
    - FlushLogSinksLocked
    - absl::ThreadIsLoggingStatus
    - absl::begin
    - absl::push_back
    - verbosity
    - ABSL_PREDICT_FALSE
    - absl::WriteToStderr
    - log_severity
    - abort
    - AssertReaderHeld
    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:
    - perror
    - ABSL_PREDICT_FALSE
    - bool::bool
    - reinterpret_cast<bool*>
    - abort
    - pthread_key_create
    - pthread_getspecific
    - pthread_setspecific
    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:
    - absl::call_once
    - absl::WriteToStderr
    - absl::IsInitialized
    - text_message_with_prefix_and_newline
    - log_severity
    - stacktrace
    - absl::StderrThreshold
    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
    - log_severity
    - text_message_with_prefix_and_newline_c_str
    - __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:
    - verbosity
    - log_severity
    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:
    - absl::IsInitialized
    - log_severity
    - ::OutputDebugStringA
    - text_message_with_prefix_and_newline_c_str
    - 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::WriteToStderr
    - ThreadIsLoggingToLogSink
    - text_message_with_prefix_and_newline
    - log_severity
    - ThreadIsLoggingStatus
    - MakeSpan
    - absl::MakeCleanup
    - absl::GlobalLogSinkSet::SendToSinks
    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:
    - end
    - begin
    - push_back
    - std::find
    - ABSL_INTERNAL_LOG
    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:
    - end
    - erase
    - begin
    - std::find
    - ABSL_INTERNAL_LOG
    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:
    - ThreadIsLoggingToLogSink
    - ThreadIsLoggingStatus
    - AssertReaderHeld
    - FlushLogSinksLocked
    - absl::MakeCleanup
    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:
    - perror
    - ABSL_PREDICT_FALSE
    - bool::bool
    - reinterpret_cast<bool*>
    - abort
    - pthread_key_create
    - pthread_getspecific
    - pthread_setspecific
    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:
    - absl::call_once
    - absl::WriteToStderr
    - absl::IsInitialized
    - text_message_with_prefix_and_newline
    - log_severity
    - stacktrace
    - absl::StderrThreshold
    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
    - log_severity
    - text_message_with_prefix_and_newline_c_str
    - __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:
    - verbosity
    - log_severity
    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:
    - absl::IsInitialized
    - log_severity
    - ::OutputDebugStringA
    - text_message_with_prefix_and_newline_c_str
    - 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::WriteToStderr
    - ThreadIsLoggingToLogSink
    - text_message_with_prefix_and_newline
    - log_severity
    - ThreadIsLoggingStatus
    - MakeSpan
    - absl::MakeCleanup
    - absl::GlobalLogSinkSet::SendToSinks
    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:
    - end
    - begin
    - push_back
    - std::find
    - ABSL_INTERNAL_LOG
    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:
    - end
    - erase
    - begin
    - std::find
    - ABSL_INTERNAL_LOG
    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:
    - ThreadIsLoggingToLogSink
    - ThreadIsLoggingStatus
    - AssertReaderHeld
    - FlushLogSinksLocked
    - absl::MakeCleanup
    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:
    - absl::call_once
    - GetAndroidNativeTag
    - absl::AddLogSink
    - text_message_with_prefix_and_newline
    - reinterpret_cast<bool*>
    - MakeSpan
    - absl::find
    - stacktrace
    - absl::Flush
    - absl::erase
    - pthread_key_create
    - absl::MakeCleanup
    - __android_log_write
    - absl::GlobalSinks
    - SendToSinks
    - Send
    - absl::IsInitialized
    - absl::ThreadIsLoggingToLogSink
    - pthread_getspecific
    - pthread_setspecific
    - absl::StderrThreshold
    - perror
    - absl::end
    - AndroidLogLevel
    - bool::bool
    - absl::NoDestructor::get
    - ::OutputDebugStringA
    - text_message_with_prefix_and_newline_c_str
    - ABSL_INTERNAL_LOG
    - FlushLogSinksLocked
    - absl::ThreadIsLoggingStatus
    - absl::begin
    - absl::push_back
    - verbosity
    - ABSL_PREDICT_FALSE
    - absl::WriteToStderr
    - log_severity
    - abort
    - AssertReaderHeld
    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:
    - perror
    - ABSL_PREDICT_FALSE
    - bool::bool
    - reinterpret_cast<bool*>
    - abort
    - pthread_key_create
    - pthread_getspecific
    - pthread_setspecific
    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:
    - absl::call_once
    - absl::WriteToStderr
    - absl::IsInitialized
    - text_message_with_prefix_and_newline
    - log_severity
    - stacktrace
    - absl::StderrThreshold
    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
    - log_severity
    - text_message_with_prefix_and_newline_c_str
    - __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:
    - verbosity
    - log_severity
    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:
    - absl::IsInitialized
    - log_severity
    - ::OutputDebugStringA
    - text_message_with_prefix_and_newline_c_str
    - 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::WriteToStderr
    - ThreadIsLoggingToLogSink
    - text_message_with_prefix_and_newline
    - log_severity
    - ThreadIsLoggingStatus
    - MakeSpan
    - absl::MakeCleanup
    - absl::GlobalLogSinkSet::SendToSinks
    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:
    - end
    - begin
    - push_back
    - std::find
    - ABSL_INTERNAL_LOG
    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:
    - end
    - erase
    - begin
    - std::find
    - ABSL_INTERNAL_LOG
    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:
    - ThreadIsLoggingToLogSink
    - ThreadIsLoggingStatus
    - AssertReaderHeld
    - FlushLogSinksLocked
    - absl::MakeCleanup
    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:
    - perror
    - ABSL_PREDICT_FALSE
    - bool::bool
    - reinterpret_cast<bool*>
    - abort
    - pthread_key_create
    - pthread_getspecific
    - pthread_setspecific
    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:
    - absl::call_once
    - absl::WriteToStderr
    - absl::IsInitialized
    - text_message_with_prefix_and_newline
    - log_severity
    - stacktrace
    - absl::StderrThreshold
    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
    - log_severity
    - text_message_with_prefix_and_newline_c_str
    - __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:
    - verbosity
    - log_severity
    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:
    - absl::IsInitialized
    - log_severity
    - ::OutputDebugStringA
    - text_message_with_prefix_and_newline_c_str
    - 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::WriteToStderr
    - ThreadIsLoggingToLogSink
    - text_message_with_prefix_and_newline
    - log_severity
    - ThreadIsLoggingStatus
    - MakeSpan
    - absl::MakeCleanup
    - absl::GlobalLogSinkSet::SendToSinks
    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:
    - end
    - begin
    - push_back
    - std::find
    - ABSL_INTERNAL_LOG
    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:
    - end
    - erase
    - begin
    - std::find
    - ABSL_INTERNAL_LOG
    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:
    - ThreadIsLoggingToLogSink
    - ThreadIsLoggingStatus
    - AssertReaderHeld
    - FlushLogSinksLocked
    - absl::MakeCleanup
    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: absl::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: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 214
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - Truly
    - text_message_with_prefix
    - Matcher<const std::string&>
    - Property
    - absl::move
    - std::string
    - Ge
    - MatchAndExplain
    - Not
    - AllOf
    - absl::string_view::remove_suffix
    - HasSubstr
    - AsStringImpl::AsStringImpl
    - MatchesOstreamImpl::MatchesOstreamImpl
    - text_message
    - MakeMatcher
    - DescribeTo
    - absl::Now
    - absl::LoggingEnabledAt
    - DescribeNegationTo
    - str
    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:
    - absl::AsStringImpl::MatchAndExplain
    - std::string
    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:
    - absl::AsStringImpl::MatchAndExplain
    - std::string
    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:
    - absl::Now
    - Ge
    - Truly
    - AllOf
    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:
    - absl::string_view::remove_suffix
    - text_message_with_prefix
    - ResultOf
    - text_message
    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:
    - MakeMatcher
    - str
    - 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:
    - HasSubstr
    - Not
    - AllOf
    - absl::LoggingEnabledAt
    - Matcher<const std::string&>
    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: absl::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: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 214
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - Truly
    - text_message_with_prefix
    - Matcher<const std::string&>
    - Property
    - absl::move
    - std::string
    - Ge
    - MatchAndExplain
    - Not
    - AllOf
    - absl::string_view::remove_suffix
    - HasSubstr
    - AsStringImpl::AsStringImpl
    - MatchesOstreamImpl::MatchesOstreamImpl
    - text_message
    - MakeMatcher
    - DescribeTo
    - absl::Now
    - absl::LoggingEnabledAt
    - DescribeNegationTo
    - str
    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:
    - absl::AsStringImpl::MatchAndExplain
    - std::string
    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:
    - absl::AsStringImpl::MatchAndExplain
    - std::string
    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:
    - absl::Now
    - Ge
    - Truly
    - AllOf
    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:
    - absl::string_view::remove_suffix
    - text_message_with_prefix
    - ResultOf
    - text_message
    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:
    - MakeMatcher
    - str
    - 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:
    - HasSubstr
    - Not
    - AllOf
    - absl::LoggingEnabledAt
    - Matcher<const std::string&>
    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:
    - exit
    - EXPECT_DEATH_IF_SUPPORTED
    - LOG
    - absl::SetStderrThreshold
    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:
    - exit
    - EXPECT_DEATH_IF_SUPPORTED
    - LOG
    - absl::SetStderrThreshold
    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:
    - exit
    - EXPECT_DEATH_IF_SUPPORTED
    - LOG
    - absl::SetStderrThreshold
    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:
    - HasSubstrTimes
    - EXPECT_DEATH_IF_SUPPORTED
    - HasSubstr
    - AllOf
    - LOG
    - absl::SetStderrThreshold
    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
    - MessageGen
    - LOG
    - absl::SetStderrThreshold
    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:
    - exit
    - EXPECT_DEATH_IF_SUPPORTED
    - LOG
    - absl::SetStderrThreshold
    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:
    - exit
    - EXPECT_DEATH_IF_SUPPORTED
    - LOG
    - absl::SetStderrThreshold
    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:
    - exit
    - EXPECT_DEATH_IF_SUPPORTED
    - LOG
    - absl::SetStderrThreshold
    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:
    - HasSubstrTimes
    - EXPECT_DEATH_IF_SUPPORTED
    - HasSubstr
    - AllOf
    - LOG
    - absl::SetStderrThreshold
    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
    - MessageGen
    - LOG
    - absl::SetStderrThreshold
    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: 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:
    - find_first_not_of
    - absl::empty
    - absl::front
    - absl::string_view::find_first_of
    - absl::string_view::substr
    - absl::find
    - absl::string_view::size
    - absl::remove_prefix
    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: 0
    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::find_first_of
    - absl::string_view::substr
    - absl::string_view::find
    - absl::string_view::size
    - absl::string_view::front
    - absl::string_view::remove_prefix
    - absl::string_view::empty
    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: 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:
    - find_first_not_of
    - absl::empty
    - absl::front
    - absl::string_view::find_first_of
    - absl::string_view::substr
    - absl::find
    - absl::string_view::size
    - absl::remove_prefix
    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: 0
    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::find_first_of
    - absl::string_view::substr
    - absl::string_view::find
    - absl::string_view::size
    - absl::string_view::front
    - absl::string_view::remove_prefix
    - absl::string_view::empty
    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: absl::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: 1
    functionLinenumber: 34
    functionLinenumberEnd: 156
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached:
    - CopyToEncodedBuffer
    - AddToMessage
    - absl::move
    - CopyToEncodedBufferWithStructuredProtoField
    - absl::StrCat
    - value_formatter_
    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:
    - std::move
    - absl::StrCat
    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: absl::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: 1
    functionLinenumber: 34
    functionLinenumberEnd: 156
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached:
    - CopyToEncodedBuffer
    - AddToMessage
    - absl::move
    - CopyToEncodedBufferWithStructuredProtoField
    - absl::StrCat
    - value_formatter_
    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:
    - std::move
    - absl::StrCat
    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: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    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: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    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: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    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: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    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: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    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: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    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: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    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: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    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: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    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: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    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: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    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: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    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: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    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: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    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: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    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: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    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: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    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: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    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: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    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: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    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: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    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: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    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: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    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: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    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: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    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: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    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: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    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: 177
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 177
    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: 186
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 186
    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: 195
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 195
    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: 204
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 204
    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: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    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: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    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: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    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: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    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: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    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: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    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: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    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: 237
    functionDepth: 0
    functionLinenumber: 237
    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: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    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: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    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: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    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: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    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: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    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:70,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:70,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:70,1
    - Dst: absl::IgnoreLeak
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:119,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:119,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 122
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::StrCat
    - std::string::string
    - absl::IgnoreLeak
    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: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    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: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    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: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    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:70,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:70,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '* absl_nonnull CheckOpMessageBuilder::NewString()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::string::string
    - absl::IgnoreLeak
    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: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    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: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    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: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    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: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    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: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '& operator<<(std::ostream& os, UnprintableWrapper)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, UnprintableWrapper)
  - 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: 118
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 118
    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:70,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:70,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:70,1
    - Dst: absl::IgnoreLeak
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:119,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:119,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 122
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::StrCat
    - std::string::string
    - absl::IgnoreLeak
    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: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    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: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    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: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    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:70,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:70,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '* absl_nonnull CheckOpMessageBuilder::NewString()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::string::string
    - absl::IgnoreLeak
    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: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    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: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    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: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    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: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    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: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '& operator<<(std::ostream& os, UnprintableWrapper)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, UnprintableWrapper)
  - 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: 118
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 118
    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: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    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: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    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:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - length
    - ch
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    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:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sink
    - text
    argTypes:
    - StringifySink*
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    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: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    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: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    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:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - length
    - ch
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    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:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sink
    - text
    argTypes:
    - StringifySink*
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    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: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    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:99,1
    - Dst: ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:101,1
    - Dst: ProtoField::tag
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:102,1
    - Dst: ProtoField::type
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:105,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:106,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:106,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:107,1
    - Dst: find_last_of
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:133,1
    - Dst: find_last_of
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:135,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:137,1
    - Dst: reinterpret_cast<std::string*>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:142,1
    - Dst: static_cast<std::ostream*>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:145,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:187,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:189,1
    - Dst: InitializeEncodingAndFormat
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:190,1
    - Dst: setf
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:208,1
    - Dst: absl::Basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:210,1
    - Dst: absl::ShouldPrependLogPrefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:212,1
    - Dst: absl::NormalizeLogSeverity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:213,1
    - Dst: absl::GetCachedTID
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:216,1
    - Dst: absl::EncodeStringTruncate
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:220,1
    - Dst: source_filename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:220,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:221,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:222,1
    - Dst: source_line
      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:222,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:223,1
    - Dst: absl::ToUnixNanos
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:223,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:223,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::ProtoSeverity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:226,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:226,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:226,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:227,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:228,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:228,1
    - Dst: tid
      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::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:237,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:238,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:238,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:238,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:246,1
    - Dst: prefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:248,1
    - Dst: absl::FormatLogPrefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:248,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:249,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:249,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:249,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:250,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:250,1
    - Dst: absl::ThreadIsLoggingToLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:251,1
    - Dst: ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:259,1
    - Dst: ProtoField::tag
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:260,1
    - Dst: ProtoField::type
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:262,1
    - Dst: absl::PrintValue
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:263,1
    - Dst: ProtoField::bytes_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:263,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:268,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:268,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:268,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:272,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:277,1
    - Dst: std::make_unique<LogMessageData>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:281,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:281,1
    - Dst: LogBacktraceIfNeeded
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:289,1
    - Dst: absl::Basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:304,1
    - Dst: LogBacktraceIfNeeded
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:306,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:319,1
    - Dst: absl::NullStream::ToSinkAlso
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:351,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:352,1
    - Dst: extra_sinks::push_back
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:353,1
    - Dst: absl::NullStream::ToSinkOnly
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:357,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:358,1
    - Dst: extra_sinks::clear
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:359,1
    - Dst: extra_sinks::push_back
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:360,1
    - Dst: absl::SetSuppressSigabortTrace
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:372,1
    - Dst: __debugbreak
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:375,1
    - Dst: __gcov_dump
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:381,1
    - Dst: __gcov_flush
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:383,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:387,1
    - Dst: _exit
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:399,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:403,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:408,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:413,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:418,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:426,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:427,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:427,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:427,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:429,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 160
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 430
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - find_last_of
    - extra_sinks::push_back
    - __gcov_dump
    - MakeSpan
    - absl::NullStream::ToSinkAlso
    - tid
    - absl::GetCachedTID
    - absl::SetSuppressSigabortTrace
    - absl::string_view
    - __gcov_flush
    - ProtoField::string_value
    - __debugbreak
    - CopyToEncodedBuffer<StringType::kNotLiteral>
    - absl::ToUnixNanos
    - absl::NullStream::ToSinkOnly
    - absl::ThreadIsLoggingToLogSink
    - ProtoField::DecodeFrom
    - absl::EncodeVarint
    - prefix
    - source_basename
    - static_cast<size_t>
    - encoded_remaining
    - ABSL_INTERNAL_CHECK
    - LogBacktraceIfNeeded
    - source_line
    - std::make_unique<LogMessageData>
    - absl::remove_prefix
    - extra_sinks::clear
    - setf
    - _exit
    - absl::Basename
    - InitializeEncodingAndFormat
    - absl::NormalizeLogSeverity
    - absl::Span::remove_suffix
    - std::max
    - absl::PrintValue
    - static_cast<std::ostream*>
    - verbosity
    - timestamp
    - static_cast<uint64_t>
    - ProtoField::type
    - absl::data
    - log_severity
    - ProtoField::bytes_value
    - absl::EncodeStringTruncate
    - abort
    - ProtoField::tag
    - absl::Now
    - absl::Span::data
    - absl::size
    - absl::ProtoSeverity
    - absl::AppendTruncated
    - absl::FormatLogPrefix
    - absl::ShouldPrependLogPrefix
    - reinterpret_cast<std::string*>
    - source_filename
    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:99,1
    - Dst: ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:101,1
    - Dst: ProtoField::tag
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:102,1
    - Dst: ProtoField::type
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:105,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:106,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:106,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:107,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: 112
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: absl::PrintValue
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 1
    functionsReached:
    - ProtoField::type
    - ProtoField::tag
    - absl::size
    - absl::AppendTruncated
    - ProtoField::DecodeFrom
    - ProtoField::string_value
    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: 129
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 129
    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:133,1
    - Dst: absl::string_view::find_last_of
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:135,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: absl::Basename
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 7
    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:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - str
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    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:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - os
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    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:99,1
    - Dst: ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:101,1
    - Dst: ProtoField::tag
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:102,1
    - Dst: ProtoField::type
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:105,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:106,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:106,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:107,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: 112
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: absl::PrintValue
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 1
    functionsReached:
    - ProtoField::type
    - ProtoField::tag
    - absl::size
    - absl::AppendTruncated
    - ProtoField::DecodeFrom
    - ProtoField::string_value
    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: 129
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 129
    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:133,1
    - Dst: absl::string_view::find_last_of
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:135,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: absl::Basename
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 7
    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:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - str
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    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:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - os
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    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: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    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: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    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:187,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:189,1
    - Dst: InitializeEncodingAndFormat
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: '& encoded_remaining()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - InitializeEncodingAndFormat
    - absl::data
    - 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:208,1
    - Dst: Basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:210,1
    - Dst: absl::ShouldPrependLogPrefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:212,1
    - Dst: absl::NormalizeLogSeverity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:213,1
    - Dst: absl::GetCachedTID
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - file
    - line
    - severity
    - timestamp
    argTypes:
    - absl::string_view
    - int
    - absl::LogSeverity
    - absl::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 217
    functionName: "LogMessage::LogMessageData::LogMessageData(absl::string_view 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::ShouldPrependLogPrefix
    - setf
    - absl::GetCachedTID
    - absl::NormalizeLogSeverity
    - Basename
    linkageType: ''
    returnType: void
    signature: "void LogMessage::LogMessageData::LogMessageData(absl::string_view
      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:220,1
    - Dst: source_filename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:220,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:221,1
    - Dst: EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:222,1
    - Dst: source_line
      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:222,1
    - Dst: EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:223,1
    - Dst: absl::ToUnixNanos
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:223,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:223,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: ProtoSeverity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:226,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:226,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:226,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:227,1
    - Dst: EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:228,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:228,1
    - Dst: tid
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: LogMessage::LogMessageData::InitializeEncodingAndFormat()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - ProtoSeverity
    - encoded_remaining
    - timestamp
    - verbosity
    - static_cast<uint64_t>
    - EncodeVarint
    - log_severity
    - source_line
    - absl::ToUnixNanos
    - EncodeStringTruncate
    - tid
    - 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:237,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:238,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:238,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:238,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:246,1
    - Dst: prefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:248,1
    - Dst: absl::FormatLogPrefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:248,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:249,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:249,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:249,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:250,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:250,1
    - Dst: absl::ThreadIsLoggingToLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:251,1
    - Dst: ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:259,1
    - Dst: ProtoField::tag
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:260,1
    - Dst: ProtoField::type
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:262,1
    - Dst: PrintValue
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:263,1
    - Dst: ProtoField::bytes_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:263,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:268,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:268,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:268,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:272,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 273
    functionName: LogMessage::LogMessageData::FinalizeEncodingAndFormat()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - data
    - MakeSpan
    - tid
    - absl::ThreadIsLoggingToLogSink
    - ProtoField::DecodeFrom
    - source_basename
    - static_cast<size_t>
    - encoded_remaining
    - PrintValue
    - source_line
    - absl::Span::remove_suffix
    - timestamp
    - ProtoField::type
    - log_severity
    - ProtoField::bytes_value
    - ProtoField::tag
    - absl::Span::data
    - absl::FormatLogPrefix
    - prefix
    linkageType: ''
    returnType: void
    signature: void LogMessage::LogMessageData::FinalizeEncodingAndFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - absl_nonnull
    - line
    - severity
    argTypes:
    - char*
    - int
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: absl::LogMessage::LogMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - absl::string_view
    linkageType: ''
    returnType: void
    signature: "void LogMessage::LogMessage(const char* absl_nonnull file, int line,\n
      \                      absl::LogSeverity severity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<LogMessageData>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:281,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:281,1
    - Dst: LogBacktraceIfNeeded
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - file
    - line
    - severity
    argTypes:
    - absl::string_view
    - int
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 290
    functionName: absl::LogMessage::LogMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - absl::Now
    - LogBacktraceIfNeeded
    - std::make_unique<LogMessageData>
    linkageType: ''
    returnType: void
    signature: "void LogMessage::LogMessage(absl::string_view 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: 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,
      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: 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,
      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: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    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: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    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:304,1
    - Dst: LogBacktraceIfNeeded
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: '& LogMessage::AtLocation(absl::string_view file, int line)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - Basename
    - LogBacktraceIfNeeded
    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: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    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:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - verbose_level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 322
    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: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    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: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    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: 344
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 344
    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: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    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:372,1
    - Dst: __debugbreak
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:375,1
    - Dst: __gcov_dump
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:381,1
    - Dst: __gcov_flush
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:383,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 388
    functionName: absl::LogMessage::FailWithoutStackTrace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - __debugbreak
    - abort
    - __gcov_dump
    - absl::SetSuppressSigabortTrace
    - __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:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 400
    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:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    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:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    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:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    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:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::wstring_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    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:426,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:427,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:427,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    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
    - CopyToEncodedBuffer<StringType::kNotLiteral>
    - absl::data
    - absl::size
    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:99,1
    - Dst: ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:101,1
    - Dst: ProtoField::tag
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:102,1
    - Dst: ProtoField::type
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:105,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:106,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:106,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:107,1
    - Dst: find_last_of
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:133,1
    - Dst: find_last_of
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:135,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:137,1
    - Dst: reinterpret_cast<std::string*>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:142,1
    - Dst: static_cast<std::ostream*>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:145,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:187,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:189,1
    - Dst: InitializeEncodingAndFormat
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:190,1
    - Dst: setf
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:208,1
    - Dst: absl::Basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:210,1
    - Dst: absl::ShouldPrependLogPrefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:212,1
    - Dst: absl::NormalizeLogSeverity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:213,1
    - Dst: absl::GetCachedTID
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:216,1
    - Dst: absl::EncodeStringTruncate
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:220,1
    - Dst: source_filename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:220,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:221,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:222,1
    - Dst: source_line
      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:222,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:223,1
    - Dst: absl::ToUnixNanos
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:223,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:223,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::ProtoSeverity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:226,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:226,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:226,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:227,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:228,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:228,1
    - Dst: tid
      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::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:237,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:238,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:238,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:238,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:246,1
    - Dst: prefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:248,1
    - Dst: absl::FormatLogPrefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:248,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:249,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:249,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:249,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:250,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:250,1
    - Dst: absl::ThreadIsLoggingToLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:251,1
    - Dst: ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:259,1
    - Dst: ProtoField::tag
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:260,1
    - Dst: ProtoField::type
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:262,1
    - Dst: absl::PrintValue
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:263,1
    - Dst: ProtoField::bytes_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:263,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:268,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:268,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:268,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:272,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:277,1
    - Dst: std::make_unique<LogMessageData>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:281,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:281,1
    - Dst: LogBacktraceIfNeeded
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:289,1
    - Dst: absl::Basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:304,1
    - Dst: LogBacktraceIfNeeded
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:306,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:319,1
    - Dst: absl::NullStream::ToSinkAlso
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:351,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:352,1
    - Dst: extra_sinks::push_back
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:353,1
    - Dst: absl::NullStream::ToSinkOnly
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:357,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:358,1
    - Dst: extra_sinks::clear
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:359,1
    - Dst: extra_sinks::push_back
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:360,1
    - Dst: absl::SetSuppressSigabortTrace
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:372,1
    - Dst: __debugbreak
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:375,1
    - Dst: __gcov_dump
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:381,1
    - Dst: __gcov_flush
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:383,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:387,1
    - Dst: _exit
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:399,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:403,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:408,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:413,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:418,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:426,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:427,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:427,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:427,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:429,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 160
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 430
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - find_last_of
    - extra_sinks::push_back
    - __gcov_dump
    - MakeSpan
    - absl::NullStream::ToSinkAlso
    - tid
    - absl::GetCachedTID
    - absl::SetSuppressSigabortTrace
    - absl::string_view
    - __gcov_flush
    - ProtoField::string_value
    - __debugbreak
    - CopyToEncodedBuffer<StringType::kNotLiteral>
    - absl::ToUnixNanos
    - absl::NullStream::ToSinkOnly
    - absl::ThreadIsLoggingToLogSink
    - ProtoField::DecodeFrom
    - absl::EncodeVarint
    - prefix
    - source_basename
    - static_cast<size_t>
    - encoded_remaining
    - ABSL_INTERNAL_CHECK
    - LogBacktraceIfNeeded
    - source_line
    - std::make_unique<LogMessageData>
    - absl::remove_prefix
    - extra_sinks::clear
    - setf
    - _exit
    - absl::Basename
    - InitializeEncodingAndFormat
    - absl::NormalizeLogSeverity
    - absl::Span::remove_suffix
    - std::max
    - absl::PrintValue
    - static_cast<std::ostream*>
    - verbosity
    - timestamp
    - static_cast<uint64_t>
    - ProtoField::type
    - absl::data
    - log_severity
    - ProtoField::bytes_value
    - absl::EncodeStringTruncate
    - abort
    - ProtoField::tag
    - absl::Now
    - absl::Span::data
    - absl::size
    - absl::ProtoSeverity
    - absl::AppendTruncated
    - absl::FormatLogPrefix
    - absl::ShouldPrependLogPrefix
    - reinterpret_cast<std::string*>
    - source_filename
    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:99,1
    - Dst: ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:101,1
    - Dst: ProtoField::tag
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:102,1
    - Dst: ProtoField::type
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:105,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:106,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:106,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:107,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: 112
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: absl::PrintValue
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 2
    functionsReached:
    - ProtoField::type
    - ProtoField::tag
    - absl::size
    - absl::AppendTruncated
    - ProtoField::DecodeFrom
    - ProtoField::string_value
    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: 129
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 129
    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:133,1
    - Dst: absl::string_view::find_last_of
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:135,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: absl::Basename
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 8
    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:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - str
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    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:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - os
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    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:99,1
    - Dst: ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:101,1
    - Dst: ProtoField::tag
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:102,1
    - Dst: ProtoField::type
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:105,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:106,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:106,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:107,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: 112
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: absl::PrintValue
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 2
    functionsReached:
    - ProtoField::type
    - ProtoField::tag
    - absl::size
    - absl::AppendTruncated
    - ProtoField::DecodeFrom
    - ProtoField::string_value
    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: 129
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 129
    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:133,1
    - Dst: absl::string_view::find_last_of
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:135,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: absl::Basename
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 8
    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:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - str
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    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:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - os
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    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: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    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: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    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:187,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:189,1
    - Dst: InitializeEncodingAndFormat
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: '& encoded_remaining()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - InitializeEncodingAndFormat
    - data
    - 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:208,1
    - Dst: Basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:210,1
    - Dst: absl::ShouldPrependLogPrefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:212,1
    - Dst: absl::NormalizeLogSeverity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:213,1
    - Dst: absl::GetCachedTID
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - file
    - line
    - severity
    - timestamp
    argTypes:
    - absl::string_view
    - int
    - absl::LogSeverity
    - absl::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 217
    functionName: "LogMessage::LogMessageData::LogMessageData(absl::string_view 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::ShouldPrependLogPrefix
    - setf
    - absl::GetCachedTID
    - absl::NormalizeLogSeverity
    - Basename
    linkageType: ''
    returnType: void
    signature: "void LogMessage::LogMessageData::LogMessageData(absl::string_view
      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:220,1
    - Dst: source_filename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:220,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:221,1
    - Dst: EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:222,1
    - Dst: source_line
      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:222,1
    - Dst: EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:223,1
    - Dst: absl::ToUnixNanos
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:223,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:223,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: ProtoSeverity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:226,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:226,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:226,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:227,1
    - Dst: EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:228,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:228,1
    - Dst: tid
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: LogMessage::LogMessageData::InitializeEncodingAndFormat()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - ProtoSeverity
    - encoded_remaining
    - timestamp
    - verbosity
    - static_cast<uint64_t>
    - EncodeVarint
    - log_severity
    - source_line
    - absl::ToUnixNanos
    - EncodeStringTruncate
    - tid
    - 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:237,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:238,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:238,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:238,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:246,1
    - Dst: prefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:248,1
    - Dst: absl::FormatLogPrefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:248,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:249,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:249,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:249,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:250,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:250,1
    - Dst: absl::ThreadIsLoggingToLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:251,1
    - Dst: ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:259,1
    - Dst: ProtoField::tag
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:260,1
    - Dst: ProtoField::type
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:262,1
    - Dst: PrintValue
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:263,1
    - Dst: ProtoField::bytes_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:263,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:268,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:268,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:268,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:272,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 273
    functionName: LogMessage::LogMessageData::FinalizeEncodingAndFormat()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - data
    - MakeSpan
    - tid
    - absl::ThreadIsLoggingToLogSink
    - ProtoField::DecodeFrom
    - source_basename
    - static_cast<size_t>
    - encoded_remaining
    - PrintValue
    - source_line
    - absl::Span::remove_suffix
    - timestamp
    - ProtoField::type
    - log_severity
    - ProtoField::bytes_value
    - ProtoField::tag
    - absl::Span::data
    - absl::FormatLogPrefix
    - prefix
    linkageType: ''
    returnType: void
    signature: void LogMessage::LogMessageData::FinalizeEncodingAndFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - absl_nonnull
    - line
    - severity
    argTypes:
    - char*
    - int
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: absl::LogMessage::LogMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - absl::string_view
    linkageType: ''
    returnType: void
    signature: "void LogMessage::LogMessage(const char* absl_nonnull file, int line,\n
      \                      absl::LogSeverity severity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<LogMessageData>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:281,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:281,1
    - Dst: LogBacktraceIfNeeded
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - file
    - line
    - severity
    argTypes:
    - absl::string_view
    - int
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 290
    functionName: absl::LogMessage::LogMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - absl::Now
    - LogBacktraceIfNeeded
    - std::make_unique<LogMessageData>
    linkageType: ''
    returnType: void
    signature: "void LogMessage::LogMessage(absl::string_view 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: 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,
      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: 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,
      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: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    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: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    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:304,1
    - Dst: LogBacktraceIfNeeded
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: '& LogMessage::AtLocation(absl::string_view file, int line)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - Basename
    - LogBacktraceIfNeeded
    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: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    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:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - verbose_level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 322
    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: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    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: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    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: 344
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 344
    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: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    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:372,1
    - Dst: __debugbreak
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:375,1
    - Dst: __gcov_dump
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:381,1
    - Dst: __gcov_flush
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:383,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 388
    functionName: absl::LogMessage::FailWithoutStackTrace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - __debugbreak
    - abort
    - __gcov_dump
    - absl::SetSuppressSigabortTrace
    - __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:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 400
    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:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    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:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    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:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    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:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::wstring_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    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:426,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:427,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:427,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    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
    - CopyToEncodedBuffer<StringType::kNotLiteral>
    - data
    - 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:435,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    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: 443
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 443
    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: 448
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 448
    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:471,1
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:471,1
    - Dst: InternalStream
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:474,1
    - Dst: BM_AbslStrError
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:474,1
    - Dst: errno_saver_
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:474,1
    - Dst: errno_saver_
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:475,1
    - Dst: entry::log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:480,1
    - Dst: absl::ExitOnDFatal
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:481,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:485,1
    - Dst: FinalizeEncodingAndFormat
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:491,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:493,1
    - Dst: encoded_buf::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:493,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:494,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:494,1
    - Dst: encoded_buf::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:495,1
    - Dst: LogMessage::SendToLog
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:496,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 497
    functionName: LogMessage::Flush
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - entry::log_severity
    - encoded_remaining
    - BM_AbslStrError
    - absl::MinLogLevel
    - LogMessage::SendToLog
    - FinalizeEncodingAndFormat
    - compare_exchange_strong
    - absl::ExitOnDFatal
    - errno_saver_
    - absl::string_view
    - encoded_buf::data
    - InternalStream
    - static_cast<size_t>
    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: 499
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 499
    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:502,1
    - Dst: EncodeMessageStart
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:510,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:510,1
    - Dst: EncodeMessageStart
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:513,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:513,1
    - Dst: setp
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:515,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:515,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:516,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:516,1
    - Dst: manipulated::rdbuf
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' message_data'
    argTypes:
    - LogMessageData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 518
    functionName: LogMessage::OstreamView::OstreamView(LogMessageData& message_data)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - encoded_remaining
    - data
    - size
    - setp
    - manipulated::rdbuf
    - 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:521,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:522,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:526,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:526,1
    - Dst: pbase
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:529,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:530,1
    - Dst: pptr
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:530,1
    - Dst: pbase
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:530,1
    - Dst: absl::Span::empty
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:531,1
    - Dst: remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:532,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:532,1
    - Dst: EncodeMessageLength
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:533,1
    - Dst: EncodeMessageLength
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:534,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 536
    functionName: LogMessage::OstreamView::~OstreamView()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - encoded_remaining
    - data
    - pbase
    - EncodeMessageLength
    - pptr
    - absl::Span::size
    - absl::Span::empty
    - remove_prefix
    - manipulated::rdbuf
    - static_cast<size_t>
    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: 538
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 538
    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:541,1
    - Dst: absl::ExitOnDFatal
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 543
    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:551,1
    - Dst: absl::LogToSinks
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:556,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:556,1
    - Dst: absl::DumpStackTrace
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:562,1
    - Dst: absl::MaxFramesInLogStackTrace
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:563,1
    - Dst: absl::ShouldSymbolizeLogStackTrace
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 567
    functionName: LogMessage::PrepareToDie
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - absl::DumpStackTrace
    - ABSL_INTERNAL_C_SYMBOL
    - MakeSpan
    - absl::ShouldSymbolizeLogStackTrace
    - absl::MaxFramesInLogStackTrace
    - absl::LogToSinks
    linkageType: ''
    returnType: void
    signature: void LogMessage::PrepareToDie()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlushLogSinks
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:570,1
    - Dst: FailQuietly
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:573,1
    - Dst: FailWithoutStackTrace
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 577
    functionName: LogMessage::Die
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - absl::FlushLogSinks
    - FailQuietly
    - 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:580,1
    - Dst: LogMessage::PrepareToDie
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:580,1
    - Dst: absl::LogToSinks
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:582,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:582,1
    - Dst: LogMessage::IsFatal
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:584,1
    - Dst: LogMessage::Die
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 579
    functionDepth: 3
    functionLinenumber: 579
    functionLinenumberEnd: 585
    functionName: LogMessage::SendToLog
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 1
    functionsReached:
    - LogMessage::PrepareToDie
    - LogMessage::Die
    - LogMessage::IsFatal
    - MakeSpan
    - absl::LogToSinks
    linkageType: ''
    returnType: void
    signature: void LogMessage::SendToLog()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:588,1
    - Dst: absl::log_internal::ShouldLogBacktraceAt
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:590,1
    - Dst: entry::source_basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:590,1
    - Dst: entry::source_line
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:591,1
    - Dst: OstreamView::stream
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:594,1
    - Dst: absl::DumpStackTrace
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:595,1
    - Dst: absl::MaxFramesInLogStackTrace
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:596,1
    - Dst: absl::ShouldSymbolizeLogStackTrace
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:597,1
    - Dst: OstreamView::stream
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:598,1
    - Dst: OstreamView::stream
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 600
    functionName: LogMessage::LogBacktraceIfNeeded
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - entry::source_basename
    - absl::log_internal::ShouldLogBacktraceAt
    - absl::IsInitialized
    - absl::DumpStackTrace
    - absl::ShouldSymbolizeLogStackTrace
    - OstreamView::stream
    - absl::MaxFramesInLogStackTrace
    - entry::source_line
    linkageType: ''
    returnType: void
    signature: void LogMessage::LogBacktraceIfNeeded()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:608,1
    - Dst: EncodeMessageStart
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:612,1
    - Dst: BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:614,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:614,1
    - Dst: EncodeStringTruncate
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:619,1
    - Dst: EncodeMessageLength
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:621,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:622,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:626,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 628
    functionName: LogMessage::CopyToEncodedBuffer
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - encoded_remaining
    - EncodeMessageLength
    - BufferSizeFor
    - absl::string_view::size
    - EncodeStringTruncate
    - EncodeMessageStart
    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:635,1
    - Dst: EncodeMessageStart
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:639,1
    - Dst: BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:641,1
    - Dst: EncodeMessageStart
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:643,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:644,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:646,1
    - Dst: EncodeMessageLength
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:647,1
    - Dst: EncodeMessageLength
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:648,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:649,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:653,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ch
    - num
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 655
    functionName: LogMessage::CopyToEncodedBuffer
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - encoded_remaining
    - EncodeMessageLength
    - BufferSizeFor
    - auto::data
    - absl::AppendTruncated
    - EncodeMessageStart
    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:663,1
    - Dst: std::wstring_view::length
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:668,1
    - Dst: EncodeMessageStart
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:670,1
    - Dst: BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:671,1
    - Dst: EncodeMessageStart
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:674,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:676,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:677,1
    - Dst: EncodeMessageLength
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:678,1
    - Dst: EncodeMessageLength
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:679,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:680,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:684,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::wstring_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 686
    functionName: LogMessage::CopyToEncodedBuffer
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - encoded_remaining
    - EncodeMessageLength
    - BufferSizeFor
    - auto::data
    - absl::AppendTruncated
    - std::wstring_view::length
    - EncodeMessageStart
    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:702,1
    - Dst: BufferSizeForStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:703,1
    - Dst: EncodeMessageStart
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:707,1
    - Dst: BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:710,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:710,1
    - Dst: EncodeStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:714,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:717,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:717,1
    - Dst: EncodeStringTruncate
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:722,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:725,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:725,1
    - Dst: EncodeMessageLength
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:729,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - field
    - str
    argTypes:
    - StructuredProtoField
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 731
    functionName: LogMessage::CopyToEncodedBufferWithStructuredProtoField
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - encoded_remaining
    - EncodeMessageLength
    - BufferSizeFor
    - EncodeStructuredProtoField
    - absl::string_view::size
    - EncodeStringTruncate
    - BufferSizeForStructuredProtoField
    - EncodeMessageStart
    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: 741
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 741
    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: 747
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 747
    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:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    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: 753
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 753
    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:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    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:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 761
    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:763,1
    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: 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:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 769
    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: 776
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 776
    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:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 778
    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:37,1
    - Dst: absl::empty
      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:43,1
    - Dst: source_filename
      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: source_basename
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:44,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:45,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:45,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:46,1
    - Dst: encoded_message
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:46,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:51,1
    - Dst: prefix
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:52,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:53,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:54,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:56,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:65,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:66,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 75
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.cc
    functionUses: 0
    functionsReached:
    - absl::empty
    - verbosity
    - timestamp
    - text_message
    - log_severity
    - source_line
    - encoded_message
    - prefix
    - absl::CHexEscape
    - source_basename
    - 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:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    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:41,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:43,1
    - Dst: source_filename
      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: source_basename
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:44,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:45,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:45,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:46,1
    - Dst: encoded_message
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:46,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:51,1
    - Dst: prefix
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:52,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:53,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:54,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 60
    functionName: WriteEntryToStderr::operator()(const absl::LogEntry& entry) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.cc
    functionUses: 0
    functionsReached:
    - verbosity
    - timestamp
    - text_message
    - empty
    - log_severity
    - source_line
    - encoded_message
    - prefix
    - absl::CHexEscape
    - source_basename
    - 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:65,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:66,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:67,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: 73
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 73
    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:
    - absl::CHexEscape
    - empty
    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:37,1
    - Dst: absl::empty
      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:43,1
    - Dst: source_filename
      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: source_basename
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:44,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:45,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:45,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:46,1
    - Dst: encoded_message
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:46,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:51,1
    - Dst: prefix
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:52,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:53,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:54,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:56,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:65,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:66,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 75
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.cc
    functionUses: 0
    functionsReached:
    - absl::empty
    - verbosity
    - timestamp
    - text_message
    - log_severity
    - source_line
    - encoded_message
    - prefix
    - absl::CHexEscape
    - source_basename
    - 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:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    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:41,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:43,1
    - Dst: source_filename
      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: source_basename
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:44,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:45,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:45,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:46,1
    - Dst: encoded_message
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:46,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:51,1
    - Dst: prefix
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:52,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:53,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:54,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 60
    functionName: WriteEntryToStderr::operator()(const absl::LogEntry& entry) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.cc
    functionUses: 0
    functionsReached:
    - verbosity
    - timestamp
    - text_message
    - empty
    - log_severity
    - source_line
    - encoded_message
    - prefix
    - absl::CHexEscape
    - source_basename
    - 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:65,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:66,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:67,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: 73
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 73
    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:
    - absl::CHexEscape
    - empty
    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:41,1
    - Dst: ::testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:55,1
    - Dst: ::testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:60,1
    - Dst: ::testing::KilledBySignal
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:66,1
    - Dst: ::testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:71,1
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:81,1
    - Dst: absl::InitializeLog
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 86
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_helpers.cc
    functionUses: 0
    functionsReached:
    - absl::IsInitialized
    - ::testing::ExitedWithCode
    - absl::MinLogLevel
    - ::testing::KilledBySignal
    - absl::InitializeLog
    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:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    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:55,1
    - Dst: ::testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:60,1
    - Dst: ::testing::KilledBySignal
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - exit_status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 68
    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:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exit_status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    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:81,1
    - Dst: absl::InitializeLog
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 84
    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:41,1
    - Dst: ::testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:55,1
    - Dst: ::testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:60,1
    - Dst: ::testing::KilledBySignal
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:66,1
    - Dst: ::testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:71,1
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:81,1
    - Dst: absl::InitializeLog
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 86
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_helpers.cc
    functionUses: 0
    functionsReached:
    - absl::IsInitialized
    - ::testing::ExitedWithCode
    - absl::MinLogLevel
    - ::testing::KilledBySignal
    - absl::InitializeLog
    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:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    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:55,1
    - Dst: ::testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:60,1
    - Dst: ::testing::KilledBySignal
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - exit_status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 68
    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:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exit_status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    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:81,1
    - Dst: absl::InitializeLog
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 84
    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::EncodeFloat
    - absl::visit
    - absl::EncodeDouble
    - absl::Encode32Bit
    - absl::Encode64Bit
    - absl::EncodeBytes
    - 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: std::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:
    - std::visit
    linkageType: ''
    returnType: bool
    signature: bool operator()(StructuredProtoField::Varint varint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::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:
    - std::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: std::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:
    - std::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: std::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:
    - std::visit
    linkageType: ''
    returnType: bool
    signature: bool operator()(StructuredProtoField::Varint varint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::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:
    - std::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: std::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:
    - std::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: 1
    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::EncodeFloat
    - absl::visit
    - absl::EncodeDouble
    - absl::Encode32Bit
    - absl::Encode64Bit
    - absl::EncodeBytes
    - 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: std::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:
    - std::visit
    linkageType: ''
    returnType: bool
    signature: bool operator()(StructuredProtoField::Varint varint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::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:
    - std::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: std::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:
    - std::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: std::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:
    - std::visit
    linkageType: ''
    returnType: bool
    signature: bool operator()(StructuredProtoField::Varint varint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::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:
    - std::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: std::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:
    - std::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: 1
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: meta_internal::Requires<std::ostream, ElementT>
      Src: /src/abseil-cpp/absl/log/internal/container.h:79,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/internal/container.h:83,1
    - Dst: absl::LogOpening
      Src: /src/abseil-cpp/absl/log/internal/container.h:183,1
    - Dst: absl::MaxElements
      Src: /src/abseil-cpp/absl/log/internal/container.h:184,1
    - Dst: absl::LogFirstSeparator
      Src: /src/abseil-cpp/absl/log/internal/container.h:186,1
    - Dst: absl::LogSeparator
      Src: /src/abseil-cpp/absl/log/internal/container.h:188,1
    - Dst: absl::Log
      Src: /src/abseil-cpp/absl/log/internal/container.h:190,1
    - Dst: absl::LogSeparator
      Src: /src/abseil-cpp/absl/log/internal/container.h:193,1
    - Dst: absl::LogEllipsis
      Src: /src/abseil-cpp/absl/log/internal/container.h:194,1
    - Dst: absl::LogClosing
      Src: /src/abseil-cpp/absl/log/internal/container.h:196,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container.h:214,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/log/internal/container.h:224,1
    - Dst: static_cast<I>
      Src: /src/abseil-cpp/absl/log/internal/container.h:240,1
    - Dst: detail::RangeLogger<IteratorT, PolicyT>
      Src: /src/abseil-cpp/absl/log/internal/container.h:259,1
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container.h:271,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container.h:271,1
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container.h:282,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/log/internal/container.h:282,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/log/internal/container.h:282,1
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container.h:283,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/log/internal/container.h:283,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/log/internal/container.h:283,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container.h:294,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container.h:294,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container.h:295,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container.h:295,1
    - Dst: detail::EnumLogger<E>
      Src: /src/abseil-cpp/absl/log/internal/container.h:305,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 308
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached:
    - absl::LogRange
    - absl::LogFirstSeparator
    - meta_internal::Requires<std::ostream, ElementT>
    - absl::LogClosing
    - detail::EnumLogger<E>
    - absl::StrCat
    - absl::LogOpening
    - absl::LogSeparator
    - absl::LogContainer
    - absl::LogRangeToStream
    - LogDefault
    - absl::end
    - std::stringstream::str
    - static_cast<I>
    - detail::RangeLogger<IteratorT, PolicyT>
    - absl::begin
    - absl::LogEllipsis
    - absl::MaxElements
    - absl::Log
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: meta_internal::Requires<std::ostream, ElementT>
      Src: /src/abseil-cpp/absl/log/internal/container.h:79,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/internal/container.h:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - out
    - element
    argTypes:
    - std::ostream
    - ElementT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: absl::internal::Log
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached:
    - meta_internal::Requires<std::ostream, ElementT>
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void Log(std::ostream &out, const ElementT &element) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: absl::internal::LogEllipsis
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogEllipsis(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: absl::internal::LogOpening
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogOpening(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: absl::internal::LogClosing
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogClosing(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: absl::internal::LogFirstSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogFirstSeparator(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: absl::internal::LogSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogSeparator(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: absl::internal::LogOpening
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogOpening(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: absl::internal::LogClosing
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogClosing(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: absl::internal::LogFirstSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogFirstSeparator(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: absl::internal::LogSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogSeparator(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: absl::internal::LogOpening
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogOpening(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: absl::internal::LogClosing
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogClosing(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: absl::internal::LogFirstSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogFirstSeparator(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: absl::internal::LogSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogSeparator(std::ostream &out) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: meta_internal::Requires<std::ostream, ElementT>
      Src: /src/abseil-cpp/absl/log/internal/container.h:79,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/internal/container.h:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - out
    - element
    argTypes:
    - std::ostream
    - ElementT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: absl::internal::Log
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached:
    - meta_internal::Requires<std::ostream, ElementT>
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void Log(std::ostream &out, const ElementT &element) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: absl::internal::LogEllipsis
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogEllipsis(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: absl::internal::LogOpening
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogOpening(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: absl::internal::LogClosing
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogClosing(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: absl::internal::LogFirstSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogFirstSeparator(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: absl::internal::LogSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogSeparator(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: absl::internal::LogOpening
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogOpening(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: absl::internal::LogClosing
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogClosing(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: absl::internal::LogFirstSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogFirstSeparator(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: absl::internal::LogSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogSeparator(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: absl::internal::LogOpening
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogOpening(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: absl::internal::LogClosing
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogClosing(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: absl::internal::LogFirstSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogFirstSeparator(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: absl::internal::LogSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogSeparator(std::ostream &out) 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: absl::MaxElements
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t MaxElements() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - max_elements
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: absl::LogShortUpToN::LogShortUpToN
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogShortUpToN(int64_t max_elements)
  - 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::LogShortUpToN::MaxElements
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t MaxElements() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: absl::LogShortUpTo100
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogShortUpTo100()
  - 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::MaxElements
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t MaxElements() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - max_elements
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: absl::LogMultilineUpToN::LogMultilineUpToN
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMultilineUpToN(int64_t max_elements)
  - 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::LogMultilineUpToN::MaxElements
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t MaxElements() const
  - 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: absl::LogMultilineUpTo100
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMultilineUpTo100()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: absl::MaxElements
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t MaxElements() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: absl::MaxElements
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t MaxElements() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PolicyT::LogOpening
      Src: /src/abseil-cpp/absl/log/internal/container.h:183,1
    - Dst: PolicyT::MaxElements
      Src: /src/abseil-cpp/absl/log/internal/container.h:184,1
    - Dst: PolicyT::LogFirstSeparator
      Src: /src/abseil-cpp/absl/log/internal/container.h:186,1
    - Dst: PolicyT::LogSeparator
      Src: /src/abseil-cpp/absl/log/internal/container.h:188,1
    - Dst: PolicyT::Log
      Src: /src/abseil-cpp/absl/log/internal/container.h:190,1
    - Dst: PolicyT::LogSeparator
      Src: /src/abseil-cpp/absl/log/internal/container.h:193,1
    - Dst: PolicyT::LogEllipsis
      Src: /src/abseil-cpp/absl/log/internal/container.h:194,1
    - Dst: PolicyT::LogClosing
      Src: /src/abseil-cpp/absl/log/internal/container.h:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - out
    - begin
    - end
    - policy
    argTypes:
    - std::ostream
    - IteratorT
    - IteratorT
    - PolicyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 197
    functionName: absl::LogRangeToStream
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 19
    functionsReached:
    - PolicyT::Log
    - PolicyT::LogEllipsis
    - PolicyT::LogClosing
    - PolicyT::LogSeparator
    - PolicyT::LogOpening
    - PolicyT::MaxElements
    - PolicyT::LogFirstSeparator
    linkageType: ''
    returnType: void
    signature: "void LogRangeToStream(std::ostream &out,  // NOLINT\n                             IteratorT
      begin, IteratorT end,\n                             const PolicyT &policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - begin
    - end
    - policy
    argTypes:
    - IteratorT
    - IteratorT
    - PolicyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: absl::detail::RangeLogger::RangeLogger
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RangeLogger(const IteratorT &begin, const IteratorT &end,\n              const
      PolicyT &policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogRangeToStream<IteratorT, PolicyT>
      Src: /src/abseil-cpp/absl/log/internal/container.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - range
    argTypes:
    - std::ostream
    - RangeLogger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: '&operator<<(std::ostream &out, const RangeLogger &range)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached:
    - LogRangeToStream<IteratorT, PolicyT>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &out, const RangeLogger &range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/log/internal/container.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: absl::detail::RangeLogger::str
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: absl::detail::EnumLogger::EnumLogger
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumLogger(E e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<I>
      Src: /src/abseil-cpp/absl/log/internal/container.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - v
    argTypes:
    - std::ostream
    - EnumLogger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '&operator<<(std::ostream &out, const EnumLogger &v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached:
    - static_cast<I>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &out, const EnumLogger &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - begin
    - end
    - policy
    argTypes:
    - IteratorT
    - IteratorT
    - PolicyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: absl::detail::RangeLogger::RangeLogger
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RangeLogger(const IteratorT &begin, const IteratorT &end,\n              const
      PolicyT &policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogRangeToStream<IteratorT, PolicyT>
      Src: /src/abseil-cpp/absl/log/internal/container.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - range
    argTypes:
    - std::ostream
    - RangeLogger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: '&operator<<(std::ostream &out, const RangeLogger &range)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached:
    - LogRangeToStream<IteratorT, PolicyT>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &out, const RangeLogger &range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/log/internal/container.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: absl::detail::RangeLogger::str
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: absl::detail::EnumLogger::EnumLogger
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumLogger(E e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<I>
      Src: /src/abseil-cpp/absl/log/internal/container.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - v
    argTypes:
    - std::ostream
    - EnumLogger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '&operator<<(std::ostream &out, const EnumLogger &v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached:
    - static_cast<I>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &out, const EnumLogger &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::RangeLogger<IteratorT, PolicyT>
      Src: /src/abseil-cpp/absl/log/internal/container.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - end
    - policy
    argTypes:
    - IteratorT
    - IteratorT
    - PolicyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: absl::LogRange
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 7
    functionsReached:
    - detail::RangeLogger<IteratorT, PolicyT>
    linkageType: ''
    returnType: detail::RangeLogger<IteratorT, PolicyT>
    signature: "detail::RangeLogger<IteratorT, PolicyT> LogRange(const IteratorT &begin,\n
      \                                                const IteratorT &end,\n                                                 const
      PolicyT &policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container.h:271,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - IteratorT
    - IteratorT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: absl::LogRange
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 8
    functionsReached:
    - LogDefault
    - absl::LogRange
    linkageType: ''
    returnType: detail::RangeLogger<IteratorT, LogDefault>
    signature: "detail::RangeLogger<IteratorT, LogDefault> LogRange(const IteratorT
      &begin,\n                                                    const IteratorT
      &end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container.h:282,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/log/internal/container.h:282,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/log/internal/container.h:282,1
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container.h:283,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/log/internal/container.h:283,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/log/internal/container.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' container'
    - ' policy'
    argTypes:
    - ContainerT
    - PolicyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: absl::LogContainer
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 19
    functionsReached:
    - absl::end
    - absl::begin
    - absl::LogRange
    linkageType: ''
    returnType: auto
    signature: "auto LogContainer(const ContainerT& container, const PolicyT& policy)\n
      \   -> decltype(LogRange(container.begin(), container.end(), policy))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container.h:294,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container.h:294,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container.h:295,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - ContainerT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: absl::LogContainer
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 20
    functionsReached:
    - absl::LogContainer
    - LogDefault
    linkageType: ''
    returnType: auto
    signature: "auto LogContainer(const ContainerT& container)\n    -> decltype(LogContainer(container,
      LogDefault()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::EnumLogger<E>
      Src: /src/abseil-cpp/absl/log/internal/container.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: absl::LogEnum
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 10
    functionsReached:
    - detail::EnumLogger<E>
    linkageType: ''
    returnType: detail::EnumLogger<E>
    signature: detail::EnumLogger<E> LogEnum(E e)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: meta_internal::Requires<std::ostream, ElementT>
      Src: /src/abseil-cpp/absl/log/internal/container.h:79,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/internal/container.h:83,1
    - Dst: absl::LogOpening
      Src: /src/abseil-cpp/absl/log/internal/container.h:183,1
    - Dst: absl::MaxElements
      Src: /src/abseil-cpp/absl/log/internal/container.h:184,1
    - Dst: absl::LogFirstSeparator
      Src: /src/abseil-cpp/absl/log/internal/container.h:186,1
    - Dst: absl::LogSeparator
      Src: /src/abseil-cpp/absl/log/internal/container.h:188,1
    - Dst: absl::Log
      Src: /src/abseil-cpp/absl/log/internal/container.h:190,1
    - Dst: absl::LogSeparator
      Src: /src/abseil-cpp/absl/log/internal/container.h:193,1
    - Dst: absl::LogEllipsis
      Src: /src/abseil-cpp/absl/log/internal/container.h:194,1
    - Dst: absl::LogClosing
      Src: /src/abseil-cpp/absl/log/internal/container.h:196,1
    - Dst: absl::LogRangeToStream
      Src: /src/abseil-cpp/absl/log/internal/container.h:214,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/log/internal/container.h:224,1
    - Dst: static_cast<I>
      Src: /src/abseil-cpp/absl/log/internal/container.h:240,1
    - Dst: detail::RangeLogger<IteratorT, PolicyT>
      Src: /src/abseil-cpp/absl/log/internal/container.h:259,1
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container.h:271,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container.h:271,1
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container.h:282,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/log/internal/container.h:282,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/log/internal/container.h:282,1
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container.h:283,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/log/internal/container.h:283,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/log/internal/container.h:283,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container.h:294,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container.h:294,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container.h:295,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container.h:295,1
    - Dst: detail::EnumLogger<E>
      Src: /src/abseil-cpp/absl/log/internal/container.h:305,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 308
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached:
    - absl::LogRange
    - absl::LogFirstSeparator
    - meta_internal::Requires<std::ostream, ElementT>
    - absl::LogClosing
    - detail::EnumLogger<E>
    - absl::StrCat
    - absl::LogOpening
    - absl::LogSeparator
    - absl::LogContainer
    - absl::LogRangeToStream
    - LogDefault
    - absl::end
    - std::stringstream::str
    - static_cast<I>
    - detail::RangeLogger<IteratorT, PolicyT>
    - absl::begin
    - absl::LogEllipsis
    - absl::MaxElements
    - absl::Log
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: meta_internal::Requires<std::ostream, ElementT>
      Src: /src/abseil-cpp/absl/log/internal/container.h:79,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/internal/container.h:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - out
    - element
    argTypes:
    - std::ostream
    - ElementT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: absl::internal::Log
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached:
    - meta_internal::Requires<std::ostream, ElementT>
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void Log(std::ostream &out, const ElementT &element) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: absl::internal::LogEllipsis
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogEllipsis(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: absl::internal::LogOpening
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogOpening(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: absl::internal::LogClosing
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogClosing(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: absl::internal::LogFirstSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogFirstSeparator(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: absl::internal::LogSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogSeparator(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: absl::internal::LogOpening
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogOpening(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: absl::internal::LogClosing
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogClosing(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: absl::internal::LogFirstSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogFirstSeparator(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: absl::internal::LogSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogSeparator(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: absl::internal::LogOpening
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogOpening(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: absl::internal::LogClosing
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogClosing(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: absl::internal::LogFirstSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogFirstSeparator(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: absl::internal::LogSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogSeparator(std::ostream &out) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: meta_internal::Requires<std::ostream, ElementT>
      Src: /src/abseil-cpp/absl/log/internal/container.h:79,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/internal/container.h:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - out
    - element
    argTypes:
    - std::ostream
    - ElementT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: absl::internal::Log
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached:
    - meta_internal::Requires<std::ostream, ElementT>
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void Log(std::ostream &out, const ElementT &element) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: absl::internal::LogEllipsis
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogEllipsis(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: absl::internal::LogOpening
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogOpening(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: absl::internal::LogClosing
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogClosing(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: absl::internal::LogFirstSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogFirstSeparator(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: absl::internal::LogSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogSeparator(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: absl::internal::LogOpening
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogOpening(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: absl::internal::LogClosing
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogClosing(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: absl::internal::LogFirstSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogFirstSeparator(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: absl::internal::LogSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogSeparator(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: absl::internal::LogOpening
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogOpening(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: absl::internal::LogClosing
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogClosing(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: absl::internal::LogFirstSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogFirstSeparator(std::ostream &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: absl::internal::LogSeparator
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogSeparator(std::ostream &out) 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: absl::MaxElements
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t MaxElements() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - max_elements
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: absl::LogShortUpToN::LogShortUpToN
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogShortUpToN(int64_t max_elements)
  - 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::LogShortUpToN::MaxElements
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t MaxElements() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: absl::LogShortUpTo100
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogShortUpTo100()
  - 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::MaxElements
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t MaxElements() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - max_elements
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: absl::LogMultilineUpToN::LogMultilineUpToN
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMultilineUpToN(int64_t max_elements)
  - 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::LogMultilineUpToN::MaxElements
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t MaxElements() const
  - 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: absl::LogMultilineUpTo100
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMultilineUpTo100()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: absl::MaxElements
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t MaxElements() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: absl::MaxElements
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t MaxElements() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PolicyT::LogOpening
      Src: /src/abseil-cpp/absl/log/internal/container.h:183,1
    - Dst: PolicyT::MaxElements
      Src: /src/abseil-cpp/absl/log/internal/container.h:184,1
    - Dst: PolicyT::LogFirstSeparator
      Src: /src/abseil-cpp/absl/log/internal/container.h:186,1
    - Dst: PolicyT::LogSeparator
      Src: /src/abseil-cpp/absl/log/internal/container.h:188,1
    - Dst: PolicyT::Log
      Src: /src/abseil-cpp/absl/log/internal/container.h:190,1
    - Dst: PolicyT::LogSeparator
      Src: /src/abseil-cpp/absl/log/internal/container.h:193,1
    - Dst: PolicyT::LogEllipsis
      Src: /src/abseil-cpp/absl/log/internal/container.h:194,1
    - Dst: PolicyT::LogClosing
      Src: /src/abseil-cpp/absl/log/internal/container.h:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - out
    - begin
    - end
    - policy
    argTypes:
    - std::ostream
    - IteratorT
    - IteratorT
    - PolicyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 197
    functionName: absl::LogRangeToStream
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 20
    functionsReached:
    - PolicyT::Log
    - PolicyT::LogEllipsis
    - PolicyT::LogClosing
    - PolicyT::LogSeparator
    - PolicyT::LogOpening
    - PolicyT::MaxElements
    - PolicyT::LogFirstSeparator
    linkageType: ''
    returnType: void
    signature: "void LogRangeToStream(std::ostream &out,  // NOLINT\n                             IteratorT
      begin, IteratorT end,\n                             const PolicyT &policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - begin
    - end
    - policy
    argTypes:
    - IteratorT
    - IteratorT
    - PolicyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: absl::detail::RangeLogger::RangeLogger
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RangeLogger(const IteratorT &begin, const IteratorT &end,\n              const
      PolicyT &policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogRangeToStream<IteratorT, PolicyT>
      Src: /src/abseil-cpp/absl/log/internal/container.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - range
    argTypes:
    - std::ostream
    - RangeLogger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: '&operator<<(std::ostream &out, const RangeLogger &range)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached:
    - LogRangeToStream<IteratorT, PolicyT>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &out, const RangeLogger &range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/log/internal/container.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: absl::detail::RangeLogger::str
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: absl::detail::EnumLogger::EnumLogger
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumLogger(E e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<I>
      Src: /src/abseil-cpp/absl/log/internal/container.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - v
    argTypes:
    - std::ostream
    - EnumLogger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '&operator<<(std::ostream &out, const EnumLogger &v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached:
    - static_cast<I>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &out, const EnumLogger &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - begin
    - end
    - policy
    argTypes:
    - IteratorT
    - IteratorT
    - PolicyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: absl::detail::RangeLogger::RangeLogger
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RangeLogger(const IteratorT &begin, const IteratorT &end,\n              const
      PolicyT &policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogRangeToStream<IteratorT, PolicyT>
      Src: /src/abseil-cpp/absl/log/internal/container.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - range
    argTypes:
    - std::ostream
    - RangeLogger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: '&operator<<(std::ostream &out, const RangeLogger &range)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached:
    - LogRangeToStream<IteratorT, PolicyT>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &out, const RangeLogger &range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/log/internal/container.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: absl::detail::RangeLogger::str
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: absl::detail::EnumLogger::EnumLogger
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumLogger(E e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<I>
      Src: /src/abseil-cpp/absl/log/internal/container.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - v
    argTypes:
    - std::ostream
    - EnumLogger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '&operator<<(std::ostream &out, const EnumLogger &v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 0
    functionsReached:
    - static_cast<I>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &out, const EnumLogger &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::RangeLogger<IteratorT, PolicyT>
      Src: /src/abseil-cpp/absl/log/internal/container.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - end
    - policy
    argTypes:
    - IteratorT
    - IteratorT
    - PolicyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: absl::LogRange
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 10
    functionsReached:
    - detail::RangeLogger<IteratorT, PolicyT>
    linkageType: ''
    returnType: detail::RangeLogger<IteratorT, PolicyT>
    signature: "detail::RangeLogger<IteratorT, PolicyT> LogRange(const IteratorT &begin,\n
      \                                                const IteratorT &end,\n                                                 const
      PolicyT &policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container.h:271,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - IteratorT
    - IteratorT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: absl::LogRange
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 11
    functionsReached:
    - LogDefault
    - absl::LogRange
    linkageType: ''
    returnType: detail::RangeLogger<IteratorT, LogDefault>
    signature: "detail::RangeLogger<IteratorT, LogDefault> LogRange(const IteratorT
      &begin,\n                                                    const IteratorT
      &end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container.h:282,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/log/internal/container.h:282,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/log/internal/container.h:282,1
    - Dst: absl::LogRange
      Src: /src/abseil-cpp/absl/log/internal/container.h:283,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/log/internal/container.h:283,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/log/internal/container.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' container'
    - ' policy'
    argTypes:
    - ContainerT
    - PolicyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: absl::LogContainer
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 21
    functionsReached:
    - absl::end
    - absl::begin
    - absl::LogRange
    linkageType: ''
    returnType: auto
    signature: "auto LogContainer(const ContainerT& container, const PolicyT& policy)\n
      \   -> decltype(LogRange(container.begin(), container.end(), policy))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container.h:294,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container.h:294,1
    - Dst: absl::LogContainer
      Src: /src/abseil-cpp/absl/log/internal/container.h:295,1
    - Dst: LogDefault
      Src: /src/abseil-cpp/absl/log/internal/container.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - ContainerT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: absl::LogContainer
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 22
    functionsReached:
    - absl::LogContainer
    - LogDefault
    linkageType: ''
    returnType: auto
    signature: "auto LogContainer(const ContainerT& container)\n    -> decltype(LogContainer(container,
      LogDefault()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::EnumLogger<E>
      Src: /src/abseil-cpp/absl/log/internal/container.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: absl::LogEnum
    functionSourceFile: /src/abseil-cpp/absl/log/internal/container.h
    functionUses: 10
    functionsReached:
    - detail::EnumLogger<E>
    linkageType: ''
    returnType: detail::EnumLogger<E>
    signature: detail::EnumLogger<E> LogEnum(E e)
  - 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: 220
    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: 220
    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:45,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:49,1
    - Dst: absl::BufferSizeForStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:49,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:50,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:53,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:56,1
    - Dst: absl::EncodeStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:56,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:59,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:59,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:61,1
    - Dst: INSTANTIATE_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:64,1
    - Dst: testing::ValuesIn<StructuredProtoTestCase>
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:67,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 117
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::vector::size
    - INSTANTIATE_TEST_SUITE_P
    - ASSERT_GE
    - EXPECT_TRUE
    - absl::Span::size
    - GetParam
    - EXPECT_EQ
    - testing::ValuesIn<StructuredProtoTestCase>
    - absl::BufferSizeForStructuredProtoField
    - absl::EncodeStructuredProtoField
    - absl::string_view
    - expected_encoded_field::size
    - std::vector::resize
    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:45,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:49,1
    - Dst: absl::BufferSizeForStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:49,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:50,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:53,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:56,1
    - Dst: absl::EncodeStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:56,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:59,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:59,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: absl::TEST_P
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::vector::size
    - ASSERT_GE
    - EXPECT_TRUE
    - absl::Span::size
    - GetParam
    - EXPECT_EQ
    - absl::BufferSizeForStructuredProtoField
    - absl::EncodeStructuredProtoField
    - expected_encoded_field::size
    - std::vector::resize
    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:45,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:49,1
    - Dst: absl::BufferSizeForStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:49,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:50,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:53,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:56,1
    - Dst: absl::EncodeStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:56,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:59,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:59,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: absl::TEST_P
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::vector::size
    - ASSERT_GE
    - EXPECT_TRUE
    - absl::Span::size
    - GetParam
    - EXPECT_EQ
    - absl::BufferSizeForStructuredProtoField
    - absl::EncodeStructuredProtoField
    - expected_encoded_field::size
    - std::vector::resize
    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:45,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:49,1
    - Dst: absl::BufferSizeForStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:49,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:50,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:53,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:56,1
    - Dst: absl::EncodeStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:56,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:59,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:59,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:61,1
    - Dst: INSTANTIATE_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:64,1
    - Dst: testing::ValuesIn<StructuredProtoTestCase>
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:67,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 117
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::vector::size
    - INSTANTIATE_TEST_SUITE_P
    - ASSERT_GE
    - EXPECT_TRUE
    - absl::Span::size
    - GetParam
    - EXPECT_EQ
    - testing::ValuesIn<StructuredProtoTestCase>
    - absl::BufferSizeForStructuredProtoField
    - absl::EncodeStructuredProtoField
    - absl::string_view
    - expected_encoded_field::size
    - std::vector::resize
    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:45,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:49,1
    - Dst: absl::BufferSizeForStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:49,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:50,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:53,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:56,1
    - Dst: absl::EncodeStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:56,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:59,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:59,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: absl::TEST_P
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::vector::size
    - ASSERT_GE
    - EXPECT_TRUE
    - absl::Span::size
    - GetParam
    - EXPECT_EQ
    - absl::BufferSizeForStructuredProtoField
    - absl::EncodeStructuredProtoField
    - expected_encoded_field::size
    - std::vector::resize
    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:45,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:49,1
    - Dst: absl::BufferSizeForStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:49,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:50,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:53,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:56,1
    - Dst: absl::EncodeStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:56,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:59,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:59,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: absl::TEST_P
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::vector::size
    - ASSERT_GE
    - EXPECT_TRUE
    - absl::Span::size
    - GetParam
    - EXPECT_EQ
    - absl::BufferSizeForStructuredProtoField
    - absl::EncodeStructuredProtoField
    - expected_encoded_field::size
    - std::vector::resize
    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:73,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:77,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:81,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:82,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:86,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 104
    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:73,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:77,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:81,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:82,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:86,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - field
    argTypes:
    - StructuredProtoField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 93
    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:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    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: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: 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:81,1
    - Dst: StructuredProtoField::LengthDelimited::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length_delimited
    argTypes:
    - StructuredProtoField::LengthDelimited
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    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:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    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:73,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:77,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:81,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:82,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:86,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 104
    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:73,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:77,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:81,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:82,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:86,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - field
    argTypes:
    - StructuredProtoField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 93
    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:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    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: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: 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:81,1
    - Dst: StructuredProtoField::LengthDelimited::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length_delimited
    argTypes:
    - StructuredProtoField::LengthDelimited
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    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:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    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: AtLocation
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:94,1
    - Dst: file_name
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:94,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:94,1
    - Dst: line
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:94,1
    - Dst: ' <char>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:131,1
    - Dst: ' <signed char>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:132,1
    - Dst: ' <unsigned char>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:134,1
    - Dst: ' <signed short>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:137,1
    - Dst: ' <signed int>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:139,1
    - Dst: ' <signed long>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:141,1
    - Dst: ' <signed long long>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:144,1
    - Dst: ' <unsigned short>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:147,1
    - Dst: ' <unsigned int>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:150,1
    - Dst: ' <unsigned long>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:153,1
    - Dst: ' <unsigned long long>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:156,1
    - Dst: ' <void*>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:159,1
    - Dst: ' <const void*>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:162,1
    - Dst: ' <float>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:164,1
    - Dst: ' <double>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:165,1
    - Dst: ' <bool>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:166,1
    - Dst: OstreamView::stream
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:185,1
    - Dst: file_name
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:185,1
    - Dst: line
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:185,1
    - Dst: const_cast<const wchar_t*>
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:322,1
    - Dst: CopyToEncodedBuffer
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:331,1
    - Dst: CopyToEncodedBuffer
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 347
    functionName: log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - ' <unsigned long long>'
    - ' <unsigned short>'
    - ' <bool>'
    - ' <unsigned char>'
    - ' <double>'
    - ' <void*>'
    - ' <signed char>'
    - CopyToEncodedBuffer
    - line
    - ' <unsigned long>'
    - ' <signed long>'
    - AtLocation
    - file_name
    - ' <const void*>'
    - static_cast<int>
    - ' <signed long long>'
    - const_cast<const wchar_t*>
    - ' <char>'
    - ' <float>'
    - ' <signed int>'
    - OstreamView::stream
    - ' <signed short>'
    - ' <unsigned int>'
    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: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    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: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    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:
    - Dst: AtLocation
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:94,1
    - Dst: absl::SourceLocation::file_name
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:94,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:94,1
    - Dst: absl::SourceLocation::line
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loc
    argTypes:
    - absl::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '& AtLocation(absl::SourceLocation loc)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - absl::SourceLocation::line
    - AtLocation
    - absl::SourceLocation::file_name
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & AtLocation(absl::SourceLocation loc)
  - 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: '& 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:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    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:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    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:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    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:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - signed short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    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:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - signed int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    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:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - signed long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    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:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - signed long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    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:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    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:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    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:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    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:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    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:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nullable
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    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:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nullable
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    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:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    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:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    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:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    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:
    - Dst: OstreamView::stream
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:185,1
    - Dst: file_name
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:185,1
    - Dst: line
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' loc'
    argTypes:
    - absl::SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: '& operator<<(const absl::SourceLocation& loc)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - file_name
    - OstreamView::stream
    - line
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & operator<<(const absl::SourceLocation& loc)
  - 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: 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: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    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:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nullable
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    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: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    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:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - ch
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    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:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    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:355,1
    - Dst: OstreamView::stream
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:358,1
    - Dst: log_internal::NullGuard<T>
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: '& LogMessage::operator<<(const T& v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - AbslStringify
    - OstreamView::stream
    - 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:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - (buf)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    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:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - (buf)
    argTypes:
    - wchar_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    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:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - (buf)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    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::TimeZone::CivilInfo::cs::minute
    - absl::FormatLineNumber
    - absl::PutLeadingWhitespace
    - absl::LogSeverityName
    - hour
    - absl::FormatBoundedFields
    - absl::numbers_internal::PutTwoDigits
    - absl::TimeZone::CivilInfo::cs::month
    - absl::TimeZone::CivilInfo::cs::hour
    - absl::TimeZone::CivilInfo::cs::day
    - absl::ToTimeval
    - month
    - absl::StrFormat
    - static_cast<size_t>
    - static_cast<uint32_t>
    - second
    - absl::remove_prefix
    - absl::remove_suffix
    - static_cast<int>
    - ABSL_PREDICT_FALSE
    - absl::SNPrintF
    - absl::data
    - BM_FastIntToBuffer
    - absl::TimeZone*::At
    - absl::TimeZone::CivilInfo::cs::second
    - day
    - absl::size
    - absl::AppendTruncated
    - absl::SetTimeZone
    - minute
    - BM_Duration_ToInt64Microseconds
    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_v<T>>
    signature: "std::enable_if_t<!std::is_signed_v<T>> PutLeadingWhitespace(T tid,\n
      \                                                                  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_v<T>>
    signature: "std::enable_if_t<std::is_signed_v<T>> PutLeadingWhitespace(T tid,\n
      \                                                                 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::TimeZone::CivilInfo::cs::minute
    - absl::PutLeadingWhitespace
    - absl::LogSeverityName
    - absl::numbers_internal::PutTwoDigits
    - absl::TimeZone::CivilInfo::cs::month
    - absl::TimeZone::CivilInfo::cs::hour
    - absl::TimeZone::CivilInfo::cs::day
    - absl::ToTimeval
    - static_cast<size_t>
    - static_cast<uint32_t>
    - absl::remove_prefix
    - absl::remove_suffix
    - static_cast<int>
    - ABSL_PREDICT_FALSE
    - absl::SNPrintF
    - absl::data
    - BM_FastIntToBuffer
    - absl::TimeZone*::At
    - absl::TimeZone::CivilInfo::cs::second
    - absl::size
    - absl::SetTimeZone
    - BM_Duration_ToInt64Microseconds
    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:
    - ABSL_PREDICT_FALSE
    - absl::data
    - BM_FastIntToBuffer
    - absl::remove_prefix
    - absl::size
    - absl::remove_suffix
    - static_cast<size_t>
    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_v<T>>
    signature: "std::enable_if_t<!std::is_signed_v<T>> PutLeadingWhitespace(T tid,\n
      \                                                                  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_v<T>>
    signature: "std::enable_if_t<std::is_signed_v<T>> PutLeadingWhitespace(T tid,\n
      \                                                                 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::TimeZone::CivilInfo::cs::minute
    - absl::PutLeadingWhitespace
    - absl::LogSeverityName
    - absl::numbers_internal::PutTwoDigits
    - absl::TimeZone::CivilInfo::cs::month
    - absl::TimeZone::CivilInfo::cs::hour
    - absl::TimeZone::CivilInfo::cs::day
    - absl::ToTimeval
    - static_cast<size_t>
    - static_cast<uint32_t>
    - absl::remove_prefix
    - absl::remove_suffix
    - static_cast<int>
    - ABSL_PREDICT_FALSE
    - absl::SNPrintF
    - absl::data
    - BM_FastIntToBuffer
    - absl::TimeZone*::At
    - absl::TimeZone::CivilInfo::cs::second
    - absl::size
    - absl::SetTimeZone
    - BM_Duration_ToInt64Microseconds
    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:
    - ABSL_PREDICT_FALSE
    - absl::data
    - BM_FastIntToBuffer
    - absl::remove_prefix
    - absl::size
    - absl::remove_suffix
    - static_cast<size_t>
    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::minute
    - absl::CivilSecond::month
    - absl::CivilSecond::second
    - absl::LogSeverityName
    - absl::CivilSecond::day
    - absl::StrFormat
    - BM_Duration_ToInt64Microseconds
    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::FormatBoundedFields
    - absl::AppendTruncated
    - absl::FormatLineNumber
    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::TimeZone::CivilInfo::cs::minute
    - absl::FormatLineNumber
    - absl::PutLeadingWhitespace
    - absl::LogSeverityName
    - hour
    - absl::FormatBoundedFields
    - absl::numbers_internal::PutTwoDigits
    - absl::TimeZone::CivilInfo::cs::month
    - absl::TimeZone::CivilInfo::cs::hour
    - absl::TimeZone::CivilInfo::cs::day
    - absl::ToTimeval
    - month
    - absl::StrFormat
    - static_cast<size_t>
    - static_cast<uint32_t>
    - second
    - absl::remove_prefix
    - absl::remove_suffix
    - static_cast<int>
    - ABSL_PREDICT_FALSE
    - absl::SNPrintF
    - absl::data
    - BM_FastIntToBuffer
    - absl::TimeZone*::At
    - absl::TimeZone::CivilInfo::cs::second
    - day
    - absl::size
    - absl::AppendTruncated
    - absl::SetTimeZone
    - minute
    - BM_Duration_ToInt64Microseconds
    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_v<T>>
    signature: "std::enable_if_t<!std::is_signed_v<T>> PutLeadingWhitespace(T tid,\n
      \                                                                  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_v<T>>
    signature: "std::enable_if_t<std::is_signed_v<T>> PutLeadingWhitespace(T tid,\n
      \                                                                 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::TimeZone::CivilInfo::cs::minute
    - absl::PutLeadingWhitespace
    - absl::LogSeverityName
    - absl::numbers_internal::PutTwoDigits
    - absl::TimeZone::CivilInfo::cs::month
    - absl::TimeZone::CivilInfo::cs::hour
    - absl::TimeZone::CivilInfo::cs::day
    - absl::ToTimeval
    - static_cast<size_t>
    - static_cast<uint32_t>
    - absl::remove_prefix
    - absl::remove_suffix
    - static_cast<int>
    - ABSL_PREDICT_FALSE
    - absl::SNPrintF
    - absl::data
    - BM_FastIntToBuffer
    - absl::TimeZone*::At
    - absl::TimeZone::CivilInfo::cs::second
    - absl::size
    - absl::SetTimeZone
    - BM_Duration_ToInt64Microseconds
    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:
    - ABSL_PREDICT_FALSE
    - absl::data
    - BM_FastIntToBuffer
    - absl::remove_prefix
    - absl::size
    - absl::remove_suffix
    - static_cast<size_t>
    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_v<T>>
    signature: "std::enable_if_t<!std::is_signed_v<T>> PutLeadingWhitespace(T tid,\n
      \                                                                  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_v<T>>
    signature: "std::enable_if_t<std::is_signed_v<T>> PutLeadingWhitespace(T tid,\n
      \                                                                 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::TimeZone::CivilInfo::cs::minute
    - absl::PutLeadingWhitespace
    - absl::LogSeverityName
    - absl::numbers_internal::PutTwoDigits
    - absl::TimeZone::CivilInfo::cs::month
    - absl::TimeZone::CivilInfo::cs::hour
    - absl::TimeZone::CivilInfo::cs::day
    - absl::ToTimeval
    - static_cast<size_t>
    - static_cast<uint32_t>
    - absl::remove_prefix
    - absl::remove_suffix
    - static_cast<int>
    - ABSL_PREDICT_FALSE
    - absl::SNPrintF
    - absl::data
    - BM_FastIntToBuffer
    - absl::TimeZone*::At
    - absl::TimeZone::CivilInfo::cs::second
    - absl::size
    - absl::SetTimeZone
    - BM_Duration_ToInt64Microseconds
    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:
    - ABSL_PREDICT_FALSE
    - absl::data
    - BM_FastIntToBuffer
    - absl::remove_prefix
    - absl::size
    - absl::remove_suffix
    - static_cast<size_t>
    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::minute
    - absl::CivilSecond::month
    - absl::CivilSecond::second
    - absl::LogSeverityName
    - absl::CivilSecond::day
    - absl::StrFormat
    - BM_Duration_ToInt64Microseconds
    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::FormatBoundedFields
    - absl::AppendTruncated
    - absl::FormatLineNumber
    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:
    - IsFalse
    - IsTrue
    - FNMatch
    - EXPECT_THAT
    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:
    - IsFalse
    - IsTrue
    - FNMatch
    - EXPECT_THAT
    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: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    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: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    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: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    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: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    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: 136
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 136
    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: 146
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 146
    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: 155
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 155
    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: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    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: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    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: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    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: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    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: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    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: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    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: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    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: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    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: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    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: 192
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 192
    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: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    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:204,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:213,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:222,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:231,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:241,1
    - Dst: _exit
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 243
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached:
    - _exit
    - load
    - abort
    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:204,1
    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: 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:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    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: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: 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: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: 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:241,1
    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::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:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    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:204,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:213,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:222,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:231,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:241,1
    - Dst: _exit
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 243
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached:
    - _exit
    - load
    - abort
    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:204,1
    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: 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:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    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: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: 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: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: 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:241,1
    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::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:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    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:73,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:74,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:82,1
    - Dst: __builtin_constant_p
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:83,1
    - Dst: SlowIsEnabled0
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:84,1
    - Dst: SlowIsEnabled1
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:85,1
    - Dst: SlowIsEnabled2
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:86,1
    - Dst: SlowIsEnabled3
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:87,1
    - Dst: SlowIsEnabled4
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:88,1
    - Dst: SlowIsEnabled5
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:89,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:92,1
    - Dst: absl::SetVModuleListHeadForTestOnly
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:157,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 160
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.h
    functionUses: 0
    functionsReached:
    - SlowIsEnabled3
    - SlowIsEnabled2
    - SlowIsEnabled4
    - ABSL_PREDICT_TRUE
    - load
    - SlowIsEnabled5
    - SlowIsEnabled
    - SlowIsEnabled0
    - absl::SetVModuleListHeadForTestOnly
    - __builtin_constant_p
    - SlowIsEnabled1
    - ABSL_HAVE_BUILTIN
    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: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    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: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    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 VLogSite&)
  - 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: '& 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:73,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:74,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:82,1
    - Dst: __builtin_constant_p
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:83,1
    - Dst: absl::VLogSite::SlowIsEnabled0
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:84,1
    - Dst: absl::VLogSite::SlowIsEnabled1
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:85,1
    - Dst: absl::VLogSite::SlowIsEnabled2
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:86,1
    - Dst: absl::VLogSite::SlowIsEnabled3
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:87,1
    - Dst: absl::VLogSite::SlowIsEnabled4
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:88,1
    - Dst: absl::VLogSite::SlowIsEnabled5
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:89,1
    - Dst: absl::VLogSite::SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:92,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 93
    functionName: absl::VLogSite::IsEnabled
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.h
    functionUses: 0
    functionsReached:
    - absl::VLogSite::SlowIsEnabled2
    - absl::VLogSite::SlowIsEnabled5
    - ABSL_PREDICT_TRUE
    - load
    - absl::VLogSite::SlowIsEnabled3
    - absl::VLogSite::SlowIsEnabled
    - absl::VLogSite::SlowIsEnabled0
    - absl::VLogSite::SlowIsEnabled1
    - __builtin_constant_p
    - absl::VLogSite::SlowIsEnabled4
    - ABSL_HAVE_BUILTIN
    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:73,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:74,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:82,1
    - Dst: __builtin_constant_p
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:83,1
    - Dst: SlowIsEnabled0
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:84,1
    - Dst: SlowIsEnabled1
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:85,1
    - Dst: SlowIsEnabled2
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:86,1
    - Dst: SlowIsEnabled3
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:87,1
    - Dst: SlowIsEnabled4
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:88,1
    - Dst: SlowIsEnabled5
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:89,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:92,1
    - Dst: absl::SetVModuleListHeadForTestOnly
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:157,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 160
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.h
    functionUses: 0
    functionsReached:
    - SlowIsEnabled3
    - SlowIsEnabled2
    - SlowIsEnabled4
    - ABSL_PREDICT_TRUE
    - load
    - SlowIsEnabled5
    - SlowIsEnabled
    - SlowIsEnabled0
    - absl::SetVModuleListHeadForTestOnly
    - __builtin_constant_p
    - SlowIsEnabled1
    - ABSL_HAVE_BUILTIN
    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: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    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: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    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 VLogSite&)
  - 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: '& 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:73,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:74,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:82,1
    - Dst: __builtin_constant_p
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:83,1
    - Dst: absl::VLogSite::SlowIsEnabled0
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:84,1
    - Dst: absl::VLogSite::SlowIsEnabled1
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:85,1
    - Dst: absl::VLogSite::SlowIsEnabled2
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:86,1
    - Dst: absl::VLogSite::SlowIsEnabled3
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:87,1
    - Dst: absl::VLogSite::SlowIsEnabled4
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:88,1
    - Dst: absl::VLogSite::SlowIsEnabled5
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:89,1
    - Dst: absl::VLogSite::SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:92,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 93
    functionName: absl::VLogSite::IsEnabled
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.h
    functionUses: 0
    functionsReached:
    - absl::VLogSite::SlowIsEnabled2
    - absl::VLogSite::SlowIsEnabled5
    - ABSL_PREDICT_TRUE
    - load
    - absl::VLogSite::SlowIsEnabled3
    - absl::VLogSite::SlowIsEnabled
    - absl::VLogSite::SlowIsEnabled0
    - absl::VLogSite::SlowIsEnabled1
    - __builtin_constant_p
    - absl::VLogSite::SlowIsEnabled4
    - ABSL_HAVE_BUILTIN
    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: 0
    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: 0
    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: 0
    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:333,1
    - Dst: HashState::Init
      Src: /src/abseil-cpp/absl/hash/hash.h:335,1
    - Dst: combine_contiguous_
      Src: /src/abseil-cpp/absl/hash/hash.h:356,1
    - Dst: combine_weakly_mixed_integer_
      Src: /src/abseil-cpp/absl/hash/hash.h:362,1
    - Dst: HashState
      Src: /src/abseil-cpp/absl/hash/hash.h:368,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:376,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/hash.h:377,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:377,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:383,1
    - Dst: absl::combine_weakly_mixed_integer
      Src: /src/abseil-cpp/absl/hash/hash.h:384,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:384,1
    - Dst: combine_raw_
      Src: /src/abseil-cpp/absl/hash/hash.h:388,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:394,1
    - Dst: hash_internal::CombineRaw
      Src: /src/abseil-cpp/absl/hash/hash.h:395,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:395,1
    - Dst: f
      Src: /src/abseil-cpp/absl/hash/hash.h:411,1
    - Dst: absl::CordRepBtree::Create
      Src: /src/abseil-cpp/absl/hash/hash.h:411,1
    - Dst: inner_cb
      Src: /src/abseil-cpp/absl/hash/hash.h:412,1
    - Dst: Real
      Src: /src/abseil-cpp/absl/hash/hash.h:412,1
    - Dst: Real
      Src: /src/abseil-cpp/absl/hash/hash.h:426,1
    - Dst: absl::RunCombineUnordered
      Src: /src/abseil-cpp/absl/hash/hash.h:427,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:428,1
    - Dst: run
      Src: /src/abseil-cpp/absl/hash/hash.h:435,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:435,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash.h:435,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 460
    functionName: hash_internal::HashStateBase<HashState>
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - run
    - f
    - combine_raw_
    - absl::CordRepBtree::Create
    - Real
    - absl::combine_contiguous
    - static_cast<T*>
    - absl::combine_weakly_mixed_integer
    - HashState
    - std::ref
    - combine_weakly_mixed_integer_
    - hash_internal::CombineRaw
    - inner_cb
    - absl::RunCombineUnordered
    - std::move
    - combine_contiguous_
    - HashState::Init
    - Create
    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: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    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: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    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:356,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: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    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:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - HashState
    - hash_internal::WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 364
    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:376,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/hash.h:377,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/hash.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - first
    - size
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: absl::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - absl::move
    - static_cast<T*>
    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:383,1
    - Dst: absl::combine_weakly_mixed_integer
      Src: /src/abseil-cpp/absl/hash/hash.h:384,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/hash.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - value
    argTypes:
    - void*
    - hash_internal::WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: absl::CombineWeaklyMixedIntegerImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_weakly_mixed_integer
    - absl::move
    - static_cast<T*>
    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:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - HashState
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    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:394,1
    - Dst: hash_internal::CombineRaw
      Src: /src/abseil-cpp/absl/hash/hash.h:395,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/hash.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - value
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: absl::CombineRawImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - absl::move
    - static_cast<T*>
    - 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: 405
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 405
    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:411,1
    - Dst: absl::CordRepBtree::Create
      Src: /src/abseil-cpp/absl/hash/hash.h:411,1
    - Dst: inner_cb
      Src: /src/abseil-cpp/absl/hash/hash.h:412,1
    - Dst: absl::Real
      Src: /src/abseil-cpp/absl/hash/hash.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - inner_state
    - inner_cb
    argTypes:
    - T
    - ConsumerT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: operator()(T inner_state, ConsumerT inner_cb)
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - absl::Real
    - absl::f
    - absl::CordRepBtree::Create
    - inner_cb
    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:426,1
    - Dst: absl::RunCombineUnordered
      Src: /src/abseil-cpp/absl/hash/hash.h:427,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/hash.h:428,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: 430
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 430
    functionName: absl::RunCombineUnorderedImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - HashState::Real
    - absl::move
    - 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:435,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/hash.h:435,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - combiner
    argTypes:
    - HashState
    - CombinerT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: absl::RunCombineUnordered
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 2
    functionsReached:
    - run
    - absl::move
    - std::ref
    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: 445
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 445
    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: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::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:333,1
    - Dst: HashState::Init
      Src: /src/abseil-cpp/absl/hash/hash.h:335,1
    - Dst: combine_contiguous_
      Src: /src/abseil-cpp/absl/hash/hash.h:356,1
    - Dst: combine_weakly_mixed_integer_
      Src: /src/abseil-cpp/absl/hash/hash.h:362,1
    - Dst: HashState
      Src: /src/abseil-cpp/absl/hash/hash.h:368,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:376,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/hash.h:377,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:377,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:383,1
    - Dst: absl::combine_weakly_mixed_integer
      Src: /src/abseil-cpp/absl/hash/hash.h:384,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:384,1
    - Dst: combine_raw_
      Src: /src/abseil-cpp/absl/hash/hash.h:388,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:394,1
    - Dst: hash_internal::CombineRaw
      Src: /src/abseil-cpp/absl/hash/hash.h:395,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:395,1
    - Dst: f
      Src: /src/abseil-cpp/absl/hash/hash.h:411,1
    - Dst: absl::CordRepBtree::Create
      Src: /src/abseil-cpp/absl/hash/hash.h:411,1
    - Dst: inner_cb
      Src: /src/abseil-cpp/absl/hash/hash.h:412,1
    - Dst: Real
      Src: /src/abseil-cpp/absl/hash/hash.h:412,1
    - Dst: Real
      Src: /src/abseil-cpp/absl/hash/hash.h:426,1
    - Dst: absl::RunCombineUnordered
      Src: /src/abseil-cpp/absl/hash/hash.h:427,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:428,1
    - Dst: run
      Src: /src/abseil-cpp/absl/hash/hash.h:435,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:435,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash.h:435,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 460
    functionName: hash_internal::HashStateBase<HashState>
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - run
    - f
    - combine_raw_
    - absl::CordRepBtree::Create
    - Real
    - absl::combine_contiguous
    - static_cast<T*>
    - absl::combine_weakly_mixed_integer
    - HashState
    - std::ref
    - combine_weakly_mixed_integer_
    - hash_internal::CombineRaw
    - inner_cb
    - absl::RunCombineUnordered
    - std::move
    - combine_contiguous_
    - HashState::Init
    - Create
    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: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    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: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    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:356,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: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    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:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - HashState
    - hash_internal::WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 364
    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:376,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/hash.h:377,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/hash.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - first
    - size
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: absl::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - absl::move
    - static_cast<T*>
    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:383,1
    - Dst: absl::combine_weakly_mixed_integer
      Src: /src/abseil-cpp/absl/hash/hash.h:384,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/hash.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - value
    argTypes:
    - void*
    - hash_internal::WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: absl::CombineWeaklyMixedIntegerImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_weakly_mixed_integer
    - absl::move
    - static_cast<T*>
    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:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - HashState
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    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:394,1
    - Dst: hash_internal::CombineRaw
      Src: /src/abseil-cpp/absl/hash/hash.h:395,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/hash.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - value
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: absl::CombineRawImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - absl::move
    - static_cast<T*>
    - 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: 405
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 405
    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:411,1
    - Dst: absl::CordRepBtree::Create
      Src: /src/abseil-cpp/absl/hash/hash.h:411,1
    - Dst: inner_cb
      Src: /src/abseil-cpp/absl/hash/hash.h:412,1
    - Dst: Real
      Src: /src/abseil-cpp/absl/hash/hash.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - inner_state
    - inner_cb
    argTypes:
    - T
    - ConsumerT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: operator()(T inner_state, ConsumerT inner_cb)
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - Real
    - f
    - absl::CordRepBtree::Create
    - inner_cb
    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:426,1
    - Dst: absl::RunCombineUnordered
      Src: /src/abseil-cpp/absl/hash/hash.h:427,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/hash.h:428,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: 430
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 430
    functionName: absl::RunCombineUnorderedImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - HashState::Real
    - absl::move
    - 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:435,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/hash.h:435,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - combiner
    argTypes:
    - HashState
    - CombinerT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: absl::RunCombineUnordered
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 4
    functionsReached:
    - run
    - absl::move
    - std::ref
    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: 445
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 445
    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: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::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: 1
    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: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    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: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    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:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    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:74,1
    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: 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:76,1
    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: 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:80,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:80,1
    - Dst: std::is_permutation
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:81,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:81,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:81,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - UnorderedSequence
    - UnorderedSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: "operator==(const UnorderedSequence& lhs,\n                         const
      UnorderedSequence& rhs)"
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - begin
    - end
    - std::is_permutation
    - size
    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: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    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:89,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:89,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:89,1
    - Dst: UnorderedSequence::begin
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:89,1
    - Dst: UnorderedSequence::end
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:89,1
    - Dst: UnorderedSequence::size
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' u'
    argTypes:
    - H
    - UnorderedSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: UnorderedSequence::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - absl::hash_internal::HashStateBase::combine
    - UnorderedSequence::size
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - UnorderedSequence::begin
    - 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:102,1
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:105,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: TypeParam
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:110,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:110,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:115,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<IntType>
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - TypeParam
    - EXPECT_TRUE
    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:149,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    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:182,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    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:213,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    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: 1
    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: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    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: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    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:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    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:74,1
    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: 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:76,1
    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: 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:80,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:80,1
    - Dst: std::is_permutation
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:81,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:81,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:81,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - UnorderedSequence
    - UnorderedSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: "operator==(const UnorderedSequence& lhs,\n                         const
      UnorderedSequence& rhs)"
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - begin
    - end
    - std::is_permutation
    - size
    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: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    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:89,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:89,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:89,1
    - Dst: UnorderedSequence::begin
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:89,1
    - Dst: UnorderedSequence::end
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:89,1
    - Dst: UnorderedSequence::size
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' u'
    argTypes:
    - H
    - UnorderedSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: UnorderedSequence::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - absl::hash_internal::HashStateBase::combine
    - UnorderedSequence::size
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - UnorderedSequence::begin
    - 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:102,1
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:105,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: TypeParam
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:110,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:110,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:115,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<IntType>
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - TypeParam
    - EXPECT_TRUE
    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:149,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    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:182,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    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:213,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    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:
    - EXPECT_NE
    - std::numeric_limits<absl::uint128>::denorm_min
    - EXPECT_TRUE
    - EXPECT_EQ
    - SpyHash
    - std::numeric_limits<TypeParam>::max
    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:
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    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:
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - static_cast<long double>
    - EXPECT_TRUE
    - std::numeric_limits<absl::uint128>::infinity
    - std::numeric_limits<double>::max
    - std::make_tuple
    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:
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    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:
    - SCOPED_TRACE
    - EXPECT_LE
    - absl::Hash<void*>
    - absl::popcount
    - ASSERT_LE
    - std::unique_ptr::get
    - char::char
    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::*)() &>
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - static_cast<int Foo::*>
    - pq
    - EXPECT_TRUE
    - static_cast<int (Foo::*)() &&>
    - static_cast<const int Foo::*>
    - static_cast<int (Foo::*)() const &>
    - std::make_tuple
    - static_cast<void (Foo::*)()>
    - static_cast<int (Foo::*)() const &&>
    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: 449
    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::tie
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - std::make_pair
    - std::forward_as_tuple
    - EXPECT_TRUE
    - std::make_tuple
    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:
    - SpyHash
    - std::make_tuple
    - EXPECT_NE
    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: std::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:
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - ASSERT_TRUE
    - std::forward_as_tuple
    - DummyDeleter
    - EXPECT_TRUE
    - std::make_unique<int>
    - std::make_shared<int>
    - ASSERT_FALSE
    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:
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    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:
    - absl::string_view::size
    - FlatCord
    - absl::MakeFragmentedCord
    - absl::string_view::substr
    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:
    - std::vector::push_back
    - absl::HashOf
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - std::vector<__int128_t>
    - ASSERT_TRUE
    - EXPECT_TRUE
    - absl::flat_hash_map::insert
    - EXPECT_EQ
    - static_cast<__int128_t>
    - std::vector::end
    - std::vector::begin
    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:
    - EXPECT_NE
    - std::string
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - static_cast<const char*>
    - t
    - EXPECT_TRUE
    - SpyHash
    - absl::string_view
    - std::make_tuple
    - FlatCord
    - FragmentedCord
    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:
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    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:
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - std::wstring
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, WString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:489,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:491,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:491,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:491,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:492,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:492,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:492,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:493,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 495
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - std::u8string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, U8String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:499,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:501,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:501,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:501,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:502,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:502,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:502,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:503,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 505
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::u16string
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, U16String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:508,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:510,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:510,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:510,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:511,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:511,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:511,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:512,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 514
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - std::u32string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, U32String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:517,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:519,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:519,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:519,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:520,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:520,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:520,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:521,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 523
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::wstring_view
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, WStringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:529,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:529,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:530,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:530,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:530,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:531,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:532,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 534
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::u8string_view
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, U8StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:538,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:540,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:540,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:541,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:541,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:541,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:542,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:543,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 545
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::u16string_view
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, U16StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:548,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:550,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:550,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:551,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:551,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:551,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:552,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:553,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 555
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    - std::u32string_view
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, U32StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:559,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:561,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:564,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:565,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:566,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:570,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:572,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:573,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:574,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:575,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:576,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:577,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:578,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:579,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:580,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:581,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:582,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:583,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:584,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:585,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:586,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:587,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:588,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:589,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:592,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 594
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - GTEST_SKIP
    - std::filesystem::path
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, StdFilesystemPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:597,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:599,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:599,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 601
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, StdArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:604,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:606,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:606,1
    - Dst: std::bitset<2>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:607,1
    - Dst: std::bitset<2>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:607,1
    - Dst: std::bitset<2>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:607,1
    - Dst: std::bitset<2>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:608,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:609,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:609,1
    - Dst: std::bitset<5>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:610,1
    - Dst: std::bitset<5>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:610,1
    - Dst: std::bitset<5>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:610,1
    - Dst: std::array::fill
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:614,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:614,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:620,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:620,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:621,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:621,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:622,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:622,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:623,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:623,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:624,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:624,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:625,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:625,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:626,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 627
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - c_str
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - std::string
    - std::bitset<2>
    - EXPECT_TRUE
    - std::array::fill
    - std::bitset<5>
    - std::bitset<kNumBits>
    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:637,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:637,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - p
    argTypes:
    - H
    - Private
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - std::abs
    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:641,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Private
    - Private
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 642
    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: 646
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 646
    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: 656
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 656
    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:663,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: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    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:668,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:668,1
    - Dst: buf_::data
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:668,1
    - Dst: buf_::size
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:668,1
    - Dst: absl::hash_internal::PiecewiseCombiner::PiecewiseCombiner
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:670,1
    - Dst: split_locations_::empty
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:671,1
    - Dst: absl::hash_internal::PiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:672,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:672,1
    - Dst: buf_::data
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:672,1
    - Dst: buf_::size
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:672,1
    - Dst: absl::hash_internal::PiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:673,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:673,1
    - Dst: buf_::substr
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:677,1
    - Dst: absl::hash_internal::PiecewiseCombiner::add_buffer
      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
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:678,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:678,1
    - Dst: buf_::substr
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:681,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:682,1
    - Dst: absl::hash_internal::PiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:683,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:683,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:683,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:684,1
    - Dst: absl::hash_internal::PiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:686,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - h
    - ' p'
    argTypes:
    - H
    - PiecewiseHashTester
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 687
    functionName: PiecewiseHashTester::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - buf_::data
    - absl::hash_internal::PiecewiseCombiner::add_buffer
    - absl::combine_contiguous
    - split_locations_::empty
    - buf_::substr
    - absl::string_view::size
    - buf_::size
    - absl::hash_internal::PiecewiseCombiner::finalize
    - absl::string_view::data
    - std::move
    - absl::hash_internal::PiecewiseCombiner::PiecewiseCombiner
    - absl::string_view::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:702,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:702,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:703,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 705
    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:712,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:712,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:712,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:712,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:712,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:715,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: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:716,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:717,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:717,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:717,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:718,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:718,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:722,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:722,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:722,1
    - Dst: absl::Hash<DummyFooBar>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:723,1
    - Dst: absl::hash_internal::PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:731,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:734,1
    - Dst: std::string::push_back
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:738,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:740,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:740,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:754,1
    - Dst: std::set::insert
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:758,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:761,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:762,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:762,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:762,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 766
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_NE
    - std::set::insert
    - ASSERT_EQ
    - std::string::push_back
    - EXPECT_EQ
    - PiecewiseHashTester
    - absl::Hash<DummyFooBar>
    - hash
    - std::move
    - absl::hash_internal::PiecewiseChunkSize
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, CombinePiecewiseBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:770,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:771,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:771,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:772,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:772,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 773
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - SpyHash
    - EXPECT_NE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, PrivateSanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:776,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:779,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:779,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 781
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, Optional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:785,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:787,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:787,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:787,1
    - Dst: V
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:788,1
    - Dst: V
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:788,1
    - Dst: V
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:788,1
    - Dst: V
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:788,1
    - Dst: V
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:788,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 792
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    - EXPECT_FALSE
    - V
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, Variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:795,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:798,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:798,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:798,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:799,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:799,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:799,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:801,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:803,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:803,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:803,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:804,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:804,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:804,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:804,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:806,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:806,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:807,1
    - Dst: std::tuple<std::reference_wrapper<int>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:807,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:807,1
    - Dst: std::tuple<std::reference_wrapper<int>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:808,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:808,1
    - Dst: std::tuple<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:809,1
    - Dst: std::tuple<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 810
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::cref
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    - std::tuple<std::reference_wrapper<int>>
    - std::ref
    - std::tuple<int>
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, ReferenceWrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:828,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:830,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:831,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:833,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 835
    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:839,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:840,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:841,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:842,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:843,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:844,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:845,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 850
    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: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    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:866,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - e
    argTypes:
    - HashCode
    - EmptyCombine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 867
    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:875,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:875,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - h
    - c
    argTypes:
    - HashCode
    - CombineIterative
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 878
    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:885,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:885,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:885,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:885,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:885,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:885,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - c
    argTypes:
    - HashCode
    - CombineVariadic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 887
    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: 913
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 913
    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:927,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:927,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - t
    argTypes:
    - H
    - CustomHashType<Tags...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 929
    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:
    - EXPECT_NE
    - std::numeric_limits<absl::uint128>::denorm_min
    - EXPECT_TRUE
    - EXPECT_EQ
    - SpyHash
    - std::numeric_limits<TypeParam>::max
    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:
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    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:
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - static_cast<long double>
    - EXPECT_TRUE
    - std::numeric_limits<absl::uint128>::infinity
    - std::numeric_limits<double>::max
    - std::make_tuple
    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:
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    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:
    - SCOPED_TRACE
    - EXPECT_LE
    - absl::Hash<void*>
    - absl::popcount
    - ASSERT_LE
    - std::unique_ptr::get
    - char::char
    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::*)() &>
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - static_cast<int Foo::*>
    - pq
    - EXPECT_TRUE
    - static_cast<int (Foo::*)() &&>
    - static_cast<const int Foo::*>
    - static_cast<int (Foo::*)() const &>
    - std::make_tuple
    - static_cast<void (Foo::*)()>
    - static_cast<int (Foo::*)() const &&>
    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: 450
    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::tie
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - std::make_pair
    - std::forward_as_tuple
    - EXPECT_TRUE
    - std::make_tuple
    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:
    - SpyHash
    - std::make_tuple
    - EXPECT_NE
    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: std::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:
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - ASSERT_TRUE
    - std::forward_as_tuple
    - DummyDeleter
    - EXPECT_TRUE
    - std::make_unique<int>
    - std::make_shared<int>
    - ASSERT_FALSE
    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:
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    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:
    - absl::string_view::size
    - FlatCord
    - absl::MakeFragmentedCord
    - absl::string_view::substr
    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:
    - std::vector::push_back
    - absl::HashOf
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - std::vector<__int128_t>
    - ASSERT_TRUE
    - EXPECT_TRUE
    - absl::flat_hash_map::insert
    - EXPECT_EQ
    - static_cast<__int128_t>
    - std::vector::end
    - std::vector::begin
    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:
    - EXPECT_NE
    - std::string
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - static_cast<const char*>
    - t
    - EXPECT_TRUE
    - SpyHash
    - absl::string_view
    - std::make_tuple
    - FlatCord
    - FragmentedCord
    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:
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    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:
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - std::wstring
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, WString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:489,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:491,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:491,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:491,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:492,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:492,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:492,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:493,1
    - Dst: std::u8string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 495
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - std::u8string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, U8String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:499,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:501,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:501,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:501,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:502,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:502,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:502,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:503,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 505
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::u16string
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, U16String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:508,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:510,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:510,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:510,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:511,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:511,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:511,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:512,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 514
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - std::u32string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, U32String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:517,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:519,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:519,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:519,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:520,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:520,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:520,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:521,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 523
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::wstring_view
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, WStringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:529,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:529,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:530,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:530,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:530,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:531,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:532,1
    - Dst: std::u8string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 534
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::u8string_view
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, U8StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:538,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:540,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:540,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:541,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:541,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:541,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:542,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:543,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 545
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::u16string_view
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, U16StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:548,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:550,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:550,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:551,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:551,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:551,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:552,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:553,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 555
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    - std::u32string_view
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, U32StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:559,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:561,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:564,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:565,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:566,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:570,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:572,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:573,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:574,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:575,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:576,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:577,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:578,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:579,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:580,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:581,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:582,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:583,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:584,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:585,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:586,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:587,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:588,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:589,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:592,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 594
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - GTEST_SKIP
    - std::filesystem::path
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, StdFilesystemPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:597,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:599,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:599,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 601
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, StdArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:604,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:606,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:606,1
    - Dst: std::bitset<2>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:607,1
    - Dst: std::bitset<2>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:607,1
    - Dst: std::bitset<2>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:607,1
    - Dst: std::bitset<2>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:608,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:609,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:609,1
    - Dst: std::bitset<5>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:610,1
    - Dst: std::bitset<5>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:610,1
    - Dst: std::bitset<5>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:610,1
    - Dst: std::array::fill
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:614,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:614,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:620,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:620,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:621,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:621,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:622,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:622,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:623,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:623,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:624,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:624,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:625,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:625,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:626,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 627
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - c_str
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - std::string
    - std::bitset<2>
    - EXPECT_TRUE
    - std::array::fill
    - std::bitset<5>
    - std::bitset<kNumBits>
    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:637,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:637,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - p
    argTypes:
    - H
    - Private
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - std::abs
    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:641,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Private
    - Private
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 642
    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: 646
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 646
    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: 656
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 656
    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:663,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: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    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:668,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:668,1
    - Dst: buf_::data
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:668,1
    - Dst: buf_::size
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:668,1
    - Dst: absl::hash_internal::PiecewiseCombiner::PiecewiseCombiner
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:670,1
    - Dst: split_locations_::empty
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:671,1
    - Dst: absl::hash_internal::PiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:672,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:672,1
    - Dst: buf_::data
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:672,1
    - Dst: buf_::size
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:672,1
    - Dst: absl::hash_internal::PiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:673,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:673,1
    - Dst: buf_::substr
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:677,1
    - Dst: absl::hash_internal::PiecewiseCombiner::add_buffer
      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
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:678,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:678,1
    - Dst: buf_::substr
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:681,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:682,1
    - Dst: absl::hash_internal::PiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:683,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:683,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:683,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:684,1
    - Dst: absl::hash_internal::PiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:686,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - h
    - ' p'
    argTypes:
    - H
    - PiecewiseHashTester
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 687
    functionName: PiecewiseHashTester::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - buf_::data
    - absl::hash_internal::PiecewiseCombiner::add_buffer
    - absl::combine_contiguous
    - split_locations_::empty
    - buf_::substr
    - absl::string_view::size
    - buf_::size
    - absl::hash_internal::PiecewiseCombiner::finalize
    - absl::string_view::data
    - std::move
    - absl::hash_internal::PiecewiseCombiner::PiecewiseCombiner
    - absl::string_view::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:702,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:702,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:703,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 705
    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:712,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:712,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:712,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:712,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:712,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:715,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: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:716,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:717,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:717,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:717,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:718,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:718,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:722,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:722,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:722,1
    - Dst: absl::Hash<DummyFooBar>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:723,1
    - Dst: absl::hash_internal::PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:731,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:734,1
    - Dst: std::string::push_back
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:738,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:740,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:740,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:754,1
    - Dst: std::set::insert
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:758,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:761,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:762,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:762,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:762,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 766
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_NE
    - std::set::insert
    - ASSERT_EQ
    - std::string::push_back
    - EXPECT_EQ
    - PiecewiseHashTester
    - absl::Hash<DummyFooBar>
    - hash
    - std::move
    - absl::hash_internal::PiecewiseChunkSize
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, CombinePiecewiseBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:770,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:771,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:771,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:772,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:772,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 773
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - SpyHash
    - EXPECT_NE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, PrivateSanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:776,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:779,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:779,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 781
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, Optional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:785,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:787,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:787,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:787,1
    - Dst: V
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:788,1
    - Dst: V
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:788,1
    - Dst: V
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:788,1
    - Dst: V
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:788,1
    - Dst: V
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:788,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 792
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    - EXPECT_FALSE
    - V
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, Variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:795,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:798,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:798,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:798,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:799,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:799,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:799,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:801,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:803,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:803,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:803,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:804,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:804,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:804,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:804,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:806,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:806,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:807,1
    - Dst: std::tuple<std::reference_wrapper<int>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:807,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:807,1
    - Dst: std::tuple<std::reference_wrapper<int>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:808,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:808,1
    - Dst: std::tuple<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:809,1
    - Dst: std::tuple<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 810
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::cref
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    - std::tuple<std::reference_wrapper<int>>
    - std::ref
    - std::tuple<int>
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, ReferenceWrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:828,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:830,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:831,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:833,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 835
    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:839,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:840,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:841,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:842,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:843,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:844,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:845,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 850
    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: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    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:866,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - e
    argTypes:
    - HashCode
    - EmptyCombine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 867
    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:875,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:875,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - h
    - c
    argTypes:
    - HashCode
    - CombineIterative
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 878
    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:885,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:885,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:885,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:885,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:885,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:885,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - c
    argTypes:
    - HashCode
    - CombineVariadic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 887
    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: 913
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 913
    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:927,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:927,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - t
    argTypes:
    - H
    - CustomHashType<Tags...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 929
    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: 941
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 941
    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: 941
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 941
    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:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - CustomHashType<TagsIn...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 954
    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:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - CustomHashType<TagsIn...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 954
    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:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - CustomHashType<TagsIn...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 967
    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:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - CustomHashType<TagsIn...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 967
    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:976,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:976,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:977,1
    - Dst: is_hashable<type>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:977,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:978,1
    - Dst: is_hashable<const type>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:978,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:979,1
    - Dst: is_hashable<const type&>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:979,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:981,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:981,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:982,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:982,1
    - Dst: type
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:982,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 974
    functionDepth: 2
    functionLinenumber: 974
    functionLinenumberEnd: 983
    functionName: TestCustomHashType
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - is_hashable<const type>
    - std::min
    - absl::GenericPrintToString
    - EXPECT_TRUE
    - is_hashable<type>
    - EXPECT_EQ
    - SpyHash
    - is_hashable<const type&>
    - type
    - static_cast<int>
    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:988,1
    - Dst: is_hashable<type>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:988,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:989,1
    - Dst: is_hashable<const type>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:989,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:990,1
    - Dst: is_hashable<const type&>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 991
    functionName: TestCustomHashType
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - is_hashable<const type>
    - EXPECT_FALSE
    - is_hashable<const type&>
    - is_hashable<type>
    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:995,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:995,1
    - Dst: TestCustomHashType
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:996,1
    - Dst: InvokeTagConstant<next>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:996,1
    - Dst: TestCustomHashType
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:997,1
    - Dst: InvokeTagConstant<next>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tag
    argTypes:
    - InvokeTagConstant<Tag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 998
    functionName: TestCustomHashType
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - TestCustomHashType
    - InvokeTagConstant<next>
    - 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:1001,1
    - Dst: InvokeTagConstant<InvokeTag{}>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1000
    functionDepth: 3
    functionLinenumber: 1000
    functionLinenumberEnd: 1002
    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:1005,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1005,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1005,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1006,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1006,1
    - Dst: Hash<EmptyCombine>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1007
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - Hash<NoOp>
    - Hash<EmptyCombine>
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, NoOpsAreEquivalent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1015,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1015,1
    - Dst: Hash<TypeParam>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1015,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1016,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1016,1
    - Dst: Hash<TypeParam>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1017,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1017,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1018,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1019,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1019,1
    - Dst: Hash<TypeParam>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1020,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1020,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1023,1
    - Dst: Hash<CombineIterative<TypeParam>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1023,1
    - Dst: Hash<CombineVariadic<TypeParam>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1025
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<TypeParam>::max
    - EXPECT_NE
    - EXPECT_EQ
    - Hash<TypeParam>
    - std::numeric_limits<absl::uint128>::denorm_min
    - Hash<NoOp>
    - Hash<CombineVariadic<TypeParam>>
    - Hash<CombineIterative<TypeParam>>
    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:1038,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' s'
    argTypes:
    - H
    - StructWithPadding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1039
    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:1057,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hash_state
    - ' slice'
    argTypes:
    - H
    - ArraySlice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1060
    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:1068,1
    - Dst: reinterpret_cast<StructWithPadding*>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1069,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1072,1
    - Dst: reinterpret_cast<StructWithPadding*>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1073,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1075,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1076,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1077,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1078,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1078,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1085,1
    - Dst: Hash<StructWithPadding>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1085,1
    - Dst: Hash<StructWithPadding>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1085,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1086,1
    - Dst: Hash<ArraySlice<StructWithPadding>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1086,1
    - Dst: Hash<ArraySlice<StructWithPadding>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1088
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - Hash<StructWithPadding>
    - Hash<ArraySlice<StructWithPadding>>
    - reinterpret_cast<StructWithPadding*>
    - memcmp
    - EXPECT_EQ
    - std::memset
    - static_cast<char>
    - static_cast<int>
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, HashNonUniquelyRepresentedType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1094,1
    - Dst: std::unordered_map::find
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1094,1
    - Dst: std::unordered_map::end
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1094,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1095,1
    - Dst: std::unordered_map::find
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1095,1
    - Dst: std::unordered_map::end
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1095,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1096,1
    - Dst: std::unordered_map::find
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1096,1
    - Dst: std::unordered_map::end
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1097
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - std::unordered_map::find
    - 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: 1100
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1100
    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:1104,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1105
    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:1109,1
    - Dst: Hash<ConvertibleFromNoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1109,1
    - Dst: NoOp
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1109,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1110,1
    - Dst: NoOp
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1111
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - NoOp
    - EXPECT_NE
    - Hash<ConvertibleFromNoOp>
    - Hash<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:1116,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1117,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1118,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1120
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:1128,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - int_and_string
    argTypes:
    - H
    - IntAndString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1130
    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:1134,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_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: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - Hash<IntAndString>
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, SmallValueOn64ByteBoundary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1141,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1141,1
    - Dst: TypeErasedValue<size_t>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1141,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1141,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1142,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1142,1
    - Dst: TypeErasedValue<size_t>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1142,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1144,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1144,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1144,1
    - Dst: TypeErasedValue<size_t>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1144,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1145,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1152,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1152,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1153,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1153,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1137
    functionDepth: 2
    functionLinenumber: 1137
    functionLinenumberEnd: 1154
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NE
    - std::make_pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - SpyHash
    - TypeErasedValue<size_t>
    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: 1157
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1157
    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:976,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:976,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:977,1
    - Dst: is_hashable<type>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:977,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:978,1
    - Dst: is_hashable<const type>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:978,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:979,1
    - Dst: is_hashable<const type&>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:979,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:981,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:981,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:982,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:982,1
    - Dst: type
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:982,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 974
    functionDepth: 2
    functionLinenumber: 974
    functionLinenumberEnd: 983
    functionName: TestCustomHashType
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - is_hashable<const type>
    - std::min
    - absl::GenericPrintToString
    - EXPECT_TRUE
    - is_hashable<type>
    - EXPECT_EQ
    - SpyHash
    - is_hashable<const type&>
    - type
    - static_cast<int>
    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:988,1
    - Dst: is_hashable<type>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:988,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:989,1
    - Dst: is_hashable<const type>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:989,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:990,1
    - Dst: is_hashable<const type&>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 991
    functionName: TestCustomHashType
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - is_hashable<const type>
    - EXPECT_FALSE
    - is_hashable<const type&>
    - is_hashable<type>
    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:995,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:995,1
    - Dst: TestCustomHashType
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:996,1
    - Dst: InvokeTagConstant<next>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:996,1
    - Dst: TestCustomHashType
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:997,1
    - Dst: InvokeTagConstant<next>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tag
    argTypes:
    - InvokeTagConstant<Tag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 998
    functionName: TestCustomHashType
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 3
    functionsReached:
    - static_cast<int>
    - TestCustomHashType
    - InvokeTagConstant<next>
    - 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:1001,1
    - Dst: InvokeTagConstant<InvokeTag{}>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1000
    functionDepth: 3
    functionLinenumber: 1000
    functionLinenumberEnd: 1002
    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:1005,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1005,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1005,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1006,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1006,1
    - Dst: Hash<EmptyCombine>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1007
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - Hash<NoOp>
    - Hash<EmptyCombine>
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, NoOpsAreEquivalent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1015,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1015,1
    - Dst: Hash<TypeParam>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1015,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1016,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1016,1
    - Dst: Hash<TypeParam>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1017,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1017,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1018,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1019,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1019,1
    - Dst: Hash<TypeParam>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1020,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1020,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1023,1
    - Dst: Hash<CombineIterative<TypeParam>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1023,1
    - Dst: Hash<CombineVariadic<TypeParam>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1025
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<TypeParam>::max
    - EXPECT_NE
    - EXPECT_EQ
    - Hash<TypeParam>
    - std::numeric_limits<absl::uint128>::denorm_min
    - Hash<NoOp>
    - Hash<CombineVariadic<TypeParam>>
    - Hash<CombineIterative<TypeParam>>
    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:1038,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' s'
    argTypes:
    - H
    - StructWithPadding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1039
    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:1057,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hash_state
    - ' slice'
    argTypes:
    - H
    - ArraySlice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1060
    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:1068,1
    - Dst: reinterpret_cast<StructWithPadding*>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1069,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1072,1
    - Dst: reinterpret_cast<StructWithPadding*>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1073,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1075,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1076,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1077,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1078,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1078,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1085,1
    - Dst: Hash<StructWithPadding>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1085,1
    - Dst: Hash<StructWithPadding>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1085,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1086,1
    - Dst: Hash<ArraySlice<StructWithPadding>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1086,1
    - Dst: Hash<ArraySlice<StructWithPadding>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1088
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - Hash<StructWithPadding>
    - Hash<ArraySlice<StructWithPadding>>
    - reinterpret_cast<StructWithPadding*>
    - memcmp
    - EXPECT_EQ
    - std::memset
    - static_cast<char>
    - static_cast<int>
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, HashNonUniquelyRepresentedType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1094,1
    - Dst: std::unordered_map::find
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1094,1
    - Dst: std::unordered_map::end
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1094,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1095,1
    - Dst: std::unordered_map::find
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1095,1
    - Dst: std::unordered_map::end
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1095,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1096,1
    - Dst: std::unordered_map::find
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1096,1
    - Dst: std::unordered_map::end
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1097
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - std::unordered_map::find
    - 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: 1100
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1100
    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:1104,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1105
    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:1109,1
    - Dst: Hash<ConvertibleFromNoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1109,1
    - Dst: NoOp
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1109,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1110,1
    - Dst: NoOp
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1111
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - NoOp
    - EXPECT_NE
    - Hash<ConvertibleFromNoOp>
    - Hash<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:1116,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1117,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1118,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1120
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:1128,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - int_and_string
    argTypes:
    - H
    - IntAndString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1130
    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:1134,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_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: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - Hash<IntAndString>
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, SmallValueOn64ByteBoundary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1141,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1141,1
    - Dst: TypeErasedValue<size_t>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1141,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1141,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1142,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1142,1
    - Dst: TypeErasedValue<size_t>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1142,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1144,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1144,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1144,1
    - Dst: TypeErasedValue<size_t>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1144,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1145,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1152,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1152,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1153,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1153,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1137
    functionDepth: 2
    functionLinenumber: 1137
    functionLinenumberEnd: 1154
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NE
    - std::make_pair
    - EXPECT_TRUE
    - EXPECT_EQ
    - SpyHash
    - TypeErasedValue<size_t>
    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: 1157
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1157
    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:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ValueWithBoolConversion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    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:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ValueWithBoolConversion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    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:1174,1
    - Dst: absl::Hash<ValueWithBoolConversion>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1174,1
    - Dst: absl::Hash<ValueWithBoolConversion>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NE
    - absl::Hash<ValueWithBoolConversion>
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, DoesNotUseImplicitConversionsToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1189,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1190,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1191,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1192,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1193,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1194,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1195,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1196,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1197,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1198
    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:1204,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1204,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1204,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1205,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1205,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1205,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1206,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1206,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1207,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1208
    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:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1213
    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: 1217
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1217
    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:1220,1
    - Dst: HashOfExplicitParameter
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1221
    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:1229,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1230,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - TypeErasedHashStateUser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1232
    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:1237,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1239
    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:1247,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - AutoReturnTypeUser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1248
    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:1253,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1255
    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:1259,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1259,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1260
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - absl::HashOf
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(HashOf, DoubleSignCollision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1265,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1268,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1279,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1279,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1279,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1280,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1281,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1282,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1283,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1284,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1290
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - absl::HashOf
    - ASSERT_NE
    - GTEST_SKIP
    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:1297,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1298,1
    - Dst: absl::hashtable_debug_internal::GetNumProbes
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1294
    functionDepth: 3
    functionLinenumber: 1294
    functionLinenumberEnd: 1301
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - absl::hashtable_debug_internal::GetNumProbes
    - ASSERT_LT
    - absl::flat_hash_set::insert
    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:1317,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1318,1
    - Dst: absl::hashtable_debug_internal::GetNumProbes
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1305
    functionDepth: 3
    functionLinenumber: 1305
    functionLinenumberEnd: 1325
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - absl::hashtable_debug_internal::GetNumProbes
    - ASSERT_LT
    - absl::flat_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(SwisstableCollisions, LowEntropyStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1334,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1335,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1336,1
    - Dst: absl::hashtable_debug_internal::GetNumProbes
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1329
    functionDepth: 3
    functionLinenumber: 1329
    functionLinenumberEnd: 1340
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - absl::hashtable_debug_internal::GetNumProbes
    - ASSERT_LT
    - absl::rotl
    - absl::flat_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(SwisstableCollisions, LowEntropyInts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1174,1
    - Dst: absl::Hash<ValueWithBoolConversion>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1174,1
    - Dst: absl::Hash<ValueWithBoolConversion>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NE
    - absl::Hash<ValueWithBoolConversion>
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, DoesNotUseImplicitConversionsToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1189,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1190,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1191,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1192,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1193,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1194,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1195,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1196,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1197,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1198
    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:1204,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1204,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1204,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1205,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1205,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1205,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1206,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1206,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1207,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1208
    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:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1213
    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: 1217
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1217
    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:1220,1
    - Dst: HashOfExplicitParameter
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1221
    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:1229,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1230,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - TypeErasedHashStateUser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1232
    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:1237,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1239
    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:1247,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - AutoReturnTypeUser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1248
    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:1253,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1255
    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:1259,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1259,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1260
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - absl::HashOf
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(HashOf, DoubleSignCollision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1265,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1268,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1279,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1279,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1279,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1280,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1281,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1282,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1283,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1284,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1290
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - absl::HashOf
    - ASSERT_NE
    - GTEST_SKIP
    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:1297,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1298,1
    - Dst: absl::hashtable_debug_internal::GetNumProbes
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1294
    functionDepth: 3
    functionLinenumber: 1294
    functionLinenumberEnd: 1301
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - absl::hashtable_debug_internal::GetNumProbes
    - ASSERT_LT
    - absl::flat_hash_set::insert
    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:1317,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1318,1
    - Dst: absl::hashtable_debug_internal::GetNumProbes
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1305
    functionDepth: 3
    functionLinenumber: 1305
    functionLinenumberEnd: 1325
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - absl::hashtable_debug_internal::GetNumProbes
    - ASSERT_LT
    - absl::flat_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(SwisstableCollisions, LowEntropyStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1334,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1335,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1336,1
    - Dst: absl::hashtable_debug_internal::GetNumProbes
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1329
    functionDepth: 3
    functionLinenumber: 1329
    functionLinenumberEnd: 1340
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - absl::hashtable_debug_internal::GetNumProbes
    - ASSERT_LT
    - absl::rotl
    - absl::flat_hash_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(SwisstableCollisions, LowEntropyInts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:169,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: operator()(const T* value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - absl::GenericPrintToString
    - 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:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - u
    argTypes:
    - T*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    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:185,1
    - Dst: SpyHashState
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 186
    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: std::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:198,1
    - Dst: std::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:200,1
    - Dst: std::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:211,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:217,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:218,1
    - Dst: EqClass*::push_back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:220,1
    - Dst: EqClass*::back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:224,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:225,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:229,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:230,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:242,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:242,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:243,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:244,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:247,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:248,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:249,1
    - Dst: absl::hash_internal::ToString
      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:251,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:258,1
    - Dst: absl::SpyHashStateImpl::Compare
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:259,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:261,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:262,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:262,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:266,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:267,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:268,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:271,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:272,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:274,1
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:280,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - ' values'
    - equals
    argTypes:
    - Container
    - Eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 281
    functionName: absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - testing::AssertionFailure
    - absl::hash_internal::expand
    - EqClass*::back
    - testing::AssertionSuccess
    - absl::SpyHashStateImpl::Compare
    - EqClass*::push_back
    - std::visit
    - std::vector::size
    - std::vector::emplace_back
    - absl::hash_internal::ToString
    - std::vector::back
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult VerifyTypeImplementsAbslHashCorrectly(\n
      \   const Container& values, Eq equals)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::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: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: absl::hash_internal::ToString
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 1
    functionsReached:
    - std::visit
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.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::hash_internal::expand
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 1
    functionsReached:
    - std::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:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 316
    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:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tuple'
    argTypes:
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    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, std::index_sequence<I...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::DoImpl
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:330,1
    - Dst: std::index_sequence_for<T...>
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: absl::hash_internal::Do
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::DoImpl
    - std::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: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    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: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    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:169,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: operator()(const T* value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - absl::GenericPrintToString
    - 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:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - u
    argTypes:
    - T*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    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:185,1
    - Dst: SpyHashState
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 186
    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: std::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:198,1
    - Dst: std::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:200,1
    - Dst: std::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:211,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:217,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:218,1
    - Dst: EqClass*::push_back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:220,1
    - Dst: EqClass*::back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:224,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:225,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:229,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:230,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:242,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:242,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:243,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:244,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:247,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:248,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:249,1
    - Dst: absl::hash_internal::ToString
      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:251,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:258,1
    - Dst: absl::SpyHashStateImpl::Compare
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:259,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:261,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:262,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:262,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:266,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:267,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:268,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:271,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:272,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:274,1
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:280,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - ' values'
    - equals
    argTypes:
    - Container
    - Eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 281
    functionName: absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - testing::AssertionFailure
    - absl::hash_internal::expand
    - EqClass*::back
    - testing::AssertionSuccess
    - absl::SpyHashStateImpl::Compare
    - EqClass*::push_back
    - std::visit
    - std::vector::size
    - std::vector::emplace_back
    - absl::hash_internal::ToString
    - std::vector::back
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult VerifyTypeImplementsAbslHashCorrectly(\n
      \   const Container& values, Eq equals)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::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: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: absl::hash_internal::ToString
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 2
    functionsReached:
    - std::visit
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.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::hash_internal::expand
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 2
    functionsReached:
    - std::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:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 316
    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:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tuple'
    argTypes:
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    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, std::index_sequence<I...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::DoImpl
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:330,1
    - Dst: std::index_sequence_for<T...>
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: absl::hash_internal::Do
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::DoImpl
    - std::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: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    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: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    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:351,1
    - Dst: absl::hash_internal::Do
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: absl::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 68
    functionsReached:
    - absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    - absl::hash_internal::Do
    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:359,1
    - Dst: absl::hash_internal::Do
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - equals
    argTypes:
    - Container
    - Eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: absl::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 68
    functionsReached:
    - absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    - absl::hash_internal::Do
    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:366,1
    - Dst: absl::hash_internal::Do
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 369
    functionName: absl::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 68
    functionsReached:
    - absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    - absl::hash_internal::Do
    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:374,1
    - Dst: absl::hash_internal::Do
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - values
    - equals
    argTypes:
    - std::initializer_list<T>
    - Eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 377
    functionName: absl::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 68
    functionsReached:
    - absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    - absl::hash_internal::Do
    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:169,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: operator()(const T* value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - absl::GenericPrintToString
    - 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:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - u
    argTypes:
    - T*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    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:185,1
    - Dst: SpyHashState
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 186
    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: std::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:198,1
    - Dst: std::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:200,1
    - Dst: std::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:211,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:217,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:218,1
    - Dst: EqClass*::push_back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:220,1
    - Dst: EqClass*::back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:224,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:225,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:229,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:230,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:242,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:242,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:243,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:244,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:247,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:248,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:249,1
    - Dst: absl::hash_internal::ToString
      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:251,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:258,1
    - Dst: absl::SpyHashStateImpl::Compare
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:259,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:261,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:262,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:262,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:266,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:267,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:268,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:271,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:272,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:274,1
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:280,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - ' values'
    - equals
    argTypes:
    - Container
    - Eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 281
    functionName: absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 4
    functionsReached:
    - testing::AssertionFailure
    - absl::hash_internal::expand
    - EqClass*::back
    - testing::AssertionSuccess
    - absl::SpyHashStateImpl::Compare
    - EqClass*::push_back
    - std::visit
    - std::vector::size
    - std::vector::emplace_back
    - absl::hash_internal::ToString
    - std::vector::back
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult VerifyTypeImplementsAbslHashCorrectly(\n
      \   const Container& values, Eq equals)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::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: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: absl::hash_internal::ToString
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 3
    functionsReached:
    - std::visit
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.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::hash_internal::expand
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 3
    functionsReached:
    - std::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:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 316
    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:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tuple'
    argTypes:
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    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, std::index_sequence<I...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::DoImpl
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:330,1
    - Dst: std::index_sequence_for<T...>
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: absl::hash_internal::Do
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 4
    functionsReached:
    - absl::hash_internal::DoImpl
    - std::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: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    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: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    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:169,1
    - Dst: absl::GenericPrintToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: operator()(const T* value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - absl::GenericPrintToString
    - 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:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - u
    argTypes:
    - T*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    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:185,1
    - Dst: SpyHashState
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 186
    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: std::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:198,1
    - Dst: std::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:200,1
    - Dst: std::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:211,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:217,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:218,1
    - Dst: EqClass*::push_back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:220,1
    - Dst: EqClass*::back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:224,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:225,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:229,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:230,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:242,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:242,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:243,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:244,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:247,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:248,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:249,1
    - Dst: absl::hash_internal::ToString
      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:251,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:258,1
    - Dst: absl::SpyHashStateImpl::Compare
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:259,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:261,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:262,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:262,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:266,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:267,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:268,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:271,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:272,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:274,1
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:280,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - ' values'
    - equals
    argTypes:
    - Container
    - Eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 281
    functionName: absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 4
    functionsReached:
    - testing::AssertionFailure
    - absl::hash_internal::expand
    - EqClass*::back
    - testing::AssertionSuccess
    - absl::SpyHashStateImpl::Compare
    - EqClass*::push_back
    - std::visit
    - std::vector::size
    - std::vector::emplace_back
    - absl::hash_internal::ToString
    - std::vector::back
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult VerifyTypeImplementsAbslHashCorrectly(\n
      \   const Container& values, Eq equals)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::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: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: absl::hash_internal::ToString
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 4
    functionsReached:
    - std::visit
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.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::hash_internal::expand
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 4
    functionsReached:
    - std::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:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 316
    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:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tuple'
    argTypes:
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    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, std::index_sequence<I...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::DoImpl
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:330,1
    - Dst: std::index_sequence_for<T...>
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: absl::hash_internal::Do
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 4
    functionsReached:
    - absl::hash_internal::DoImpl
    - std::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: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    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: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    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:351,1
    - Dst: absl::hash_internal::Do
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: absl::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 68
    functionsReached:
    - absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    - absl::hash_internal::Do
    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:359,1
    - Dst: absl::hash_internal::Do
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - equals
    argTypes:
    - Container
    - Eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: absl::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 68
    functionsReached:
    - absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    - absl::hash_internal::Do
    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:366,1
    - Dst: absl::hash_internal::Do
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 369
    functionName: absl::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 68
    functionsReached:
    - absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    - absl::hash_internal::Do
    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:374,1
    - Dst: absl::hash_internal::Do
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - values
    - equals
    argTypes:
    - std::initializer_list<T>
    - Eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 377
    functionName: absl::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 68
    functionsReached:
    - absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    - absl::hash_internal::Do
    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:45,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:46,1
    - Dst: h
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' state'
    - value
    argTypes:
    - benchmark::State
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: RunBenchmark
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 3
    functionsReached:
    - h
    - DoNotOptimize
    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:45,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:46,1
    - Dst: h
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' state'
    - value
    argTypes:
    - benchmark::State
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: RunBenchmark
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 3
    functionsReached:
    - h
    - DoNotOptimize
    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: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    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:61,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:61,1
    - Dst: std::type_index
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:61,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:61,1
    - Dst: HashValue
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:62,1
    - Dst: absl::CordRepBtree::Create
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - state
    - ' wrapper'
    argTypes:
    - H
    - TypeErasedInterface
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: TypeErasedInterface::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - HashValue
    - absl::hash_internal::HashStateBase::combine
    - absl::CordRepBtree::Create
    - std::move
    - std::type_index
    - typeid
    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: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    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:78,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - absl::HashState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    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:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    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:90,1
    - Dst: absl::Cord::Flatten
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    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:98,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:100,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:100,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:104,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:104,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:106,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:108,1
    - Dst: absl::Cord::size
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts:
    - condition: (result.size() == orig_size)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: FragmentedCord
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 19
    functionsReached:
    - std::vector::push_back
    - std::string
    - absl::MakeFragmentedCord
    - assert
    - std::max<size_t>
    - absl::Cord::size
    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:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 119
    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:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 130
    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:135,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:135,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:135,1
    - Dst: values::begin
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:135,1
    - Dst: values::end
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:136,1
    - Dst: values::size
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' fus'
    argTypes:
    - H
    - FastUnorderedSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - values::begin
    - absl::hash_internal::HashStateBase::combine
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - values::end
    - values::size
    - 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:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    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:157,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' v'
    argTypes:
    - H
    - LongCombine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 186
    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: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
    - Dst: std::tuple_cat
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 201
    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: 218
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 218
    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: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:362,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' p'
    argTypes:
    - H
    - PodPairInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 363
    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 h, const PodPairInt64& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    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: 388
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 388
    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: 403
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 403
    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::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:81,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:84,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:89,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:90,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:91,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:92,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:93,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:94,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:95,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: static_cast<signed char>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:104,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:105,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:108,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:108,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:108,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:108,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:112,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:113,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:114,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:115,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:116,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:116,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:116,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:116,1
    - Dst: absl::Hash32Len0to4
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:122,1
    - Dst: absl::Hash32Len5to12
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:122,1
    - Dst: absl::Hash32Len13to24
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:123,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:127,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:129,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:129,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:130,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:130,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:131,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:131,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:132,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:132,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:133,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:133,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:135,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:138,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:141,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:144,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:147,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:151,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:151,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:152,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:153,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:153,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:154,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:154,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:155,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:157,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:160,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:163,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:166,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:169,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:171,1
    - Dst: PERMUTE3
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:173,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:176,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:177,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:178,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:179,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:180,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:182,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:183,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:185,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:203,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:209,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:210,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:211,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:212,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:213,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:217,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:218,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:218,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:221,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:222,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:223,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:224,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:224,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:225,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:225,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:226,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:235,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:236,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:237,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:238,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:239,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:239,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:239,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:240,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:248,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:252,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:253,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:260,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:260,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:260,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:260,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:261,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:267,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:268,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:269,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:270,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:271,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:274,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:275,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:275,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:277,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:278,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:279,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:281,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:282,1
    - Dst: absl::HashLen0to16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:289,1
    - Dst: absl::HashLen17to32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:291,1
    - Dst: absl::HashLen33to64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:294,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:299,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:300,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:300,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:301,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:301,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:301,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:303,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:305,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:306,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:309,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:311,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:311,1
    - Dst: absl::rotr
      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::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:314,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:315,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:316,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:317,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:318,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:322,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:322,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:322,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:323,1
    - Dst: absl::CityHash64WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:327,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:332,1
    - Dst: absl::CityHash64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:332,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 148
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 335
    functionName: absl::hash_internal
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 0
    functionsReached:
    - absl::fmix
    - absl::HashLen0to16
    - absl::Hash32Len13to24
    - absl::swap
    - absl::HashLen17to32
    - uint32_in_expected_order
    - absl::gbswap_64
    - std::make_pair
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    - absl::HashLen16
    - uint64_in_expected_order
    - absl::ShiftMix
    - static_cast<size_t>
    - absl::CityHash64WithSeeds
    - static_cast<uint32_t>
    - absl::HashLen33to64
    - absl::WeakHashLen32WithSeeds
    - absl::Mur
    - absl::Fetch64
    - absl::rotr
    - absl::Hash32Len0to4
    - absl::Hash32Len5to12
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - absl::CityHash64
    - static_cast<uint8_t>
    - absl::gbswap_32
    - static_cast<signed char>
    - PERMUTE3
    - absl::Fetch32
    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: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    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::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:81,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - a
    - h
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: absl::Mur
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached:
    - absl::rotr
    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:89,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:90,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:91,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:92,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:93,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:94,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:95,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: absl::Hash32Len13to24
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached:
    - absl::fmix
    - absl::Mur
    - static_cast<uint32_t>
    - absl::Fetch32
    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:104,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:105,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:108,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:108,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:108,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: absl::Hash32Len0to4
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached:
    - absl::fmix
    - absl::Mur
    - static_cast<uint32_t>
    - static_cast<signed char>
    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:112,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:113,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:114,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:115,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:116,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:116,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:116,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: absl::Hash32Len5to12
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached:
    - absl::fmix
    - absl::Mur
    - static_cast<uint32_t>
    - absl::Fetch32
    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:122,1
    - Dst: absl::Hash32Len5to12
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:122,1
    - Dst: absl::Hash32Len13to24
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:123,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:127,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:129,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:129,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:130,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:130,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:131,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:131,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:132,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:132,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:133,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:133,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:135,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:138,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:141,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:144,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:147,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:151,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:151,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:152,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:153,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:153,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:154,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:154,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:155,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:157,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:160,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:163,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:166,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:169,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:171,1
    - Dst: PERMUTE3
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:173,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:176,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:177,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:178,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:179,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:180,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:182,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:183,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 187
    functionName: absl::CityHash32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 0
    functionsReached:
    - absl::Hash32Len0to4
    - absl::Hash32Len5to12
    - absl::rotr
    - static_cast<uint32_t>
    - absl::Hash32Len13to24
    - absl::gbswap_32
    - PERMUTE3
    - absl::Fetch32
    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: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    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: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    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:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 204
    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:209,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:210,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:211,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:212,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:213,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:217,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:218,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:218,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:221,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:222,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:223,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:224,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:224,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:225,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:225,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 229
    functionName: absl::HashLen0to16
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached:
    - absl::rotr
    - static_cast<uint32_t>
    - absl::HashLen16
    - absl::ShiftMix
    - static_cast<uint8_t>
    - absl::Fetch64
    - absl::Fetch32
    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:235,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:236,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:237,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:238,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:239,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:239,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:239,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: absl::HashLen17to32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached:
    - absl::rotr
    - absl::Fetch64
    - absl::HashLen16
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HashLen17to32(const char *s, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:248,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:252,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:253,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: 254
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: absl::WeakHashLen32WithSeeds
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached:
    - absl::rotr
    - 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:260,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:260,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:260,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:260,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - char*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: absl::WeakHashLen32WithSeeds
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 2
    functionsReached:
    - absl::WeakHashLen32WithSeeds
    - absl::Fetch64
    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:267,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:268,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:269,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:270,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:271,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:274,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:275,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:275,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:277,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:278,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:279,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:281,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 284
    functionName: absl::HashLen33to64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached:
    - absl::rotr
    - absl::Fetch64
    - absl::ShiftMix
    - 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:289,1
    - Dst: absl::HashLen17to32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:291,1
    - Dst: absl::HashLen33to64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:294,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:299,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:300,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:300,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:301,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:301,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:301,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:303,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:305,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:306,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:309,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:311,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:311,1
    - Dst: absl::rotr
      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::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:314,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:315,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:316,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:317,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:318,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:322,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:322,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:322,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 324
    functionName: absl::CityHash64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached:
    - absl::HashLen0to16
    - absl::rotr
    - absl::HashLen16
    - absl::ShiftMix
    - absl::swap
    - absl::HashLen33to64
    - absl::WeakHashLen32WithSeeds
    - absl::HashLen17to32
    - absl::Fetch64
    - static_cast<size_t>
    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:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 328
    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:332,1
    - Dst: absl::CityHash64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:332,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: 333
      start: 330
    functionDepth: 4
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: absl::CityHash64WithSeeds
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 2
    functionsReached:
    - absl::CityHash64
    - absl::HashLen16
    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::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:81,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:84,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:89,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:90,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:91,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:92,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:93,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:94,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:95,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: static_cast<signed char>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:104,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:105,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:108,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:108,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:108,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:108,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:112,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:113,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:114,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:115,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:116,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:116,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:116,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:116,1
    - Dst: absl::Hash32Len0to4
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:122,1
    - Dst: absl::Hash32Len5to12
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:122,1
    - Dst: absl::Hash32Len13to24
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:123,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:127,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:129,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:129,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:130,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:130,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:131,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:131,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:132,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:132,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:133,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:133,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:135,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:138,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:141,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:144,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:147,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:151,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:151,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:152,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:153,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:153,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:154,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:154,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:155,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:157,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:160,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:163,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:166,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:169,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:171,1
    - Dst: PERMUTE3
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:173,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:176,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:177,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:178,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:179,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:180,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:182,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:183,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:185,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:203,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:209,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:210,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:211,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:212,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:213,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:217,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:218,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:218,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:221,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:222,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:223,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:224,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:224,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:225,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:225,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:226,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:235,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:236,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:237,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:238,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:239,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:239,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:239,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:240,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:248,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:252,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:253,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:260,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:260,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:260,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:260,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:261,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:267,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:268,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:269,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:270,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:271,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:274,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:275,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:275,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:277,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:278,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:279,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:281,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:282,1
    - Dst: absl::HashLen0to16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:289,1
    - Dst: absl::HashLen17to32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:291,1
    - Dst: absl::HashLen33to64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:294,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:299,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:300,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:300,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:301,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:301,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:301,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:303,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:305,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:306,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:309,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:311,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:311,1
    - Dst: absl::rotr
      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::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:314,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:315,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:316,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:317,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:318,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:322,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:322,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:322,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:323,1
    - Dst: absl::CityHash64WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:327,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:332,1
    - Dst: absl::CityHash64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:332,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 148
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 335
    functionName: absl::hash_internal
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 0
    functionsReached:
    - absl::fmix
    - absl::HashLen0to16
    - absl::Hash32Len13to24
    - absl::swap
    - absl::HashLen17to32
    - uint32_in_expected_order
    - absl::gbswap_64
    - std::make_pair
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    - absl::HashLen16
    - uint64_in_expected_order
    - absl::ShiftMix
    - static_cast<size_t>
    - absl::CityHash64WithSeeds
    - static_cast<uint32_t>
    - absl::HashLen33to64
    - absl::WeakHashLen32WithSeeds
    - absl::Mur
    - absl::Fetch64
    - absl::rotr
    - absl::Hash32Len0to4
    - absl::Hash32Len5to12
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - absl::CityHash64
    - static_cast<uint8_t>
    - absl::gbswap_32
    - static_cast<signed char>
    - PERMUTE3
    - absl::Fetch32
    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: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    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::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:81,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - a
    - h
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: absl::Mur
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 5
    functionsReached:
    - absl::rotr
    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:89,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:90,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:91,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:92,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:93,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:94,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:95,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: absl::Hash32Len13to24
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 3
    functionsReached:
    - absl::fmix
    - absl::Mur
    - static_cast<uint32_t>
    - absl::Fetch32
    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:104,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:105,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:108,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:108,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:108,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: absl::Hash32Len0to4
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 3
    functionsReached:
    - absl::fmix
    - absl::Mur
    - static_cast<uint32_t>
    - static_cast<signed char>
    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:112,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:113,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:114,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:115,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:116,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:116,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:116,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: absl::Hash32Len5to12
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 3
    functionsReached:
    - absl::fmix
    - absl::Mur
    - static_cast<uint32_t>
    - absl::Fetch32
    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:122,1
    - Dst: absl::Hash32Len5to12
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:122,1
    - Dst: absl::Hash32Len13to24
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:123,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:127,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:129,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:129,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:130,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:130,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:131,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:131,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:132,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:132,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:133,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:133,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:135,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:138,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:141,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:144,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:147,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:151,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:151,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:152,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:153,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:153,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:154,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:154,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:155,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:157,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:160,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:163,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:166,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:169,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:171,1
    - Dst: PERMUTE3
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:173,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:176,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:177,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:178,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:179,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:180,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:182,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:183,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 187
    functionName: absl::CityHash32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 0
    functionsReached:
    - absl::Hash32Len0to4
    - absl::Hash32Len5to12
    - absl::rotr
    - static_cast<uint32_t>
    - absl::Hash32Len13to24
    - absl::gbswap_32
    - PERMUTE3
    - absl::Fetch32
    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: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    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: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    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:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 204
    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:209,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:210,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:211,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:212,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:213,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:217,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:218,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:218,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:221,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:222,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:223,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:224,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:224,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:225,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:225,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 229
    functionName: absl::HashLen0to16
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 3
    functionsReached:
    - absl::rotr
    - static_cast<uint32_t>
    - absl::HashLen16
    - absl::ShiftMix
    - static_cast<uint8_t>
    - absl::Fetch64
    - absl::Fetch32
    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:235,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:236,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:237,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:238,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:239,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:239,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:239,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: absl::HashLen17to32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 3
    functionsReached:
    - absl::rotr
    - absl::Fetch64
    - absl::HashLen16
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HashLen17to32(const char *s, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:248,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:252,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:253,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: 254
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: absl::WeakHashLen32WithSeeds
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 4
    functionsReached:
    - absl::rotr
    - 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:260,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:260,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:260,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:260,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - char*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: absl::WeakHashLen32WithSeeds
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 5
    functionsReached:
    - absl::WeakHashLen32WithSeeds
    - absl::Fetch64
    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:267,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:268,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:269,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:270,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:271,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:274,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:275,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:275,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:277,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:278,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:279,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:281,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 284
    functionName: absl::HashLen33to64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 3
    functionsReached:
    - absl::rotr
    - absl::Fetch64
    - absl::ShiftMix
    - 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:289,1
    - Dst: absl::HashLen17to32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:291,1
    - Dst: absl::HashLen33to64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:294,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:299,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:300,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:300,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:301,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:301,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:301,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:303,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:305,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:306,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:309,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:311,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:311,1
    - Dst: absl::rotr
      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::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:314,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:315,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:316,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:317,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:318,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:322,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:322,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:322,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 324
    functionName: absl::CityHash64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 3
    functionsReached:
    - absl::HashLen0to16
    - absl::rotr
    - absl::HashLen16
    - absl::ShiftMix
    - absl::swap
    - absl::HashLen33to64
    - absl::WeakHashLen32WithSeeds
    - absl::HashLen17to32
    - absl::Fetch64
    - static_cast<size_t>
    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:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 5
    functionLinenumber: 326
    functionLinenumberEnd: 328
    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:332,1
    - Dst: absl::CityHash64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:332,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: 333
      start: 330
    functionDepth: 4
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: absl::CityHash64WithSeeds
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 4
    functionsReached:
    - absl::CityHash64
    - absl::HashLen16
    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: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: ABSL_HASH_INTERNAL_CRC32_U64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_HASH_INTERNAL_CRC32_U64(crc, data)
  - 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: 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: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    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: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    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: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    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:189,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:189,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: absl::hash_internal::PiecewiseCombiner::add_buffer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::move
    - absl::hash_internal::PiecewiseCombiner::add_buffer
    - 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: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: absl::hash_internal::HashStateBase::combine
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 101
    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:333,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:333,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - inner_state
    - cb
    argTypes:
    - InnerH
    - ElementStateConsumer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 336
    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:405,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - H
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: operator()(H state, uint64_t value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::combine_raw
    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:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' hasher'
    - ' value'
    - seed
    argTypes:
    - Hasher
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 415
    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:423,1
    - Dst: absl::UnalignedLoad16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:428,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:430,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:433,1
    - Dst: CombineRaw
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:435,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - hash_state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 436
    functionName: absl::hash_internal::hash_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const unsigned char*>
    - absl::UnalignedLoad64
    - std::move
    - CombineRaw
    - absl::UnalignedLoad16
    - absl::UnalignedLoad32
    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:440,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:441,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: absl::hash_internal::hash_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - reinterpret_cast<const unsigned char*>
    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:446,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: absl::hash_internal::hash_weakly_mixed_integer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::combine_weakly_mixed_integer
    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:467,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:467,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 469
    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<size_t>
    linkageType: ''
    returnType: std::enable_if_t<std::is_same_v<B, bool>, H>
    signature: "std::enable_if_t<std::is_same_v<B, bool>, H> AbslHashValue(H hash_state,\n
      \                                                          B value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:479,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:479,1
    - Dst: static_cast<std::underlying_type_t<Enum>>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - e
    argTypes:
    - H
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 481
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - static_cast<std::underlying_type_t<Enum>>
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: std::enable_if_t<std::is_enum_v<Enum>, H>
    signature: std::enable_if_t<std::is_enum_v<Enum>, H> AbslHashValue(H hash_state,
      Enum e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:487,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 489
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::hash_bytes
    linkageType: ''
    returnType: "std::enable_if_t<std::is_same_v<Float, float> || std::is_same_v<Float,
      double>,\n                 H>"
    signature: "std::enable_if_t<std::is_same_v<Float, float> || std::is_same_v<Float,
      double>,\n                 H> AbslHashValue(H hash_state, Float value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::fpclassify
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:498,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:502,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:502,1
    - Dst: std::signbit
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:502,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:519,1
    - Dst: std::frexp
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:519,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:520,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:520,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:523,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - LongDouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 524
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - absl::hash_internal::HashStateBase::combine
    - std::frexp
    - std::signbit
    - std::move
    - std::fpclassify
    linkageType: ''
    returnType: std::enable_if_t<std::is_same_v<LongDouble, long double>, H>
    signature: "std::enable_if_t<std::is_same_v<LongDouble, long double>, H> AbslHashValue(\n
      \   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: 537
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 537
    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:542,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:547,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ptr
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 548
    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_v<T>, H>
    signature: std::enable_if_t<std::is_pointer_v<T>, H> AbslHashValue(H hash_state,
      T ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:553,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:553,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 554
    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:584,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:584,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:585,1
    - Dst: salient_ptm_size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - hash_state
    - C::*ptr
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 587
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<unsigned char*>
    - absl::combine_contiguous
    - std::move
    - salient_ptm_size
    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:597,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' p'
    argTypes:
    - H
    - std::pair<T1, T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 598
    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: std::enable_if_t<is_hashable<T1>::value && is_hashable<T2>::value,
      H>
    signature: std::enable_if_t<is_hashable<T1>::value && is_hashable<T2>::value,
      H> 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:604,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:604,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' t'
    argTypes:
    - H
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 605
    functionName: absl::hash_internal::hash_tuple
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::get<Is>
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H hash_tuple(H hash_state, const Tuple& t, std::index_sequence<Is...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_tuple
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:617,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:617,1
    - Dst: std::make_index_sequence<sizeof...(Ts)>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' t'
    argTypes:
    - H
    - std::tuple<Ts...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::hash_tuple
    - std::move
    - std::make_index_sequence<sizeof...(Ts)>
    linkageType: ''
    returnType: void
    signature: void 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:628,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:628,1
    - Dst: get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:628,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: 629
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 629
    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:634,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:634,1
    - Dst: get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' ptr'
    argTypes:
    - H
    - std::shared_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 635
    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:660,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:660,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:660,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - str
    argTypes:
    - H
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - absl::string_view::size
    - absl::string_view::data
    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:674,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:674,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:674,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:674,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: 675
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 675
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - data
    - 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:687,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:687,1
    - Dst: std::basic_string_view<Char>::data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:687,1
    - Dst: std::basic_string_view<Char>::size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:687,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: 688
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - std::basic_string_view<Char>::data
    - std::basic_string_view<Char>::size
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, std::basic_string_view<Char> str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: native
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:711,1
    - Dst: std::basic_string_view::empty
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:717,1
    - Dst: std::basic_string_view::begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:718,1
    - Dst: std::basic_string_view::begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:718,1
    - Dst: std::basic_string_view<typename Path::value_type>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:719,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:723,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:723,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:726,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - hash_state
    - ' path'
    argTypes:
    - H
    - Path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 727
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - native
    - absl::hash_internal::HashStateBase::combine
    - std::basic_string_view<typename Path::value_type>
    - std::basic_string_view::empty
    - std::move
    - std::basic_string_view::begin
    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:739,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:739,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:739,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' array'
    argTypes:
    - H
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 741
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - data
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> 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:750,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:750,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:752,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:752,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' deque'
    argTypes:
    - H
    - std::deque<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 753
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> 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:761,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:761,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:764,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:764,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: 765
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 765
    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: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> 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:772,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:772,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:774,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:774,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' list'
    argTypes:
    - H
    - std::list<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 775
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> 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:785,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:785,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:785,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' vector'
    argTypes:
    - H
    - std::vector<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 787
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - data
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value && !std::is_same_v<T, bool>,
      H>
    signature: std::enable_if_t<is_hashable<T>::value && !std::is_same_v<T, bool>,
      H> AbslHashValue(H hash_state, const std::vector<T, Allocator>& vector)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:804,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:810,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:813,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:815,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:816,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:816,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:825,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:828,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:830,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:831,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:831,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:837,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:837,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:837,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - hash_state
    - ' vector'
    argTypes:
    - H
    - std::vector<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 839
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - absl::hash_internal::HashStateBase::combine
    - reinterpret_cast<const unsigned char*>
    - typename H::AbslInternalPiecewiseCombiner::finalize
    - size
    - typename H::AbslInternalPiecewiseCombiner::add_buffer
    - std::move
    - absl::byteswap
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value && std::is_same_v<T, bool>,
      H>
    signature: std::enable_if_t<is_hashable<T>::value && std::is_same_v<T, bool>,
      H> 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:851,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:851,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:853,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:853,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:853,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: 854
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 854
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H>
    signature: std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H> 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:863,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:863,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:865,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:865,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:865,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: 866
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 866
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H>
    signature: "std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H> 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:873,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:873,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:875,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:875,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:875,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: 876
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 876
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value, H>
    signature: "std::enable_if_t<is_hashable<Key>::value, H> 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:883,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:883,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:885,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:885,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:885,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: 886
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 886
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value, H>
    signature: "std::enable_if_t<is_hashable<Key>::value, H> 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:897,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:898,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:898,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:898,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:898,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:899,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: 900
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 900
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - end
    - absl::hash_internal::HashStateBase::combine
    - begin
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value, H>
    signature: "std::enable_if_t<is_hashable<Key>::value, H> 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:908,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:909,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:909,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:909,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:909,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:910,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: 911
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 911
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - end
    - absl::hash_internal::HashStateBase::combine
    - begin
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value, H>
    signature: "std::enable_if_t<is_hashable<Key>::value, H> 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:919,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:920,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:920,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:920,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:920,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:921,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: 922
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 922
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - end
    - absl::hash_internal::HashStateBase::combine
    - begin
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H>
    signature: "std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H> 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:930,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:931,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:931,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:931,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:931,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:932,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: 933
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 933
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - end
    - absl::hash_internal::HashStateBase::combine
    - begin
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H>
    signature: "std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H> 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:943,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:943,1
    - Dst: std::reference_wrapper<T>::get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - opt
    argTypes:
    - H
    - std::reference_wrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 944
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - std::reference_wrapper<T>::get
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> 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:950,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:950,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:951,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:951,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' opt'
    argTypes:
    - H
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - has_value
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> AbslHashValue(\n    H hash_state,
      const std::optional<T>& opt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:959,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 960
    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:967,1
    - Dst: std::visit
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:968,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:968,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:970,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:970,1
    - Dst: index
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hash_state
    - ' v'
    argTypes:
    - H
    - std::variant<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 971
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::HashStateBase::combine
    - std::visit
    - index
    - valueless_by_exception
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<std::conjunction_v<is_hashable<T>...>, H>
    signature: "std::enable_if_t<std::conjunction_v<is_hashable<T>...>, H> AbslHashValue(\n
      \   H hash_state, const std::variant<T...>& v)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:995,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:998,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1000,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1001,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1001,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1010,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1013,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1015,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1016,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1016,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1019,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1019,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1019,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - hash_state
    - ' set'
    argTypes:
    - H
    - std::bitset<N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 988
    functionDepth: 2
    functionLinenumber: 988
    functionLinenumberEnd: 1020
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - absl::hash_internal::HashStateBase::combine
    - reinterpret_cast<const unsigned char*>
    - typename H::AbslInternalPiecewiseCombiner::finalize
    - typename H::AbslInternalPiecewiseCombiner::add_buffer
    - std::move
    - absl::byteswap
    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:1030,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1031,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hash_state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1032
    functionName: absl::hash_internal::hash_range_or_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: std::enable_if_t<is_uniquely_represented<T>::value, H>
    signature: "std::enable_if_t<is_uniquely_represented<T>::value, H> hash_range_or_bytes(\n
      \   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:1038,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1038,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1040,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - hash_state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1042
    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: std::enable_if_t<!is_uniquely_represented<T>::value, H>
    signature: "std::enable_if_t<!is_uniquely_represented<T>::value, H> hash_range_or_bytes(\n
      \   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:1057,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1058,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - len
    argTypes:
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1061
    functionName: absl::hash_internal::PrecombineLengthMix
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const unsigned char*>
    - absl::UnalignedLoad64
    - ABSL_ASSUME
    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:1068,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1069
    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::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1078
    functionName: absl::hash_internal::Read4
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::UnalignedLoad32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Read4(const unsigned char* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1081
    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:1091,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    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:1109,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1109,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1113
    functionName: absl::hash_internal::Read4To8
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::UnalignedLoad32
    - static_cast<uint64_t>
    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:1125,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1128
    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: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1164,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1164,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1165,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1168
    functionName: absl::hash_internal::CombineRawImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - ABSL_HASH_INTERNAL_CRC32_U64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE CombineRawImpl(uint64_t state,\n                                                            uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1173
    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:1188,1
    - Dst: absl::hash_internal::Read4To8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1191,1
    - Dst: absl::hash_internal::Read1To3
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1193,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1198,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: 1199
      start: 1186
    functionDepth: 2
    functionLinenumber: 1186
    functionLinenumberEnd: 1199
    functionName: absl::hash_internal::CombineSmallContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::CombineRawImpl
    - absl::hash_internal::Read1To3
    - absl::hash_internal::Read4To8
    - ABSL_ASSUME
    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:1203,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1204,1
    - Dst: absl::hash_internal::Read9To16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1210,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1211,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: 1212
      start: 1201
    functionDepth: 3
    functionLinenumber: 1201
    functionLinenumberEnd: 1212
    functionName: absl::hash_internal::CombineContiguousImpl9to16
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::Read9To16
    - absl::hash_internal::Mix
    - ABSL_ASSUME
    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:1216,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1217,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1221,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1221,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1221,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1224,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1224,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1225,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: 1227
      start: 1214
    functionDepth: 2
    functionLinenumber: 1214
    functionLinenumberEnd: 1227
    functionName: absl::hash_internal::CombineContiguousImpl17to32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::Read8
    - absl::hash_internal::Mix
    - ABSL_ASSUME
    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:1239,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1239,1
    - Dst: CombineLargeContiguousImplOn32BitLengthGt8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1242,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: 1243
      start: 1233
    functionDepth: 3
    functionLinenumber: 1233
    functionLinenumberEnd: 1243
    functionName: absl::hash_internal::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::CombineSmallContiguousImpl
    - absl::hash_internal::PrecombineLengthMix
    - CombineLargeContiguousImplOn32BitLengthGt8
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1249,1
    - Dst: CombineLargeContiguousImplOn64BitLengthGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1250,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1255,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1255,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1263,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1272,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1272,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1273,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1273,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1276,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1276,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1277,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1277,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1286,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1286,1
    - Dst: absl::hash_internal::Read4
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1287,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1288,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1288,1
    - Dst: absl::hash_internal::Read4
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1289,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1294,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1294,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1296,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1296,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1307
    functionName: absl::hash_internal::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::rotr
    - CombineLargeContiguousImplOn64BitLengthGt32
    - ABSL_PREDICT_FALSE
    - ABSL_HASH_INTERNAL_CRC32_U32
    - static_cast<uint32_t>
    - ABSL_HASH_INTERNAL_CRC32_U8
    - ABSL_HASH_INTERNAL_CRC32_U64
    - absl::hash_internal::Read8
    - static_cast<int>
    - absl::hash_internal::Read4
    - absl::gbswap_64
    - absl::hash_internal::Mix
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::CombineSmallContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1315,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1315,1
    - Dst: absl::hash_internal::CombineContiguousImpl9to16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1319,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1319,1
    - Dst: absl::hash_internal::CombineContiguousImpl17to32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1323,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1323,1
    - Dst: CombineLargeContiguousImplOn64BitLengthGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1329,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: 1330
      start: 1309
    functionDepth: 4
    functionLinenumber: 1309
    functionLinenumberEnd: 1330
    functionName: absl::hash_internal::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::CombineSmallContiguousImpl
    - CombineLargeContiguousImplOn64BitLengthGt32
    - absl::hash_internal::PrecombineLengthMix
    - absl::hash_internal::CombineContiguousImpl9to16
    - absl::hash_internal::CombineContiguousImpl17to32
    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:1351,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - H
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1350
    functionDepth: 2
    functionLinenumber: 1350
    functionLinenumberEnd: 1352
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::hash_weakly_mixed_integer
    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:1368,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1366
    functionDepth: 2
    functionLinenumber: 1366
    functionLinenumberEnd: 1369
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::hash_bytes
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value)\n        -> std::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:1375,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1375,1
    - Dst: absl::hash_internal::AbslHashValue
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1377,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1378
    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) -> std::enable_if_t<\n        std::is_same_v<H,
      decltype(AbslHashValue(std::move(state), value))>,\n        H>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1386,1
    - Dst: absl::hash_internal::hash_bytes
      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: 1384
    functionDepth: 2
    functionLinenumber: 1384
    functionLinenumberEnd: 1392
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::hash_bytes
    - ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value) -> std::enable_if_t<\n        std::is_convertible_v<\n
      \           decltype(ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>()(value)),\n
      \           size_t>,\n        H>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1400,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1398
    functionDepth: 2
    functionLinenumber: 1398
    functionLinenumberEnd: 1401
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::hash_bytes
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value)\n        -> std::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:1442,1
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1450,1
    - Dst: absl::hash_internal::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1451,1
    - Dst: absl::hash_internal::hash_with_seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1458,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1458,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1468,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1469,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1469,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1474,1
    - Dst: combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1474,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1492,1
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1507,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1507,1
    - Dst: combiner
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1523,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1535,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1535,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1556,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1556,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1560,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1560,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1434
    functionDepth: 4
    functionLinenumber: 1434
    functionLinenumberEnd: 1565
    functionName: absl::hash_internal::HashStateBase
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - static_cast<std::make_unsigned_t<T>>
    - absl::hash_internal::HashStateBase::combine
    - combiner
    - reinterpret_cast<uintptr_t>
    - absl::hash_internal::Seed
    - static_cast<size_t>
    - combine
    - absl::hash_internal::CombineContiguousImpl
    - absl::hash_internal::CombineRawImpl
    - absl::hash_internal::MixingHashState
    - std::move
    - absl::hash_internal::hash_with_seed
    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:1450,1
    - Dst: absl::hash_internal::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1451,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: 1453
      start: 1447
    functionDepth: 4
    functionLinenumber: 1447
    functionLinenumberEnd: 1453
    functionName: absl::hash_internal::combine_contiguous
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::MixingHashState
    - absl::hash_internal::CombineContiguousImpl
    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:1458,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1457
    functionDepth: 1
    functionLinenumber: 1457
    functionLinenumberEnd: 1459
    functionName: absl::hash_internal::hash
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::Seed
    - absl::hash_internal::hash_with_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:1468,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1469,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1467
    functionDepth: 2
    functionLinenumber: 1467
    functionLinenumberEnd: 1470
    functionName: absl::hash_internal::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::hash_internal::CombineRawImpl
    - static_cast<std::make_unsigned_t<T>>
    - static_cast<size_t>
    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:1474,1
    - Dst: combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1475
    functionName: absl::hash_internal::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - combine
    - static_cast<size_t>
    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:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1492
    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: 1498
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1498
    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: 1500
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1500
    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:1507,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - MixingHashState
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1505
    functionDepth: 2
    functionLinenumber: 1505
    functionLinenumberEnd: 1508
    functionName: absl::hash_internal::combine_raw
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::CombineRawImpl
    - absl::hash_internal::MixingHashState
    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: 1517
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1517
    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:1523,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1535,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - state
    - combiner
    argTypes:
    - MixingHashState
    - CombinerT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1536
    functionName: absl::hash_internal::RunCombineUnordered
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - combiner
    - std::move
    - 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:1556,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1556,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1560,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1562
    functionName: absl::hash_internal::Seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - static_cast<size_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: 1573
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1573
    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: 1574
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1574
    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: 1575
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1575
    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::rehash
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1582
    functionName: operator()(const T& value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::rehash
    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:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1589
    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:1599,1
    - Dst: absl::hash_internal::Invoke
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1599,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1598
    functionDepth: 3
    functionLinenumber: 1598
    functionLinenumberEnd: 1602
    functionName: absl::hash_internal::HashStateBase<H>::combine
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::Invoke
    - absl::hash_internal::HashStateBase::combine
    - std::move
    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:1607,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1606
    functionDepth: 2
    functionLinenumber: 1606
    functionLinenumberEnd: 1608
    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:1613,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - begin
    - end
    argTypes:
    - H
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1612
    functionDepth: 2
    functionLinenumber: 1612
    functionLinenumberEnd: 1615
    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:1620,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1622,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1630,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1631,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1632,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1632,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1632,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1638,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1639,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1639,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1639,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1640,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1641,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1644,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1618
    functionDepth: 1
    functionLinenumber: 1618
    functionLinenumberEnd: 1647
    functionName: absl::hash_internal::PiecewiseCombiner::add_buffer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - PiecewiseChunkSize
    - memcpy
    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:1657,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1650
    functionDepth: 1
    functionLinenumber: 1650
    functionLinenumberEnd: 1658
    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: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    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: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    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: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    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: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    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:189,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:189,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: absl::hash_internal::PiecewiseCombiner::add_buffer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 4
    functionsReached:
    - std::move
    - absl::hash_internal::PiecewiseCombiner::add_buffer
    - 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: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: absl::hash_internal::HashStateBase::combine
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 133
    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:333,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:333,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - inner_state
    - cb
    argTypes:
    - InnerH
    - ElementStateConsumer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: operator()(InnerH inner_state, ElementStateConsumer cb)
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - cb
    - absl::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:405,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - H
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: operator()(H state, uint64_t value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::move
    - absl::combine_raw
    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:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' hasher'
    - ' value'
    - seed
    argTypes:
    - Hasher
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 415
    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:423,1
    - Dst: absl::UnalignedLoad16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:428,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:430,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:433,1
    - Dst: CombineRaw
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:435,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - hash_state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 436
    functionName: absl::hash_internal::hash_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const unsigned char*>
    - absl::UnalignedLoad64
    - std::move
    - CombineRaw
    - absl::UnalignedLoad16
    - absl::UnalignedLoad32
    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:440,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:441,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: absl::hash_internal::hash_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 4
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - reinterpret_cast<const unsigned char*>
    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:446,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: absl::hash_internal::hash_weakly_mixed_integer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::move
    - absl::combine_weakly_mixed_integer
    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:467,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:467,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 469
    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<size_t>
    linkageType: ''
    returnType: std::enable_if_t<std::is_same_v<B, bool>, H>
    signature: "std::enable_if_t<std::is_same_v<B, bool>, H> AbslHashValue(H hash_state,\n
      \                                                          B value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:479,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:479,1
    - Dst: static_cast<std::underlying_type_t<Enum>>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - e
    argTypes:
    - H
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 481
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::move
    - static_cast<std::underlying_type_t<Enum>>
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: std::enable_if_t<std::is_enum_v<Enum>, H>
    signature: std::enable_if_t<std::is_enum_v<Enum>, H> AbslHashValue(H hash_state,
      Enum e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:487,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 489
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::move
    - absl::hash_internal::hash_bytes
    linkageType: ''
    returnType: "std::enable_if_t<std::is_same_v<Float, float> || std::is_same_v<Float,
      double>,\n                 H>"
    signature: "std::enable_if_t<std::is_same_v<Float, float> || std::is_same_v<Float,
      double>,\n                 H> AbslHashValue(H hash_state, Float value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::fpclassify
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:498,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:502,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:502,1
    - Dst: std::signbit
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:502,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:519,1
    - Dst: std::frexp
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:519,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:520,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:520,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:523,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - LongDouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 524
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - static_cast<double>
    - absl::hash_internal::HashStateBase::combine
    - std::frexp
    - std::signbit
    - std::move
    - std::fpclassify
    linkageType: ''
    returnType: std::enable_if_t<std::is_same_v<LongDouble, long double>, H>
    signature: "std::enable_if_t<std::is_same_v<LongDouble, long double>, H> AbslHashValue(\n
      \   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: 537
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 537
    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:542,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:547,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ptr
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 548
    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_v<T>, H>
    signature: std::enable_if_t<std::is_pointer_v<T>, H> AbslHashValue(H hash_state,
      T ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:553,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:553,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 554
    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:584,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:584,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:585,1
    - Dst: salient_ptm_size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - hash_state
    - C::*ptr
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 587
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<unsigned char*>
    - absl::combine_contiguous
    - std::move
    - salient_ptm_size
    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:597,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' p'
    argTypes:
    - H
    - std::pair<T1, T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 598
    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: std::enable_if_t<is_hashable<T1>::value && is_hashable<T2>::value,
      H>
    signature: std::enable_if_t<is_hashable<T1>::value && is_hashable<T2>::value,
      H> 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:604,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:604,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' t'
    argTypes:
    - H
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 605
    functionName: absl::hash_internal::hash_tuple
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::move
    - std::get<Is>
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H hash_tuple(H hash_state, const Tuple& t, std::index_sequence<Is...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_tuple
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:617,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:617,1
    - Dst: std::make_index_sequence<sizeof...(Ts)>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' t'
    argTypes:
    - H
    - std::tuple<Ts...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::hash_internal::hash_tuple
    - std::move
    - std::make_index_sequence<sizeof...(Ts)>
    linkageType: ''
    returnType: void
    signature: void 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:628,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:628,1
    - Dst: get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:628,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: 629
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 629
    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:634,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:634,1
    - Dst: get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' ptr'
    argTypes:
    - H
    - std::shared_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 635
    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:660,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:660,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:660,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - str
    argTypes:
    - H
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - absl::string_view::size
    - absl::string_view::data
    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:674,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:674,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:674,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:674,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: 675
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 675
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - data
    - 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:687,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:687,1
    - Dst: std::basic_string_view<Char>::data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:687,1
    - Dst: std::basic_string_view<Char>::size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:687,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: 688
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - std::basic_string_view<Char>::data
    - std::basic_string_view<Char>::size
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, std::basic_string_view<Char> str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: native
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:711,1
    - Dst: std::basic_string_view::empty
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:717,1
    - Dst: std::basic_string_view::begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:718,1
    - Dst: std::basic_string_view::begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:718,1
    - Dst: std::basic_string_view<typename Path::value_type>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:719,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:723,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:723,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:726,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - hash_state
    - ' path'
    argTypes:
    - H
    - Path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 727
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - native
    - absl::hash_internal::HashStateBase::combine
    - std::basic_string_view<typename Path::value_type>
    - std::basic_string_view::empty
    - std::move
    - std::basic_string_view::begin
    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:739,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:739,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:739,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' array'
    argTypes:
    - H
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 741
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - data
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> 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:750,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:750,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:752,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:752,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' deque'
    argTypes:
    - H
    - std::deque<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 753
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> 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:761,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:761,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:764,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:764,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: 765
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 765
    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: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> 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:772,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:772,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:774,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:774,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' list'
    argTypes:
    - H
    - std::list<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 775
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> 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:785,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:785,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:785,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' vector'
    argTypes:
    - H
    - std::vector<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 787
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - data
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value && !std::is_same_v<T, bool>,
      H>
    signature: std::enable_if_t<is_hashable<T>::value && !std::is_same_v<T, bool>,
      H> AbslHashValue(H hash_state, const std::vector<T, Allocator>& vector)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:804,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:810,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:813,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:815,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:816,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:816,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:825,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:828,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:830,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:831,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:831,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:837,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:837,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:837,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - hash_state
    - ' vector'
    argTypes:
    - H
    - std::vector<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 839
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    - absl::hash_internal::HashStateBase::combine
    - reinterpret_cast<const unsigned char*>
    - typename H::AbslInternalPiecewiseCombiner::finalize
    - size
    - typename H::AbslInternalPiecewiseCombiner::add_buffer
    - std::move
    - absl::byteswap
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value && std::is_same_v<T, bool>,
      H>
    signature: std::enable_if_t<is_hashable<T>::value && std::is_same_v<T, bool>,
      H> 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:851,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:851,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:853,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:853,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:853,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: 854
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 854
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H>
    signature: std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H> 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:863,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:863,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:865,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:865,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:865,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: 866
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 866
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H>
    signature: "std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H> 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:873,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:873,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:875,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:875,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:875,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: 876
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 876
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value, H>
    signature: "std::enable_if_t<is_hashable<Key>::value, H> 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:883,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:883,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:885,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:885,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:885,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: 886
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 886
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value, H>
    signature: "std::enable_if_t<is_hashable<Key>::value, H> 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:897,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:898,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:898,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:898,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:898,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:899,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: 900
      start: 895
    functionDepth: 3
    functionLinenumber: 895
    functionLinenumberEnd: 900
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - end
    - absl::hash_internal::HashStateBase::combine
    - begin
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value, H>
    signature: "std::enable_if_t<is_hashable<Key>::value, H> 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:908,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:909,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:909,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:909,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:909,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:910,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: 911
      start: 905
    functionDepth: 3
    functionLinenumber: 905
    functionLinenumberEnd: 911
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - end
    - absl::hash_internal::HashStateBase::combine
    - begin
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value, H>
    signature: "std::enable_if_t<is_hashable<Key>::value, H> 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:919,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:920,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:920,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:920,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:920,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:921,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: 922
      start: 916
    functionDepth: 3
    functionLinenumber: 916
    functionLinenumberEnd: 922
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - end
    - absl::hash_internal::HashStateBase::combine
    - begin
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H>
    signature: "std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H> 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:930,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:931,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:931,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:931,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:931,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:932,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: 933
      start: 927
    functionDepth: 3
    functionLinenumber: 927
    functionLinenumberEnd: 933
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - end
    - absl::hash_internal::HashStateBase::combine
    - begin
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H>
    signature: "std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H> 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:943,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:943,1
    - Dst: std::reference_wrapper<T>::get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - opt
    argTypes:
    - H
    - std::reference_wrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 944
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - std::reference_wrapper<T>::get
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> 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:950,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:950,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:951,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:951,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' opt'
    argTypes:
    - H
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::move
    - has_value
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> AbslHashValue(\n    H hash_state,
      const std::optional<T>& opt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:959,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 960
    functionName: operator()(const T& t) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::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:967,1
    - Dst: std::visit
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:968,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:968,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:970,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:970,1
    - Dst: index
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hash_state
    - ' v'
    argTypes:
    - H
    - std::variant<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 971
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::hash_internal::HashStateBase::combine
    - std::visit
    - index
    - valueless_by_exception
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<std::conjunction_v<is_hashable<T>...>, H>
    signature: "std::enable_if_t<std::conjunction_v<is_hashable<T>...>, H> AbslHashValue(\n
      \   H hash_state, const std::variant<T...>& v)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:995,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:998,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1000,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1001,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1001,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1010,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1013,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1015,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1016,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1016,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1019,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1019,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1019,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - hash_state
    - ' set'
    argTypes:
    - H
    - std::bitset<N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 988
    functionDepth: 2
    functionLinenumber: 988
    functionLinenumberEnd: 1020
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    - absl::hash_internal::HashStateBase::combine
    - reinterpret_cast<const unsigned char*>
    - typename H::AbslInternalPiecewiseCombiner::finalize
    - typename H::AbslInternalPiecewiseCombiner::add_buffer
    - std::move
    - absl::byteswap
    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:1030,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1031,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hash_state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1032
    functionName: absl::hash_internal::hash_range_or_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: std::enable_if_t<is_uniquely_represented<T>::value, H>
    signature: "std::enable_if_t<is_uniquely_represented<T>::value, H> hash_range_or_bytes(\n
      \   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:1038,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1038,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1040,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - hash_state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1042
    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: std::enable_if_t<!is_uniquely_represented<T>::value, H>
    signature: "std::enable_if_t<!is_uniquely_represented<T>::value, H> hash_range_or_bytes(\n
      \   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:1057,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1058,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - len
    argTypes:
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1061
    functionName: absl::hash_internal::PrecombineLengthMix
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const unsigned char*>
    - absl::UnalignedLoad64
    - ABSL_ASSUME
    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:1068,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1069
    functionName: absl::hash_internal::Mix
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 4
    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::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1078
    functionName: absl::hash_internal::Read4
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::UnalignedLoad32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Read4(const unsigned char* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1081
    functionName: absl::hash_internal::Read8
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    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:1091,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    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:1109,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1109,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1113
    functionName: absl::hash_internal::Read4To8
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::UnalignedLoad32
    - static_cast<uint64_t>
    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:1125,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1128
    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: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1164,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1164,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1165,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1168
    functionName: absl::hash_internal::CombineRawImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 4
    functionsReached:
    - static_cast<uint32_t>
    - ABSL_HASH_INTERNAL_CRC32_U64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE CombineRawImpl(uint64_t state,\n                                                            uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1173
    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:1188,1
    - Dst: absl::hash_internal::Read4To8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1191,1
    - Dst: absl::hash_internal::Read1To3
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1193,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1198,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: 1199
      start: 1186
    functionDepth: 2
    functionLinenumber: 1186
    functionLinenumberEnd: 1199
    functionName: absl::hash_internal::CombineSmallContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::hash_internal::CombineRawImpl
    - absl::hash_internal::Read1To3
    - absl::hash_internal::Read4To8
    - ABSL_ASSUME
    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:1203,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1204,1
    - Dst: absl::hash_internal::Read9To16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1210,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1211,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: 1212
      start: 1201
    functionDepth: 3
    functionLinenumber: 1201
    functionLinenumberEnd: 1212
    functionName: absl::hash_internal::CombineContiguousImpl9to16
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::hash_internal::Read9To16
    - absl::hash_internal::Mix
    - ABSL_ASSUME
    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:1216,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1217,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1221,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1221,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1221,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1224,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1224,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1225,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: 1227
      start: 1214
    functionDepth: 2
    functionLinenumber: 1214
    functionLinenumberEnd: 1227
    functionName: absl::hash_internal::CombineContiguousImpl17to32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::hash_internal::Read8
    - absl::hash_internal::Mix
    - ABSL_ASSUME
    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:1239,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1239,1
    - Dst: CombineLargeContiguousImplOn32BitLengthGt8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1242,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: 1243
      start: 1233
    functionDepth: 3
    functionLinenumber: 1233
    functionLinenumberEnd: 1243
    functionName: absl::hash_internal::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::hash_internal::CombineSmallContiguousImpl
    - absl::hash_internal::PrecombineLengthMix
    - CombineLargeContiguousImplOn32BitLengthGt8
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1249,1
    - Dst: CombineLargeContiguousImplOn64BitLengthGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1250,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1255,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1255,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1263,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1272,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1272,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1273,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1273,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1276,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1276,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1277,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1277,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1286,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1286,1
    - Dst: absl::hash_internal::Read4
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1287,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1288,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1288,1
    - Dst: absl::hash_internal::Read4
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1289,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1294,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1294,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1296,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1296,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1307
    functionName: absl::hash_internal::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::rotr
    - CombineLargeContiguousImplOn64BitLengthGt32
    - ABSL_PREDICT_FALSE
    - ABSL_HASH_INTERNAL_CRC32_U32
    - static_cast<uint32_t>
    - ABSL_HASH_INTERNAL_CRC32_U8
    - ABSL_HASH_INTERNAL_CRC32_U64
    - absl::hash_internal::Read8
    - static_cast<int>
    - absl::hash_internal::Read4
    - absl::gbswap_64
    - absl::hash_internal::Mix
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::CombineSmallContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1315,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1315,1
    - Dst: absl::hash_internal::CombineContiguousImpl9to16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1319,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1319,1
    - Dst: absl::hash_internal::CombineContiguousImpl17to32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1323,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1323,1
    - Dst: CombineLargeContiguousImplOn64BitLengthGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1329,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: 1330
      start: 1309
    functionDepth: 4
    functionLinenumber: 1309
    functionLinenumberEnd: 1330
    functionName: absl::hash_internal::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::hash_internal::CombineSmallContiguousImpl
    - CombineLargeContiguousImplOn64BitLengthGt32
    - absl::hash_internal::PrecombineLengthMix
    - absl::hash_internal::CombineContiguousImpl9to16
    - absl::hash_internal::CombineContiguousImpl17to32
    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:1351,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - H
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1350
    functionDepth: 2
    functionLinenumber: 1350
    functionLinenumberEnd: 1352
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::move
    - absl::hash_internal::hash_weakly_mixed_integer
    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:1368,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1366
    functionDepth: 2
    functionLinenumber: 1366
    functionLinenumberEnd: 1369
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::move
    - absl::hash_internal::hash_bytes
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value)\n        -> std::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:1375,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1375,1
    - Dst: absl::hash_internal::AbslHashValue
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1377,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1378
    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) -> std::enable_if_t<\n        std::is_same_v<H,
      decltype(AbslHashValue(std::move(state), value))>,\n        H>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1386,1
    - Dst: absl::hash_internal::hash_bytes
      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: 1384
    functionDepth: 2
    functionLinenumber: 1384
    functionLinenumberEnd: 1392
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::move
    - absl::hash_internal::hash_bytes
    - ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value) -> std::enable_if_t<\n        std::is_convertible_v<\n
      \           decltype(ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>()(value)),\n
      \           size_t>,\n        H>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1400,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1398
    functionDepth: 2
    functionLinenumber: 1398
    functionLinenumberEnd: 1401
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::move
    - absl::hash_internal::hash_bytes
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value)\n        -> std::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:1442,1
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1450,1
    - Dst: absl::hash_internal::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1451,1
    - Dst: absl::hash_internal::hash_with_seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1458,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1458,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1468,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1469,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1469,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1474,1
    - Dst: combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1474,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1492,1
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1507,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1507,1
    - Dst: combiner
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1523,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1535,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1535,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1556,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1556,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1560,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1560,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1434
    functionDepth: 4
    functionLinenumber: 1434
    functionLinenumberEnd: 1565
    functionName: absl::hash_internal::HashStateBase
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - static_cast<std::make_unsigned_t<T>>
    - absl::hash_internal::HashStateBase::combine
    - combiner
    - reinterpret_cast<uintptr_t>
    - absl::hash_internal::Seed
    - static_cast<size_t>
    - combine
    - absl::hash_internal::CombineContiguousImpl
    - absl::hash_internal::CombineRawImpl
    - absl::hash_internal::MixingHashState
    - std::move
    - absl::hash_internal::hash_with_seed
    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:1450,1
    - Dst: absl::hash_internal::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1451,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: 1453
      start: 1447
    functionDepth: 4
    functionLinenumber: 1447
    functionLinenumberEnd: 1453
    functionName: absl::hash_internal::combine_contiguous
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::MixingHashState
    - absl::hash_internal::CombineContiguousImpl
    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:1458,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1457
    functionDepth: 3
    functionLinenumber: 1457
    functionLinenumberEnd: 1459
    functionName: absl::hash_internal::hash
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::Seed
    - absl::hash_internal::hash_with_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:1468,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1469,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1467
    functionDepth: 2
    functionLinenumber: 1467
    functionLinenumberEnd: 1470
    functionName: absl::hash_internal::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 6
    functionsReached:
    - absl::hash_internal::CombineRawImpl
    - static_cast<std::make_unsigned_t<T>>
    - static_cast<size_t>
    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:1474,1
    - Dst: combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1475
    functionName: absl::hash_internal::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 6
    functionsReached:
    - combine
    - static_cast<size_t>
    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:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1492
    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: 1498
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1498
    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: 1500
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1500
    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:1507,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - MixingHashState
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1505
    functionDepth: 2
    functionLinenumber: 1505
    functionLinenumberEnd: 1508
    functionName: absl::hash_internal::combine_raw
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::CombineRawImpl
    - absl::hash_internal::MixingHashState
    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: 1517
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1517
    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:1523,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1535,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - state
    - combiner
    argTypes:
    - MixingHashState
    - CombinerT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1536
    functionName: absl::hash_internal::RunCombineUnordered
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - combiner
    - std::move
    - 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:1556,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1556,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1560,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1562
    functionName: absl::hash_internal::Seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 6
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - static_cast<size_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: 1573
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1573
    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: 1574
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1574
    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: 1575
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1575
    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::rehash
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1582
    functionName: operator()(const T& value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::rehash
    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:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1589
    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:1599,1
    - Dst: absl::hash_internal::Invoke
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1599,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1598
    functionDepth: 3
    functionLinenumber: 1598
    functionLinenumberEnd: 1602
    functionName: absl::hash_internal::HashStateBase<H>::combine
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::Invoke
    - absl::hash_internal::HashStateBase::combine
    - std::move
    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:1607,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1606
    functionDepth: 2
    functionLinenumber: 1606
    functionLinenumberEnd: 1608
    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:1613,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - begin
    - end
    argTypes:
    - H
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1612
    functionDepth: 2
    functionLinenumber: 1612
    functionLinenumberEnd: 1615
    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:1620,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1622,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1630,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1631,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1632,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1632,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1632,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1638,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1639,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1639,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1639,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1640,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1641,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1644,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1618
    functionDepth: 1
    functionLinenumber: 1618
    functionLinenumberEnd: 1647
    functionName: absl::hash_internal::PiecewiseCombiner::add_buffer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 4
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - PiecewiseChunkSize
    - memcpy
    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:1657,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1650
    functionDepth: 1
    functionLinenumber: 1650
    functionLinenumberEnd: 1658
    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: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    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: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    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: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    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: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    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:189,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:189,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: absl::hash_internal::PiecewiseCombiner::add_buffer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 5
    functionsReached:
    - std::move
    - absl::hash_internal::PiecewiseCombiner::add_buffer
    - 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: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: absl::hash_internal::HashStateBase::combine
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 165
    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:333,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:333,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - inner_state
    - cb
    argTypes:
    - InnerH
    - ElementStateConsumer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 336
    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:405,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - H
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: operator()(H state, uint64_t value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::combine_raw
    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:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' hasher'
    - ' value'
    - seed
    argTypes:
    - Hasher
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 415
    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:423,1
    - Dst: absl::UnalignedLoad16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:428,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:430,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:433,1
    - Dst: CombineRaw
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:435,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - hash_state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 436
    functionName: absl::hash_internal::hash_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 8
    functionsReached:
    - reinterpret_cast<const unsigned char*>
    - absl::UnalignedLoad64
    - std::move
    - CombineRaw
    - absl::UnalignedLoad16
    - absl::UnalignedLoad32
    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:440,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:441,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: absl::hash_internal::hash_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 8
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - reinterpret_cast<const unsigned char*>
    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:446,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: absl::hash_internal::hash_weakly_mixed_integer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::move
    - absl::combine_weakly_mixed_integer
    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:467,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:467,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 469
    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<size_t>
    linkageType: ''
    returnType: std::enable_if_t<std::is_same_v<B, bool>, H>
    signature: "std::enable_if_t<std::is_same_v<B, bool>, H> AbslHashValue(H hash_state,\n
      \                                                          B value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:479,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:479,1
    - Dst: static_cast<std::underlying_type_t<Enum>>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - e
    argTypes:
    - H
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 481
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::move
    - static_cast<std::underlying_type_t<Enum>>
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: std::enable_if_t<std::is_enum_v<Enum>, H>
    signature: std::enable_if_t<std::is_enum_v<Enum>, H> AbslHashValue(H hash_state,
      Enum e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:487,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 489
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::move
    - absl::hash_internal::hash_bytes
    linkageType: ''
    returnType: "std::enable_if_t<std::is_same_v<Float, float> || std::is_same_v<Float,
      double>,\n                 H>"
    signature: "std::enable_if_t<std::is_same_v<Float, float> || std::is_same_v<Float,
      double>,\n                 H> AbslHashValue(H hash_state, Float value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::fpclassify
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:498,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:502,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:502,1
    - Dst: std::signbit
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:502,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:519,1
    - Dst: std::frexp
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:519,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:520,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:520,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:523,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - LongDouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 524
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - static_cast<double>
    - absl::hash_internal::HashStateBase::combine
    - std::frexp
    - std::signbit
    - std::move
    - std::fpclassify
    linkageType: ''
    returnType: std::enable_if_t<std::is_same_v<LongDouble, long double>, H>
    signature: "std::enable_if_t<std::is_same_v<LongDouble, long double>, H> AbslHashValue(\n
      \   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: 537
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 537
    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:542,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:547,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ptr
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 548
    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_v<T>, H>
    signature: std::enable_if_t<std::is_pointer_v<T>, H> AbslHashValue(H hash_state,
      T ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:553,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:553,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 554
    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:584,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:584,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:585,1
    - Dst: salient_ptm_size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - hash_state
    - C::*ptr
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 587
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<unsigned char*>
    - absl::combine_contiguous
    - std::move
    - salient_ptm_size
    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:597,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' p'
    argTypes:
    - H
    - std::pair<T1, T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 598
    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: std::enable_if_t<is_hashable<T1>::value && is_hashable<T2>::value,
      H>
    signature: std::enable_if_t<is_hashable<T1>::value && is_hashable<T2>::value,
      H> 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:604,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:604,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' t'
    argTypes:
    - H
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 605
    functionName: absl::hash_internal::hash_tuple
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::move
    - std::get<Is>
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H hash_tuple(H hash_state, const Tuple& t, std::index_sequence<Is...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_tuple
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:617,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:617,1
    - Dst: std::make_index_sequence<sizeof...(Ts)>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' t'
    argTypes:
    - H
    - std::tuple<Ts...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::hash_internal::hash_tuple
    - std::move
    - std::make_index_sequence<sizeof...(Ts)>
    linkageType: ''
    returnType: void
    signature: void 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:628,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:628,1
    - Dst: get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:628,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: 629
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 629
    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:634,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:634,1
    - Dst: get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' ptr'
    argTypes:
    - H
    - std::shared_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 635
    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:660,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:660,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:660,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - str
    argTypes:
    - H
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - absl::string_view::size
    - absl::string_view::data
    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:674,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:674,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:674,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:674,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: 675
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 675
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - data
    - 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:687,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:687,1
    - Dst: std::basic_string_view<Char>::data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:687,1
    - Dst: std::basic_string_view<Char>::size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:687,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: 688
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - std::basic_string_view<Char>::data
    - std::basic_string_view<Char>::size
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, std::basic_string_view<Char> str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: native
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:711,1
    - Dst: std::basic_string_view::empty
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:717,1
    - Dst: std::basic_string_view::begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:718,1
    - Dst: std::basic_string_view::begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:718,1
    - Dst: std::basic_string_view<typename Path::value_type>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:719,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:723,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:723,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:726,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - hash_state
    - ' path'
    argTypes:
    - H
    - Path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 727
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - native
    - absl::hash_internal::HashStateBase::combine
    - std::basic_string_view<typename Path::value_type>
    - std::basic_string_view::empty
    - std::move
    - std::basic_string_view::begin
    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:739,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:739,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:739,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' array'
    argTypes:
    - H
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 741
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - data
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> 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:750,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:750,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:752,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:752,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' deque'
    argTypes:
    - H
    - std::deque<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 753
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> 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:761,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:761,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:764,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:764,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: 765
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 765
    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: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> 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:772,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:772,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:774,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:774,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' list'
    argTypes:
    - H
    - std::list<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 775
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> 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:785,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:785,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:785,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' vector'
    argTypes:
    - H
    - std::vector<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 787
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - data
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value && !std::is_same_v<T, bool>,
      H>
    signature: std::enable_if_t<is_hashable<T>::value && !std::is_same_v<T, bool>,
      H> AbslHashValue(H hash_state, const std::vector<T, Allocator>& vector)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:804,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:810,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:813,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:815,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:816,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:816,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:825,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:828,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:830,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:831,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:831,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:837,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:837,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:837,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - hash_state
    - ' vector'
    argTypes:
    - H
    - std::vector<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 839
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - static_cast<uint64_t>
    - absl::hash_internal::HashStateBase::combine
    - reinterpret_cast<const unsigned char*>
    - typename H::AbslInternalPiecewiseCombiner::finalize
    - size
    - typename H::AbslInternalPiecewiseCombiner::add_buffer
    - std::move
    - absl::byteswap
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value && std::is_same_v<T, bool>,
      H>
    signature: std::enable_if_t<is_hashable<T>::value && std::is_same_v<T, bool>,
      H> 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:851,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:851,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:853,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:853,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:853,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: 854
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 854
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H>
    signature: std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H> 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:863,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:863,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:865,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:865,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:865,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: 866
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 866
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H>
    signature: "std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H> 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:873,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:873,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:875,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:875,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:875,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: 876
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 876
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value, H>
    signature: "std::enable_if_t<is_hashable<Key>::value, H> 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:883,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:883,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:885,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:885,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:885,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: 886
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 886
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value, H>
    signature: "std::enable_if_t<is_hashable<Key>::value, H> 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:897,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:898,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:898,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:898,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:898,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:899,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: 900
      start: 895
    functionDepth: 3
    functionLinenumber: 895
    functionLinenumberEnd: 900
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - end
    - absl::hash_internal::HashStateBase::combine
    - begin
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value, H>
    signature: "std::enable_if_t<is_hashable<Key>::value, H> 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:908,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:909,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:909,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:909,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:909,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:910,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: 911
      start: 905
    functionDepth: 3
    functionLinenumber: 905
    functionLinenumberEnd: 911
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - end
    - absl::hash_internal::HashStateBase::combine
    - begin
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value, H>
    signature: "std::enable_if_t<is_hashable<Key>::value, H> 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:919,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:920,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:920,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:920,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:920,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:921,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: 922
      start: 916
    functionDepth: 3
    functionLinenumber: 916
    functionLinenumberEnd: 922
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - end
    - absl::hash_internal::HashStateBase::combine
    - begin
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H>
    signature: "std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H> 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:930,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:931,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:931,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:931,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:931,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:932,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: 933
      start: 927
    functionDepth: 3
    functionLinenumber: 927
    functionLinenumberEnd: 933
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - end
    - absl::hash_internal::HashStateBase::combine
    - begin
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H>
    signature: "std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H> 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:943,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:943,1
    - Dst: std::reference_wrapper<T>::get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - opt
    argTypes:
    - H
    - std::reference_wrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 944
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - std::reference_wrapper<T>::get
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> 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:950,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:950,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:951,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:951,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' opt'
    argTypes:
    - H
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::move
    - has_value
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> AbslHashValue(\n    H hash_state,
      const std::optional<T>& opt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:959,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 960
    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:967,1
    - Dst: std::visit
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:968,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:968,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:970,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:970,1
    - Dst: index
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hash_state
    - ' v'
    argTypes:
    - H
    - std::variant<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 971
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::hash_internal::HashStateBase::combine
    - std::visit
    - index
    - valueless_by_exception
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<std::conjunction_v<is_hashable<T>...>, H>
    signature: "std::enable_if_t<std::conjunction_v<is_hashable<T>...>, H> AbslHashValue(\n
      \   H hash_state, const std::variant<T...>& v)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:995,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:998,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1000,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1001,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1001,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1010,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1013,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1015,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1016,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1016,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1019,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1019,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1019,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - hash_state
    - ' set'
    argTypes:
    - H
    - std::bitset<N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 988
    functionDepth: 2
    functionLinenumber: 988
    functionLinenumberEnd: 1020
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - static_cast<uint64_t>
    - absl::hash_internal::HashStateBase::combine
    - reinterpret_cast<const unsigned char*>
    - typename H::AbslInternalPiecewiseCombiner::finalize
    - typename H::AbslInternalPiecewiseCombiner::add_buffer
    - std::move
    - absl::byteswap
    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:1030,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1031,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hash_state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1032
    functionName: absl::hash_internal::hash_range_or_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: std::enable_if_t<is_uniquely_represented<T>::value, H>
    signature: "std::enable_if_t<is_uniquely_represented<T>::value, H> hash_range_or_bytes(\n
      \   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:1038,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1038,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1040,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - hash_state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1042
    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: std::enable_if_t<!is_uniquely_represented<T>::value, H>
    signature: "std::enable_if_t<!is_uniquely_represented<T>::value, H> hash_range_or_bytes(\n
      \   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:1057,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1058,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - len
    argTypes:
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1061
    functionName: absl::hash_internal::PrecombineLengthMix
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const unsigned char*>
    - absl::UnalignedLoad64
    - ABSL_ASSUME
    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:1068,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1069
    functionName: absl::hash_internal::Mix
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 8
    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::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1078
    functionName: absl::hash_internal::Read4
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::UnalignedLoad32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Read4(const unsigned char* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1081
    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:1091,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    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:1109,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1109,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1113
    functionName: absl::hash_internal::Read4To8
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::UnalignedLoad32
    - static_cast<uint64_t>
    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:1125,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1128
    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: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1164,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1164,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1165,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1168
    functionName: absl::hash_internal::CombineRawImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 8
    functionsReached:
    - static_cast<uint32_t>
    - ABSL_HASH_INTERNAL_CRC32_U64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE CombineRawImpl(uint64_t state,\n                                                            uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1173
    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:1188,1
    - Dst: absl::hash_internal::Read4To8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1191,1
    - Dst: absl::hash_internal::Read1To3
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1193,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1198,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: 1199
      start: 1186
    functionDepth: 2
    functionLinenumber: 1186
    functionLinenumberEnd: 1199
    functionName: absl::hash_internal::CombineSmallContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 4
    functionsReached:
    - absl::hash_internal::CombineRawImpl
    - absl::hash_internal::Read1To3
    - absl::hash_internal::Read4To8
    - ABSL_ASSUME
    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:1203,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1204,1
    - Dst: absl::hash_internal::Read9To16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1210,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1211,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: 1212
      start: 1201
    functionDepth: 3
    functionLinenumber: 1201
    functionLinenumberEnd: 1212
    functionName: absl::hash_internal::CombineContiguousImpl9to16
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::hash_internal::Read9To16
    - absl::hash_internal::Mix
    - ABSL_ASSUME
    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:1216,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1217,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1221,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1221,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1221,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1224,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1224,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1225,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: 1227
      start: 1214
    functionDepth: 2
    functionLinenumber: 1214
    functionLinenumberEnd: 1227
    functionName: absl::hash_internal::CombineContiguousImpl17to32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::hash_internal::Read8
    - absl::hash_internal::Mix
    - ABSL_ASSUME
    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:1239,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1239,1
    - Dst: CombineLargeContiguousImplOn32BitLengthGt8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1242,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: 1243
      start: 1233
    functionDepth: 3
    functionLinenumber: 1233
    functionLinenumberEnd: 1243
    functionName: absl::hash_internal::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 4
    functionsReached:
    - absl::hash_internal::CombineSmallContiguousImpl
    - absl::hash_internal::PrecombineLengthMix
    - CombineLargeContiguousImplOn32BitLengthGt8
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1249,1
    - Dst: CombineLargeContiguousImplOn64BitLengthGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1250,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1255,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1255,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1263,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1272,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1272,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1273,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1273,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1276,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1276,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1277,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1277,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1286,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1286,1
    - Dst: absl::hash_internal::Read4
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1287,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1288,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1288,1
    - Dst: absl::hash_internal::Read4
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1289,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1294,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1294,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1296,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1296,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1307
    functionName: absl::hash_internal::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 4
    functionsReached:
    - absl::rotr
    - CombineLargeContiguousImplOn64BitLengthGt32
    - ABSL_PREDICT_FALSE
    - ABSL_HASH_INTERNAL_CRC32_U32
    - static_cast<uint32_t>
    - ABSL_HASH_INTERNAL_CRC32_U8
    - ABSL_HASH_INTERNAL_CRC32_U64
    - absl::hash_internal::Read8
    - static_cast<int>
    - absl::hash_internal::Read4
    - absl::gbswap_64
    - absl::hash_internal::Mix
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::CombineSmallContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1315,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1315,1
    - Dst: absl::hash_internal::CombineContiguousImpl9to16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1319,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1319,1
    - Dst: absl::hash_internal::CombineContiguousImpl17to32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1323,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1323,1
    - Dst: CombineLargeContiguousImplOn64BitLengthGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1329,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: 1330
      start: 1309
    functionDepth: 4
    functionLinenumber: 1309
    functionLinenumberEnd: 1330
    functionName: absl::hash_internal::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 4
    functionsReached:
    - absl::hash_internal::CombineSmallContiguousImpl
    - CombineLargeContiguousImplOn64BitLengthGt32
    - absl::hash_internal::PrecombineLengthMix
    - absl::hash_internal::CombineContiguousImpl9to16
    - absl::hash_internal::CombineContiguousImpl17to32
    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:1351,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - H
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1350
    functionDepth: 2
    functionLinenumber: 1350
    functionLinenumberEnd: 1352
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::move
    - absl::hash_internal::hash_weakly_mixed_integer
    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:1368,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1366
    functionDepth: 2
    functionLinenumber: 1366
    functionLinenumberEnd: 1369
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::move
    - absl::hash_internal::hash_bytes
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value)\n        -> std::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:1375,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1375,1
    - Dst: absl::hash_internal::AbslHashValue
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1377,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1378
    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) -> std::enable_if_t<\n        std::is_same_v<H,
      decltype(AbslHashValue(std::move(state), value))>,\n        H>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1386,1
    - Dst: absl::hash_internal::hash_bytes
      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: 1384
    functionDepth: 2
    functionLinenumber: 1384
    functionLinenumberEnd: 1392
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::move
    - absl::hash_internal::hash_bytes
    - ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value) -> std::enable_if_t<\n        std::is_convertible_v<\n
      \           decltype(ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>()(value)),\n
      \           size_t>,\n        H>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1400,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1398
    functionDepth: 2
    functionLinenumber: 1398
    functionLinenumberEnd: 1401
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::move
    - absl::hash_internal::hash_bytes
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value)\n        -> std::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:1442,1
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1450,1
    - Dst: absl::hash_internal::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1451,1
    - Dst: absl::hash_internal::hash_with_seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1458,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1458,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1468,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1469,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1469,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1474,1
    - Dst: combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1474,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1492,1
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1507,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1507,1
    - Dst: combiner
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1523,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1535,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1535,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1556,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1556,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1560,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1560,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1434
    functionDepth: 4
    functionLinenumber: 1434
    functionLinenumberEnd: 1565
    functionName: absl::hash_internal::HashStateBase
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - static_cast<std::make_unsigned_t<T>>
    - absl::hash_internal::HashStateBase::combine
    - combiner
    - reinterpret_cast<uintptr_t>
    - absl::hash_internal::Seed
    - static_cast<size_t>
    - combine
    - absl::hash_internal::CombineContiguousImpl
    - absl::hash_internal::CombineRawImpl
    - absl::hash_internal::MixingHashState
    - std::move
    - absl::hash_internal::hash_with_seed
    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:1450,1
    - Dst: absl::hash_internal::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1451,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: 1453
      start: 1447
    functionDepth: 4
    functionLinenumber: 1447
    functionLinenumberEnd: 1453
    functionName: absl::hash_internal::combine_contiguous
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::MixingHashState
    - absl::hash_internal::CombineContiguousImpl
    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:1458,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1457
    functionDepth: 3
    functionLinenumber: 1457
    functionLinenumberEnd: 1459
    functionName: absl::hash_internal::hash
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::Seed
    - absl::hash_internal::hash_with_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:1468,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1469,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1467
    functionDepth: 2
    functionLinenumber: 1467
    functionLinenumberEnd: 1470
    functionName: absl::hash_internal::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 9
    functionsReached:
    - absl::hash_internal::CombineRawImpl
    - static_cast<std::make_unsigned_t<T>>
    - static_cast<size_t>
    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:1474,1
    - Dst: combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1475
    functionName: absl::hash_internal::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 9
    functionsReached:
    - combine
    - static_cast<size_t>
    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:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1492
    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: 1498
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1498
    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: 1500
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1500
    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:1507,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - MixingHashState
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1505
    functionDepth: 2
    functionLinenumber: 1505
    functionLinenumberEnd: 1508
    functionName: absl::hash_internal::combine_raw
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::CombineRawImpl
    - absl::hash_internal::MixingHashState
    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: 1517
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1517
    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:1523,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1535,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - state
    - combiner
    argTypes:
    - MixingHashState
    - CombinerT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1536
    functionName: absl::hash_internal::RunCombineUnordered
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - combiner
    - std::move
    - 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:1556,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1556,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1560,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1562
    functionName: absl::hash_internal::Seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 9
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - static_cast<size_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: 1573
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1573
    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: 1574
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1574
    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: 1575
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1575
    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::rehash
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1582
    functionName: operator()(const T& value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::rehash
    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:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1589
    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:1599,1
    - Dst: absl::hash_internal::Invoke
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1599,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1598
    functionDepth: 3
    functionLinenumber: 1598
    functionLinenumberEnd: 1602
    functionName: absl::hash_internal::HashStateBase<H>::combine
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::Invoke
    - absl::hash_internal::HashStateBase::combine
    - std::move
    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:1607,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1606
    functionDepth: 2
    functionLinenumber: 1606
    functionLinenumberEnd: 1608
    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:1613,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - begin
    - end
    argTypes:
    - H
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1612
    functionDepth: 2
    functionLinenumber: 1612
    functionLinenumberEnd: 1615
    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:1620,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1622,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1630,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1631,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1632,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1632,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1632,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1638,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1639,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1639,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1639,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1640,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1641,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1644,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1618
    functionDepth: 1
    functionLinenumber: 1618
    functionLinenumberEnd: 1647
    functionName: absl::hash_internal::PiecewiseCombiner::add_buffer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 5
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - PiecewiseChunkSize
    - memcpy
    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:1657,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1650
    functionDepth: 1
    functionLinenumber: 1650
    functionLinenumberEnd: 1658
    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: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    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: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    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: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    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: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    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:189,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:189,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: absl::hash_internal::PiecewiseCombiner::add_buffer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 6
    functionsReached:
    - std::move
    - absl::hash_internal::PiecewiseCombiner::add_buffer
    - 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: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: absl::hash_internal::HashStateBase::combine
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 197
    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:333,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:333,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - inner_state
    - cb
    argTypes:
    - InnerH
    - ElementStateConsumer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 336
    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:405,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - H
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: operator()(H state, uint64_t value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::combine_raw
    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:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' hasher'
    - ' value'
    - seed
    argTypes:
    - Hasher
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 415
    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:423,1
    - Dst: absl::UnalignedLoad16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:428,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:430,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:433,1
    - Dst: CombineRaw
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:435,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - hash_state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 436
    functionName: absl::hash_internal::hash_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 12
    functionsReached:
    - reinterpret_cast<const unsigned char*>
    - absl::UnalignedLoad64
    - std::move
    - CombineRaw
    - absl::UnalignedLoad16
    - absl::UnalignedLoad32
    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:440,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:441,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: absl::hash_internal::hash_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 12
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - reinterpret_cast<const unsigned char*>
    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:446,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: absl::hash_internal::hash_weakly_mixed_integer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::move
    - absl::combine_weakly_mixed_integer
    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:467,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:467,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 469
    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<size_t>
    linkageType: ''
    returnType: std::enable_if_t<std::is_same_v<B, bool>, H>
    signature: "std::enable_if_t<std::is_same_v<B, bool>, H> AbslHashValue(H hash_state,\n
      \                                                          B value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:479,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:479,1
    - Dst: static_cast<std::underlying_type_t<Enum>>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - e
    argTypes:
    - H
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 481
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::move
    - static_cast<std::underlying_type_t<Enum>>
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: std::enable_if_t<std::is_enum_v<Enum>, H>
    signature: std::enable_if_t<std::is_enum_v<Enum>, H> AbslHashValue(H hash_state,
      Enum e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:487,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 489
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::move
    - absl::hash_internal::hash_bytes
    linkageType: ''
    returnType: "std::enable_if_t<std::is_same_v<Float, float> || std::is_same_v<Float,
      double>,\n                 H>"
    signature: "std::enable_if_t<std::is_same_v<Float, float> || std::is_same_v<Float,
      double>,\n                 H> AbslHashValue(H hash_state, Float value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::fpclassify
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:498,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:502,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:502,1
    - Dst: std::signbit
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:502,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:519,1
    - Dst: std::frexp
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:519,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:520,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:520,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:523,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - LongDouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 524
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - static_cast<double>
    - absl::hash_internal::HashStateBase::combine
    - std::frexp
    - std::signbit
    - std::move
    - std::fpclassify
    linkageType: ''
    returnType: std::enable_if_t<std::is_same_v<LongDouble, long double>, H>
    signature: "std::enable_if_t<std::is_same_v<LongDouble, long double>, H> AbslHashValue(\n
      \   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: 537
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 537
    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:542,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:547,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ptr
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 548
    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_v<T>, H>
    signature: std::enable_if_t<std::is_pointer_v<T>, H> AbslHashValue(H hash_state,
      T ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:553,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:553,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 554
    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:584,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:584,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:585,1
    - Dst: salient_ptm_size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - hash_state
    - C::*ptr
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 587
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<unsigned char*>
    - absl::combine_contiguous
    - std::move
    - salient_ptm_size
    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:597,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' p'
    argTypes:
    - H
    - std::pair<T1, T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 598
    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: std::enable_if_t<is_hashable<T1>::value && is_hashable<T2>::value,
      H>
    signature: std::enable_if_t<is_hashable<T1>::value && is_hashable<T2>::value,
      H> 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:604,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:604,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' t'
    argTypes:
    - H
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 605
    functionName: absl::hash_internal::hash_tuple
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::move
    - std::get<Is>
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H hash_tuple(H hash_state, const Tuple& t, std::index_sequence<Is...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_tuple
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:617,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:617,1
    - Dst: std::make_index_sequence<sizeof...(Ts)>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' t'
    argTypes:
    - H
    - std::tuple<Ts...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::hash_internal::hash_tuple
    - std::move
    - std::make_index_sequence<sizeof...(Ts)>
    linkageType: ''
    returnType: void
    signature: void 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:628,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:628,1
    - Dst: get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:628,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: 629
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 629
    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:634,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:634,1
    - Dst: get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' ptr'
    argTypes:
    - H
    - std::shared_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 635
    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:660,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:660,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:660,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - str
    argTypes:
    - H
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - absl::string_view::size
    - absl::string_view::data
    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:674,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:674,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:674,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:674,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: 675
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 675
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - data
    - 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:687,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:687,1
    - Dst: std::basic_string_view<Char>::data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:687,1
    - Dst: std::basic_string_view<Char>::size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:687,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: 688
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - std::basic_string_view<Char>::data
    - std::basic_string_view<Char>::size
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, std::basic_string_view<Char> str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: native
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:711,1
    - Dst: std::basic_string_view::empty
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:717,1
    - Dst: std::basic_string_view::begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:718,1
    - Dst: std::basic_string_view::begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:718,1
    - Dst: std::basic_string_view<typename Path::value_type>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:719,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:723,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:723,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:726,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - hash_state
    - ' path'
    argTypes:
    - H
    - Path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 727
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - native
    - absl::hash_internal::HashStateBase::combine
    - std::basic_string_view<typename Path::value_type>
    - std::basic_string_view::empty
    - std::move
    - std::basic_string_view::begin
    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:739,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:739,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:739,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' array'
    argTypes:
    - H
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 741
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - data
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> 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:750,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:750,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:752,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:752,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' deque'
    argTypes:
    - H
    - std::deque<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 753
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> 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:761,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:761,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:764,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:764,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: 765
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 765
    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: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> 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:772,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:772,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:774,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:774,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' list'
    argTypes:
    - H
    - std::list<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 775
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> 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:785,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:785,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:785,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' vector'
    argTypes:
    - H
    - std::vector<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 787
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - data
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value && !std::is_same_v<T, bool>,
      H>
    signature: std::enable_if_t<is_hashable<T>::value && !std::is_same_v<T, bool>,
      H> AbslHashValue(H hash_state, const std::vector<T, Allocator>& vector)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:804,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:810,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:813,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:815,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:816,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:816,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:825,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:828,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:830,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:831,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:831,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:837,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:837,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:837,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - hash_state
    - ' vector'
    argTypes:
    - H
    - std::vector<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 839
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - static_cast<uint64_t>
    - absl::hash_internal::HashStateBase::combine
    - reinterpret_cast<const unsigned char*>
    - typename H::AbslInternalPiecewiseCombiner::finalize
    - size
    - typename H::AbslInternalPiecewiseCombiner::add_buffer
    - std::move
    - absl::byteswap
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value && std::is_same_v<T, bool>,
      H>
    signature: std::enable_if_t<is_hashable<T>::value && std::is_same_v<T, bool>,
      H> 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:851,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:851,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:853,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:853,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:853,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: 854
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 854
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H>
    signature: std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H> 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:863,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:863,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:865,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:865,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:865,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: 866
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 866
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H>
    signature: "std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H> 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:873,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:873,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:875,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:875,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:875,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: 876
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 876
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value, H>
    signature: "std::enable_if_t<is_hashable<Key>::value, H> 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:883,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:883,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:885,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:885,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:885,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: 886
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 886
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - size
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value, H>
    signature: "std::enable_if_t<is_hashable<Key>::value, H> 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:897,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:898,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:898,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:898,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:898,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:899,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: 900
      start: 895
    functionDepth: 3
    functionLinenumber: 895
    functionLinenumberEnd: 900
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - end
    - absl::hash_internal::HashStateBase::combine
    - begin
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value, H>
    signature: "std::enable_if_t<is_hashable<Key>::value, H> 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:908,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:909,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:909,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:909,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:909,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:910,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: 911
      start: 905
    functionDepth: 3
    functionLinenumber: 905
    functionLinenumberEnd: 911
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - end
    - absl::hash_internal::HashStateBase::combine
    - begin
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value, H>
    signature: "std::enable_if_t<is_hashable<Key>::value, H> 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:919,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:920,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:920,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:920,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:920,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:921,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: 922
      start: 916
    functionDepth: 3
    functionLinenumber: 916
    functionLinenumberEnd: 922
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - end
    - absl::hash_internal::HashStateBase::combine
    - begin
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H>
    signature: "std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H> 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:930,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:931,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:931,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:931,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:931,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:932,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: 933
      start: 927
    functionDepth: 3
    functionLinenumber: 927
    functionLinenumberEnd: 933
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - end
    - absl::hash_internal::HashStateBase::combine
    - begin
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H>
    signature: "std::enable_if_t<is_hashable<Key>::value && is_hashable<T>::value,
      H> 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:943,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:943,1
    - Dst: std::reference_wrapper<T>::get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - opt
    argTypes:
    - H
    - std::reference_wrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 944
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - std::reference_wrapper<T>::get
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> 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:950,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:950,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:951,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:951,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' opt'
    argTypes:
    - H
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::move
    - has_value
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: std::enable_if_t<is_hashable<T>::value, H>
    signature: "std::enable_if_t<is_hashable<T>::value, H> AbslHashValue(\n    H hash_state,
      const std::optional<T>& opt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:959,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 960
    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:967,1
    - Dst: std::visit
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:968,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:968,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:970,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:970,1
    - Dst: index
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hash_state
    - ' v'
    argTypes:
    - H
    - std::variant<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 971
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::hash_internal::HashStateBase::combine
    - std::visit
    - index
    - valueless_by_exception
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<std::conjunction_v<is_hashable<T>...>, H>
    signature: "std::enable_if_t<std::conjunction_v<is_hashable<T>...>, H> AbslHashValue(\n
      \   H hash_state, const std::variant<T...>& v)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:995,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:998,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1000,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1001,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1001,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1010,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1013,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1015,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1016,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1016,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1019,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1019,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1019,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - hash_state
    - ' set'
    argTypes:
    - H
    - std::bitset<N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 988
    functionDepth: 2
    functionLinenumber: 988
    functionLinenumberEnd: 1020
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - static_cast<uint64_t>
    - absl::hash_internal::HashStateBase::combine
    - reinterpret_cast<const unsigned char*>
    - typename H::AbslInternalPiecewiseCombiner::finalize
    - typename H::AbslInternalPiecewiseCombiner::add_buffer
    - std::move
    - absl::byteswap
    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:1030,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1031,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hash_state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1032
    functionName: absl::hash_internal::hash_range_or_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: std::enable_if_t<is_uniquely_represented<T>::value, H>
    signature: "std::enable_if_t<is_uniquely_represented<T>::value, H> hash_range_or_bytes(\n
      \   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:1038,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1038,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1040,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - hash_state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1042
    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: std::enable_if_t<!is_uniquely_represented<T>::value, H>
    signature: "std::enable_if_t<!is_uniquely_represented<T>::value, H> hash_range_or_bytes(\n
      \   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:1057,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1058,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - len
    argTypes:
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1061
    functionName: absl::hash_internal::PrecombineLengthMix
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 6
    functionsReached:
    - reinterpret_cast<const unsigned char*>
    - absl::UnalignedLoad64
    - ABSL_ASSUME
    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:1068,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1069
    functionName: absl::hash_internal::Mix
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 12
    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::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1078
    functionName: absl::hash_internal::Read4
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::UnalignedLoad32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Read4(const unsigned char* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1081
    functionName: absl::hash_internal::Read8
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 9
    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:1091,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    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:1109,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1109,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1113
    functionName: absl::hash_internal::Read4To8
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::UnalignedLoad32
    - static_cast<uint64_t>
    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:1125,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1128
    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: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1164,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1164,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1165,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1168
    functionName: absl::hash_internal::CombineRawImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 12
    functionsReached:
    - static_cast<uint32_t>
    - ABSL_HASH_INTERNAL_CRC32_U64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE CombineRawImpl(uint64_t state,\n                                                            uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1173
    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:1188,1
    - Dst: absl::hash_internal::Read4To8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1191,1
    - Dst: absl::hash_internal::Read1To3
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1193,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1198,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: 1199
      start: 1186
    functionDepth: 2
    functionLinenumber: 1186
    functionLinenumberEnd: 1199
    functionName: absl::hash_internal::CombineSmallContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 6
    functionsReached:
    - absl::hash_internal::CombineRawImpl
    - absl::hash_internal::Read1To3
    - absl::hash_internal::Read4To8
    - ABSL_ASSUME
    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:1203,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1204,1
    - Dst: absl::hash_internal::Read9To16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1210,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1211,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: 1212
      start: 1201
    functionDepth: 3
    functionLinenumber: 1201
    functionLinenumberEnd: 1212
    functionName: absl::hash_internal::CombineContiguousImpl9to16
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::hash_internal::Read9To16
    - absl::hash_internal::Mix
    - ABSL_ASSUME
    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:1216,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1217,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1221,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1221,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1221,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1224,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1224,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1225,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: 1227
      start: 1214
    functionDepth: 2
    functionLinenumber: 1214
    functionLinenumberEnd: 1227
    functionName: absl::hash_internal::CombineContiguousImpl17to32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::hash_internal::Read8
    - absl::hash_internal::Mix
    - ABSL_ASSUME
    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:1239,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1239,1
    - Dst: CombineLargeContiguousImplOn32BitLengthGt8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1242,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: 1243
      start: 1233
    functionDepth: 3
    functionLinenumber: 1233
    functionLinenumberEnd: 1243
    functionName: absl::hash_internal::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 6
    functionsReached:
    - absl::hash_internal::CombineSmallContiguousImpl
    - absl::hash_internal::PrecombineLengthMix
    - CombineLargeContiguousImplOn32BitLengthGt8
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1249,1
    - Dst: CombineLargeContiguousImplOn64BitLengthGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1250,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1255,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1255,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1263,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1272,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1272,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1273,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1273,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1276,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1276,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1277,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1277,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1286,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1286,1
    - Dst: absl::hash_internal::Read4
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1287,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1288,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1288,1
    - Dst: absl::hash_internal::Read4
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1289,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1294,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1294,1
    - Dst: ABSL_HASH_INTERNAL_CRC32_U8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1296,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1296,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1307
    functionName: absl::hash_internal::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 6
    functionsReached:
    - absl::rotr
    - CombineLargeContiguousImplOn64BitLengthGt32
    - ABSL_PREDICT_FALSE
    - ABSL_HASH_INTERNAL_CRC32_U32
    - static_cast<uint32_t>
    - ABSL_HASH_INTERNAL_CRC32_U8
    - ABSL_HASH_INTERNAL_CRC32_U64
    - absl::hash_internal::Read8
    - static_cast<int>
    - absl::hash_internal::Read4
    - absl::gbswap_64
    - absl::hash_internal::Mix
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::CombineSmallContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1315,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1315,1
    - Dst: absl::hash_internal::CombineContiguousImpl9to16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1319,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1319,1
    - Dst: absl::hash_internal::CombineContiguousImpl17to32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1323,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1323,1
    - Dst: CombineLargeContiguousImplOn64BitLengthGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1329,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: 1330
      start: 1309
    functionDepth: 4
    functionLinenumber: 1309
    functionLinenumberEnd: 1330
    functionName: absl::hash_internal::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 6
    functionsReached:
    - absl::hash_internal::CombineSmallContiguousImpl
    - CombineLargeContiguousImplOn64BitLengthGt32
    - absl::hash_internal::PrecombineLengthMix
    - absl::hash_internal::CombineContiguousImpl9to16
    - absl::hash_internal::CombineContiguousImpl17to32
    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:1351,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - H
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1350
    functionDepth: 2
    functionLinenumber: 1350
    functionLinenumberEnd: 1352
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::move
    - absl::hash_internal::hash_weakly_mixed_integer
    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:1368,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1366
    functionDepth: 2
    functionLinenumber: 1366
    functionLinenumberEnd: 1369
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::move
    - absl::hash_internal::hash_bytes
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value)\n        -> std::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:1375,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1375,1
    - Dst: absl::hash_internal::AbslHashValue
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1377,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1378
    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) -> std::enable_if_t<\n        std::is_same_v<H,
      decltype(AbslHashValue(std::move(state), value))>,\n        H>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1386,1
    - Dst: absl::hash_internal::hash_bytes
      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: 1384
    functionDepth: 2
    functionLinenumber: 1384
    functionLinenumberEnd: 1392
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::move
    - absl::hash_internal::hash_bytes
    - ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value) -> std::enable_if_t<\n        std::is_convertible_v<\n
      \           decltype(ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>()(value)),\n
      \           size_t>,\n        H>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1400,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1398
    functionDepth: 2
    functionLinenumber: 1398
    functionLinenumberEnd: 1401
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::move
    - absl::hash_internal::hash_bytes
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value)\n        -> std::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:1442,1
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1450,1
    - Dst: absl::hash_internal::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1451,1
    - Dst: absl::hash_internal::hash_with_seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1458,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1458,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1468,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1469,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1469,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1474,1
    - Dst: combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1474,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1492,1
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1507,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1507,1
    - Dst: combiner
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1523,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1535,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1535,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1556,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1556,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1560,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1560,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1434
    functionDepth: 4
    functionLinenumber: 1434
    functionLinenumberEnd: 1565
    functionName: absl::hash_internal::HashStateBase
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - static_cast<std::make_unsigned_t<T>>
    - absl::hash_internal::HashStateBase::combine
    - combiner
    - reinterpret_cast<uintptr_t>
    - absl::hash_internal::Seed
    - static_cast<size_t>
    - combine
    - absl::hash_internal::CombineContiguousImpl
    - absl::hash_internal::CombineRawImpl
    - absl::hash_internal::MixingHashState
    - std::move
    - absl::hash_internal::hash_with_seed
    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:1450,1
    - Dst: absl::hash_internal::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1451,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: 1453
      start: 1447
    functionDepth: 4
    functionLinenumber: 1447
    functionLinenumberEnd: 1453
    functionName: absl::hash_internal::combine_contiguous
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::MixingHashState
    - absl::hash_internal::CombineContiguousImpl
    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:1458,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1457
    functionDepth: 3
    functionLinenumber: 1457
    functionLinenumberEnd: 1459
    functionName: absl::hash_internal::hash
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::Seed
    - absl::hash_internal::hash_with_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:1468,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1469,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1467
    functionDepth: 2
    functionLinenumber: 1467
    functionLinenumberEnd: 1470
    functionName: absl::hash_internal::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 12
    functionsReached:
    - absl::hash_internal::CombineRawImpl
    - static_cast<std::make_unsigned_t<T>>
    - static_cast<size_t>
    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:1474,1
    - Dst: combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1475
    functionName: absl::hash_internal::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 12
    functionsReached:
    - combine
    - static_cast<size_t>
    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:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1492
    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: 1498
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1498
    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: 1500
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1500
    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:1507,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - MixingHashState
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1505
    functionDepth: 2
    functionLinenumber: 1505
    functionLinenumberEnd: 1508
    functionName: absl::hash_internal::combine_raw
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::CombineRawImpl
    - absl::hash_internal::MixingHashState
    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: 1517
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1517
    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:1523,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1535,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - state
    - combiner
    argTypes:
    - MixingHashState
    - CombinerT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1536
    functionName: absl::hash_internal::RunCombineUnordered
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - combiner
    - std::move
    - 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:1556,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1556,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1560,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1562
    functionName: absl::hash_internal::Seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 12
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - static_cast<size_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: 1573
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1573
    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: 1574
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1574
    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: 1575
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1575
    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::rehash
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1582
    functionName: operator()(const T& value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::rehash
    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:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1589
    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:1599,1
    - Dst: absl::hash_internal::Invoke
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1599,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1598
    functionDepth: 3
    functionLinenumber: 1598
    functionLinenumberEnd: 1602
    functionName: absl::hash_internal::HashStateBase<H>::combine
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::Invoke
    - absl::hash_internal::HashStateBase::combine
    - std::move
    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:1607,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1606
    functionDepth: 2
    functionLinenumber: 1606
    functionLinenumberEnd: 1608
    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:1613,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - begin
    - end
    argTypes:
    - H
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1612
    functionDepth: 2
    functionLinenumber: 1612
    functionLinenumberEnd: 1615
    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:1620,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1622,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1630,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1631,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1632,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1632,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1632,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1638,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1639,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1639,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1639,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1640,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1641,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1644,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1618
    functionDepth: 1
    functionLinenumber: 1618
    functionLinenumberEnd: 1647
    functionName: absl::hash_internal::PiecewiseCombiner::add_buffer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 6
    functionsReached:
    - absl::combine_contiguous
    - std::move
    - PiecewiseChunkSize
    - memcpy
    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:1657,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1650
    functionDepth: 1
    functionLinenumber: 1650
    functionLinenumberEnd: 1658
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:367,1
    - Dst: absl::CombineLargeContiguousImplOn64BitLengthGt32
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:479,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:480,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:480,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:480,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:487,1
    - Dst: absl::Base64Unescape
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:487,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:488,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:488,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:489,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:490,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:492,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:495,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:496,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:499,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:499,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:502,1
    - Dst: absl::Base64Unescape
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:502,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:503,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:504,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:504,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 507
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - printf
    - absl::CombineLargeContiguousImplOn64BitLengthGt32
    - GTEST_SKIP
    - data
    - reinterpret_cast<const unsigned char*>
    - ASSERT_TRUE
    - size
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::LogEntryTestPeer::FormatLogMessage
    - std::string::size
    - absl::Base64Unescape
    - ASSERT_GT
    - hash_fn
    linkageType: ''
    returnType: void
    signature: void TEST(LowLevelHashTest, VerifyGolden)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:367,1
    - Dst: absl::CombineLargeContiguousImplOn64BitLengthGt32
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:479,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:480,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:480,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:480,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:487,1
    - Dst: absl::Base64Unescape
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:487,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:488,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:488,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:489,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:490,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:492,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:495,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:496,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:499,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:499,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:502,1
    - Dst: absl::Base64Unescape
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:502,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:503,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:504,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:504,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 507
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - printf
    - absl::CombineLargeContiguousImplOn64BitLengthGt32
    - GTEST_SKIP
    - data
    - reinterpret_cast<const unsigned char*>
    - ASSERT_TRUE
    - size
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::LogEntryTestPeer::FormatLogMessage
    - std::string::size
    - absl::Base64Unescape
    - ASSERT_GT
    - hash_fn
    linkageType: ''
    returnType: void
    signature: void TEST(LowLevelHashTest, VerifyGolden)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::optional<std::string>>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:50,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:59,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:63,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:72,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:85,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:85,1
    - Dst: absl::SpyHashStateImpl::combine
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:86,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:86,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:122,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:123,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:125,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:126,1
    - Dst: absl::StreamFormat
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:139,1
    - Dst: absl::StreamFormat
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:144,1
    - Dst: absl::SpyHashStateImpl::combine_raw
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:158,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:158,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:160,1
    - Dst: absl::SpyHashStateImpl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:165,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:166,1
    - Dst: hash_representation_::emplace_back
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:172,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:173,1
    - Dst: absl::SpyHashStateImpl::combine_raw
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:174,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:174,1
    - Dst: combine
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:181,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:181,1
    - Dst: combiner
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:191,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:191,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:193,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: hash_representation_::insert
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:195,1
    - Dst: hash_representation_::end
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:195,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::begin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:196,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::end
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:197,1
    - Dst: UnorderedCombinerCallback::error::has_value
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:198,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:199,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:223,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:224,1
    - Dst: error_::has_value
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:225,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:226,1
    - Dst: hash_representation_::emplace_back
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:234,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:235,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:268,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 285
    functionName: absl::hash_internal
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - absl::SpyHashStateImpl::combine
    - absl::SpyHashStateImpl::combine_contiguous
    - absl::hash_internal::HashStateBase::combine
    - absl::StreamFormat
    - error_::has_value
    - std::sort
    - absl::EndsWith
    - UnorderedCombinerCallback::element_hash_representations::end
    - reinterpret_cast<const char*>
    - absl::StrJoin
    - hash_representation_::end
    - absl::move
    - hash_representation_::insert
    - UnorderedCombinerCallback::element_hash_representations::begin
    - PiecewiseChunkSize
    - UnorderedCombinerCallback::error::has_value
    - absl::f
    - combine
    - absl::SpyHashStateImpl::combine_raw
    - absl::push_back
    - std::make_shared<std::optional<std::string>>
    - combiner
    - hash_representation_::emplace_back
    - std::ref
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN hash_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::optional<std::string>>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: absl::SpyHashStateImpl::SpyHashStateImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - std::make_shared<std::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: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    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: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    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:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SpyHashStateImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    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: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SpyHashStateImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '& operator=(SpyHashStateImpl&& other) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - absl::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:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SpyHashStateImpl<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    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:85,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:85,1
    - Dst: absl::SpyHashStateImpl::combine
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:86,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - ' a'
    argTypes:
    - SpyHashStateImpl
    - A
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    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: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    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: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    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: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    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: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    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:122,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:123,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:125,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - SpyHashStateImpl
    - SpyHashStateImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 128
    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:139,1
    - Dst: absl::StreamFormat
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' out'
    - ' hash_state'
    argTypes:
    - std::ostream
    - SpyHashStateImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 150
    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:158,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:158,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:160,1
    - Dst: absl::SpyHashStateImpl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:165,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:166,1
    - Dst: SpyHashStateImpl::hash_representation_::emplace_back
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:172,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:173,1
    - Dst: absl::SpyHashStateImpl::combine_raw
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:174,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:174,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: 177
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: absl::SpyHashStateImpl::combine_contiguous
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 2
    functionsReached:
    - absl::SpyHashStateImpl::combine_contiguous
    - PiecewiseChunkSize
    - absl::SpyHashStateImpl::combine_raw
    - reinterpret_cast<const char*>
    - 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:181,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - SpyHashStateImpl
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 182
    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:191,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:191,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:193,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: SpyHashStateImpl::hash_representation_::insert
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:195,1
    - Dst: SpyHashStateImpl::hash_representation_::end
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:195,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::begin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:196,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::end
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:197,1
    - Dst: UnorderedCombinerCallback::error::has_value
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:198,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - state
    - combiner
    argTypes:
    - SpyHashStateImpl
    - CombinerT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 202
    functionName: absl::SpyHashStateImpl::RunCombineUnordered
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - UnorderedCombinerCallback::element_hash_representations::begin
    - SpyHashStateImpl::hash_representation_::end
    - combiner
    - UnorderedCombinerCallback::error::has_value
    - SpyHashStateImpl::hash_representation_::insert
    - std::ref
    - UnorderedCombinerCallback::element_hash_representations::end
    - std::sort
    - std::move
    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: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: absl::SpyHashStateImpl::error
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> error() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:223,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:224,1
    - Dst: error_::has_value
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:225,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' inner'
    argTypes:
    - SpyHashStateImpl<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: operator()(SpyHashStateImpl<U>& inner)
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - absl::move
    - error_::has_value
    - absl::StrJoin
    - absl::push_back
    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:234,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - SpyHashStateImpl
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: absl::SpyHashStateImpl::combine_raw
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const char*>
    - SpyHashStateImpl::hash_representation_::emplace_back
    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: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    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<std::optional<std::string>>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:50,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:59,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:63,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:72,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:85,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:85,1
    - Dst: absl::SpyHashStateImpl::combine
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:86,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:86,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:122,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:123,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:125,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:126,1
    - Dst: absl::StreamFormat
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:139,1
    - Dst: absl::StreamFormat
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:144,1
    - Dst: absl::SpyHashStateImpl::combine_raw
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:158,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:158,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:160,1
    - Dst: absl::SpyHashStateImpl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:165,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:166,1
    - Dst: hash_representation_::emplace_back
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:172,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:173,1
    - Dst: absl::SpyHashStateImpl::combine_raw
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:174,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:174,1
    - Dst: combine
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:181,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:181,1
    - Dst: combiner
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:191,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:191,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:193,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: hash_representation_::insert
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:195,1
    - Dst: hash_representation_::end
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:195,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::begin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:196,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::end
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:197,1
    - Dst: UnorderedCombinerCallback::error::has_value
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:198,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:199,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:223,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:224,1
    - Dst: error_::has_value
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:225,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:226,1
    - Dst: hash_representation_::emplace_back
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:234,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:235,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:268,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 285
    functionName: absl::hash_internal
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - absl::SpyHashStateImpl::combine
    - absl::SpyHashStateImpl::combine_contiguous
    - absl::hash_internal::HashStateBase::combine
    - absl::StreamFormat
    - error_::has_value
    - std::sort
    - absl::EndsWith
    - UnorderedCombinerCallback::element_hash_representations::end
    - reinterpret_cast<const char*>
    - absl::StrJoin
    - hash_representation_::end
    - absl::move
    - hash_representation_::insert
    - UnorderedCombinerCallback::element_hash_representations::begin
    - PiecewiseChunkSize
    - UnorderedCombinerCallback::error::has_value
    - absl::f
    - combine
    - absl::SpyHashStateImpl::combine_raw
    - absl::push_back
    - std::make_shared<std::optional<std::string>>
    - combiner
    - hash_representation_::emplace_back
    - std::ref
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN hash_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::optional<std::string>>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: absl::SpyHashStateImpl::SpyHashStateImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - std::make_shared<std::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: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    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: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    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:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SpyHashStateImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    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:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SpyHashStateImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    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:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SpyHashStateImpl<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    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:85,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:85,1
    - Dst: absl::SpyHashStateImpl::combine
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:86,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - ' a'
    argTypes:
    - SpyHashStateImpl
    - A
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    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: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    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: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    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: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    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: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    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:122,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:123,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:125,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - SpyHashStateImpl
    - SpyHashStateImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 128
    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:139,1
    - Dst: absl::StreamFormat
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' out'
    - ' hash_state'
    argTypes:
    - std::ostream
    - SpyHashStateImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 150
    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:158,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:158,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:160,1
    - Dst: absl::SpyHashStateImpl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:165,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:166,1
    - Dst: SpyHashStateImpl::hash_representation_::emplace_back
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:172,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:173,1
    - Dst: absl::SpyHashStateImpl::combine_raw
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:174,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:174,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: 177
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: absl::SpyHashStateImpl::combine_contiguous
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 4
    functionsReached:
    - absl::SpyHashStateImpl::combine_contiguous
    - PiecewiseChunkSize
    - absl::SpyHashStateImpl::combine_raw
    - reinterpret_cast<const char*>
    - 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:181,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - SpyHashStateImpl
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 182
    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:191,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:191,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:193,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: SpyHashStateImpl::hash_representation_::insert
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:195,1
    - Dst: SpyHashStateImpl::hash_representation_::end
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:195,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::begin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:196,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::end
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:197,1
    - Dst: UnorderedCombinerCallback::error::has_value
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:198,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - state
    - combiner
    argTypes:
    - SpyHashStateImpl
    - CombinerT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 202
    functionName: absl::SpyHashStateImpl::RunCombineUnordered
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - UnorderedCombinerCallback::element_hash_representations::begin
    - SpyHashStateImpl::hash_representation_::end
    - combiner
    - UnorderedCombinerCallback::error::has_value
    - SpyHashStateImpl::hash_representation_::insert
    - std::ref
    - UnorderedCombinerCallback::element_hash_representations::end
    - std::sort
    - std::move
    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: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: absl::SpyHashStateImpl::error
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> error() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:223,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:224,1
    - Dst: error_::has_value
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:225,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' inner'
    argTypes:
    - SpyHashStateImpl<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: operator()(SpyHashStateImpl<U>& inner)
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - error_::has_value
    - push_back
    - std::move
    - absl::StrJoin
    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:234,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - SpyHashStateImpl
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: absl::SpyHashStateImpl::combine_raw
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const char*>
    - SpyHashStateImpl::hash_representation_::emplace_back
    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: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    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: absl::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:
    - absl::end
    - absl::move
    - HashValue
    - absl::CordRepBtree::Create
    - absl::hash_internal::HashStateBase::combine
    - T
    - absl::begin
    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: 1
    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: absl::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:
    - absl::end
    - absl::move
    - HashValue
    - absl::CordRepBtree::Create
    - absl::hash_internal::HashStateBase::combine
    - T
    - absl::begin
    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: 1
    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: 8
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:56,1
    - Dst: _mm_loadu_si128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:66,1
    - Dst: reinterpret_cast<const Vector128*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:66,1
    - Dst: _mm_set_epi64x
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    - Dst: _mm_add_epi64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:74,1
    - Dst: _mm_sub_epi64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:78,1
    - Dst: _mm_aesenc_si128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:85,1
    - Dst: _mm_aesdec_si128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:89,1
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:99,1
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:99,1
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:103,1
    - Dst: absl::Sub128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:103,1
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:107,1
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:107,1
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    - Dst: absl::Sub128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:115,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:115,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:119,1
    - Dst: _mm_extract_epi64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:119,1
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Sub128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::ExtractLow64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:126,1
    - Dst: absl::ExtractHigh64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:127,1
    - Dst: vld1q_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:135,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: vsetq_lane_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: vdupq_n_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:142,1
    - Dst: vaddq_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:143,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:143,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:143,1
    - Dst: vaesmcq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:150,1
    - Dst: vaeseq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:150,1
    - Dst: vaesimcq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:154,1
    - Dst: vaesdq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:154,1
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:166,1
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:170,1
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:174,1
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:178,1
    - Dst: vgetq_lane_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:182,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:182,1
    - Dst: vgetq_lane_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:186,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:186,1
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:190,1
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:190,1
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:190,1
    - Dst: absl::ExtractLow64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:191,1
    - Dst: absl::ExtractHigh64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:192,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:199,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:200,1
    - Dst: absl::Set128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:201,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:202,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:203,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:205,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:206,1
    - Dst: absl::MixA
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:208,1
    - Dst: absl::MixB
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:209,1
    - Dst: absl::MixC
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:210,1
    - Dst: absl::MixD
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:211,1
    - Dst: absl::Mix4x16Vectors
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:215,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:220,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:221,1
    - Dst: absl::Set128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:227,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:240,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:241,1
    - Dst: absl::MixA
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:242,1
    - Dst: absl::MixB
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:243,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:247,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:248,1
    - Dst: absl::MixC
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:249,1
    - Dst: absl::MixD
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:250,1
    - Dst: absl::PrefetchFutureDataToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:254,1
    - Dst: mix_ab
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:255,1
    - Dst: mix_cd
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:256,1
    - Dst: mix_ab
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:264,1
    - Dst: mix_cd
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:266,1
    - Dst: absl::Mix4x16Vectors
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:268,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:272,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:273,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:274,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:275,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:277,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:278,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:283,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:284,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:287,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:287,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:292,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:293,1
    - Dst: absl::PrefetchFutureDataToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:304,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:306,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:307,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:308,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:309,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:310,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:311,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:312,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:313,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:315,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:316,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:318,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:319,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:330,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:336,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:342,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:343,1
    - Dst: absl::LowLevelHashLenGt64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:344,1
    - Dst: absl::LowLevelHash33To64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:346,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:346,1
    - Dst: absl::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:353,1
    - Dst: absl::CityHash32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:355,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:355,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:360,1
    - Dst: absl::HashBlockOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:361,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:361,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:362,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:363,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:371,1
    - Dst: absl::LowLevelHashLenGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:378,1
    - Dst: absl::CityHash64WithSeed
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:380,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:380,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:387,1
    - Dst: absl::HashBlockOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:388,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:388,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:389,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:390,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:398,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:407,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:408,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:409,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:409,1
    - Dst: absl::HashBlockOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:410,1
    - Dst: absl::SplitAndCombineOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:412,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:418,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:419,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:420,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:420,1
    - Dst: absl::HashBlockOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:421,1
    - Dst: absl::SplitAndCombineOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:423,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 144
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (len <= 64)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len > 32)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (sizeof(size_t) == 8)
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len > 32)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len > 64)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (sizeof(size_t) == 4)
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len > 8)
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len > 32)
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len > 64)
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len > 32)
      pos:
        line_end: 417
        line_start: 417
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len <= 64)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 428
      start: 50
    functionDepth: 5
    functionLinenumber: 50
    functionLinenumberEnd: 428
    functionName: absl::hash_internal
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 0
    functionsReached:
    - Mix
    - static_cast<const uint8_t*>
    - absl::Sub128
    - absl::LowLevelHashLenGt32
    - vld1q_u8
    - absl::MixA
    - absl::CityHash32
    - absl::CityHash64WithSeed
    - _mm_add_epi64
    - reinterpret_cast<const Vector128*>
    - _mm_aesdec_si128
    - reinterpret_cast<const char*>
    - absl::SplitAndCombineOn64Bit
    - absl::PrefetchToLocalCache
    - PiecewiseChunkSize
    - absl::Decrypt128
    - vreinterpretq_u8_u64
    - assert
    - _mm_aesenc_si128
    - static_cast<int64_t>
    - _mm_cvtsi128_si64
    - absl::LowLevelHash33To64
    - _mm_loadu_si128
    - vreinterpretq_u64_u8
    - vgetq_lane_u64
    - absl::LowLevelHashLenGt64
    - absl::Add128
    - mix_cd
    - absl::HashBlockOn64Bit
    - vdupq_n_u64
    - absl::Set128
    - absl::PrefetchFutureDataToLocalCache
    - _mm_set_epi64x
    - vaesimcq_u8
    - absl::MixD
    - absl::Encrypt128
    - _mm_sub_epi64
    - absl::ExtractHigh64
    - mix_ab
    - absl::Load128
    - absl::Mix32Bytes
    - absl::CombineRawImpl
    - vaeseq_u8
    - vsetq_lane_u64
    - absl::CombineContiguousImpl
    - static_cast<uint64_t>
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - _mm_extract_epi64
    - absl::MixB
    - vaesmcq_u8
    - absl::Mix4x16Vectors
    - absl::UnalignedLoad64
    - absl::HashBlockOn32Bit
    - absl::MixC
    - absl::SplitAndCombineOn32Bit
    - vaesdq_u8
    - vaddq_u64
    - absl::ExtractLow64
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN hash_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: absl::PrefetchFutureDataToLocalCache
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::PrefetchToLocalCache
    linkageType: ''
    returnType: void
    signature: void PrefetchFutureDataToLocalCache(const uint8_t* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:66,1
    - Dst: reinterpret_cast<const Vector128*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: absl::Load128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - _mm_loadu_si128
    - reinterpret_cast<const Vector128*>
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Load128(const uint8_t* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi64x
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: absl::Set128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - static_cast<int64_t>
    - _mm_set_epi64x
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Set128(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: absl::Add128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - _mm_add_epi64
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Add128(Vector128 a, Vector128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: absl::Sub128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - _mm_sub_epi64
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Sub128(Vector128 a, Vector128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_aesenc_si128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: absl::Encrypt128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - _mm_aesenc_si128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Encrypt128(Vector128 data, Vector128 key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_aesdec_si128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: absl::Decrypt128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - _mm_aesdec_si128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Decrypt128(Vector128 data, Vector128 key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:99,1
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: absl::MixA
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::Add128
    - absl::Decrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixA(Vector128 a, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:103,1
    - Dst: absl::Sub128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: absl::MixB
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::Sub128
    - absl::Decrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixB(Vector128 b, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:107,1
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: absl::MixC
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::Add128
    - absl::Encrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixC(Vector128 c, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    - Dst: absl::Sub128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: absl::MixD
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::Sub128
    - absl::Encrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixD(Vector128 d, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:115,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: absl::ExtractLow64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - _mm_cvtsi128_si64
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ExtractLow64(Vector128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:119,1
    - Dst: _mm_extract_epi64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: absl::ExtractHigh64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    - _mm_extract_epi64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ExtractHigh64(Vector128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Sub128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::ExtractLow64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:126,1
    - Dst: absl::ExtractHigh64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - Vector128
    - Vector128
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: absl::Mix4x16Vectors
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::Sub128
    - absl::Decrypt128
    - absl::Encrypt128
    - absl::ExtractHigh64
    - absl::Add128
    - absl::ExtractLow64
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t Mix4x16Vectors(Vector128 a, Vector128 b, Vector128 c,\n                               Vector128
      d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: absl::Load128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - vld1q_u8
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Load128(const uint8_t* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u8_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: vsetq_lane_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: vdupq_n_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: absl::Set128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - vsetq_lane_u64
    - vdupq_n_u64
    - vreinterpretq_u8_u64
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Set128(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u8_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:142,1
    - Dst: vaddq_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:143,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:143,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: absl::Add128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 4
    functionsReached:
    - vaddq_u64
    - vreinterpretq_u8_u64
    - vreinterpretq_u64_u8
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Add128(Vector128 a, Vector128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaesmcq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:150,1
    - Dst: vaeseq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: absl::Encrypt128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 4
    functionsReached:
    - vaesmcq_u8
    - vaeseq_u8
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Encrypt128(Vector128 data, Vector128 key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaesimcq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:154,1
    - Dst: vaesdq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: absl::Decrypt128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 4
    functionsReached:
    - vaesdq_u8
    - vaesimcq_u8
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Decrypt128(Vector128 data, Vector128 key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: absl::MixA
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::Decrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixA(Vector128 a, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: absl::MixB
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::Decrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixB(Vector128 b, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: absl::MixC
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::Encrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixC(Vector128 c, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: absl::MixD
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::Encrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixD(Vector128 d, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:182,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: absl::ExtractLow64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 2
    functionsReached:
    - vgetq_lane_u64
    - vreinterpretq_u64_u8
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ExtractLow64(Vector128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:186,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: absl::ExtractHigh64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 2
    functionsReached:
    - vgetq_lane_u64
    - vreinterpretq_u64_u8
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ExtractHigh64(Vector128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:190,1
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:190,1
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:190,1
    - Dst: absl::ExtractLow64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:191,1
    - Dst: absl::ExtractHigh64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - Vector128
    - Vector128
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: absl::Mix4x16Vectors
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::Decrypt128
    - absl::Encrypt128
    - absl::ExtractHigh64
    - absl::Add128
    - absl::ExtractLow64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Mix4x16Vectors(Vector128 a, Vector128 b, Vector128 c, Vector128
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:199,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:200,1
    - Dst: absl::Set128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:201,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:202,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:203,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:205,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:206,1
    - Dst: absl::MixA
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:208,1
    - Dst: absl::MixB
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:209,1
    - Dst: absl::MixC
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:210,1
    - Dst: absl::MixD
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:211,1
    - Dst: absl::Mix4x16Vectors
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - seed
    - ptr
    - len
    argTypes:
    - uint64_t
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (len > 32)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len <= 64)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 216
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 216
    functionName: absl::LowLevelHash33To64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::Set128
    - absl::MixB
    - assert
    - absl::MixA
    - absl::MixD
    - absl::Mix4x16Vectors
    - absl::MixC
    - absl::Load128
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t LowLevelHash33To64(uint64_t seed, const uint8_t* ptr, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:220,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:221,1
    - Dst: absl::Set128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:227,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:240,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:241,1
    - Dst: absl::MixA
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:242,1
    - Dst: absl::MixB
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:243,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:247,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:248,1
    - Dst: absl::MixC
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:249,1
    - Dst: absl::MixD
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:250,1
    - Dst: absl::PrefetchFutureDataToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:254,1
    - Dst: mix_ab
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:255,1
    - Dst: mix_cd
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:256,1
    - Dst: mix_ab
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:264,1
    - Dst: mix_cd
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:266,1
    - Dst: absl::Mix4x16Vectors
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - seed
    - data
    - len
    argTypes:
    - uint64_t
    - void*
    - size_t
    assertStmts:
    - condition: (len > 64)
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 269
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 269
    functionName: absl::LowLevelHashLenGt64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::Set128
    - static_cast<const uint8_t*>
    - absl::PrefetchFutureDataToLocalCache
    - absl::MixB
    - assert
    - absl::MixA
    - absl::MixD
    - absl::Mix4x16Vectors
    - absl::MixC
    - mix_ab
    - absl::Load128
    - mix_cd
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE LowLevelHashLenGt64(uint64_t seed, const void*
      data, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:272,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:273,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:274,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:275,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:277,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - current_state
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: absl::Mix32Bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - Mix
    - absl::UnalignedLoad64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Mix32Bytes(const uint8_t* ptr, uint64_t current_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:283,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:284,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:287,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - seed
    - ptr
    - len
    argTypes:
    - uint64_t
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (len > 32)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len <= 64)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: absl::LowLevelHash33To64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::Mix32Bytes
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t LowLevelHash33To64(uint64_t seed, const uint8_t* ptr, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:292,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:293,1
    - Dst: absl::PrefetchFutureDataToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:304,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:306,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:307,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:308,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:309,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:310,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:311,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:312,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:313,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:315,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:316,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:318,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:319,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:330,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - seed
    - data
    - len
    argTypes:
    - uint64_t
    - void*
    - size_t
    assertStmts:
    - condition: (len > 64)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 337
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 337
    functionName: absl::LowLevelHashLenGt64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - Mix
    - static_cast<const uint8_t*>
    - absl::PrefetchFutureDataToLocalCache
    - absl::UnalignedLoad64
    - assert
    - absl::Mix32Bytes
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE LowLevelHashLenGt64(uint64_t seed, const void*
      data, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:342,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:343,1
    - Dst: absl::LowLevelHashLenGt64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:344,1
    - Dst: absl::LowLevelHash33To64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:346,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - seed
    - data
    - len
    argTypes:
    - uint64_t
    - void*
    - size_t
    assertStmts:
    - condition: (len > 32)
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: absl::LowLevelHashLenGt32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - ABSL_PREDICT_FALSE
    - static_cast<const uint8_t*>
    - assert
    - absl::LowLevelHash33To64
    - absl::LowLevelHashLenGt64
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t LowLevelHashLenGt32(uint64_t seed, const void* data,\n                                              size_t
      len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:353,1
    - Dst: absl::CityHash32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:355,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - data
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 5
    functionLinenumber: 349
    functionLinenumberEnd: 356
    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    uint64_t state,
      const unsigned char* data, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:360,1
    - Dst: absl::HashBlockOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:361,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:361,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:362,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:363,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 358
    functionDepth: 6
    functionLinenumber: 358
    functionLinenumberEnd: 373
    functionName: absl::SplitAndCombineOn32Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::HashBlockOn32Bit
    - PiecewiseChunkSize
    - absl::CombineContiguousImpl
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE SplitAndCombineOn32Bit(uint64_t state, const
      unsigned char* first, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelHashLenGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:378,1
    - Dst: absl::CityHash64WithSeed
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:380,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - data
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 4
    functionLinenumber: 375
    functionLinenumberEnd: 383
    functionName: absl::HashBlockOn64Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::CityHash64WithSeed
    - reinterpret_cast<const char*>
    - absl::LowLevelHashLenGt32
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE HashBlockOn64Bit(\n    uint64_t state,
      const unsigned char* data, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:387,1
    - Dst: absl::HashBlockOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:388,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:388,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:389,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:390,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 385
    functionDepth: 5
    functionLinenumber: 385
    functionLinenumberEnd: 400
    functionName: absl::SplitAndCombineOn64Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::HashBlockOn64Bit
    - PiecewiseChunkSize
    - absl::CombineContiguousImpl
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE SplitAndCombineOn64Bit(uint64_t state, const
      unsigned char* first, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: absl::PrefetchFutureDataToLocalCache
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - absl::PrefetchToLocalCache
    linkageType: ''
    returnType: void
    signature: void PrefetchFutureDataToLocalCache(const uint8_t* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:66,1
    - Dst: reinterpret_cast<const Vector128*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: absl::Load128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - _mm_loadu_si128
    - reinterpret_cast<const Vector128*>
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Load128(const uint8_t* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi64x
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: absl::Set128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - static_cast<int64_t>
    - _mm_set_epi64x
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Set128(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: absl::Add128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 5
    functionsReached:
    - _mm_add_epi64
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Add128(Vector128 a, Vector128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: absl::Sub128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 4
    functionsReached:
    - _mm_sub_epi64
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Sub128(Vector128 a, Vector128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_aesenc_si128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: absl::Encrypt128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 7
    functionsReached:
    - _mm_aesenc_si128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Encrypt128(Vector128 data, Vector128 key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_aesdec_si128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: absl::Decrypt128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 7
    functionsReached:
    - _mm_aesdec_si128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Decrypt128(Vector128 data, Vector128 key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:99,1
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: absl::MixA
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - absl::Add128
    - absl::Decrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixA(Vector128 a, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:103,1
    - Dst: absl::Sub128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: absl::MixB
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - absl::Sub128
    - absl::Decrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixB(Vector128 b, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:107,1
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: absl::MixC
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - absl::Add128
    - absl::Encrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixC(Vector128 c, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    - Dst: absl::Sub128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: absl::MixD
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - absl::Sub128
    - absl::Encrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixD(Vector128 d, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:115,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: absl::ExtractLow64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - _mm_cvtsi128_si64
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ExtractLow64(Vector128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:119,1
    - Dst: _mm_extract_epi64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: absl::ExtractHigh64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - static_cast<uint64_t>
    - _mm_extract_epi64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ExtractHigh64(Vector128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Sub128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::ExtractLow64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:126,1
    - Dst: absl::ExtractHigh64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - Vector128
    - Vector128
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: absl::Mix4x16Vectors
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - absl::Sub128
    - absl::Decrypt128
    - absl::Encrypt128
    - absl::ExtractHigh64
    - absl::Add128
    - absl::ExtractLow64
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t Mix4x16Vectors(Vector128 a, Vector128 b, Vector128 c,\n                               Vector128
      d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: absl::Load128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - vld1q_u8
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Load128(const uint8_t* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u8_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: vsetq_lane_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: vdupq_n_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: absl::Set128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - vsetq_lane_u64
    - vdupq_n_u64
    - vreinterpretq_u8_u64
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Set128(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u8_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:142,1
    - Dst: vaddq_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:143,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:143,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: absl::Add128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 8
    functionsReached:
    - vaddq_u64
    - vreinterpretq_u8_u64
    - vreinterpretq_u64_u8
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Add128(Vector128 a, Vector128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaesmcq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:150,1
    - Dst: vaeseq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: absl::Encrypt128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 10
    functionsReached:
    - vaesmcq_u8
    - vaeseq_u8
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Encrypt128(Vector128 data, Vector128 key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaesimcq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:154,1
    - Dst: vaesdq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: absl::Decrypt128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 10
    functionsReached:
    - vaesdq_u8
    - vaesimcq_u8
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Decrypt128(Vector128 data, Vector128 key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: absl::MixA
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - absl::Decrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixA(Vector128 a, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: absl::MixB
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - absl::Decrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixB(Vector128 b, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: absl::MixC
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - absl::Encrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixC(Vector128 c, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: absl::MixD
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - absl::Encrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixD(Vector128 d, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:182,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: absl::ExtractLow64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 4
    functionsReached:
    - vgetq_lane_u64
    - vreinterpretq_u64_u8
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ExtractLow64(Vector128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:186,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: absl::ExtractHigh64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 4
    functionsReached:
    - vgetq_lane_u64
    - vreinterpretq_u64_u8
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ExtractHigh64(Vector128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:190,1
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:190,1
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:190,1
    - Dst: absl::ExtractLow64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:191,1
    - Dst: absl::ExtractHigh64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - Vector128
    - Vector128
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: absl::Mix4x16Vectors
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - absl::Decrypt128
    - absl::Encrypt128
    - absl::ExtractHigh64
    - absl::Add128
    - absl::ExtractLow64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Mix4x16Vectors(Vector128 a, Vector128 b, Vector128 c, Vector128
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:199,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:200,1
    - Dst: absl::Set128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:201,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:202,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:203,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:205,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:206,1
    - Dst: absl::MixA
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:208,1
    - Dst: absl::MixB
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:209,1
    - Dst: absl::MixC
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:210,1
    - Dst: absl::MixD
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:211,1
    - Dst: absl::Mix4x16Vectors
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - seed
    - ptr
    - len
    argTypes:
    - uint64_t
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (len > 32)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len <= 64)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 216
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 216
    functionName: absl::LowLevelHash33To64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 2
    functionsReached:
    - absl::Set128
    - absl::MixB
    - assert
    - absl::MixA
    - absl::MixD
    - absl::Mix4x16Vectors
    - absl::MixC
    - absl::Load128
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t LowLevelHash33To64(uint64_t seed, const uint8_t* ptr, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:220,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:221,1
    - Dst: absl::Set128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:227,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:240,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:241,1
    - Dst: absl::MixA
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:242,1
    - Dst: absl::MixB
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:243,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:247,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:248,1
    - Dst: absl::MixC
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:249,1
    - Dst: absl::MixD
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:250,1
    - Dst: absl::PrefetchFutureDataToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:254,1
    - Dst: mix_ab
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:255,1
    - Dst: mix_cd
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:256,1
    - Dst: mix_ab
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:264,1
    - Dst: mix_cd
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:266,1
    - Dst: absl::Mix4x16Vectors
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - seed
    - data
    - len
    argTypes:
    - uint64_t
    - void*
    - size_t
    assertStmts:
    - condition: (len > 64)
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 269
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 269
    functionName: absl::LowLevelHashLenGt64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 2
    functionsReached:
    - absl::Set128
    - static_cast<const uint8_t*>
    - absl::PrefetchFutureDataToLocalCache
    - absl::MixB
    - assert
    - absl::MixA
    - absl::MixD
    - absl::Mix4x16Vectors
    - absl::MixC
    - mix_ab
    - absl::Load128
    - mix_cd
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE LowLevelHashLenGt64(uint64_t seed, const void*
      data, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:272,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:273,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:274,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:275,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:277,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - current_state
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: absl::Mix32Bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - Mix
    - absl::UnalignedLoad64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Mix32Bytes(const uint8_t* ptr, uint64_t current_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:283,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:284,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:287,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - seed
    - ptr
    - len
    argTypes:
    - uint64_t
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (len > 32)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len <= 64)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: absl::LowLevelHash33To64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 2
    functionsReached:
    - absl::Mix32Bytes
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t LowLevelHash33To64(uint64_t seed, const uint8_t* ptr, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:292,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:293,1
    - Dst: absl::PrefetchFutureDataToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:304,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:306,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:307,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:308,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:309,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:310,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:311,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:312,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:313,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:315,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:316,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:318,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:319,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:330,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - seed
    - data
    - len
    argTypes:
    - uint64_t
    - void*
    - size_t
    assertStmts:
    - condition: (len > 64)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 337
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 337
    functionName: absl::LowLevelHashLenGt64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 2
    functionsReached:
    - Mix
    - static_cast<const uint8_t*>
    - absl::PrefetchFutureDataToLocalCache
    - absl::UnalignedLoad64
    - assert
    - absl::Mix32Bytes
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE LowLevelHashLenGt64(uint64_t seed, const void*
      data, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:342,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:343,1
    - Dst: absl::LowLevelHashLenGt64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:344,1
    - Dst: absl::LowLevelHash33To64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:346,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - seed
    - data
    - len
    argTypes:
    - uint64_t
    - void*
    - size_t
    assertStmts:
    - condition: (len > 32)
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: absl::LowLevelHashLenGt32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_FALSE
    - static_cast<const uint8_t*>
    - assert
    - absl::LowLevelHash33To64
    - absl::LowLevelHashLenGt64
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t LowLevelHashLenGt32(uint64_t seed, const void* data,\n                                              size_t
      len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:353,1
    - Dst: absl::CityHash32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:355,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - data
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 5
    functionLinenumber: 349
    functionLinenumberEnd: 356
    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    uint64_t state,
      const unsigned char* data, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:360,1
    - Dst: absl::HashBlockOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:361,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:361,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:362,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:363,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 358
    functionDepth: 6
    functionLinenumber: 358
    functionLinenumberEnd: 373
    functionName: absl::SplitAndCombineOn32Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::HashBlockOn32Bit
    - PiecewiseChunkSize
    - absl::CombineContiguousImpl
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE SplitAndCombineOn32Bit(uint64_t state, const
      unsigned char* first, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelHashLenGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:378,1
    - Dst: absl::CityHash64WithSeed
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:380,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - data
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 4
    functionLinenumber: 375
    functionLinenumberEnd: 383
    functionName: absl::HashBlockOn64Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 2
    functionsReached:
    - absl::CityHash64WithSeed
    - reinterpret_cast<const char*>
    - absl::LowLevelHashLenGt32
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE HashBlockOn64Bit(\n    uint64_t state,
      const unsigned char* data, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:387,1
    - Dst: absl::HashBlockOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:388,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:388,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:389,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:390,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 385
    functionDepth: 5
    functionLinenumber: 385
    functionLinenumberEnd: 400
    functionName: absl::SplitAndCombineOn64Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::HashBlockOn64Bit
    - PiecewiseChunkSize
    - absl::CombineContiguousImpl
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE SplitAndCombineOn64Bit(uint64_t state, const
      unsigned char* first, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:407,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:408,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:409,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:409,1
    - Dst: absl::HashBlockOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:410,1
    - Dst: absl::SplitAndCombineOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts:
    - condition: (len > 8)
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (sizeof(size_t) == 4)
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 413
      start: 404
    functionDepth: 7
    functionLinenumber: 404
    functionLinenumberEnd: 413
    functionName: absl::CombineLargeContiguousImplOn32BitLengthGt8
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 0
    functionsReached:
    - PiecewiseChunkSize
    - ABSL_PREDICT_TRUE
    - absl::SplitAndCombineOn32Bit
    - assert
    - absl::HashBlockOn32Bit
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t CombineLargeContiguousImplOn32BitLengthGt8(uint64_t state,\n
      \                                                   const unsigned char* first,\n
      \                                                   size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:418,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:419,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:420,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:420,1
    - Dst: absl::HashBlockOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:421,1
    - Dst: absl::SplitAndCombineOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts:
    - condition: (len > 32)
      pos:
        line_end: 417
        line_start: 417
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (sizeof(size_t) == 8)
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 424
      start: 415
    functionDepth: 6
    functionLinenumber: 415
    functionLinenumberEnd: 424
    functionName: absl::CombineLargeContiguousImplOn64BitLengthGt32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 2
    functionsReached:
    - absl::SplitAndCombineOn64Bit
    - PiecewiseChunkSize
    - ABSL_PREDICT_TRUE
    - assert
    - absl::HashBlockOn64Bit
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t CombineLargeContiguousImplOn64BitLengthGt32(uint64_t state,\n
      \                                                    const unsigned char* first,\n
      \                                                    size_t len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:56,1
    - Dst: _mm_loadu_si128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:66,1
    - Dst: reinterpret_cast<const Vector128*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:66,1
    - Dst: _mm_set_epi64x
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    - Dst: _mm_add_epi64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:74,1
    - Dst: _mm_sub_epi64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:78,1
    - Dst: _mm_aesenc_si128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:85,1
    - Dst: _mm_aesdec_si128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:89,1
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:99,1
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:99,1
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:103,1
    - Dst: absl::Sub128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:103,1
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:107,1
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:107,1
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    - Dst: absl::Sub128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:115,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:115,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:119,1
    - Dst: _mm_extract_epi64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:119,1
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Sub128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::ExtractLow64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:126,1
    - Dst: absl::ExtractHigh64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:127,1
    - Dst: vld1q_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:135,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: vsetq_lane_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: vdupq_n_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:142,1
    - Dst: vaddq_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:143,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:143,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:143,1
    - Dst: vaesmcq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:150,1
    - Dst: vaeseq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:150,1
    - Dst: vaesimcq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:154,1
    - Dst: vaesdq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:154,1
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:166,1
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:170,1
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:174,1
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:178,1
    - Dst: vgetq_lane_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:182,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:182,1
    - Dst: vgetq_lane_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:186,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:186,1
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:190,1
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:190,1
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:190,1
    - Dst: absl::ExtractLow64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:191,1
    - Dst: absl::ExtractHigh64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:192,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:199,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:200,1
    - Dst: absl::Set128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:201,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:202,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:203,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:205,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:206,1
    - Dst: absl::MixA
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:208,1
    - Dst: absl::MixB
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:209,1
    - Dst: absl::MixC
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:210,1
    - Dst: absl::MixD
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:211,1
    - Dst: absl::Mix4x16Vectors
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:215,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:220,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:221,1
    - Dst: absl::Set128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:227,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:240,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:241,1
    - Dst: absl::MixA
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:242,1
    - Dst: absl::MixB
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:243,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:247,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:248,1
    - Dst: absl::MixC
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:249,1
    - Dst: absl::MixD
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:250,1
    - Dst: absl::PrefetchFutureDataToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:254,1
    - Dst: mix_ab
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:255,1
    - Dst: mix_cd
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:256,1
    - Dst: mix_ab
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:264,1
    - Dst: mix_cd
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:266,1
    - Dst: absl::Mix4x16Vectors
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:268,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:272,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:273,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:274,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:275,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:277,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:278,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:283,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:284,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:287,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:287,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:292,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:293,1
    - Dst: absl::PrefetchFutureDataToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:304,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:306,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:307,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:308,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:309,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:310,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:311,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:312,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:313,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:315,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:316,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:318,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:319,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:330,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:336,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:342,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:343,1
    - Dst: absl::LowLevelHashLenGt64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:344,1
    - Dst: absl::LowLevelHash33To64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:346,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:346,1
    - Dst: absl::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:353,1
    - Dst: absl::CityHash32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:355,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:355,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:360,1
    - Dst: absl::HashBlockOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:361,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:361,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:362,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:363,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:371,1
    - Dst: absl::LowLevelHashLenGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:378,1
    - Dst: absl::CityHash64WithSeed
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:380,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:380,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:387,1
    - Dst: absl::HashBlockOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:388,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:388,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:389,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:390,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:398,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:407,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:408,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:409,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:409,1
    - Dst: absl::HashBlockOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:410,1
    - Dst: absl::SplitAndCombineOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:412,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:418,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:419,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:420,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:420,1
    - Dst: absl::HashBlockOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:421,1
    - Dst: absl::SplitAndCombineOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:423,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 144
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (len <= 64)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len > 32)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (sizeof(size_t) == 8)
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len > 32)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len > 64)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (sizeof(size_t) == 4)
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len > 8)
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len > 32)
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len > 64)
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len > 32)
      pos:
        line_end: 417
        line_start: 417
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len <= 64)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 428
      start: 50
    functionDepth: 7
    functionLinenumber: 50
    functionLinenumberEnd: 428
    functionName: absl::hash_internal
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 0
    functionsReached:
    - Mix
    - static_cast<const uint8_t*>
    - absl::Sub128
    - absl::LowLevelHashLenGt32
    - vld1q_u8
    - absl::MixA
    - absl::CityHash32
    - absl::CityHash64WithSeed
    - _mm_add_epi64
    - reinterpret_cast<const Vector128*>
    - _mm_aesdec_si128
    - reinterpret_cast<const char*>
    - absl::SplitAndCombineOn64Bit
    - absl::PrefetchToLocalCache
    - PiecewiseChunkSize
    - absl::Decrypt128
    - vreinterpretq_u8_u64
    - assert
    - _mm_aesenc_si128
    - static_cast<int64_t>
    - _mm_cvtsi128_si64
    - absl::LowLevelHash33To64
    - _mm_loadu_si128
    - vreinterpretq_u64_u8
    - vgetq_lane_u64
    - absl::LowLevelHashLenGt64
    - absl::Add128
    - mix_cd
    - absl::HashBlockOn64Bit
    - vdupq_n_u64
    - absl::Set128
    - absl::PrefetchFutureDataToLocalCache
    - _mm_set_epi64x
    - vaesimcq_u8
    - absl::MixD
    - absl::Encrypt128
    - _mm_sub_epi64
    - absl::ExtractHigh64
    - mix_ab
    - absl::Load128
    - absl::Mix32Bytes
    - absl::CombineRawImpl
    - vaeseq_u8
    - vsetq_lane_u64
    - absl::CombineContiguousImpl
    - static_cast<uint64_t>
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - _mm_extract_epi64
    - absl::MixB
    - vaesmcq_u8
    - absl::Mix4x16Vectors
    - absl::UnalignedLoad64
    - absl::HashBlockOn32Bit
    - absl::MixC
    - absl::SplitAndCombineOn32Bit
    - vaesdq_u8
    - vaddq_u64
    - absl::ExtractLow64
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN hash_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: absl::PrefetchFutureDataToLocalCache
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 6
    functionsReached:
    - absl::PrefetchToLocalCache
    linkageType: ''
    returnType: void
    signature: void PrefetchFutureDataToLocalCache(const uint8_t* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:66,1
    - Dst: reinterpret_cast<const Vector128*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: absl::Load128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 6
    functionsReached:
    - _mm_loadu_si128
    - reinterpret_cast<const Vector128*>
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Load128(const uint8_t* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi64x
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: absl::Set128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 6
    functionsReached:
    - static_cast<int64_t>
    - _mm_set_epi64x
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Set128(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: absl::Add128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 10
    functionsReached:
    - _mm_add_epi64
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Add128(Vector128 a, Vector128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: absl::Sub128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 8
    functionsReached:
    - _mm_sub_epi64
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Sub128(Vector128 a, Vector128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_aesenc_si128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: absl::Encrypt128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 14
    functionsReached:
    - _mm_aesenc_si128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Encrypt128(Vector128 data, Vector128 key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_aesdec_si128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: absl::Decrypt128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 14
    functionsReached:
    - _mm_aesdec_si128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Decrypt128(Vector128 data, Vector128 key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:99,1
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: absl::MixA
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 6
    functionsReached:
    - absl::Add128
    - absl::Decrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixA(Vector128 a, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:103,1
    - Dst: absl::Sub128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: absl::MixB
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 6
    functionsReached:
    - absl::Sub128
    - absl::Decrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixB(Vector128 b, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:107,1
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: absl::MixC
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 6
    functionsReached:
    - absl::Add128
    - absl::Encrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixC(Vector128 c, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    - Dst: absl::Sub128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: absl::MixD
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 6
    functionsReached:
    - absl::Sub128
    - absl::Encrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixD(Vector128 d, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:115,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: absl::ExtractLow64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 6
    functionsReached:
    - _mm_cvtsi128_si64
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ExtractLow64(Vector128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:119,1
    - Dst: _mm_extract_epi64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: absl::ExtractHigh64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    - _mm_extract_epi64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ExtractHigh64(Vector128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Sub128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::ExtractLow64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:126,1
    - Dst: absl::ExtractHigh64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - Vector128
    - Vector128
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: absl::Mix4x16Vectors
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 6
    functionsReached:
    - absl::Sub128
    - absl::Decrypt128
    - absl::Encrypt128
    - absl::ExtractHigh64
    - absl::Add128
    - absl::ExtractLow64
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t Mix4x16Vectors(Vector128 a, Vector128 b, Vector128 c,\n                               Vector128
      d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: absl::Load128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 6
    functionsReached:
    - vld1q_u8
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Load128(const uint8_t* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u8_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: vsetq_lane_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: vdupq_n_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: absl::Set128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 6
    functionsReached:
    - vsetq_lane_u64
    - vdupq_n_u64
    - vreinterpretq_u8_u64
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Set128(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u8_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:142,1
    - Dst: vaddq_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:143,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:143,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: absl::Add128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 13
    functionsReached:
    - vaddq_u64
    - vreinterpretq_u8_u64
    - vreinterpretq_u64_u8
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Add128(Vector128 a, Vector128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaesmcq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:150,1
    - Dst: vaeseq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: absl::Encrypt128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 17
    functionsReached:
    - vaesmcq_u8
    - vaeseq_u8
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Encrypt128(Vector128 data, Vector128 key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaesimcq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:154,1
    - Dst: vaesdq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: absl::Decrypt128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 17
    functionsReached:
    - vaesdq_u8
    - vaesimcq_u8
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Decrypt128(Vector128 data, Vector128 key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: absl::MixA
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 6
    functionsReached:
    - absl::Decrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixA(Vector128 a, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: absl::MixB
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 6
    functionsReached:
    - absl::Decrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixB(Vector128 b, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: absl::MixC
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 6
    functionsReached:
    - absl::Encrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixC(Vector128 c, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: absl::MixD
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 6
    functionsReached:
    - absl::Encrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixD(Vector128 d, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:182,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: absl::ExtractLow64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 7
    functionsReached:
    - vgetq_lane_u64
    - vreinterpretq_u64_u8
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ExtractLow64(Vector128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:186,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: absl::ExtractHigh64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 7
    functionsReached:
    - vgetq_lane_u64
    - vreinterpretq_u64_u8
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ExtractHigh64(Vector128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:190,1
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:190,1
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:190,1
    - Dst: absl::ExtractLow64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:191,1
    - Dst: absl::ExtractHigh64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - Vector128
    - Vector128
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: absl::Mix4x16Vectors
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 6
    functionsReached:
    - absl::Decrypt128
    - absl::Encrypt128
    - absl::ExtractHigh64
    - absl::Add128
    - absl::ExtractLow64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Mix4x16Vectors(Vector128 a, Vector128 b, Vector128 c, Vector128
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:199,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:200,1
    - Dst: absl::Set128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:201,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:202,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:203,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:205,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:206,1
    - Dst: absl::MixA
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:208,1
    - Dst: absl::MixB
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:209,1
    - Dst: absl::MixC
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:210,1
    - Dst: absl::MixD
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:211,1
    - Dst: absl::Mix4x16Vectors
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - seed
    - ptr
    - len
    argTypes:
    - uint64_t
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (len > 32)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len <= 64)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 216
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 216
    functionName: absl::LowLevelHash33To64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 4
    functionsReached:
    - absl::Set128
    - absl::MixB
    - assert
    - absl::MixA
    - absl::MixD
    - absl::Mix4x16Vectors
    - absl::MixC
    - absl::Load128
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t LowLevelHash33To64(uint64_t seed, const uint8_t* ptr, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:220,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:221,1
    - Dst: absl::Set128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:227,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:240,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:241,1
    - Dst: absl::MixA
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:242,1
    - Dst: absl::MixB
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:243,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:247,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:248,1
    - Dst: absl::MixC
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:249,1
    - Dst: absl::MixD
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:250,1
    - Dst: absl::PrefetchFutureDataToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:254,1
    - Dst: mix_ab
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:255,1
    - Dst: mix_cd
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:256,1
    - Dst: mix_ab
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:264,1
    - Dst: mix_cd
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:266,1
    - Dst: absl::Mix4x16Vectors
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - seed
    - data
    - len
    argTypes:
    - uint64_t
    - void*
    - size_t
    assertStmts:
    - condition: (len > 64)
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 269
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 269
    functionName: absl::LowLevelHashLenGt64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 4
    functionsReached:
    - absl::Set128
    - static_cast<const uint8_t*>
    - absl::PrefetchFutureDataToLocalCache
    - absl::MixB
    - assert
    - absl::MixA
    - absl::MixD
    - absl::Mix4x16Vectors
    - absl::MixC
    - mix_ab
    - absl::Load128
    - mix_cd
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE LowLevelHashLenGt64(uint64_t seed, const void*
      data, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:272,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:273,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:274,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:275,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:277,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - current_state
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: absl::Mix32Bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 6
    functionsReached:
    - Mix
    - absl::UnalignedLoad64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Mix32Bytes(const uint8_t* ptr, uint64_t current_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:283,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:284,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:287,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - seed
    - ptr
    - len
    argTypes:
    - uint64_t
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (len > 32)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len <= 64)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: absl::LowLevelHash33To64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 4
    functionsReached:
    - absl::Mix32Bytes
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t LowLevelHash33To64(uint64_t seed, const uint8_t* ptr, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:292,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:293,1
    - Dst: absl::PrefetchFutureDataToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:304,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:306,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:307,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:308,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:309,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:310,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:311,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:312,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:313,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:315,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:316,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:318,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:319,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:330,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - seed
    - data
    - len
    argTypes:
    - uint64_t
    - void*
    - size_t
    assertStmts:
    - condition: (len > 64)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 337
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 337
    functionName: absl::LowLevelHashLenGt64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 4
    functionsReached:
    - Mix
    - static_cast<const uint8_t*>
    - absl::PrefetchFutureDataToLocalCache
    - absl::UnalignedLoad64
    - assert
    - absl::Mix32Bytes
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE LowLevelHashLenGt64(uint64_t seed, const void*
      data, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:342,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:343,1
    - Dst: absl::LowLevelHashLenGt64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:344,1
    - Dst: absl::LowLevelHash33To64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:346,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - seed
    - data
    - len
    argTypes:
    - uint64_t
    - void*
    - size_t
    assertStmts:
    - condition: (len > 32)
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: absl::LowLevelHashLenGt32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 4
    functionsReached:
    - ABSL_PREDICT_FALSE
    - static_cast<const uint8_t*>
    - assert
    - absl::LowLevelHash33To64
    - absl::LowLevelHashLenGt64
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t LowLevelHashLenGt32(uint64_t seed, const void* data,\n                                              size_t
      len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:353,1
    - Dst: absl::CityHash32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:355,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - data
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 5
    functionLinenumber: 349
    functionLinenumberEnd: 356
    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    uint64_t state,
      const unsigned char* data, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:360,1
    - Dst: absl::HashBlockOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:361,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:361,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:362,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:363,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 358
    functionDepth: 6
    functionLinenumber: 358
    functionLinenumberEnd: 373
    functionName: absl::SplitAndCombineOn32Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - absl::HashBlockOn32Bit
    - PiecewiseChunkSize
    - absl::CombineContiguousImpl
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE SplitAndCombineOn32Bit(uint64_t state, const
      unsigned char* first, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelHashLenGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:378,1
    - Dst: absl::CityHash64WithSeed
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:380,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - data
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 4
    functionLinenumber: 375
    functionLinenumberEnd: 383
    functionName: absl::HashBlockOn64Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 5
    functionsReached:
    - absl::CityHash64WithSeed
    - reinterpret_cast<const char*>
    - absl::LowLevelHashLenGt32
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE HashBlockOn64Bit(\n    uint64_t state,
      const unsigned char* data, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:387,1
    - Dst: absl::HashBlockOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:388,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:388,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:389,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:390,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 385
    functionDepth: 5
    functionLinenumber: 385
    functionLinenumberEnd: 400
    functionName: absl::SplitAndCombineOn64Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - absl::HashBlockOn64Bit
    - PiecewiseChunkSize
    - absl::CombineContiguousImpl
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE SplitAndCombineOn64Bit(uint64_t state, const
      unsigned char* first, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: absl::PrefetchFutureDataToLocalCache
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 8
    functionsReached:
    - absl::PrefetchToLocalCache
    linkageType: ''
    returnType: void
    signature: void PrefetchFutureDataToLocalCache(const uint8_t* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:66,1
    - Dst: reinterpret_cast<const Vector128*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: absl::Load128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 8
    functionsReached:
    - _mm_loadu_si128
    - reinterpret_cast<const Vector128*>
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Load128(const uint8_t* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi64x
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: absl::Set128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 8
    functionsReached:
    - static_cast<int64_t>
    - _mm_set_epi64x
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Set128(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: absl::Add128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 14
    functionsReached:
    - _mm_add_epi64
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Add128(Vector128 a, Vector128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: absl::Sub128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 11
    functionsReached:
    - _mm_sub_epi64
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Sub128(Vector128 a, Vector128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_aesenc_si128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: absl::Encrypt128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 20
    functionsReached:
    - _mm_aesenc_si128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Encrypt128(Vector128 data, Vector128 key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_aesdec_si128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: absl::Decrypt128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 20
    functionsReached:
    - _mm_aesdec_si128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Decrypt128(Vector128 data, Vector128 key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:99,1
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: absl::MixA
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 8
    functionsReached:
    - absl::Add128
    - absl::Decrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixA(Vector128 a, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:103,1
    - Dst: absl::Sub128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: absl::MixB
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 8
    functionsReached:
    - absl::Sub128
    - absl::Decrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixB(Vector128 b, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:107,1
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: absl::MixC
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 8
    functionsReached:
    - absl::Add128
    - absl::Encrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixC(Vector128 c, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    - Dst: absl::Sub128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: absl::MixD
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 8
    functionsReached:
    - absl::Sub128
    - absl::Encrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixD(Vector128 d, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:115,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: absl::ExtractLow64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 8
    functionsReached:
    - _mm_cvtsi128_si64
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ExtractLow64(Vector128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:119,1
    - Dst: _mm_extract_epi64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: absl::ExtractHigh64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 8
    functionsReached:
    - static_cast<uint64_t>
    - _mm_extract_epi64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ExtractHigh64(Vector128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::Sub128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:125,1
    - Dst: absl::ExtractLow64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:126,1
    - Dst: absl::ExtractHigh64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - Vector128
    - Vector128
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: absl::Mix4x16Vectors
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 8
    functionsReached:
    - absl::Sub128
    - absl::Decrypt128
    - absl::Encrypt128
    - absl::ExtractHigh64
    - absl::Add128
    - absl::ExtractLow64
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t Mix4x16Vectors(Vector128 a, Vector128 b, Vector128 c,\n                               Vector128
      d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: absl::Load128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 8
    functionsReached:
    - vld1q_u8
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Load128(const uint8_t* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u8_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: vsetq_lane_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: vdupq_n_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: absl::Set128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 8
    functionsReached:
    - vsetq_lane_u64
    - vdupq_n_u64
    - vreinterpretq_u8_u64
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Set128(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u8_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:142,1
    - Dst: vaddq_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:143,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:143,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: absl::Add128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 17
    functionsReached:
    - vaddq_u64
    - vreinterpretq_u8_u64
    - vreinterpretq_u64_u8
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Add128(Vector128 a, Vector128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaesmcq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:150,1
    - Dst: vaeseq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: absl::Encrypt128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 23
    functionsReached:
    - vaesmcq_u8
    - vaeseq_u8
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Encrypt128(Vector128 data, Vector128 key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaesimcq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:154,1
    - Dst: vaesdq_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: absl::Decrypt128
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 23
    functionsReached:
    - vaesdq_u8
    - vaesimcq_u8
    linkageType: ''
    returnType: Vector128
    signature: Vector128 Decrypt128(Vector128 data, Vector128 key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: absl::MixA
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 8
    functionsReached:
    - absl::Decrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixA(Vector128 a, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: absl::MixB
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 8
    functionsReached:
    - absl::Decrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixB(Vector128 b, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: absl::MixC
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 8
    functionsReached:
    - absl::Encrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixC(Vector128 c, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - state
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: absl::MixD
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 8
    functionsReached:
    - absl::Encrypt128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 MixD(Vector128 d, Vector128 state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:182,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: absl::ExtractLow64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 9
    functionsReached:
    - vgetq_lane_u64
    - vreinterpretq_u64_u8
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ExtractLow64(Vector128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_u64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:186,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: absl::ExtractHigh64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 9
    functionsReached:
    - vgetq_lane_u64
    - vreinterpretq_u64_u8
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ExtractHigh64(Vector128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Add128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:190,1
    - Dst: absl::Encrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:190,1
    - Dst: absl::Decrypt128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:190,1
    - Dst: absl::ExtractLow64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:191,1
    - Dst: absl::ExtractHigh64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - Vector128
    - Vector128
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: absl::Mix4x16Vectors
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 8
    functionsReached:
    - absl::Decrypt128
    - absl::Encrypt128
    - absl::ExtractHigh64
    - absl::Add128
    - absl::ExtractLow64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Mix4x16Vectors(Vector128 a, Vector128 b, Vector128 c, Vector128
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:199,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:200,1
    - Dst: absl::Set128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:201,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:202,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:203,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:205,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:206,1
    - Dst: absl::MixA
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:208,1
    - Dst: absl::MixB
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:209,1
    - Dst: absl::MixC
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:210,1
    - Dst: absl::MixD
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:211,1
    - Dst: absl::Mix4x16Vectors
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - seed
    - ptr
    - len
    argTypes:
    - uint64_t
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (len > 32)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len <= 64)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 216
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 216
    functionName: absl::LowLevelHash33To64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 5
    functionsReached:
    - absl::Set128
    - absl::MixB
    - assert
    - absl::MixA
    - absl::MixD
    - absl::Mix4x16Vectors
    - absl::MixC
    - absl::Load128
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t LowLevelHash33To64(uint64_t seed, const uint8_t* ptr, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:220,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:221,1
    - Dst: absl::Set128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:227,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:240,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:241,1
    - Dst: absl::MixA
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:242,1
    - Dst: absl::MixB
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:243,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:247,1
    - Dst: absl::Load128
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:248,1
    - Dst: absl::MixC
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:249,1
    - Dst: absl::MixD
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:250,1
    - Dst: absl::PrefetchFutureDataToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:254,1
    - Dst: mix_ab
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:255,1
    - Dst: mix_cd
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:256,1
    - Dst: mix_ab
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:264,1
    - Dst: mix_cd
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:266,1
    - Dst: absl::Mix4x16Vectors
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - seed
    - data
    - len
    argTypes:
    - uint64_t
    - void*
    - size_t
    assertStmts:
    - condition: (len > 64)
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 269
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 269
    functionName: absl::LowLevelHashLenGt64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 5
    functionsReached:
    - absl::Set128
    - static_cast<const uint8_t*>
    - absl::PrefetchFutureDataToLocalCache
    - absl::MixB
    - assert
    - absl::MixA
    - absl::MixD
    - absl::Mix4x16Vectors
    - absl::MixC
    - mix_ab
    - absl::Load128
    - mix_cd
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE LowLevelHashLenGt64(uint64_t seed, const void*
      data, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:272,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:273,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:274,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:275,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:277,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - current_state
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: absl::Mix32Bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 8
    functionsReached:
    - Mix
    - absl::UnalignedLoad64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Mix32Bytes(const uint8_t* ptr, uint64_t current_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:283,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:284,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:287,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - seed
    - ptr
    - len
    argTypes:
    - uint64_t
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (len > 32)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len <= 64)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: absl::LowLevelHash33To64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 5
    functionsReached:
    - absl::Mix32Bytes
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t LowLevelHash33To64(uint64_t seed, const uint8_t* ptr, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:292,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:293,1
    - Dst: absl::PrefetchFutureDataToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:304,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:306,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:307,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:308,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:309,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:310,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:311,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:312,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:313,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:315,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:316,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:318,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:319,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:330,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - seed
    - data
    - len
    argTypes:
    - uint64_t
    - void*
    - size_t
    assertStmts:
    - condition: (len > 64)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 337
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 337
    functionName: absl::LowLevelHashLenGt64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 5
    functionsReached:
    - Mix
    - static_cast<const uint8_t*>
    - absl::PrefetchFutureDataToLocalCache
    - absl::UnalignedLoad64
    - assert
    - absl::Mix32Bytes
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE LowLevelHashLenGt64(uint64_t seed, const void*
      data, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:342,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:343,1
    - Dst: absl::LowLevelHashLenGt64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:344,1
    - Dst: absl::LowLevelHash33To64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:346,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - seed
    - data
    - len
    argTypes:
    - uint64_t
    - void*
    - size_t
    assertStmts:
    - condition: (len > 32)
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: absl::LowLevelHashLenGt32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 5
    functionsReached:
    - ABSL_PREDICT_FALSE
    - static_cast<const uint8_t*>
    - assert
    - absl::LowLevelHash33To64
    - absl::LowLevelHashLenGt64
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t LowLevelHashLenGt32(uint64_t seed, const void* data,\n                                              size_t
      len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:353,1
    - Dst: absl::CityHash32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:355,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - data
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 5
    functionLinenumber: 349
    functionLinenumberEnd: 356
    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    uint64_t state,
      const unsigned char* data, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:360,1
    - Dst: absl::HashBlockOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:361,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:361,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:362,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:363,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 358
    functionDepth: 6
    functionLinenumber: 358
    functionLinenumberEnd: 373
    functionName: absl::SplitAndCombineOn32Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - absl::HashBlockOn32Bit
    - PiecewiseChunkSize
    - absl::CombineContiguousImpl
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE SplitAndCombineOn32Bit(uint64_t state, const
      unsigned char* first, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelHashLenGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:378,1
    - Dst: absl::CityHash64WithSeed
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:380,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - data
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 4
    functionLinenumber: 375
    functionLinenumberEnd: 383
    functionName: absl::HashBlockOn64Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 6
    functionsReached:
    - absl::CityHash64WithSeed
    - reinterpret_cast<const char*>
    - absl::LowLevelHashLenGt32
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE HashBlockOn64Bit(\n    uint64_t state,
      const unsigned char* data, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:387,1
    - Dst: absl::HashBlockOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:388,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:388,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:389,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:390,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 385
    functionDepth: 5
    functionLinenumber: 385
    functionLinenumberEnd: 400
    functionName: absl::SplitAndCombineOn64Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - absl::HashBlockOn64Bit
    - PiecewiseChunkSize
    - absl::CombineContiguousImpl
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE SplitAndCombineOn64Bit(uint64_t state, const
      unsigned char* first, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:407,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:408,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:409,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:409,1
    - Dst: absl::HashBlockOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:410,1
    - Dst: absl::SplitAndCombineOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts:
    - condition: (len > 8)
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (sizeof(size_t) == 4)
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 413
      start: 404
    functionDepth: 7
    functionLinenumber: 404
    functionLinenumberEnd: 413
    functionName: absl::CombineLargeContiguousImplOn32BitLengthGt8
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 0
    functionsReached:
    - PiecewiseChunkSize
    - ABSL_PREDICT_TRUE
    - absl::SplitAndCombineOn32Bit
    - assert
    - absl::HashBlockOn32Bit
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t CombineLargeContiguousImplOn32BitLengthGt8(uint64_t state,\n
      \                                                   const unsigned char* first,\n
      \                                                   size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:418,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:419,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:420,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:420,1
    - Dst: absl::HashBlockOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:421,1
    - Dst: absl::SplitAndCombineOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts:
    - condition: (len > 32)
      pos:
        line_end: 417
        line_start: 417
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (sizeof(size_t) == 8)
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 424
      start: 415
    functionDepth: 6
    functionLinenumber: 415
    functionLinenumberEnd: 424
    functionName: absl::CombineLargeContiguousImplOn64BitLengthGt32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 2
    functionsReached:
    - absl::SplitAndCombineOn64Bit
    - PiecewiseChunkSize
    - ABSL_PREDICT_TRUE
    - assert
    - absl::HashBlockOn64Bit
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t CombineLargeContiguousImplOn64BitLengthGt32(uint64_t state,\n
      \                                                    const unsigned char* first,\n
      \                                                    size_t len)"
  - 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:
    - absl::CityHash64WithSeeds
    - absl::CityHash64
    - absl::TestUnchanging
    - EXPECT_EQ
    - absl::CityHash64WithSeed
    - absl::CityHash32
    - memcpy
    - absl::setup
    - C
    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: 33
    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::CityHash64WithSeeds
    - absl::CityHash64
    - EXPECT_EQ
    - absl::CityHash64WithSeed
    - absl::CityHash32
    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: 33
    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::CityHash64WithSeeds
    - absl::CityHash64
    - EXPECT_EQ
    - absl::CityHash64WithSeed
    - absl::CityHash32
    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:
    - absl::CityHash64WithSeeds
    - absl::CityHash64
    - absl::TestUnchanging
    - EXPECT_EQ
    - absl::CityHash64WithSeed
    - absl::CityHash32
    - memcpy
    - absl::setup
    - C
    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: 34
    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::CityHash64WithSeeds
    - absl::CityHash64
    - EXPECT_EQ
    - absl::CityHash64WithSeed
    - absl::CityHash32
    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: 34
    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::CityHash64WithSeeds
    - absl::CityHash64
    - EXPECT_EQ
    - absl::CityHash64WithSeed
    - absl::CityHash32
    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:35,1
    - Dst: absl::ParseFlag
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:37,1
    - Dst: absl::ParseFlag
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:39,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:39,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:40,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:42,1
    - Dst: absl::ParseFlag
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:44,1
    - Dst: absl::ParseFlag
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:46,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:46,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:47,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:49,1
    - Dst: absl::ParseFlag
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:51,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:51,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:52,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:54,1
    - Dst: absl::ParseFlag
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:56,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:56,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:59,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:59,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:60,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:63,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:63,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:64,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:65,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:66,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:67,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:67,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:68,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:70,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:70,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:72,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:72,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:73,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:74,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:75,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:77,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:77,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:78,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:79,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:79,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:82,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:82,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:84,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:84,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:85,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:87,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:88,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:91,1
    - Dst: absl::ParseFlag
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:93,1
    - Dst: absl::ParseFlag
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:95,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:95,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:96,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
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:105,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 106
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - absl::ParseFlag
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestBoolParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:115,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:117,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:118,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:119,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:120,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:121,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:122,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:123,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:124,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:125,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:129,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:130,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:131,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:133,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:137,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:139,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:141,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:142,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:143,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:147,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:148,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:149,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:150,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:151,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:152,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:153,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:154,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
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:165,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 166
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ParseFlag
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestInt16Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:175,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:176,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:177,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:178,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:179,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:180,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:181,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:182,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:185,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:187,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:188,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:189,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:190,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:193,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:194,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:195,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:197,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:198,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:201,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:203,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:204,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:205,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:207,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:208,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
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:220,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 221
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ParseFlag
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestUint16Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:230,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:231,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:232,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:233,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:234,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:235,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:236,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:237,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:238,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:239,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:240,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:241,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:244,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:246,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:247,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:248,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:249,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:252,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:253,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:254,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:257,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:258,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:259,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:260,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:263,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:265,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:266,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:267,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:269,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:270,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
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:281,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 282
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ParseFlag
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestInt32Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:291,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:292,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:293,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:294,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:295,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:296,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:297,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:298,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:301,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:302,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:303,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:304,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:307,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:308,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:309,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:311,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:312,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:313,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:314,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:317,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:318,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:319,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:320,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:321,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:322,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:323,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:324,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
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:336,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 337
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ParseFlag
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestUint32Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:346,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:347,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:348,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:349,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:350,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:351,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:352,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:353,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:354,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:355,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:356,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:357,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:360,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:361,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:362,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:363,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:364,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:364,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:365,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:368,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:369,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:370,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:372,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:373,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:374,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:375,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:376,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:377,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:380,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:380,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:381,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:382,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:383,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:384,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:385,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:386,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:387,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
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:398,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 399
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ParseFlag
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestInt64Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:408,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:409,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:410,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:411,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:412,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:412,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:413,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:414,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:415,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:418,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:419,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:420,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:422,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:423,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:426,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:426,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:427,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:428,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:429,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:430,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:434,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:435,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:436,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:436,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:437,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:438,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:438,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:439,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
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:451,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 452
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ParseFlag
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:458,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:461,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:462,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:463,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:464,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:465,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:465,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:466,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:467,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:467,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:468,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:469,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:469,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:470,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:471,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:472,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:475,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:475,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:476,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:477,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:478,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:479,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:480,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:483,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:484,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:485,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:486,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:487,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:488,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:488,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:490,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:491,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:491,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:492,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:493,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:496,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:496,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:497,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:498,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:498,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:499,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:500,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:501,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:502,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:503,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
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:513,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 456
    functionDepth: 3
    functionLinenumber: 456
    functionLinenumberEnd: 514
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - absl::int128::int128
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::MakeInt128
    - absl::ParseFlag
    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:520,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:523,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:523,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:524,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:525,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:525,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:527,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:529,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:529,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:530,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:533,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:533,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:534,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:535,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:535,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:537,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:537,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:538,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:541,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:542,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:543,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:544,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:545,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:546,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:547,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:548,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:551,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:552,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:553,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:555,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:556,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:557,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:558,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
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:570,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 518
    functionDepth: 3
    functionLinenumber: 518
    functionLinenumberEnd: 571
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - absl::uint128::uint128
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::MakeInt128
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestUint128Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:580,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:580,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:581,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:582,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:582,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:583,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:584,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:584,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:585,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:588,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:588,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:589,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:590,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:590,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:591,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:592,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:592,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:593,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:594,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:594,1
    - Dst: EXPECT_DOUBLE_EQ
      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: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:596,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:597,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:597,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:600,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:600,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:601,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:602,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:602,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:603,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:606,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:606,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:607,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:610,1
    - Dst: absl::ParseFlag
      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: std::isnan
      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: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:613,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:616,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:616,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:618,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:618,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:619,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:620,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:620,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:621,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:622,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:622,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:623,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:626,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:626,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:628,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:628,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:630,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:630,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:631,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:632,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:632,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:633,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_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:643,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:645,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 646
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FLOAT_EQ
    - EXPECT_NEAR
    - std::isinf
    - std::isnan
    - EXPECT_DOUBLE_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestFloatParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:655,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:655,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:656,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:657,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:657,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:658,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:659,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:659,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:660,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:663,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:663,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:665,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:665,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:666,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:667,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:667,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:669,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:669,1
    - Dst: EXPECT_DOUBLE_EQ
      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: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:672,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:672,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:675,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:675,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:676,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:677,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:677,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:678,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:681,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:681,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:682,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:685,1
    - Dst: absl::ParseFlag
      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: std::isnan
      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: absl::ParseFlag
      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: std::isnan
      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: absl::ParseFlag
      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: std::isinf
      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: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:691,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:692,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:692,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:695,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:695,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:696,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:697,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:697,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:698,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:699,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:699,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:700,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:701,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:701,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:705,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:705,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:707,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:707,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:709,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:709,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:710,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:711,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:711,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:712,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_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:722,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:722,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:724,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 725
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NEAR
    - std::isinf
    - std::isnan
    - EXPECT_DOUBLE_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestDoubleParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:733,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:733,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:734,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:735,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:735,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:736,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:737,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:737,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:739,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:739,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:740,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:741,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:741,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:742,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:743,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:744,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:745,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:745,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:746,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:747,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:748,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:749,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:749,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:750,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:751,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 753
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ParseFlag
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestStringParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:761,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:761,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:762,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:763,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:764,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:764,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:765,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:765,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:766,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:767,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:767,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:768,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:768,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:769,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:769,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:770,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:770,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:771,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:772,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:772,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:773,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:773,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:774,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 775
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::vector<std::string>
    - absl::ParseFlag
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestVectorOfStringParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:783,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:783,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:784,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:784,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:786,1
    - Dst: absl::ParseFlag
      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: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:787,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:788,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:790,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:791,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:791,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:794,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 795
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - absl::ParseFlag
    - EXPECT_FALSE
    - std::optional::has_value
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalBoolParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:803,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:803,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:804,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:804,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:806,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:806,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:807,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:808,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:810,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:810,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:811,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:811,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:812,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:814,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 815
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - std::optional::has_value
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalIntParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:823,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:823,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:824,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:826,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:827,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:827,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:828,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:830,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:830,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:831,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:832,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:834,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 835
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - std::optional::has_value
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalDoubleParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:843,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:843,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:844,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:844,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:846,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:846,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:847,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:847,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:848,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:850,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:851,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:851,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:852,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:854,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:854,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:855,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 857
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - std::optional::has_value
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalStringParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:863,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 864
    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:872,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:872,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:874,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:874,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:876,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:878,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:878,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:880,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 881
    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:889,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:891,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:893,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 894
    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:902,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:902,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:904,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:906,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:906,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:908,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:908,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:910,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 911
    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:919,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:919,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:921,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:921,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:923,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 924
    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:932,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:932,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:934,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:934,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:936,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:936,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:938,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:940,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:942,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:944,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 945
    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:953,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:953,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:955,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:955,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:957,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:959,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 960
    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:965,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:968,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:970,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:972,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:974,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:974,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:976,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:978,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 979
    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:984,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:987,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:987,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:989,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:991,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:991,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:993,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 994
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    - absl::MakeUint128
    - 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:1002,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1002,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1004,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1004,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1006,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1006,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1008,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1009
    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:1017,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1019,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1021,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1021,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1023,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1023,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1025,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1025,1
    - Dst: std::nan
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1026,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1027,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1027,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1028,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1029,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1030
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    - std::numeric_limits<absl::uint128>::infinity
    - std::nan
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestDoubleUnparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1039,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1040
    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:1047,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1047,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1049,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1049,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1051,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1051,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1053,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1054
    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:1061,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1061,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1063,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1065,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1067,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1068
    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:1075,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1075,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1077,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1077,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1079,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1079,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1081,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1082
    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:1088,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1091,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1091,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1094,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1094,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1097,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1098
    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:1106,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1109,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1112,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1115,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1118,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1121,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1122
    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:1132,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1132,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1134
    functionName: TestRoundtrip
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::ParseFlag
    - absl::UnparseFlag
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TestRoundtrip(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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:1144,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:1153,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
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1163
    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: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:1182,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:1200,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
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1219
    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:35,1
    - Dst: absl::ParseFlag
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:37,1
    - Dst: absl::ParseFlag
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:39,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:39,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:40,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:42,1
    - Dst: absl::ParseFlag
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:44,1
    - Dst: absl::ParseFlag
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:46,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:46,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:47,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:49,1
    - Dst: absl::ParseFlag
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:51,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:51,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:52,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:54,1
    - Dst: absl::ParseFlag
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:56,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:56,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:59,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:59,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:60,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:63,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:63,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:64,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:65,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:66,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:67,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:67,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:68,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:70,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:70,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:72,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:72,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:73,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:74,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:75,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:77,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:77,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:78,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:79,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:79,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:82,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:82,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:84,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:84,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:85,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:87,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:88,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:91,1
    - Dst: absl::ParseFlag
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:93,1
    - Dst: absl::ParseFlag
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:95,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:95,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:96,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
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:105,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 106
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - absl::ParseFlag
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestBoolParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:115,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:117,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:118,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:119,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:120,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:121,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:122,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:123,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:124,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:125,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:129,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:130,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:131,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:133,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:137,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:139,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:141,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:142,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:143,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:147,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:148,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:149,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:150,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:151,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:152,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:153,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:154,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
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:165,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 166
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ParseFlag
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestInt16Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:175,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:176,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:177,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:178,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:179,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:180,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:181,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:182,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:185,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:187,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:188,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:189,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:190,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:193,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:194,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:195,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:197,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:198,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:201,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:203,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:204,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:205,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:207,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:208,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
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:220,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 221
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ParseFlag
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestUint16Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:230,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:231,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:232,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:233,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:234,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:235,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:236,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:237,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:238,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:239,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:240,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:241,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:244,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:246,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:247,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:248,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:249,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:252,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:253,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:254,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:257,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:258,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:259,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:260,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:263,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:265,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:266,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:267,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:269,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:270,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
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:281,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 282
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ParseFlag
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestInt32Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:291,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:292,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:293,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:294,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:295,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:296,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:297,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:298,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:301,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:302,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:303,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:304,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:307,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:308,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:309,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:311,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:312,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:313,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:314,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:317,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:318,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:319,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:320,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:321,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:322,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:323,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:324,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
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:336,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 337
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ParseFlag
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestUint32Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:346,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:347,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:348,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:349,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:350,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:351,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:352,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:353,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:354,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:355,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:356,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:357,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:360,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:361,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:362,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:363,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:364,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:364,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:365,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:368,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:369,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:370,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:372,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:373,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:374,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:375,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:376,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:377,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:380,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:380,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:381,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:382,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:383,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:384,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:385,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:386,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:387,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
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:398,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 399
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ParseFlag
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestInt64Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:408,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:409,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:410,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:411,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:412,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:412,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:413,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:414,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:415,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:418,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:419,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:420,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:422,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:423,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:426,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:426,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:427,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:428,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:429,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:430,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:434,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:435,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:436,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:436,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:437,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:438,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:438,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:439,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
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:451,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 452
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ParseFlag
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:458,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:461,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:462,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:463,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:464,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:465,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:465,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:466,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:467,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:467,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:468,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:469,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:469,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:470,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:471,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:472,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:475,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:475,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:476,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:477,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:478,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:479,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:480,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:483,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:484,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:485,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:486,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:487,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:488,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:488,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:490,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:491,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:491,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:492,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:493,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:496,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:496,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:497,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:498,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:498,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:499,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:500,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:501,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:502,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:503,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
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:513,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 456
    functionDepth: 3
    functionLinenumber: 456
    functionLinenumberEnd: 514
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - absl::int128::int128
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::MakeInt128
    - absl::ParseFlag
    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:520,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:523,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:523,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:524,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:525,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:525,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:527,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:529,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:529,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:530,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:533,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:533,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:534,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:535,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:535,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:537,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:537,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:538,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:541,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:542,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:543,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:544,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:545,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:546,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:547,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:548,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:551,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:552,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:553,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:555,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:556,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:557,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:558,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
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:570,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 518
    functionDepth: 3
    functionLinenumber: 518
    functionLinenumberEnd: 571
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - absl::uint128::uint128
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::MakeInt128
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestUint128Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:580,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:580,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:581,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:582,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:582,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:583,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:584,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:584,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:585,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:588,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:588,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:589,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:590,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:590,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:591,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:592,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:592,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:593,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:594,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:594,1
    - Dst: EXPECT_DOUBLE_EQ
      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: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:596,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:597,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:597,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:600,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:600,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:601,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:602,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:602,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:603,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:606,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:606,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:607,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:610,1
    - Dst: absl::ParseFlag
      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: std::isnan
      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: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:613,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:616,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:616,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:618,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:618,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:619,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:620,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:620,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:621,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:622,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:622,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:623,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:626,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:626,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:628,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:628,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:630,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:630,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:631,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:632,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:632,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:633,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_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:643,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:645,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 646
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FLOAT_EQ
    - EXPECT_NEAR
    - std::isinf
    - std::isnan
    - EXPECT_DOUBLE_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestFloatParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:655,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:655,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:656,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:657,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:657,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:658,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:659,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:659,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:660,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:663,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:663,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:665,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:665,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:666,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:667,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:667,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:669,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:669,1
    - Dst: EXPECT_DOUBLE_EQ
      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: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:672,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:672,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:675,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:675,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:676,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:677,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:677,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:678,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:681,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:681,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:682,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:685,1
    - Dst: absl::ParseFlag
      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: std::isnan
      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: absl::ParseFlag
      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: std::isnan
      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: absl::ParseFlag
      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: std::isinf
      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: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:691,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:692,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:692,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:695,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:695,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:696,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:697,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:697,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:698,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:699,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:699,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:700,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:701,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:701,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:705,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:705,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:707,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:707,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:709,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:709,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:710,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:711,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:711,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:712,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_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:722,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:722,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:724,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 725
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NEAR
    - std::isinf
    - std::isnan
    - EXPECT_DOUBLE_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestDoubleParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:733,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:733,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:734,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:735,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:735,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:736,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:737,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:737,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:739,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:739,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:740,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:741,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:741,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:742,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:743,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:744,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:745,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:745,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:746,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:747,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:748,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:749,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:749,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:750,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:751,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 753
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ParseFlag
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestStringParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:761,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:761,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:762,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:763,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:764,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:764,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:765,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:765,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:766,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:767,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:767,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:768,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:768,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:769,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:769,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:770,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:770,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:771,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:772,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:772,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:773,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:773,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:774,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 775
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::vector<std::string>
    - absl::ParseFlag
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestVectorOfStringParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:783,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:783,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:784,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:784,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:786,1
    - Dst: absl::ParseFlag
      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: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:787,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:788,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:790,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:791,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:791,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:794,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 795
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - absl::ParseFlag
    - EXPECT_FALSE
    - std::optional::has_value
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalBoolParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:803,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:803,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:804,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:804,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:806,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:806,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:807,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:808,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:810,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:810,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:811,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:811,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:812,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:814,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 815
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - std::optional::has_value
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalIntParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:823,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:823,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:824,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:826,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:827,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:827,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:828,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:830,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:830,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:831,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:832,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:834,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 835
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - std::optional::has_value
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalDoubleParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:843,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:843,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:844,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:844,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:846,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:846,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:847,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:847,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:848,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:850,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:851,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:851,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:852,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:854,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:854,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:855,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 857
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - std::optional::has_value
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalStringParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:863,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 864
    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:872,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:872,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:874,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:874,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:876,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:878,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:878,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:880,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 881
    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:889,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:891,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:893,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 894
    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:902,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:902,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:904,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:906,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:906,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:908,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:908,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:910,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 911
    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:919,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:919,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:921,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:921,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:923,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 924
    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:932,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:932,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:934,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:934,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:936,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:936,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:938,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:940,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:942,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:944,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 945
    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:953,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:953,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:955,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:955,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:957,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:959,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 960
    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:965,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:968,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:970,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:972,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:974,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:974,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:976,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:978,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 979
    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:984,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:987,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:987,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:989,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:991,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:991,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:993,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 994
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    - absl::MakeUint128
    - 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:1002,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1002,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1004,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1004,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1006,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1006,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1008,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1009
    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:1017,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1019,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1021,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1021,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1023,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1023,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1025,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1025,1
    - Dst: std::nan
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1026,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1027,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1027,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1028,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1029,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1030
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    - std::numeric_limits<absl::uint128>::infinity
    - std::nan
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestDoubleUnparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1039,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1040
    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:1047,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1047,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1049,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1049,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1051,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1051,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1053,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1054
    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:1061,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1061,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1063,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1065,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1067,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1068
    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:1075,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1075,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1077,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1077,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1079,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1079,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1081,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1082
    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:1088,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1091,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1091,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1094,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1094,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1097,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1098
    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:1106,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1109,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1112,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1115,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1118,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1121,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1122
    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:1132,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1132,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1134
    functionName: TestRoundtrip
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ParseFlag
    - absl::UnparseFlag
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TestRoundtrip(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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:1144,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:1153,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
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1163
    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: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:1182,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:1200,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
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1219
    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::Basename
      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::StartsWith
    - absl::Basename
    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::EndsWith
    - absl::Package
    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::EndsWith
    - absl::Package
    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:
    - absl::GetUsageConfig
    - EXPECT_TRUE
    - absl::SetFlagsUsageConfig
    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::SetFlagsUsageConfig
    - EXPECT_FALSE
    - absl::GetUsageConfig
    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
    - EXPECT_TRUE
    - absl::SetFlagsUsageConfig
    - auto::contains_help_flags
    - EXPECT_FALSE
    - absl::GetUsageConfig
    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::SetFlagsUsageConfig
    - EXPECT_FALSE
    - absl::GetUsageConfig
    - 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:
    - EXPECT_EQ
    - absl::SetProgramInvocationName
    - absl::GetUsageConfig
    - absl::SetFlagsUsageConfig
    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::GetUsageConfig
    - absl::SetFlagsUsageConfig
    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::Basename
      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::StartsWith
    - absl::Basename
    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::EndsWith
    - absl::Package
    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::EndsWith
    - absl::Package
    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:
    - absl::GetUsageConfig
    - EXPECT_TRUE
    - absl::SetFlagsUsageConfig
    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::SetFlagsUsageConfig
    - EXPECT_FALSE
    - absl::GetUsageConfig
    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
    - EXPECT_TRUE
    - absl::SetFlagsUsageConfig
    - auto::contains_help_flags
    - EXPECT_FALSE
    - absl::GetUsageConfig
    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::SetFlagsUsageConfig
    - EXPECT_FALSE
    - absl::GetUsageConfig
    - 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:
    - EXPECT_EQ
    - absl::SetProgramInvocationName
    - absl::GetUsageConfig
    - absl::SetFlagsUsageConfig
    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::GetUsageConfig
    - absl::SetFlagsUsageConfig
    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
    - ::testing::UnorderedElementsAreArray
    - auto::end
    - EXPECT_EQ
    - auto::find
    - absl::GetAllFlags
    - EXPECT_THAT
    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:
    - absl::SimpleAtoi
    - absl::SkipWhitespace
    - std::vector::size
    - 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:
    - CreateDirectoryA
    - GetTempPathA
    - GetTestTmpDirEnvVar
    - std::string::c_str
    - std::string::push_back
    - absl::StrAppend
    - std::string::string
    - ::mkdtemp
    - std::string*::empty
    - GetCurrentProcessId
    - absl::EndsWith
    - LOG
    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:
    - c_str
    - absl::Substitute
    - absl::StrAppend
    - GetTestTempDir
    - absl::StrCat
    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:
    - CreateDirectoryA
    - GetTempPathA
    - GetTestTmpDirEnvVar
    - std::string::c_str
    - std::string::push_back
    - absl::StrAppend
    - std::string::string
    - ::mkdtemp
    - std::string*::empty
    - GetCurrentProcessId
    - absl::EndsWith
    - LOG
    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:
    - c_str
    - absl::Substitute
    - absl::StrAppend
    - GetTestTempDir
    - absl::StrCat
    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:
    - InvokeParse
    - EXPECT_NEAR
    - GTEST_SKIP
    - const_cast<char**>
    - auto::size
    - absl::SetFlagsHelpMode
    - BM_SingleGetFlag
    - EXPECT_STREQ
    - EXPECT_EQ
    - absl::ParseAbseilFlagsOnlyImpl
    - ParseTest
    - SetUp
    - InvokeParseAbslOnly
    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:
    - InvokeParse
    - auto::size
    - EXPECT_EQ
    - EXPECT_STREQ
    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:
    - InvokeParse
    - BM_SingleGetFlag
    - EXPECT_EQ
    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:
    - InvokeParse
    - TestParse
    - EXPECT_STREQ
    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:
    - InvokeParse
    - EXPECT_DEATH_IF_SUPPORTED
    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:
    - InvokeParse
    - EXPECT_DEATH_IF_SUPPORTED
    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:
    - InvokeParse
    - EXPECT_DEATH_IF_SUPPORTED
    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:
    - InvokeParse
    - EXPECT_DEATH_IF_SUPPORTED
    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:
    - InvokeParse
    - EXPECT_DEATH_IF_SUPPORTED
    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
    - EXPECT_THAT
    - testing::ContainerEq
    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:
    - TestParse
    - MakeConstSpan
    - GetFlagfileFlag
    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:
    - TestParse
    - MakeConstSpan
    - GetFlagfileFlag
    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:
    - TestParse
    - MakeConstSpan
    - GetFlagfileFlag
    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:
    - TestParse
    - MakeConstSpan
    - GetFlagfileFlag
    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:
    - InvokeParse
    - EXPECT_DEATH_IF_SUPPORTED
    - MakeConstSpan
    - GetFlagfileFlag
    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:
    - InvokeParse
    - EXPECT_DEATH_IF_SUPPORTED
    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:
    - InvokeParse
    - EXPECT_DEATH_IF_SUPPORTED
    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:
    - InvokeParse
    - EXPECT_EXIT
    - InvokeParseAbslOnlyImpl
    - BM_SingleGetFlag
    - EXPECT_EQ
    - testing::ExitedWithCode
    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:
    - EXPECT_EQ
    - InvokeParseAbslOnlyImpl
    - 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:
    - EXPECT_EQ
    - InvokeParseAbslOnlyImpl
    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:
    - InvokeParse
    - EXPECT_EXIT
    - InvokeParseAbslOnlyImpl
    - EXPECT_EQ
    - testing::ExitedWithCode
    - InvokeParseAbslOnly
    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:
    - InvokeParse
    - EXPECT_FALSE
    - absl::WasPresentOnCommandLine
    - EXPECT_TRUE
    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:
    - const_cast<char**>
    - absl::UnrecognizedFlag
    - ElementsAreArray
    - EXPECT_THAT
    - absl::string_view
    - absl::ParseAbseilFlagsOnly
    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:
    - const_cast<char**>
    - absl::UnrecognizedFlag
    - ElementsAreArray
    - EXPECT_THAT
    - absl::string_view
    - absl::ParseAbseilFlagsOnly
    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:
    - const_cast<char**>
    - ElementsAreArray
    - absl::IsEmpty
    - EXPECT_THAT
    - absl::string_view
    - absl::ParseAbseilFlagsOnly
    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
    - HasSubstr
    - AllOf
    - InvokeParseCommandLineImpl
    - testing::ExitedWithCode
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseDeathTest, ExitOnUnrecognizedFlagPrintsHelp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1095,1
    - Dst: absl::DisableFlagfileAndEnvParsing
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1097,1
    - Dst: GetFlagfileFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1102,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1105,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1106,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1106,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1107,1
    - Dst: testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1111,1
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1114,1
    - Dst: absl::DisableFlagfileAndEnvParsing
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1115,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1119,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1120,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1120,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1121,1
    - Dst: testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1125,1
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1128,1
    - Dst: absl::DisableFlagfileAndEnvParsing
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1129,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1133,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1134,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1134,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1135,1
    - Dst: testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1094
    functionDepth: 3
    functionLinenumber: 1094
    functionLinenumberEnd: 1141
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - InvokeParse
    - absl::DisableFlagfileAndEnvParsing
    - EXPECT_EXIT
    - exit
    - BM_SingleGetFlag
    - GetFlagfileFlag
    - testing::ExitedWithCode
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseDeathTest, DisableFlagfileAndEnvParsing)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1144,1
    - Dst: absl::IsIndirectFlagExpansionEnabled
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1146,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1147,1
    - Dst: absl::DisableFlagfileAndEnvParsing
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1149,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1150,1
    - Dst: absl::IsIndirectFlagExpansionEnabled
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1150,1
    - Dst: testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1143
    functionDepth: 1
    functionLinenumber: 1143
    functionLinenumberEnd: 1153
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - absl::DisableFlagfileAndEnvParsing
    - EXPECT_EXIT
    - exit
    - absl::IsIndirectFlagExpansionEnabled
    - testing::ExitedWithCode
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseDeathTest, IsIndirectFlagExpansionEnabledWorks)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: absl::SimpleAtob
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:48,1
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:48,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:58,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:60,1
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:67,1
    - Dst: absl::safe_strtoi_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:69,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:70,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:75,1
    - Dst: static_cast<short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:76,1
    - Dst: static_cast<short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:78,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:84,1
    - Dst: static_cast<unsigned short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:85,1
    - Dst: static_cast<unsigned short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:88,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:93,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:97,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:101,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:105,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:109,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:114,1
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:118,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:121,1
    - Dst: absl::numbers_internal::safe_strto128_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:122,1
    - Dst: absl::SimpleHexAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:126,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:127,1
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:131,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:134,1
    - Dst: absl::numbers_internal::safe_strtou128_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:135,1
    - Dst: absl::SimpleHexAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:139,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:140,1
    - Dst: absl::SimpleAtof
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:147,1
    - Dst: absl::SimpleAtod
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:151,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:158,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:158,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:158,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:169,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:170,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:173,1
    - Dst: BM_SplitStringAllowEmpty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:173,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:181,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:182,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:183,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:184,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:185,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:186,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:187,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:188,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:192,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:197,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:205,1
    - Dst: std::isnan
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:206,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:206,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:210,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:217,1
    - Dst: absl::UnparseFloatingPointVal
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:219,1
    - Dst: absl::UnparseFloatingPointVal
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:220,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:221,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:223,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 226
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - std::isnan
    - absl::StrCat
    - static_cast<short>
    - absl::StrJoin
    - absl::numbers_internal::safe_strtou128_base
    - absl::SimpleAtob
    - absl::SimpleAtof
    - absl::StripAsciiWhitespace
    - absl::safe_strtoi_base
    - absl::numbers_internal::safe_strto128_base
    - std::string
    - absl::assign
    - absl::SimpleAtod
    - absl::ParseFlag
    - absl::StrFormat
    - std::stringstream::str
    - absl::UnparseFloatingPointVal
    - static_cast<unsigned short>
    - absl::empty
    - std::isinf
    - absl::StrSplit
    - absl::clear
    - absl::data
    - absl::SimpleHexAtoi
    - absl::size
    - absl::SimpleAtoi
    - absl::ParseFlagImpl
    - absl::NumericBase
    - BM_SplitStringAllowEmpty
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SimpleAtob
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:48,1
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::SimpleAtob
    - absl::StripAsciiWhitespace
    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:58,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - text
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: absl::NumericBase
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 1
    functionsReached:
    - absl::string_view::size
    - absl::string_view::empty
    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:67,1
    - Dst: absl::safe_strtoi_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:69,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - text
    - ' dst'
    argTypes:
    - absl::string_view
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: absl::ParseFlagImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 1
    functionsReached:
    - absl::NumericBase
    - absl::StripAsciiWhitespace
    - 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:75,1
    - Dst: static_cast<short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:76,1
    - Dst: static_cast<short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - static_cast<short>
    - absl::ParseFlagImpl
    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:84,1
    - Dst: static_cast<unsigned short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:85,1
    - Dst: static_cast<unsigned short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned short>
    - absl::ParseFlagImpl
    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:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 94
    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:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 98
    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:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 102
    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:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 106
    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:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 110
    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:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - unsigned long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 115
    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:118,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:121,1
    - Dst: absl::numbers_internal::safe_strto128_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:122,1
    - Dst: absl::SimpleHexAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:126,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - absl::int128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::StripAsciiWhitespace
    - absl::numbers_internal::safe_strto128_base
    - absl::SimpleHexAtoi
    - absl::SimpleAtoi
    - absl::NumericBase
    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:131,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:134,1
    - Dst: absl::numbers_internal::safe_strtou128_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:135,1
    - Dst: absl::SimpleHexAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:139,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - absl::uint128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::numbers_internal::safe_strtou128_base
    - absl::StripAsciiWhitespace
    - absl::SimpleHexAtoi
    - absl::SimpleAtoi
    - absl::NumericBase
    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:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    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:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 152
    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:158,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:158,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - std::string*::assign
    - absl::string_view::size
    - 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:169,1
    - Dst: std::vector<std::string>*::clear
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:170,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:173,1
    - Dst: BM_SplitStringAllowEmpty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:173,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: 175
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - std::vector<std::string>*::clear
    - BM_SplitStringAllowEmpty
    - absl::StrSplit
    - absl::string_view::empty
    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: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    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:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    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:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    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:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    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:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    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:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    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:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    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:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    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:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    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:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    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:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    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:205,1
    - Dst: std::isnan
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:206,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:206,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:210,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 218
    functionName: absl::UnparseFloatingPointVal
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 1
    functionsReached:
    - std::isnan
    - absl::ParseFlag
    - absl::StrFormat
    - std::isinf
    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:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 219
    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:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 220
    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:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    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:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 224
    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:230,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:231,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:235,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:239,1
    - Dst: absl::string_view::front
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:243,1
    - Dst: absl::string_view::front
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:243,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:243,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:244,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:248,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:252,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:256,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:261,1
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:262,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: 268
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 268
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - static_cast<absl::LogSeverity>
    - absl::StripAsciiWhitespace
    - absl::string_view::front
    - absl::string_view::remove_prefix
    - absl::ParseFlag
    - absl::string_view::empty
    - absl::EqualsIgnoreCase
    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:271,1
    - Dst: absl::LogSeverityName
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:271,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:272,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: absl::AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - absl::NormalizeLogSeverity
    - absl::UnparseFlag
    - absl::LogSeverityName
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(absl::LogSeverity v)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: absl::SimpleAtob
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:48,1
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:48,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:58,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:60,1
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:67,1
    - Dst: absl::safe_strtoi_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:69,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:70,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:75,1
    - Dst: static_cast<short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:76,1
    - Dst: static_cast<short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:78,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:84,1
    - Dst: static_cast<unsigned short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:85,1
    - Dst: static_cast<unsigned short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:88,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:93,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:97,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:101,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:105,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:109,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:114,1
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:118,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:121,1
    - Dst: absl::numbers_internal::safe_strto128_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:122,1
    - Dst: absl::SimpleHexAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:126,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:127,1
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:131,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:134,1
    - Dst: absl::numbers_internal::safe_strtou128_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:135,1
    - Dst: absl::SimpleHexAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:139,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:140,1
    - Dst: absl::SimpleAtof
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:147,1
    - Dst: absl::SimpleAtod
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:151,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:158,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:158,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:158,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:169,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:170,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:173,1
    - Dst: BM_SplitStringAllowEmpty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:173,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:181,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:182,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:183,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:184,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:185,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:186,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:187,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:188,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:192,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:197,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:205,1
    - Dst: std::isnan
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:206,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:206,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:210,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:217,1
    - Dst: absl::UnparseFloatingPointVal
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:219,1
    - Dst: absl::UnparseFloatingPointVal
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:220,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:221,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:223,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 226
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - std::isnan
    - absl::StrCat
    - static_cast<short>
    - absl::StrJoin
    - absl::numbers_internal::safe_strtou128_base
    - absl::SimpleAtob
    - absl::SimpleAtof
    - absl::StripAsciiWhitespace
    - absl::safe_strtoi_base
    - absl::numbers_internal::safe_strto128_base
    - std::string
    - absl::assign
    - absl::SimpleAtod
    - absl::ParseFlag
    - absl::StrFormat
    - std::stringstream::str
    - absl::UnparseFloatingPointVal
    - static_cast<unsigned short>
    - absl::empty
    - std::isinf
    - absl::StrSplit
    - absl::clear
    - absl::data
    - absl::SimpleHexAtoi
    - absl::size
    - absl::SimpleAtoi
    - absl::ParseFlagImpl
    - absl::NumericBase
    - BM_SplitStringAllowEmpty
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SimpleAtob
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:48,1
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::SimpleAtob
    - absl::StripAsciiWhitespace
    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:58,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - text
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: absl::NumericBase
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 5
    functionsReached:
    - absl::string_view::size
    - absl::string_view::empty
    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:67,1
    - Dst: absl::safe_strtoi_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:69,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - text
    - ' dst'
    argTypes:
    - absl::string_view
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: absl::ParseFlagImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 10
    functionsReached:
    - absl::NumericBase
    - absl::StripAsciiWhitespace
    - 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:75,1
    - Dst: static_cast<short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:76,1
    - Dst: static_cast<short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - static_cast<short>
    - absl::ParseFlagImpl
    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:84,1
    - Dst: static_cast<unsigned short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:85,1
    - Dst: static_cast<unsigned short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned short>
    - absl::ParseFlagImpl
    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:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 94
    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:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 98
    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:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 102
    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:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 106
    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:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 110
    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:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - unsigned long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 115
    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:118,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:121,1
    - Dst: absl::numbers_internal::safe_strto128_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:122,1
    - Dst: absl::SimpleHexAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:126,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - absl::int128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::StripAsciiWhitespace
    - absl::numbers_internal::safe_strto128_base
    - absl::SimpleHexAtoi
    - absl::SimpleAtoi
    - absl::NumericBase
    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:131,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:134,1
    - Dst: absl::numbers_internal::safe_strtou128_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:135,1
    - Dst: absl::SimpleHexAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:139,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - absl::uint128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::numbers_internal::safe_strtou128_base
    - absl::StripAsciiWhitespace
    - absl::SimpleHexAtoi
    - absl::SimpleAtoi
    - absl::NumericBase
    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:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    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:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 152
    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:158,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:158,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - std::string*::assign
    - absl::string_view::size
    - 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:169,1
    - Dst: std::vector<std::string>*::clear
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:170,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:173,1
    - Dst: BM_SplitStringAllowEmpty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:173,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: 175
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - std::vector<std::string>*::clear
    - BM_SplitStringAllowEmpty
    - absl::StrSplit
    - absl::string_view::empty
    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: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    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:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    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:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    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:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    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:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    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:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    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:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    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:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    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:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    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:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    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:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    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:205,1
    - Dst: std::isnan
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:206,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:206,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:210,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 218
    functionName: absl::UnparseFloatingPointVal
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 4
    functionsReached:
    - std::isnan
    - absl::ParseFlag
    - absl::StrFormat
    - std::isinf
    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:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 219
    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:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 220
    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:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    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:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 224
    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:230,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:231,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:235,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:239,1
    - Dst: absl::string_view::front
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:243,1
    - Dst: absl::string_view::front
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:243,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:243,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:244,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:248,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:252,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:256,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:261,1
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:262,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: 268
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 268
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - static_cast<absl::LogSeverity>
    - absl::StripAsciiWhitespace
    - absl::string_view::front
    - absl::string_view::remove_prefix
    - absl::ParseFlag
    - absl::string_view::empty
    - absl::EqualsIgnoreCase
    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:271,1
    - Dst: absl::LogSeverityName
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:271,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:272,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: absl::AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - absl::NormalizeLogSeverity
    - absl::UnparseFlag
    - absl::LogSeverityName
    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:
    - absl::ParseFlag
    - OptionalInt*::reset
    - absl::string_view::empty
    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:
    - OptionalString*::reset
    - absl::ParseFlag
    - absl::string_view::empty
    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:
    - absl::ParseFlag
    - OptionalInt*::reset
    - absl::string_view::empty
    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:
    - OptionalString*::reset
    - absl::ParseFlag
    - absl::string_view::empty
    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: 18
    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:
    - DoNotOptimize
    - absl::FindCommandLineFlag
    - absl::ParseCommandLine
    - KeepRunningBatch
    - Name
    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: 18
    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:
    - DoNotOptimize
    - absl::FindCommandLineFlag
    - absl::ParseCommandLine
    - KeepRunningBatch
    - Name
    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: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    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: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    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::Basename
      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: 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:
    - find_first_not_of
    - ABSL_PT_GUARDED_BY
    - absl::ConsumePrefix
    - std::string
    - absl::CustomUsageConfigMutex
    - absl::StartsWith
    - absl::remove_prefix
    - absl::ContainsHelpshortFlags
    - absl::ABSL_INTERNAL_C_SYMBOL
    - absl::Basename
    - absl::ConsumeSuffix
    - absl::ShortProgramInvocationName
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Basename
      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::ConsumePrefix
    - absl::StartsWith
    - absl::Basename
    - absl::ConsumeSuffix
    - 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: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: absl::NormalizeFilename
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 0
    functionsReached:
    - std::string
    - absl::string_view::remove_prefix
    - absl::string_view::find_first_not_of
    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::Basename
      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::ConsumePrefix
    - absl::StartsWith
    - absl::Basename
    - absl::ConsumeSuffix
    - 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: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: absl::NormalizeFilename
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 0
    functionsReached:
    - std::string
    - absl::string_view::remove_prefix
    - absl::string_view::find_first_not_of
    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::Basename
      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: 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:
    - find_first_not_of
    - ABSL_PT_GUARDED_BY
    - absl::ConsumePrefix
    - std::string
    - absl::CustomUsageConfigMutex
    - absl::StartsWith
    - absl::remove_prefix
    - absl::ContainsHelpshortFlags
    - absl::ABSL_INTERNAL_C_SYMBOL
    - absl::Basename
    - absl::ConsumeSuffix
    - absl::ShortProgramInvocationName
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Basename
      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::ConsumePrefix
    - absl::StartsWith
    - absl::Basename
    - absl::ConsumeSuffix
    - 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: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: absl::NormalizeFilename
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 0
    functionsReached:
    - std::string
    - absl::string_view::remove_prefix
    - absl::string_view::find_first_not_of
    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::Basename
      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::ConsumePrefix
    - absl::StartsWith
    - absl::Basename
    - absl::ConsumeSuffix
    - 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: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: absl::NormalizeFilename
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 0
    functionsReached:
    - std::string
    - absl::string_view::remove_prefix
    - absl::string_view::find_first_not_of
    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: std::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
    - GTEST_SKIP
    - std::string
    - std::string::begin
    - std::string::end
    - std::make_unique<absl::FlagSaver>
    - std::replace
    - absl::SetFlagsUsageConfig
    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_
      = std::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
    - ASSERT_TRUE
    - EXPECT_TRUE
    - EXPECT_EQ
    - auto*::Filename
    - absl::EndsWith
    - auto*::Name
    - auto*::IsRetired
    - auto*::Help
    - auto*::IsOfType
    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:
    - auto*::DefaultValue
    - absl::FindCommandLineFlag
    - ASSERT_TRUE
    - EXPECT_EQ
    - absl::SetFlag
    - auto*::CurrentValue
    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::ParseFrom
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::PrivateHandleAccessor::IsSpecifiedOnCommandLine
    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
    - EXPECT_TRUE
    - absl::PrivateHandleAccessor::ParseFrom
    - EXPECT_EQ
    - auto*::DefaultValue
    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:88,1
    - Dst: absl::SpecifiedFlagsMutex
      Src: /src/abseil-cpp/absl/flags/parse.cc:88,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:97,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:100,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 108
    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: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    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: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    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:97,1
    - 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*
    - CommandLineFlag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    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:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CommandLineFlag*
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    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:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - absl::string_view
    - CommandLineFlag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    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: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    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: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    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:97,1
    - 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*
    - CommandLineFlag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    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:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CommandLineFlag*
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    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:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - absl::string_view
    - CommandLineFlag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    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:88,1
    - Dst: absl::SpecifiedFlagsMutex
      Src: /src/abseil-cpp/absl/flags/parse.cc:88,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:97,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:100,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 108
    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: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    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: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    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:97,1
    - 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*
    - CommandLineFlag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    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:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CommandLineFlag*
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    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:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - absl::string_view
    - CommandLineFlag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    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: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    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: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    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:97,1
    - 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*
    - CommandLineFlag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    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:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CommandLineFlag*
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    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:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - absl::string_view
    - CommandLineFlag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    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: 60
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:186,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:200,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:201,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:208,1
    - Dst: std::getline
      Src: /src/abseil-cpp/absl/flags/parse.cc:214,1
    - Dst: absl::StripLeadingAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/parse.cc:216,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:218,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:225,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:232,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:236,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:237,1
    - Dst: GetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/flags/parse.cc:255,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/parse.cc:264,1
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/flags/parse.cc:266,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:292,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:294,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:295,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:298,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:300,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:306,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:307,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:310,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:319,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:322,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:323,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:327,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:336,1
    - Dst: CommandLineFlag*::IsRetired
      Src: /src/abseil-cpp/absl/flags/parse.cc:337,1
    - Dst: ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
      Src: /src/abseil-cpp/absl/flags/parse.cc:342,1
    - Dst: absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/parse.cc:345,1
    - Dst: absl::IsIndirectFlagExpansionEnabled
      Src: /src/abseil-cpp/absl/flags/parse.cc:360,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:361,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/flags/parse.cc:367,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/flags/parse.cc:367,1
    - Dst: ArgsList::ReadFromFlagfile
      Src: /src/abseil-cpp/absl/flags/parse.cc:370,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:371,1
    - Dst: absl::IsIndirectFlagExpansionEnabled
      Src: /src/abseil-cpp/absl/flags/parse.cc:388,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:389,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:400,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:405,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:406,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:412,1
    - Dst: absl::GetEnvVar
      Src: /src/abseil-cpp/absl/flags/parse.cc:414,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/flags/parse.cc:414,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:416,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:417,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:425,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:425,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:429,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:463,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:465,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/flags/parse.cc:466,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:466,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:466,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:467,1
    - Dst: absl::ReadFlagfiles
      Src: /src/abseil-cpp/absl/flags/parse.cc:470,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:479,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:481,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:487,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:489,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:504,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:505,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:511,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:512,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:514,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:515,1
    - Dst: CommandLineFlag*::IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:551,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:552,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:555,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:556,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:558,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:560,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:567,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:568,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:570,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:572,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:576,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:577,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:577,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:580,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:581,1
    - Dst: Size
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:584,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:587,1
    - Dst: PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:591,1
    - Dst: Front
      Src: /src/abseil-cpp/absl/flags/parse.cc:592,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:599,1
    - Dst: CommandLineFlag*::IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:599,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:600,1
    - Dst: absl::SplitNameAndValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:600,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:600,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:603,1
    - Dst: absl::LocateFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:603,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/parse.cc:605,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:613,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:619,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:624,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    - Dst: absl::GetMisspellingHints
      Src: /src/abseil-cpp/absl/flags/parse.cc:642,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:645,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:646,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:647,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:651,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:652,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/flags/parse.cc:654,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:666,1
    - Dst: std::binary_search
      Src: /src/abseil-cpp/absl/flags/parse.cc:669,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:669,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:669,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:678,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:680,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/parse.cc:684,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/flags/parse.cc:696,1
    - Dst: CommandLineFlag*::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:696,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:697,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:699,1
    - Dst: BestHints::hints::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:700,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:701,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:702,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:703,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:703,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:705,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:706,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:706,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:707,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:709,1
    - Dst: absl::c_for_each
      Src: /src/abseil-cpp/absl/flags/parse.cc:713,1
    - Dst: BestHints::hints::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:714,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:715,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:717,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:717,1
    - Dst: absl::ParseAbseilFlagsOnlyImpl
      Src: /src/abseil-cpp/absl/flags/parse.cc:731,1
    - Dst: absl::ReportUnrecognizedFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:735,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:740,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:741,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:742,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/parse.cc:742,1
    - Dst: absl::MaybeExit
      Src: /src/abseil-cpp/absl/flags/parse.cc:747,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:770,1
    - Dst: absl::FinalizeRegistry
      Src: /src/abseil-cpp/absl/flags/parse.cc:779,1
    - Dst: absl::CheckDefaultValuesParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/parse.cc:782,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:784,1
    - Dst: ArgsList
      Src: /src/abseil-cpp/absl/flags/parse.cc:784,1
    - Dst: absl::ProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/parse.cc:787,1
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/parse.cc:788,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:790,1
    - Dst: std::vector<const CommandLineFlag*>::vector<const CommandLineFlag*>
      Src: /src/abseil-cpp/absl/flags/parse.cc:794,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/flags/parse.cc:796,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:803,1
    - Dst: absl::HandleGeneratorFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:805,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/flags/parse.cc:809,1
    - Dst: PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:813,1
    - Dst: Size
      Src: /src/abseil-cpp/absl/flags/parse.cc:815,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:816,1
    - Dst: Front
      Src: /src/abseil-cpp/absl/flags/parse.cc:823,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:824,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:828,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:828,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:829,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:832,1
    - Dst: FrontIndex
      Src: /src/abseil-cpp/absl/flags/parse.cc:832,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:845,1
    - Dst: absl::SplitNameAndValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:846,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:850,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:851,1
    - Dst: PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:854,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:861,1
    - Dst: absl::LocateFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:861,1
    - Dst: absl::DeduceUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:865,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:868,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:877,1
    - Dst: absl::DeduceFlagValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:877,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/parse.cc:885,1
    - Dst: CommandLineFlag*::IsRetired
      Src: /src/abseil-cpp/absl/flags/parse.cc:888,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:890,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:893,1
    - Dst: absl::ResetGeneratorFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:897,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:900,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/flags/parse.cc:901,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/flags/parse.cc:902,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:903,1
    - Dst: absl::shrink_to_fit
      Src: /src/abseil-cpp/absl/flags/parse.cc:908,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/flags/parse.cc:909,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:909,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:909,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/flags/parse.cc:914,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:914,1
    - Dst: absl::CanIgnoreUndefinedFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:916,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:918,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/flags/parse.cc:921,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:925,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:928,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:928,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:935,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:936,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 305
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 944
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::ProgramInvocationName
    - std::sort
    - absl::ReadFlagsFromEnv
    - absl::SetFlag
    - std::string
    - absl::string_view::substr
    - absl::CheckDefaultValuesParsingRoundtrip
    - std::vector::pop_back
    - static_cast<size_t>
    - std::vector::size
    - auto::end
    - auto::empty
    - Front
    - Size
    - IsOfType
    - absl::empty
    - ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
    - absl::size
    - std::vector<const CommandLineFlag*>::vector<const CommandLineFlag*>
    - absl::HandleGeneratorFlags
    - std::exit
    - absl::StrJoin
    - absl::shrink_to_fit
    - std::min
    - absl::DeduceFlagValue
    - absl::FindCommandLineFlag
    - std::vector::empty
    - absl::c_for_each
    - substr
    - GetEnvironmentVariableA
    - ArgsList::ReadFromFlagfile
    - absl::CanIgnoreUndefinedFlag
    - absl::rend
    - absl::ParseAbseilFlagsOnlyImpl
    - absl::push_back
    - absl::ReadFlagfiles
    - absl::SetProgramInvocationName
    - std::tie
    - absl::SplitNameAndValue
    - BestHints::AddHint
    - absl::DeduceUsageFlags
    - CommandLineFlag*::size
    - FrontIndex
    - absl::rbegin
    - absl::ReportUsageError
    - absl::MaybeExit
    - absl::swap
    - absl::StrCat
    - absl::ReportUnrecognizedFlags
    - absl::emplace_back
    - absl::GetEnvVar
    - std::make_tuple
    - absl::end
    - absl::ResetGeneratorFlags
    - std::get<0>
    - std::string::c_str
    - CommandLineFlag*::IsOfType
    - absl::StripLeadingAsciiWhitespace
    - absl::ProgramUsageMessage
    - ::getenv
    - absl::FinalizeRegistry
    - ArgsList
    - absl::ConsumePrefix
    - absl::clear
    - std::binary_search
    - absl::LocateFlag
    - std::getline
    - absl::find
    - absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
    - CommandLineFlag*::Name
    - absl::insert
    - absl::HandleUsageFlags
    - std::vector::emplace_back
    - std::vector::reserve
    - auto::begin
    - CommandLineFlag*::IsRetired
    - absl::Name
    - absl::ForEachFlag
    - ABSL_INTERNAL_CHECK
    - BM_SingleGetFlag
    - absl::IsIndirectFlagExpansionEnabled
    - absl::PrivateHandleAccessor::ParseFrom
    - ABSL_INTERNAL_LOG
    - absl::begin
    - std::vector::back
    - PopFront
    - BestHints::hints::size
    - absl::CappedDamerauLevenshteinDistance
    - absl::GetMisspellingHints
    - absl::string_view::empty
    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: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    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: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    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: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    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: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::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: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    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: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    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: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    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:200,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:201,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:208,1
    - Dst: std::getline
      Src: /src/abseil-cpp/absl/flags/parse.cc:214,1
    - Dst: absl::StripLeadingAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/parse.cc:216,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:218,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:225,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:232,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:236,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:237,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - ' flag_file_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 245
    functionName: absl::ArgsList::ReadFromFlagfile
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - std::getline
    - absl::ReportUsageError
    - emplace_back
    - absl::StripLeadingAsciiWhitespace
    - absl::StrCat
    - absl::string_view::empty
    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:255,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/parse.cc:264,1
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/flags/parse.cc:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - var_name
    - ' var_value'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 275
    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:292,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:294,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:295,1
    - Dst: absl::string_view::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:298,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:300,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:306,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:307,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 311
    functionName: absl::SplitNameAndValue
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::ConsumePrefix
    - absl::string_view::find
    - absl::string_view::substr
    - std::make_tuple
    - absl::string_view::empty
    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:319,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:322,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:323,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - flag_name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 328
    functionName: absl::LocateFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::FindCommandLineFlag
    - std::make_tuple
    - absl::ConsumePrefix
    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:336,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/parse.cc:337,1
    - Dst: ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
      Src: /src/abseil-cpp/absl/flags/parse.cc:342,1
    - Dst: absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/parse.cc:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 349
    functionName: absl::CheckDefaultValuesParsingRoundtrip
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::ForEachFlag
    - absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
    - IsRetired
    - ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
    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: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsIndirectFlagExpansionEnabled
      Src: /src/abseil-cpp/absl/flags/parse.cc:360,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:361,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/flags/parse.cc:367,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/flags/parse.cc:367,1
    - Dst: ArgsList::ReadFromFlagfile
      Src: /src/abseil-cpp/absl/flags/parse.cc:370,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' flagfiles'
    - ' input_args'
    argTypes:
    - std::vector<std::string>
    - std::vector<ArgsList>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 378
    functionName: absl::ReadFlagfiles
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - ArgsList::ReadFromFlagfile
    - absl::IsIndirectFlagExpansionEnabled
    - absl::rbegin
    - absl::ReportUsageError
    - absl::rend
    - absl::push_back
    linkageType: ''
    returnType: bool
    signature: "bool ReadFlagfiles(const std::vector<std::string>& flagfiles,\n                   std::vector<ArgsList>&
      input_args)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsIndirectFlagExpansionEnabled
      Src: /src/abseil-cpp/absl/flags/parse.cc:388,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:389,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:400,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:405,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:406,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:412,1
    - Dst: absl::GetEnvVar
      Src: /src/abseil-cpp/absl/flags/parse.cc:414,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/flags/parse.cc:414,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:416,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:417,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:425,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:425,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:429,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    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: 433
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 433
    functionName: absl::ReadFlagsFromEnv
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - std::string::c_str
    - absl::IsIndirectFlagExpansionEnabled
    - std::vector::emplace_back
    - absl::ReportUsageError
    - absl::emplace_back
    - absl::StrCat
    - absl::GetEnvVar
    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:463,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:465,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/flags/parse.cc:466,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:466,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:466,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:467,1
    - Dst: absl::ReadFlagfiles
      Src: /src/abseil-cpp/absl/flags/parse.cc:470,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:479,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:481,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:487,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:489,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: 495
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 495
    functionName: absl::HandleGeneratorFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::end
    - BM_SingleGetFlag
    - absl::insert
    - auto::end
    - auto::begin
    - absl::size
    - absl::ReadFlagsFromEnv
    - absl::ReadFlagfiles
    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:504,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:505,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:511,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:512,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:514,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' flagfile_value'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 521
    functionName: absl::ResetGeneratorFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::empty
    - BM_SingleGetFlag
    - 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:551,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:552,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:555,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:556,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:558,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:560,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:567,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:568,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:570,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:572,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:576,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:577,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:577,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:580,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:581,1
    - Dst: ArgsList*::Size
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:584,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:587,1
    - Dst: ArgsList*::PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:591,1
    - Dst: ArgsList*::Front
      Src: /src/abseil-cpp/absl/flags/parse.cc:592,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:599,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:599,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:600,1
    - Dst: absl::SplitNameAndValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:600,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:600,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:603,1
    - Dst: absl::LocateFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:603,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/parse.cc:605,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:613,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: 614
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 614
    functionName: absl::DeduceFlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::Name
    - ArgsList*::Size
    - std::get<0>
    - absl::string_view::substr
    - absl::SplitNameAndValue
    - absl::ReportUsageError
    - auto::empty
    - ArgsList*::Front
    - ABSL_INTERNAL_LOG
    - absl::StrCat
    - std::make_tuple
    - ArgsList*::PopFront
    - absl::LocateFlag
    - IsOfType
    - absl::string_view::empty
    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:619,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:624,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - flag_name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 630
    functionName: absl::CanIgnoreUndefinedFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::ConsumePrefix
    - BM_SingleGetFlag
    - auto::end
    - absl::find
    - auto::begin
    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:642,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:645,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:646,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:647,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:651,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:652,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/flags/parse.cc:654,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: 658
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 658
    functionName: absl::ReportUnrecognizedFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::GetMisspellingHints
    - std::vector::empty
    - absl::ReportUsageError
    - absl::StrCat
    - absl::StrJoin
    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: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    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: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    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: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    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: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::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: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    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: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    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: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    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:200,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:201,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:208,1
    - Dst: std::getline
      Src: /src/abseil-cpp/absl/flags/parse.cc:214,1
    - Dst: absl::StripLeadingAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/parse.cc:216,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:218,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:225,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:232,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:236,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:237,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - ' flag_file_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 245
    functionName: absl::ArgsList::ReadFromFlagfile
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - std::getline
    - absl::ReportUsageError
    - emplace_back
    - absl::StripLeadingAsciiWhitespace
    - absl::StrCat
    - absl::string_view::empty
    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:255,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/parse.cc:264,1
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/flags/parse.cc:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - var_name
    - ' var_value'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 275
    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:292,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:294,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:295,1
    - Dst: absl::string_view::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:298,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:300,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:306,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:307,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 311
    functionName: absl::SplitNameAndValue
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 2
    functionsReached:
    - absl::ConsumePrefix
    - absl::string_view::find
    - absl::string_view::substr
    - std::make_tuple
    - absl::string_view::empty
    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:319,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:322,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:323,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - flag_name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 328
    functionName: absl::LocateFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 2
    functionsReached:
    - absl::FindCommandLineFlag
    - std::make_tuple
    - absl::ConsumePrefix
    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:336,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/parse.cc:337,1
    - Dst: ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
      Src: /src/abseil-cpp/absl/flags/parse.cc:342,1
    - Dst: absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/parse.cc:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 349
    functionName: absl::CheckDefaultValuesParsingRoundtrip
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::ForEachFlag
    - absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
    - IsRetired
    - ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
    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: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsIndirectFlagExpansionEnabled
      Src: /src/abseil-cpp/absl/flags/parse.cc:360,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:361,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/flags/parse.cc:367,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/flags/parse.cc:367,1
    - Dst: ArgsList::ReadFromFlagfile
      Src: /src/abseil-cpp/absl/flags/parse.cc:370,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' flagfiles'
    - ' input_args'
    argTypes:
    - std::vector<std::string>
    - std::vector<ArgsList>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 378
    functionName: absl::ReadFlagfiles
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 2
    functionsReached:
    - ArgsList::ReadFromFlagfile
    - absl::IsIndirectFlagExpansionEnabled
    - absl::rbegin
    - absl::ReportUsageError
    - absl::rend
    - absl::push_back
    linkageType: ''
    returnType: bool
    signature: "bool ReadFlagfiles(const std::vector<std::string>& flagfiles,\n                   std::vector<ArgsList>&
      input_args)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsIndirectFlagExpansionEnabled
      Src: /src/abseil-cpp/absl/flags/parse.cc:388,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:389,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:400,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:405,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:406,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:412,1
    - Dst: absl::GetEnvVar
      Src: /src/abseil-cpp/absl/flags/parse.cc:414,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/flags/parse.cc:414,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:416,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:417,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:425,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:425,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:429,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    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: 433
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 433
    functionName: absl::ReadFlagsFromEnv
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - std::string::c_str
    - absl::IsIndirectFlagExpansionEnabled
    - std::vector::emplace_back
    - absl::ReportUsageError
    - absl::emplace_back
    - absl::StrCat
    - absl::GetEnvVar
    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:463,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:465,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/flags/parse.cc:466,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:466,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:466,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:467,1
    - Dst: absl::ReadFlagfiles
      Src: /src/abseil-cpp/absl/flags/parse.cc:470,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:479,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:481,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:487,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:489,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: 495
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 495
    functionName: absl::HandleGeneratorFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::end
    - BM_SingleGetFlag
    - absl::insert
    - auto::end
    - auto::begin
    - absl::size
    - absl::ReadFlagsFromEnv
    - absl::ReadFlagfiles
    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:504,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:505,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:511,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:512,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:514,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' flagfile_value'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 521
    functionName: absl::ResetGeneratorFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::empty
    - BM_SingleGetFlag
    - 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:551,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:552,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:555,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:556,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:558,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:560,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:567,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:568,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:570,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:572,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:576,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:577,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:577,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:580,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:581,1
    - Dst: ArgsList*::Size
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:584,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:587,1
    - Dst: ArgsList*::PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:591,1
    - Dst: ArgsList*::Front
      Src: /src/abseil-cpp/absl/flags/parse.cc:592,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:599,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:599,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:600,1
    - Dst: absl::SplitNameAndValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:600,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:600,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:603,1
    - Dst: absl::LocateFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:603,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/parse.cc:605,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:613,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: 614
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 614
    functionName: absl::DeduceFlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::Name
    - ArgsList*::Size
    - std::get<0>
    - absl::string_view::substr
    - absl::SplitNameAndValue
    - absl::ReportUsageError
    - auto::empty
    - ArgsList*::Front
    - ABSL_INTERNAL_LOG
    - absl::StrCat
    - std::make_tuple
    - ArgsList*::PopFront
    - absl::LocateFlag
    - IsOfType
    - absl::string_view::empty
    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:619,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:624,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - flag_name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 630
    functionName: absl::CanIgnoreUndefinedFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::ConsumePrefix
    - BM_SingleGetFlag
    - auto::end
    - absl::find
    - auto::begin
    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:642,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:645,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:646,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:647,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:651,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:652,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/flags/parse.cc:654,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: 658
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 658
    functionName: absl::ReportUnrecognizedFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::GetMisspellingHints
    - std::vector::empty
    - absl::ReportUsageError
    - absl::StrCat
    - absl::StrJoin
    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:666,1
    - Dst: std::binary_search
      Src: /src/abseil-cpp/absl/flags/parse.cc:669,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:669,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag_name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 671
    functionName: absl::WasPresentOnCommandLine
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::end
    - absl::begin
    - ABSL_INTERNAL_CHECK
    - std::binary_search
    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: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    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:678,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:680,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/parse.cc:684,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - hint
    - distance
    argTypes:
    - absl::string_view
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 687
    functionName: absl::AddHint
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - std::string
    - absl::size
    - absl::emplace_back
    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:696,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:696,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:697,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:699,1
    - Dst: BestHints::hints::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:700,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:701,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:702,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:703,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:703,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:705,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:706,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:706,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:707,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:709,1
    - Dst: absl::c_for_each
      Src: /src/abseil-cpp/absl/flags/parse.cc:713,1
    - Dst: BestHints::hints::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:714,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:715,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:717,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - flag
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 695
    functionDepth: 2
    functionLinenumber: 695
    functionLinenumberEnd: 720
    functionName: absl::GetMisspellingHints
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 4
    functionsReached:
    - BestHints::hints::size
    - absl::ForEachFlag
    - absl::Name
    - std::min
    - absl::CappedDamerauLevenshteinDistance
    - BM_SingleGetFlag
    - BestHints::AddHint
    - absl::string_view::size
    - absl::c_for_each
    - absl::StrCat
    - 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:731,1
    - Dst: absl::ReportUnrecognizedFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:735,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:740,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:741,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:742,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/parse.cc:742,1
    - Dst: absl::MaybeExit
      Src: /src/abseil-cpp/absl/flags/parse.cc:747,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: 750
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 750
    functionName: absl::ParseCommandLineImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - std::vector::empty
    - absl::HandleUsageFlags
    - absl::ReportUnrecognizedFlags
    - absl::MaybeExit
    - absl::ParseAbseilFlagsOnlyImpl
    - std::exit
    - absl::ProgramUsageMessage
    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:770,1
    - Dst: absl::FinalizeRegistry
      Src: /src/abseil-cpp/absl/flags/parse.cc:779,1
    - Dst: absl::CheckDefaultValuesParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/parse.cc:782,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:784,1
    - Dst: ArgsList
      Src: /src/abseil-cpp/absl/flags/parse.cc:784,1
    - Dst: absl::ProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/parse.cc:787,1
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/parse.cc:788,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:790,1
    - Dst: std::vector<const CommandLineFlag*>::vector<const CommandLineFlag*>
      Src: /src/abseil-cpp/absl/flags/parse.cc:794,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/flags/parse.cc:796,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:803,1
    - Dst: absl::HandleGeneratorFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:805,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/flags/parse.cc:809,1
    - Dst: PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:813,1
    - Dst: Size
      Src: /src/abseil-cpp/absl/flags/parse.cc:815,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:816,1
    - Dst: Front
      Src: /src/abseil-cpp/absl/flags/parse.cc:823,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:824,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:828,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:828,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:829,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:832,1
    - Dst: FrontIndex
      Src: /src/abseil-cpp/absl/flags/parse.cc:832,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:845,1
    - Dst: absl::SplitNameAndValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:846,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:850,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:851,1
    - Dst: PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:854,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:861,1
    - Dst: absl::LocateFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:861,1
    - Dst: absl::DeduceUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:865,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:868,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:877,1
    - Dst: absl::DeduceFlagValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:877,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/parse.cc:885,1
    - Dst: CommandLineFlag*::IsRetired
      Src: /src/abseil-cpp/absl/flags/parse.cc:888,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:890,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:893,1
    - Dst: absl::ResetGeneratorFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:897,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:900,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/flags/parse.cc:901,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/flags/parse.cc:902,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:903,1
    - Dst: absl::shrink_to_fit
      Src: /src/abseil-cpp/absl/flags/parse.cc:908,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/flags/parse.cc:909,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:909,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:909,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/flags/parse.cc:914,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:914,1
    - Dst: absl::CanIgnoreUndefinedFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:916,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:918,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/flags/parse.cc:921,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:925,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:928,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:928,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:935,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:936,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: 938
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 938
    functionName: absl::ParseAbseilFlagsOnlyImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - std::vector::push_back
    - absl::ProgramInvocationName
    - FrontIndex
    - absl::HandleGeneratorFlags
    - absl::ReportUsageError
    - absl::swap
    - std::sort
    - absl::shrink_to_fit
    - absl::DeduceFlagValue
    - std::vector::empty
    - absl::HandleUsageFlags
    - absl::emplace_back
    - absl::CheckDefaultValuesParsingRoundtrip
    - std::vector::reserve
    - CommandLineFlag*::IsRetired
    - std::vector::pop_back
    - static_cast<size_t>
    - absl::end
    - absl::ResetGeneratorFlags
    - ABSL_INTERNAL_CHECK
    - std::vector::size
    - absl::CanIgnoreUndefinedFlag
    - absl::PrivateHandleAccessor::ParseFrom
    - Front
    - absl::begin
    - Size
    - absl::ProgramUsageMessage
    - absl::push_back
    - absl::FinalizeRegistry
    - std::vector::back
    - PopFront
    - ArgsList
    - absl::SetProgramInvocationName
    - std::tie
    - absl::ConsumePrefix
    - absl::clear
    - absl::SplitNameAndValue
    - absl::DeduceUsageFlags
    - absl::size
    - std::vector<const CommandLineFlag*>::vector<const CommandLineFlag*>
    - absl::LocateFlag
    - absl::string_view::empty
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 942
    functionName: absl::IsIndirectFlagExpansionEnabled
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsIndirectFlagExpansionEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 948
    functionName: absl::DisableFlagfileAndEnvParsing
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DisableFlagfileAndEnvParsing()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseAbseilFlagsOnlyImpl
      Src: /src/abseil-cpp/absl/flags/parse.cc:953,1
    - Dst: absl::MaybeExit
      Src: /src/abseil-cpp/absl/flags/parse.cc:957,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: 958
      start: 950
    functionDepth: 4
    functionLinenumber: 950
    functionLinenumberEnd: 958
    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:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' unrecognized_flags'
    argTypes:
    - std::vector<UnrecognizedFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 965
    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:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 969
    functionDepth: 3
    functionLinenumber: 969
    functionLinenumberEnd: 973
    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: 60
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:186,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:200,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:201,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:208,1
    - Dst: std::getline
      Src: /src/abseil-cpp/absl/flags/parse.cc:214,1
    - Dst: absl::StripLeadingAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/parse.cc:216,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:218,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:225,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:232,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:236,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:237,1
    - Dst: GetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/flags/parse.cc:255,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/parse.cc:264,1
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/flags/parse.cc:266,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:292,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:294,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:295,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:298,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:300,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:306,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:307,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:310,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:319,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:322,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:323,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:327,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:336,1
    - Dst: CommandLineFlag*::IsRetired
      Src: /src/abseil-cpp/absl/flags/parse.cc:337,1
    - Dst: ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
      Src: /src/abseil-cpp/absl/flags/parse.cc:342,1
    - Dst: absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/parse.cc:345,1
    - Dst: absl::IsIndirectFlagExpansionEnabled
      Src: /src/abseil-cpp/absl/flags/parse.cc:360,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:361,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/flags/parse.cc:367,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/flags/parse.cc:367,1
    - Dst: ArgsList::ReadFromFlagfile
      Src: /src/abseil-cpp/absl/flags/parse.cc:370,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:371,1
    - Dst: absl::IsIndirectFlagExpansionEnabled
      Src: /src/abseil-cpp/absl/flags/parse.cc:388,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:389,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:400,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:405,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:406,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:412,1
    - Dst: absl::GetEnvVar
      Src: /src/abseil-cpp/absl/flags/parse.cc:414,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/flags/parse.cc:414,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:416,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:417,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:425,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:425,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:429,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:463,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:465,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/flags/parse.cc:466,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:466,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:466,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:467,1
    - Dst: absl::ReadFlagfiles
      Src: /src/abseil-cpp/absl/flags/parse.cc:470,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:479,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:481,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:487,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:489,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:504,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:505,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:511,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:512,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:514,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:515,1
    - Dst: CommandLineFlag*::IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:551,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:552,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:555,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:556,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:558,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:560,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:567,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:568,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:570,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:572,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:576,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:577,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:577,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:580,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:581,1
    - Dst: Size
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:584,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:587,1
    - Dst: PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:591,1
    - Dst: Front
      Src: /src/abseil-cpp/absl/flags/parse.cc:592,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:599,1
    - Dst: CommandLineFlag*::IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:599,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:600,1
    - Dst: absl::SplitNameAndValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:600,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:600,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:603,1
    - Dst: absl::LocateFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:603,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/parse.cc:605,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:613,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:619,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:624,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    - Dst: absl::GetMisspellingHints
      Src: /src/abseil-cpp/absl/flags/parse.cc:642,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:645,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:646,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:647,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:651,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:652,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/flags/parse.cc:654,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:666,1
    - Dst: std::binary_search
      Src: /src/abseil-cpp/absl/flags/parse.cc:669,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:669,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:669,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:678,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:680,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/parse.cc:684,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/flags/parse.cc:696,1
    - Dst: CommandLineFlag*::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:696,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:697,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:699,1
    - Dst: BestHints::hints::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:700,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:701,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:702,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:703,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:703,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:705,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:706,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:706,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:707,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:709,1
    - Dst: absl::c_for_each
      Src: /src/abseil-cpp/absl/flags/parse.cc:713,1
    - Dst: BestHints::hints::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:714,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:715,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:717,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:717,1
    - Dst: absl::ParseAbseilFlagsOnlyImpl
      Src: /src/abseil-cpp/absl/flags/parse.cc:731,1
    - Dst: absl::ReportUnrecognizedFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:735,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:740,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:741,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:742,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/parse.cc:742,1
    - Dst: absl::MaybeExit
      Src: /src/abseil-cpp/absl/flags/parse.cc:747,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:770,1
    - Dst: absl::FinalizeRegistry
      Src: /src/abseil-cpp/absl/flags/parse.cc:779,1
    - Dst: absl::CheckDefaultValuesParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/parse.cc:782,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:784,1
    - Dst: ArgsList
      Src: /src/abseil-cpp/absl/flags/parse.cc:784,1
    - Dst: absl::ProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/parse.cc:787,1
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/parse.cc:788,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:790,1
    - Dst: std::vector<const CommandLineFlag*>::vector<const CommandLineFlag*>
      Src: /src/abseil-cpp/absl/flags/parse.cc:794,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/flags/parse.cc:796,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:803,1
    - Dst: absl::HandleGeneratorFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:805,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/flags/parse.cc:809,1
    - Dst: PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:813,1
    - Dst: Size
      Src: /src/abseil-cpp/absl/flags/parse.cc:815,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:816,1
    - Dst: Front
      Src: /src/abseil-cpp/absl/flags/parse.cc:823,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:824,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:828,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:828,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:829,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:832,1
    - Dst: FrontIndex
      Src: /src/abseil-cpp/absl/flags/parse.cc:832,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:845,1
    - Dst: absl::SplitNameAndValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:846,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:850,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:851,1
    - Dst: PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:854,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:861,1
    - Dst: absl::LocateFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:861,1
    - Dst: absl::DeduceUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:865,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:868,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:877,1
    - Dst: absl::DeduceFlagValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:877,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/parse.cc:885,1
    - Dst: CommandLineFlag*::IsRetired
      Src: /src/abseil-cpp/absl/flags/parse.cc:888,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:890,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:893,1
    - Dst: absl::ResetGeneratorFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:897,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:900,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/flags/parse.cc:901,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/flags/parse.cc:902,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:903,1
    - Dst: absl::shrink_to_fit
      Src: /src/abseil-cpp/absl/flags/parse.cc:908,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/flags/parse.cc:909,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:909,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:909,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/flags/parse.cc:914,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:914,1
    - Dst: absl::CanIgnoreUndefinedFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:916,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:918,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/flags/parse.cc:921,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:925,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:928,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:928,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:935,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:936,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 305
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 944
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::ProgramInvocationName
    - std::sort
    - absl::ReadFlagsFromEnv
    - absl::SetFlag
    - std::string
    - absl::string_view::substr
    - absl::CheckDefaultValuesParsingRoundtrip
    - std::vector::pop_back
    - static_cast<size_t>
    - std::vector::size
    - auto::end
    - auto::empty
    - Front
    - Size
    - IsOfType
    - absl::empty
    - ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
    - absl::size
    - std::vector<const CommandLineFlag*>::vector<const CommandLineFlag*>
    - absl::HandleGeneratorFlags
    - std::exit
    - absl::StrJoin
    - absl::shrink_to_fit
    - std::min
    - absl::DeduceFlagValue
    - absl::FindCommandLineFlag
    - std::vector::empty
    - absl::c_for_each
    - substr
    - GetEnvironmentVariableA
    - ArgsList::ReadFromFlagfile
    - absl::CanIgnoreUndefinedFlag
    - absl::rend
    - absl::ParseAbseilFlagsOnlyImpl
    - absl::push_back
    - absl::ReadFlagfiles
    - absl::SetProgramInvocationName
    - std::tie
    - absl::SplitNameAndValue
    - BestHints::AddHint
    - absl::DeduceUsageFlags
    - CommandLineFlag*::size
    - FrontIndex
    - absl::rbegin
    - absl::ReportUsageError
    - absl::MaybeExit
    - absl::swap
    - absl::StrCat
    - absl::ReportUnrecognizedFlags
    - absl::emplace_back
    - absl::GetEnvVar
    - std::make_tuple
    - absl::end
    - absl::ResetGeneratorFlags
    - std::get<0>
    - std::string::c_str
    - CommandLineFlag*::IsOfType
    - absl::StripLeadingAsciiWhitespace
    - absl::ProgramUsageMessage
    - ::getenv
    - absl::FinalizeRegistry
    - ArgsList
    - absl::ConsumePrefix
    - absl::clear
    - std::binary_search
    - absl::LocateFlag
    - std::getline
    - absl::find
    - absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
    - CommandLineFlag*::Name
    - absl::insert
    - absl::HandleUsageFlags
    - std::vector::emplace_back
    - std::vector::reserve
    - auto::begin
    - CommandLineFlag*::IsRetired
    - absl::Name
    - absl::ForEachFlag
    - ABSL_INTERNAL_CHECK
    - BM_SingleGetFlag
    - absl::IsIndirectFlagExpansionEnabled
    - absl::PrivateHandleAccessor::ParseFrom
    - ABSL_INTERNAL_LOG
    - absl::begin
    - std::vector::back
    - PopFront
    - BestHints::hints::size
    - absl::CappedDamerauLevenshteinDistance
    - absl::GetMisspellingHints
    - absl::string_view::empty
    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: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    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: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    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: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    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: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::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: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    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: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    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: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    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:200,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:201,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:208,1
    - Dst: std::getline
      Src: /src/abseil-cpp/absl/flags/parse.cc:214,1
    - Dst: absl::StripLeadingAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/parse.cc:216,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:218,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:225,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:232,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:236,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:237,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - ' flag_file_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 245
    functionName: absl::ArgsList::ReadFromFlagfile
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - std::getline
    - absl::ReportUsageError
    - emplace_back
    - absl::StripLeadingAsciiWhitespace
    - absl::StrCat
    - absl::string_view::empty
    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:255,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/parse.cc:264,1
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/flags/parse.cc:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - var_name
    - ' var_value'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 275
    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:292,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:294,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:295,1
    - Dst: absl::string_view::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:298,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:300,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:306,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:307,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 311
    functionName: absl::SplitNameAndValue
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 5
    functionsReached:
    - absl::ConsumePrefix
    - absl::string_view::find
    - absl::string_view::substr
    - std::make_tuple
    - absl::string_view::empty
    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:319,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:322,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:323,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - flag_name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 328
    functionName: absl::LocateFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 5
    functionsReached:
    - absl::FindCommandLineFlag
    - std::make_tuple
    - absl::ConsumePrefix
    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:336,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/parse.cc:337,1
    - Dst: ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
      Src: /src/abseil-cpp/absl/flags/parse.cc:342,1
    - Dst: absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/parse.cc:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 349
    functionName: absl::CheckDefaultValuesParsingRoundtrip
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - absl::ForEachFlag
    - absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
    - IsRetired
    - ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
    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: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsIndirectFlagExpansionEnabled
      Src: /src/abseil-cpp/absl/flags/parse.cc:360,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:361,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/flags/parse.cc:367,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/flags/parse.cc:367,1
    - Dst: ArgsList::ReadFromFlagfile
      Src: /src/abseil-cpp/absl/flags/parse.cc:370,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' flagfiles'
    - ' input_args'
    argTypes:
    - std::vector<std::string>
    - std::vector<ArgsList>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 378
    functionName: absl::ReadFlagfiles
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 4
    functionsReached:
    - ArgsList::ReadFromFlagfile
    - absl::IsIndirectFlagExpansionEnabled
    - absl::rbegin
    - absl::ReportUsageError
    - absl::rend
    - absl::push_back
    linkageType: ''
    returnType: bool
    signature: "bool ReadFlagfiles(const std::vector<std::string>& flagfiles,\n                   std::vector<ArgsList>&
      input_args)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsIndirectFlagExpansionEnabled
      Src: /src/abseil-cpp/absl/flags/parse.cc:388,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:389,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:400,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:405,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:406,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:412,1
    - Dst: absl::GetEnvVar
      Src: /src/abseil-cpp/absl/flags/parse.cc:414,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/flags/parse.cc:414,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:416,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:417,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:425,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:425,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:429,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    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: 433
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 433
    functionName: absl::ReadFlagsFromEnv
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 4
    functionsReached:
    - std::vector::push_back
    - std::string::c_str
    - absl::IsIndirectFlagExpansionEnabled
    - std::vector::emplace_back
    - absl::ReportUsageError
    - absl::emplace_back
    - absl::StrCat
    - absl::GetEnvVar
    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:463,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:465,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/flags/parse.cc:466,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:466,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:466,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:467,1
    - Dst: absl::ReadFlagfiles
      Src: /src/abseil-cpp/absl/flags/parse.cc:470,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:479,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:481,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:487,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:489,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: 495
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 495
    functionName: absl::HandleGeneratorFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - absl::end
    - BM_SingleGetFlag
    - absl::insert
    - auto::end
    - auto::begin
    - absl::size
    - absl::ReadFlagsFromEnv
    - absl::ReadFlagfiles
    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:504,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:505,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:511,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:512,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:514,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' flagfile_value'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 521
    functionName: absl::ResetGeneratorFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - absl::empty
    - BM_SingleGetFlag
    - 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:551,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:552,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:555,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:556,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:558,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:560,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:567,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:568,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:570,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:572,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:576,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:577,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:577,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:580,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:581,1
    - Dst: ArgsList*::Size
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:584,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:587,1
    - Dst: ArgsList*::PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:591,1
    - Dst: ArgsList*::Front
      Src: /src/abseil-cpp/absl/flags/parse.cc:592,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:599,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:599,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:600,1
    - Dst: absl::SplitNameAndValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:600,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:600,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:603,1
    - Dst: absl::LocateFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:603,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/parse.cc:605,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:613,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: 614
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 614
    functionName: absl::DeduceFlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - absl::Name
    - ArgsList*::Size
    - std::get<0>
    - absl::string_view::substr
    - absl::SplitNameAndValue
    - absl::ReportUsageError
    - auto::empty
    - ArgsList*::Front
    - ABSL_INTERNAL_LOG
    - absl::StrCat
    - std::make_tuple
    - ArgsList*::PopFront
    - absl::LocateFlag
    - IsOfType
    - absl::string_view::empty
    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:619,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:624,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - flag_name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 630
    functionName: absl::CanIgnoreUndefinedFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - absl::ConsumePrefix
    - BM_SingleGetFlag
    - auto::end
    - absl::find
    - auto::begin
    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:642,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:645,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:646,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:647,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:651,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:652,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/flags/parse.cc:654,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: 658
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 658
    functionName: absl::ReportUnrecognizedFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 4
    functionsReached:
    - absl::GetMisspellingHints
    - std::vector::empty
    - absl::ReportUsageError
    - absl::StrCat
    - absl::StrJoin
    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: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    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: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    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: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    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: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::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: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    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: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    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: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    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:200,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:201,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:208,1
    - Dst: std::getline
      Src: /src/abseil-cpp/absl/flags/parse.cc:214,1
    - Dst: absl::StripLeadingAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/parse.cc:216,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:218,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:225,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:232,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:236,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:237,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - ' flag_file_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 245
    functionName: absl::ArgsList::ReadFromFlagfile
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - std::getline
    - absl::ReportUsageError
    - emplace_back
    - absl::StripLeadingAsciiWhitespace
    - absl::StrCat
    - absl::string_view::empty
    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:255,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/parse.cc:264,1
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/flags/parse.cc:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - var_name
    - ' var_value'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 275
    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:292,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:294,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:295,1
    - Dst: absl::string_view::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:298,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:300,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:306,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:307,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 311
    functionName: absl::SplitNameAndValue
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 6
    functionsReached:
    - absl::ConsumePrefix
    - absl::string_view::find
    - absl::string_view::substr
    - std::make_tuple
    - absl::string_view::empty
    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:319,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:322,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:323,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - flag_name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 328
    functionName: absl::LocateFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 6
    functionsReached:
    - absl::FindCommandLineFlag
    - std::make_tuple
    - absl::ConsumePrefix
    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:336,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/parse.cc:337,1
    - Dst: ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
      Src: /src/abseil-cpp/absl/flags/parse.cc:342,1
    - Dst: absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/parse.cc:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 349
    functionName: absl::CheckDefaultValuesParsingRoundtrip
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - absl::ForEachFlag
    - absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
    - IsRetired
    - ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
    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: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsIndirectFlagExpansionEnabled
      Src: /src/abseil-cpp/absl/flags/parse.cc:360,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:361,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/flags/parse.cc:367,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/flags/parse.cc:367,1
    - Dst: ArgsList::ReadFromFlagfile
      Src: /src/abseil-cpp/absl/flags/parse.cc:370,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' flagfiles'
    - ' input_args'
    argTypes:
    - std::vector<std::string>
    - std::vector<ArgsList>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 378
    functionName: absl::ReadFlagfiles
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 5
    functionsReached:
    - ArgsList::ReadFromFlagfile
    - absl::IsIndirectFlagExpansionEnabled
    - absl::rbegin
    - absl::ReportUsageError
    - absl::rend
    - absl::push_back
    linkageType: ''
    returnType: bool
    signature: "bool ReadFlagfiles(const std::vector<std::string>& flagfiles,\n                   std::vector<ArgsList>&
      input_args)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsIndirectFlagExpansionEnabled
      Src: /src/abseil-cpp/absl/flags/parse.cc:388,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:389,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:400,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:405,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:406,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:412,1
    - Dst: absl::GetEnvVar
      Src: /src/abseil-cpp/absl/flags/parse.cc:414,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/flags/parse.cc:414,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:416,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:417,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:425,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:425,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:429,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    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: 433
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 433
    functionName: absl::ReadFlagsFromEnv
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 5
    functionsReached:
    - std::vector::push_back
    - std::string::c_str
    - absl::IsIndirectFlagExpansionEnabled
    - std::vector::emplace_back
    - absl::ReportUsageError
    - absl::emplace_back
    - absl::StrCat
    - absl::GetEnvVar
    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:463,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:465,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/flags/parse.cc:466,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:466,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:466,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:467,1
    - Dst: absl::ReadFlagfiles
      Src: /src/abseil-cpp/absl/flags/parse.cc:470,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:479,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:481,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:487,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:489,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: 495
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 495
    functionName: absl::HandleGeneratorFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - absl::end
    - BM_SingleGetFlag
    - absl::insert
    - auto::end
    - auto::begin
    - absl::size
    - absl::ReadFlagsFromEnv
    - absl::ReadFlagfiles
    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:504,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:505,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:511,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:512,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:514,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' flagfile_value'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 521
    functionName: absl::ResetGeneratorFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - absl::empty
    - BM_SingleGetFlag
    - 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:551,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:552,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:555,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:556,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:558,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:560,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:567,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:568,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:570,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:572,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:576,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:577,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:577,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:580,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:581,1
    - Dst: ArgsList*::Size
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:584,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:587,1
    - Dst: ArgsList*::PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:591,1
    - Dst: ArgsList*::Front
      Src: /src/abseil-cpp/absl/flags/parse.cc:592,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:599,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:599,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:600,1
    - Dst: absl::SplitNameAndValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:600,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:600,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:603,1
    - Dst: absl::LocateFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:603,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/parse.cc:605,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:613,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: 614
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 614
    functionName: absl::DeduceFlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - absl::Name
    - ArgsList*::Size
    - std::get<0>
    - absl::string_view::substr
    - absl::SplitNameAndValue
    - absl::ReportUsageError
    - auto::empty
    - ArgsList*::Front
    - ABSL_INTERNAL_LOG
    - absl::StrCat
    - std::make_tuple
    - ArgsList*::PopFront
    - absl::LocateFlag
    - IsOfType
    - absl::string_view::empty
    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:619,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:620,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:624,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - flag_name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 630
    functionName: absl::CanIgnoreUndefinedFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - absl::ConsumePrefix
    - BM_SingleGetFlag
    - auto::end
    - absl::find
    - auto::begin
    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:642,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:645,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:646,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:647,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:651,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:652,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/flags/parse.cc:654,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: 658
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 658
    functionName: absl::ReportUnrecognizedFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 4
    functionsReached:
    - absl::GetMisspellingHints
    - std::vector::empty
    - absl::ReportUsageError
    - absl::StrCat
    - absl::StrJoin
    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:666,1
    - Dst: std::binary_search
      Src: /src/abseil-cpp/absl/flags/parse.cc:669,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:669,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag_name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 671
    functionName: absl::WasPresentOnCommandLine
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::end
    - absl::begin
    - ABSL_INTERNAL_CHECK
    - std::binary_search
    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: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    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:678,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:680,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/parse.cc:684,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - hint
    - distance
    argTypes:
    - absl::string_view
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 687
    functionName: absl::AddHint
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - std::string
    - absl::size
    - absl::emplace_back
    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:696,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:696,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:697,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:699,1
    - Dst: BestHints::hints::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:700,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:701,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:702,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:703,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:703,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:705,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:706,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:706,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:707,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:709,1
    - Dst: absl::c_for_each
      Src: /src/abseil-cpp/absl/flags/parse.cc:713,1
    - Dst: BestHints::hints::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:714,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:715,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:717,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - flag
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 695
    functionDepth: 2
    functionLinenumber: 695
    functionLinenumberEnd: 720
    functionName: absl::GetMisspellingHints
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 7
    functionsReached:
    - BestHints::hints::size
    - absl::ForEachFlag
    - absl::Name
    - std::min
    - absl::CappedDamerauLevenshteinDistance
    - BM_SingleGetFlag
    - BestHints::AddHint
    - absl::string_view::size
    - absl::c_for_each
    - absl::StrCat
    - 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:731,1
    - Dst: absl::ReportUnrecognizedFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:735,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:740,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:741,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:742,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/parse.cc:742,1
    - Dst: absl::MaybeExit
      Src: /src/abseil-cpp/absl/flags/parse.cc:747,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: 750
      start: 724
    functionDepth: 4
    functionLinenumber: 724
    functionLinenumberEnd: 750
    functionName: absl::ParseCommandLineImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - std::vector::empty
    - absl::HandleUsageFlags
    - absl::ReportUnrecognizedFlags
    - absl::MaybeExit
    - absl::ParseAbseilFlagsOnlyImpl
    - std::exit
    - absl::ProgramUsageMessage
    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:770,1
    - Dst: absl::FinalizeRegistry
      Src: /src/abseil-cpp/absl/flags/parse.cc:779,1
    - Dst: absl::CheckDefaultValuesParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/parse.cc:782,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:784,1
    - Dst: ArgsList
      Src: /src/abseil-cpp/absl/flags/parse.cc:784,1
    - Dst: absl::ProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/parse.cc:787,1
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/parse.cc:788,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:790,1
    - Dst: std::vector<const CommandLineFlag*>::vector<const CommandLineFlag*>
      Src: /src/abseil-cpp/absl/flags/parse.cc:794,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/flags/parse.cc:796,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:803,1
    - Dst: absl::HandleGeneratorFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:805,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/flags/parse.cc:809,1
    - Dst: PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:813,1
    - Dst: Size
      Src: /src/abseil-cpp/absl/flags/parse.cc:815,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:816,1
    - Dst: Front
      Src: /src/abseil-cpp/absl/flags/parse.cc:823,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:824,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:828,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:828,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:829,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:832,1
    - Dst: FrontIndex
      Src: /src/abseil-cpp/absl/flags/parse.cc:832,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:845,1
    - Dst: absl::SplitNameAndValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:846,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:850,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:851,1
    - Dst: PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:854,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:861,1
    - Dst: absl::LocateFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:861,1
    - Dst: absl::DeduceUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:865,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:868,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:877,1
    - Dst: absl::DeduceFlagValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:877,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/parse.cc:885,1
    - Dst: CommandLineFlag*::IsRetired
      Src: /src/abseil-cpp/absl/flags/parse.cc:888,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:890,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:893,1
    - Dst: absl::ResetGeneratorFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:897,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:900,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/flags/parse.cc:901,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/flags/parse.cc:902,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:903,1
    - Dst: absl::shrink_to_fit
      Src: /src/abseil-cpp/absl/flags/parse.cc:908,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/flags/parse.cc:909,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:909,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:909,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/flags/parse.cc:914,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:914,1
    - Dst: absl::CanIgnoreUndefinedFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:916,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:918,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/flags/parse.cc:921,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:925,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:928,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:928,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:935,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:936,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: 938
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 938
    functionName: absl::ParseAbseilFlagsOnlyImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 6
    functionsReached:
    - std::vector::push_back
    - absl::ProgramInvocationName
    - FrontIndex
    - absl::HandleGeneratorFlags
    - absl::ReportUsageError
    - absl::swap
    - std::sort
    - absl::shrink_to_fit
    - absl::DeduceFlagValue
    - std::vector::empty
    - absl::HandleUsageFlags
    - absl::emplace_back
    - absl::CheckDefaultValuesParsingRoundtrip
    - std::vector::reserve
    - CommandLineFlag*::IsRetired
    - std::vector::pop_back
    - static_cast<size_t>
    - absl::end
    - absl::ResetGeneratorFlags
    - ABSL_INTERNAL_CHECK
    - std::vector::size
    - absl::CanIgnoreUndefinedFlag
    - absl::PrivateHandleAccessor::ParseFrom
    - Front
    - absl::begin
    - Size
    - absl::ProgramUsageMessage
    - absl::push_back
    - absl::FinalizeRegistry
    - std::vector::back
    - PopFront
    - ArgsList
    - absl::SetProgramInvocationName
    - std::tie
    - absl::ConsumePrefix
    - absl::clear
    - absl::SplitNameAndValue
    - absl::DeduceUsageFlags
    - absl::size
    - std::vector<const CommandLineFlag*>::vector<const CommandLineFlag*>
    - absl::LocateFlag
    - absl::string_view::empty
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 942
    functionName: absl::IsIndirectFlagExpansionEnabled
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsIndirectFlagExpansionEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 948
    functionName: absl::DisableFlagfileAndEnvParsing
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DisableFlagfileAndEnvParsing()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseAbseilFlagsOnlyImpl
      Src: /src/abseil-cpp/absl/flags/parse.cc:953,1
    - Dst: absl::MaybeExit
      Src: /src/abseil-cpp/absl/flags/parse.cc:957,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: 958
      start: 950
    functionDepth: 4
    functionLinenumber: 950
    functionLinenumberEnd: 958
    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:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' unrecognized_flags'
    argTypes:
    - std::vector<UnrecognizedFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 965
    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:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 969
    functionDepth: 3
    functionLinenumber: 969
    functionLinenumberEnd: 973
    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:
    - std::exit
    - ABSL_INTERNAL_LOG
    - 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: 0
    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:
    - std::exit
    - ABSL_INTERNAL_LOG
    - 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: 0
    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:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: Value
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 97
    functionsReached:
    - ABSL_FLAG_IMPL_FLAGHELP
    linkageType: ''
    returnType: absl::string_view
    signature: "absl::string_view Value(                                \\\n        absl::string_view
      absl_flag_help ABSL_ATTRIBUTE_LIFETIME_BOUND  =     \\\n            ABSL_FLAG_IMPL_FLAGHELP(txt))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/flag.h:248,1
    - Dst: Value
      Src: /src/abseil-cpp/absl/flags/flag.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 248
    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: 262
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 262
    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: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    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: 306
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 306
    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: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    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: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    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: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    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: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    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:85,1
    - Dst: FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/commandlineflag.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: absl::CommandLineFlag::IsOfType
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: 0
    functionsReached:
    - FastTypeId<T>
    - TypeId
    linkageType: ''
    returnType: bool
    signature: bool IsOfType() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommandLineFlag::IsRetired
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:94,1
    - Dst: absl::CommandLineFlag::IsOfType
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:94,1
    - Dst: ~T
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:116,1
    - Dst: Read
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:120,1
    - Dst: absl::CommandLineFlag::IsRetired
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:122,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 126
    functionName: absl::CommandLineFlag::TryGet
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: 0
    functionsReached:
    - absl::CommandLineFlag::IsOfType
    - ~T
    - absl::CommandLineFlag::IsRetired
    - Read
    - std::move
    linkageType: ''
    returnType: std::optional<T>
    signature: std::optional<T> TryGet() const
  - 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::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:116,1
    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: ~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: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    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: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    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: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    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: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    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: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    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:85,1
    - Dst: FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/commandlineflag.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: absl::CommandLineFlag::IsOfType
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: 1
    functionsReached:
    - FastTypeId<T>
    - TypeId
    linkageType: ''
    returnType: bool
    signature: bool IsOfType() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommandLineFlag::IsRetired
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:94,1
    - Dst: absl::CommandLineFlag::IsOfType
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:94,1
    - Dst: ~T
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:116,1
    - Dst: Read
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:120,1
    - Dst: absl::CommandLineFlag::IsRetired
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:122,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 126
    functionName: absl::CommandLineFlag::TryGet
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: 0
    functionsReached:
    - absl::CommandLineFlag::IsOfType
    - ~T
    - absl::CommandLineFlag::IsRetired
    - Read
    - std::move
    linkageType: ''
    returnType: std::optional<T>
    signature: std::optional<T> TryGet() const
  - 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::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:116,1
    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: ~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: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    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: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    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: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    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:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    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: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    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: 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()
  - 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: 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: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    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: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    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: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    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:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    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:86,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:86,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:86,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fname
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: FlagTest::NormalizeFileName
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::string::end
    - std::replace
    - std::string
    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: 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()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    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: 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()
  - 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: 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:109,1
    - Dst: flags::StorageKind<int>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:111,1
    - Dst: flags::StorageKind<bool>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:113,1
    - Dst: flags::StorageKind<double>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:115,1
    - Dst: flags::StorageKind<int64_t>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:118,1
    - Dst: flags::StorageKind<S1>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:120,1
    - Dst: flags::StorageKind<S2>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:126,1
    - Dst: flags::StorageKind<absl::Duration>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:130,1
    - Dst: flags::StorageKind<std::string>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:132,1
    - Dst: flags::StorageKind<std::vector<std::string>>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:135,1
    - Dst: flags::StorageKind<absl::int128>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:137,1
    - Dst: flags::StorageKind<absl::uint128>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 139
    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<absl::uint128>
    - flags::StorageKind<double>
    - flags::StorageKind<S1>
    - flags::StorageKind<absl::Duration>
    - EXPECT_EQ
    - flags::StorageKind<S2>
    - flags::StorageKind<int>
    - flags::StorageKind<bool>
    - flags::StorageKind<std::string>
    - flags::StorageKind<int64_t>
    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: 162
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 162
    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: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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:181,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:181,1
    - Dst: flags::FlagRegistrar<T, false>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:183,1
    - Dst: ABSL_FLAG_IMPL_FLAG_PTR
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:183,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
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:188,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' f1'
    - ' f2'
    argTypes:
    - absl::Flag<T>
    - absl::Flag<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: TestConstructionFor
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::GetFlagReflectionHandle
    - flags::FlagRegistrar<T, false>
    - 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: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    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: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
    - Dst: TEST_CONSTRUCTED_FLAG
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 209
    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: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    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: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    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:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    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: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    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: 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()
  - 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: 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: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    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: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    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: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    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:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    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:86,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:86,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:86,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fname
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: FlagTest::NormalizeFileName
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::string::end
    - std::replace
    - std::string
    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: 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()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    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: 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()
  - 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: 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:109,1
    - Dst: flags::StorageKind<int>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:111,1
    - Dst: flags::StorageKind<bool>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:113,1
    - Dst: flags::StorageKind<double>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:115,1
    - Dst: flags::StorageKind<int64_t>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:118,1
    - Dst: flags::StorageKind<S1>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:120,1
    - Dst: flags::StorageKind<S2>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:126,1
    - Dst: flags::StorageKind<absl::Duration>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:130,1
    - Dst: flags::StorageKind<std::string>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:132,1
    - Dst: flags::StorageKind<std::vector<std::string>>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:135,1
    - Dst: flags::StorageKind<absl::int128>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:137,1
    - Dst: flags::StorageKind<absl::uint128>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 139
    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<absl::uint128>
    - flags::StorageKind<double>
    - flags::StorageKind<S1>
    - flags::StorageKind<absl::Duration>
    - EXPECT_EQ
    - flags::StorageKind<S2>
    - flags::StorageKind<int>
    - flags::StorageKind<bool>
    - flags::StorageKind<std::string>
    - flags::StorageKind<int64_t>
    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: 162
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 162
    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: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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:181,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:181,1
    - Dst: flags::FlagRegistrar<T, false>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:183,1
    - Dst: ABSL_FLAG_IMPL_FLAG_PTR
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:183,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
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:188,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' f1'
    - ' f2'
    argTypes:
    - absl::Flag<T>
    - absl::Flag<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: TestConstructionFor
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::GetFlagReflectionHandle
    - flags::FlagRegistrar<T, false>
    - 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: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    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: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
    - Dst: TEST_CONSTRUCTED_FLAG
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 209
    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:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:237,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:239,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:241,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:243,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:245,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:247,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:249,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:251,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:253,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:255,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:257,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:259,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:261,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:263,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 265
    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:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:237,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:239,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:241,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:243,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:245,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:247,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:249,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:251,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:253,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:255,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:257,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:259,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:261,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:263,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 265
    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: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    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:441,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:441,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:443,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:443,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:445,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:447,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:447,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:449,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:449,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:451,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:453,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:453,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:455,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:455,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:457,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:459,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:461,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:463,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:465,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:465,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:467,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:467,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:470,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:472,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:472,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:474,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:476,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:476,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:478,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:478,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:480,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:482,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:484,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:486,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:488,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:490,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:492,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:494,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:494,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:496,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:496,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_EQ
      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_NEAR
      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: 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::Minutes
      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::MakeInt128
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:512,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:512,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 514
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - BM_SingleGetFlag
    - absl::Minutes
    - EXPECT_EQ
    - absl::MakeUint128
    - absl::MakeInt128
    - absl::GetFlagReflectionHandle
    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: 519
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 519
    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: 522
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 522
    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: 528
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 528
    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:534,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: 535
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 535
    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:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ntc'
    argTypes:
    - NonTriviallyCopyableAggregate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 538
    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: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    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:717,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:718,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 720
    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:733,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 736
    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:1063,1
    - Dst: flags::StorageKind<NonTriviallyCopyableUDT<1>>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1063,1
    - Dst: TestExpectedLeaks<1>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1066,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1069,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1070,1
    - Dst: TestExpectedLeaks<1>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1074,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1078,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1079,1
    - Dst: TestExpectedLeaks<1>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1083,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1090
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - TestExpectedLeaks<1>
    - flags::StorageKind<NonTriviallyCopyableUDT<1>>
    - BM_SingleGetFlag
    - EXPECT_EQ
    - absl::SetFlag
    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:1093,1
    - Dst: absl::ParseCommandLine
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1096,1
    - Dst: const_cast<char**>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1096,1
    - Dst: TestExpectedLeaks<2>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1100,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1092
    functionDepth: 4
    functionLinenumber: 1092
    functionLinenumberEnd: 1108
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - const_cast<char**>
    - absl::ParseCommandLine
    - EXPECT_EQ
    - absl::SetFlag
    - TestExpectedLeaks<2>
    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:1111,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1119
    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:1128,1
    - Dst: absl::ParseCommandLine
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1131,1
    - Dst: const_cast<char**>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1131,1
    - Dst: TestExpectedLeaks<4>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1135,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1127
    functionDepth: 4
    functionLinenumber: 1127
    functionLinenumberEnd: 1142
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - TestExpectedLeaks<4>
    - const_cast<char**>
    - BM_SingleGetFlag
    - absl::ParseCommandLine
    - 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:1156,1
    - Dst: absl::ParseCommandLine
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1159,1
    - Dst: const_cast<char**>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1159,1
    - Dst: TestExpectedLeaks<5>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1163,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1155
    functionDepth: 4
    functionLinenumber: 1155
    functionLinenumberEnd: 1170
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - const_cast<char**>
    - BM_SingleGetFlag
    - absl::ParseCommandLine
    - TestExpectedLeaks<5>
    - 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:1254,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1255,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1255,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1257,1
    - Dst: EXPECT_TRUE
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1259,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1259,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1261,1
    - Dst: EXPECT_TRUE
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1263,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1263,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1265,1
    - Dst: EXPECT_FALSE
      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
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1267,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1268
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - BM_SingleGetFlag
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::SetFlag
    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:1273,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1273,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1274,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1274,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1276,1
    - Dst: EXPECT_TRUE
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1278,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1278,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1280,1
    - Dst: EXPECT_TRUE
      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: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1282,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1282,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1284,1
    - Dst: EXPECT_FALSE
      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
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1286,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1272
    functionDepth: 1
    functionLinenumber: 1272
    functionLinenumberEnd: 1287
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - BM_SingleGetFlag
    - EXPECT_DOUBLE_EQ
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::SetFlag
    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:1292,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1293,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1293,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1297,1
    - Dst: EXPECT_TRUE
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1299,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1299,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1301,1
    - Dst: EXPECT_TRUE
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1303,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1303,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1305,1
    - Dst: EXPECT_FALSE
      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
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1307,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1308
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - BM_SingleGetFlag
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::SetFlag
    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:1313,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1314,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1314,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1316,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1316,1
    - Dst: EXPECT_TRUE
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1318,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1318,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1318,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1320,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1320,1
    - Dst: EXPECT_TRUE
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1322,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1322,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1322,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1324,1
    - Dst: EXPECT_FALSE
      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
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1326,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1327
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - absl::Hours
    - BM_SingleGetFlag
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::SetFlag
    - absl::Seconds
    - absl::ZeroDuration
    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:1332,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1333,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1333,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1337,1
    - Dst: EXPECT_TRUE
      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_NE
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1340,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1340,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1343,1
    - Dst: EXPECT_TRUE
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1345,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1345,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1347,1
    - Dst: EXPECT_TRUE
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1350,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1350,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1352,1
    - Dst: EXPECT_FALSE
      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
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1354,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1355
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - BM_SingleGetFlag
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::SetFlag
    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:1362,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1363,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1363,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1365,1
    - Dst: EXPECT_TRUE
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1367,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1367,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1369,1
    - Dst: EXPECT_TRUE
      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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1371,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1371,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1373,1
    - Dst: EXPECT_FALSE
      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
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1375,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1361
    functionDepth: 1
    functionLinenumber: 1361
    functionLinenumberEnd: 1376
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - BM_SingleGetFlag
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::SetFlag
    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:244,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:249,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/marshalling.h:251,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: 253
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 253
    functionName: absl::flags_internal::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 0
    functionsReached:
    - absl::ParseFlag
    - std::move
    - absl::string_view::empty
    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:259,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: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    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:270,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: absl::flags_internal::AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 0
    functionsReached:
    - absl::UnparseFlag
    - has_value
    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:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    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:244,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:249,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/marshalling.h:251,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: 253
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 253
    functionName: absl::flags_internal::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 1
    functionsReached:
    - absl::ParseFlag
    - std::move
    - absl::string_view::empty
    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:259,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: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    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:270,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: absl::flags_internal::AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 1
    functionsReached:
    - absl::UnparseFlag
    - has_value
    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:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    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:308,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: 309
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: absl::ParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 55
    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:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: absl::UnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 44
    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:244,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:249,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/marshalling.h:251,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: 253
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 253
    functionName: absl::flags_internal::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 2
    functionsReached:
    - absl::ParseFlag
    - std::move
    - absl::string_view::empty
    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:259,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: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    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:270,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: absl::flags_internal::AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 2
    functionsReached:
    - absl::UnparseFlag
    - has_value
    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:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    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:244,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:249,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/marshalling.h:251,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: 253
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 253
    functionName: absl::flags_internal::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 3
    functionsReached:
    - absl::ParseFlag
    - std::move
    - absl::string_view::empty
    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:259,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: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    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:270,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: absl::flags_internal::AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 3
    functionsReached:
    - absl::UnparseFlag
    - has_value
    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:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    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:308,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: 309
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 309
    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:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    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: 12
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:57,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:58,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:60,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:61,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:94,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:95,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/reflection.cc:104,1
    - Dst: std::partition_point
      Src: /src/abseil-cpp/absl/flags/reflection.cc:107,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/reflection.cc:108,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:108,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:109,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:110,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:110,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/reflection.cc:114,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:115,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:120,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/reflection.cc:120,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:121,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:122,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:124,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:127,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/reflection.cc:129,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/flags/reflection.cc:135,1
    - Dst: FlagMap::value_type
      Src: /src/abseil-cpp/absl/flags/reflection.cc:135,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:135,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:138,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:138,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:140,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:141,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:142,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:143,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:143,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:143,1
    - Dst: absl::PrivateHandleAccessor::TypeId
      Src: /src/abseil-cpp/absl/flags/reflection.cc:145,1
    - Dst: absl::PrivateHandleAccessor::TypeId
      Src: /src/abseil-cpp/absl/flags/reflection.cc:146,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:147,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:148,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:148,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:151,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:151,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:153,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:155,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:155,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:156,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:157,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:157,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:159,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:159,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:162,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:163,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:164,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:165,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:165,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/reflection.cc:172,1
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:184,1
    - Dst: finalized_flags_::load
      Src: /src/abseil-cpp/absl/flags/reflection.cc:186,1
    - Dst: visitor
      Src: /src/abseil-cpp/absl/flags/reflection.cc:187,1
    - Dst: visitor
      Src: /src/abseil-cpp/absl/flags/reflection.cc:191,1
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:197,1
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:202,1
    - Dst: finalized_flags_::load
      Src: /src/abseil-cpp/absl/flags/reflection.cc:204,1
    - Dst: flat_flags_::reserve
      Src: /src/abseil-cpp/absl/flags/reflection.cc:208,1
    - Dst: flags_::size
      Src: /src/abseil-cpp/absl/flags/reflection.cc:208,1
    - Dst: flat_flags_::push_back
      Src: /src/abseil-cpp/absl/flags/reflection.cc:210,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/flags/reflection.cc:212,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/reflection.cc:212,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:212,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:214,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:214,1
    - Dst: flags_::clear
      Src: /src/abseil-cpp/absl/flags/reflection.cc:216,1
    - Dst: finalized_flags_::store
      Src: /src/abseil-cpp/absl/flags/reflection.cc:217,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:239,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:244,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:249,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:253,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:257,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:263,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:273,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:277,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:279,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:282,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:283,1
    - Dst: flags_internal::RetiredFlagObj::RetiredFlagObj
      Src: /src/abseil-cpp/absl/flags/reflection.cc:299,1
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:300,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/reflection.cc:314,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/reflection.cc:314,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/reflection.cc:315,1
    - Dst: absl::PrivateHandleAccessor::SaveState
      Src: /src/abseil-cpp/absl/flags/reflection.cc:317,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/flags/reflection.cc:318,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/flags/reflection.cc:318,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/flags/reflection.cc:326,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 113
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (backup_registry_.empty())
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/abseil-cpp/absl/flags/reflection.cc
    constantsTouched: []
    func_position:
      end: 335
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 335
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - flat_flags_::push_back
    - load
    - absl::ReportUsageError
    - visitor
    - absl::find
    - std::sort
    - IsRetired
    - absl::StrCat
    - std::exit
    - flags_::clear
    - flags_internal::RetiredFlagObj::RetiredFlagObj
    - absl::move
    - absl::insert
    - absl::emplace_back
    - assert
    - absl::PrivateHandleAccessor::TypeId
    - absl::PrivateHandleAccessor::SaveState
    - std::partition_point
    - absl::end
    - absl::Name
    - flags_::size
    - absl::ForEachFlag
    - Filename
    - lock
    - finalized_flags_::store
    - absl::begin
    - flat_flags_::reserve
    - absl::empty
    - finalized_flags_::load
    - unlock
    - OnAccess
    - absl::GetUsageConfig
    - FlagRegistry::GlobalRegistry
    - FlagMap::value_type
    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: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    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: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    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: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: lock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:58,1
    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::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: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: unlock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:61,1
    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::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:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fr'
    argTypes:
    - FlagRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    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:95,1
    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: ~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:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fr'
    argTypes:
    - FlagRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    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:95,1
    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: ~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:104,1
    - Dst: std::partition_point
      Src: /src/abseil-cpp/absl/flags/reflection.cc:107,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/flags/reflection.cc:108,1
    - Dst: end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:108,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:109,1
    - Dst: end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:110,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:110,1
    - Dst: find
      Src: /src/abseil-cpp/absl/flags/reflection.cc:114,1
    - Dst: end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 116
    functionName: absl::FlagRegistry::FindFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - end
    - begin
    - load
    - Name
    - std::partition_point
    - find
    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:120,1
    - Dst: GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/reflection.cc:120,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:121,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:122,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:124,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:127,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/reflection.cc:129,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/flags/reflection.cc:135,1
    - Dst: FlagMap::value_type
      Src: /src/abseil-cpp/absl/flags/reflection.cc:135,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:135,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:138,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:138,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:140,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:141,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:142,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:143,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:143,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:143,1
    - Dst: absl::PrivateHandleAccessor::TypeId
      Src: /src/abseil-cpp/absl/flags/reflection.cc:145,1
    - Dst: absl::PrivateHandleAccessor::TypeId
      Src: /src/abseil-cpp/absl/flags/reflection.cc:146,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:147,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:148,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:148,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:151,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:151,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:153,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:155,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:155,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:156,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:157,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:157,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:159,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:159,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:162,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:163,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:164,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:165,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:165,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/reflection.cc:172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ' flag'
    - filename
    argTypes:
    - CommandLineFlag
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 174
    functionName: absl::FlagRegistry::RegisterFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - Filename
    - GetUsageConfig
    - Name
    - absl::ReportUsageError
    - insert
    - IsRetired
    - absl::PrivateHandleAccessor::TypeId
    - absl::StrCat
    - std::exit
    - FlagMap::value_type
    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: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    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:184,1
    - Dst: finalized_flags_::load
      Src: /src/abseil-cpp/absl/flags/reflection.cc:186,1
    - Dst: visitor
      Src: /src/abseil-cpp/absl/flags/reflection.cc:187,1
    - Dst: visitor
      Src: /src/abseil-cpp/absl/flags/reflection.cc:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - std::function<void(CommandLineFlag&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 192
    functionName: absl::ForEachFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 9
    functionsReached:
    - visitor
    - finalized_flags_::load
    - FlagRegistry::GlobalRegistry
    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:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' flag'
    - filename
    argTypes:
    - CommandLineFlag
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    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:202,1
    - Dst: finalized_flags_::load
      Src: /src/abseil-cpp/absl/flags/reflection.cc:204,1
    - Dst: flat_flags_::reserve
      Src: /src/abseil-cpp/absl/flags/reflection.cc:208,1
    - Dst: flags_::size
      Src: /src/abseil-cpp/absl/flags/reflection.cc:208,1
    - Dst: flat_flags_::push_back
      Src: /src/abseil-cpp/absl/flags/reflection.cc:210,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/flags/reflection.cc:212,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/reflection.cc:212,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:212,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:214,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:214,1
    - Dst: flags_::clear
      Src: /src/abseil-cpp/absl/flags/reflection.cc:216,1
    - Dst: finalized_flags_::store
      Src: /src/abseil-cpp/absl/flags/reflection.cc:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 218
    functionName: absl::FinalizeRegistry
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 4
    functionsReached:
    - flat_flags_::reserve
    - flags_::size
    - finalized_flags_::load
    - absl::end
    - absl::Name
    - flat_flags_::push_back
    - std::sort
    - finalized_flags_::store
    - FlagRegistry::GlobalRegistry
    - flags_::clear
    - absl::begin
    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: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    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: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    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:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 241
    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: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    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:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 246
    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: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    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:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    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:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 255
    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:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 259
    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:263,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::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: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    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:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 275
    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:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 277
    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:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 279
    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:282,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: absl::RetiredFlagObj::OnAccess
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 9
    functionsReached:
    - absl::StrCat
    - absl::ReportUsageError
    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: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    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: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    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:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 241
    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: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    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:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 246
    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: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    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:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 251
    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:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 255
    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:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 259
    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:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 265
    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: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    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:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 275
    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: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::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:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 279
    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:282,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: absl::RetiredFlagObj::OnAccess
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 18
    functionsReached:
    - absl::StrCat
    - absl::ReportUsageError
    linkageType: ''
    returnType: void
    signature: void OnAccess() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags_internal::RetiredFlagObj::RetiredFlagObj
      Src: /src/abseil-cpp/absl/flags/reflection.cc:299,1
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - type_id
    - buf
    argTypes:
    - char*
    - FlagFastTypeId
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: absl::Retire
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - flags_internal::RetiredFlagObj::RetiredFlagObj
    - FlagRegistry::GlobalRegistry
    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: 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()
  - 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: 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: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    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:314,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/flags/reflection.cc:314,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/reflection.cc:315,1
    - Dst: absl::PrivateHandleAccessor::SaveState
      Src: /src/abseil-cpp/absl/flags/reflection.cc:317,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/reflection.cc:318,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/reflection.cc:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (backup_registry_.empty())
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/abseil-cpp/absl/flags/reflection.cc
    constantsTouched: []
    func_position:
      end: 321
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 321
    functionName: absl::FlagSaverImpl::SaveFromRegistry
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::ForEachFlag
    - empty
    - assert
    - emplace_back
    - absl::PrivateHandleAccessor::SaveState
    - std::move
    linkageType: ''
    returnType: void
    signature: void SaveFromRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/reflection.cc:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: absl::FlagSaverImpl::RestoreToRegistry
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void RestoreToRegistry() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags_internal::FlagSaverImpl::FlagSaverImpl
      Src: /src/abseil-cpp/absl/flags/reflection.cc:337,1
    - Dst: SaveFromRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc: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::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: std::move
      Src: /src/abseil-cpp/absl/flags/reflection.cc:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: FlagSaver::~FlagSaver()
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FlagSaver::~FlagSaver()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/reflection.cc:351,1
    - Dst: flags_internal::FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:353,1
    - Dst: FindFlag
      Src: /src/abseil-cpp/absl/flags/reflection.cc:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: absl::FindCommandLineFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 14
    functionsReached:
    - flags_internal::FlagRegistry::GlobalRegistry
    - FindFlag
    - absl::string_view::empty
    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:361,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:362,1
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/flags/reflection.cc:362,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 365
    functionName: absl::GetAllFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 1
    functionsReached:
    - absl::Name
    - absl::ForEachFlag
    - IsRetired
    - absl::flat_hash_map::insert
    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:57,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:58,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:60,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:61,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:94,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:95,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/reflection.cc:104,1
    - Dst: std::partition_point
      Src: /src/abseil-cpp/absl/flags/reflection.cc:107,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/reflection.cc:108,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:108,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:109,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:110,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:110,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/reflection.cc:114,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:115,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:120,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/reflection.cc:120,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:121,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:122,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:124,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:127,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/reflection.cc:129,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/flags/reflection.cc:135,1
    - Dst: FlagMap::value_type
      Src: /src/abseil-cpp/absl/flags/reflection.cc:135,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:135,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:138,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:138,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:140,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:141,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:142,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:143,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:143,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:143,1
    - Dst: absl::PrivateHandleAccessor::TypeId
      Src: /src/abseil-cpp/absl/flags/reflection.cc:145,1
    - Dst: absl::PrivateHandleAccessor::TypeId
      Src: /src/abseil-cpp/absl/flags/reflection.cc:146,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:147,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:148,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:148,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:151,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:151,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:153,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:155,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:155,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:156,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:157,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:157,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:159,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:159,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:162,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:163,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:164,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:165,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:165,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/reflection.cc:172,1
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:184,1
    - Dst: finalized_flags_::load
      Src: /src/abseil-cpp/absl/flags/reflection.cc:186,1
    - Dst: visitor
      Src: /src/abseil-cpp/absl/flags/reflection.cc:187,1
    - Dst: visitor
      Src: /src/abseil-cpp/absl/flags/reflection.cc:191,1
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:197,1
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:202,1
    - Dst: finalized_flags_::load
      Src: /src/abseil-cpp/absl/flags/reflection.cc:204,1
    - Dst: flat_flags_::reserve
      Src: /src/abseil-cpp/absl/flags/reflection.cc:208,1
    - Dst: flags_::size
      Src: /src/abseil-cpp/absl/flags/reflection.cc:208,1
    - Dst: flat_flags_::push_back
      Src: /src/abseil-cpp/absl/flags/reflection.cc:210,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/flags/reflection.cc:212,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/reflection.cc:212,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:212,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:214,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:214,1
    - Dst: flags_::clear
      Src: /src/abseil-cpp/absl/flags/reflection.cc:216,1
    - Dst: finalized_flags_::store
      Src: /src/abseil-cpp/absl/flags/reflection.cc:217,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:239,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:244,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:249,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:253,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:257,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:263,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:273,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:277,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:279,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:282,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:283,1
    - Dst: flags_internal::RetiredFlagObj::RetiredFlagObj
      Src: /src/abseil-cpp/absl/flags/reflection.cc:299,1
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:300,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/reflection.cc:314,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/reflection.cc:314,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/reflection.cc:315,1
    - Dst: absl::PrivateHandleAccessor::SaveState
      Src: /src/abseil-cpp/absl/flags/reflection.cc:317,1
    - Dst: absl::emplace_back
      Src: /src/abseil-cpp/absl/flags/reflection.cc:318,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/flags/reflection.cc:318,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/flags/reflection.cc:326,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 113
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (backup_registry_.empty())
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/abseil-cpp/absl/flags/reflection.cc
    constantsTouched: []
    func_position:
      end: 335
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 335
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - flat_flags_::push_back
    - load
    - absl::ReportUsageError
    - visitor
    - absl::find
    - std::sort
    - IsRetired
    - absl::StrCat
    - std::exit
    - flags_::clear
    - flags_internal::RetiredFlagObj::RetiredFlagObj
    - absl::move
    - absl::insert
    - absl::emplace_back
    - assert
    - absl::PrivateHandleAccessor::TypeId
    - absl::PrivateHandleAccessor::SaveState
    - std::partition_point
    - absl::end
    - absl::Name
    - flags_::size
    - absl::ForEachFlag
    - Filename
    - lock
    - finalized_flags_::store
    - absl::begin
    - flat_flags_::reserve
    - absl::empty
    - finalized_flags_::load
    - unlock
    - OnAccess
    - absl::GetUsageConfig
    - FlagRegistry::GlobalRegistry
    - FlagMap::value_type
    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: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    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: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    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: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: lock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:58,1
    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::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: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: unlock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:61,1
    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::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:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fr'
    argTypes:
    - FlagRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    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:95,1
    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: ~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:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fr'
    argTypes:
    - FlagRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    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:95,1
    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: ~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:104,1
    - Dst: std::partition_point
      Src: /src/abseil-cpp/absl/flags/reflection.cc:107,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/flags/reflection.cc:108,1
    - Dst: end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:108,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:109,1
    - Dst: end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:110,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:110,1
    - Dst: find
      Src: /src/abseil-cpp/absl/flags/reflection.cc:114,1
    - Dst: end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 116
    functionName: absl::FlagRegistry::FindFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - end
    - begin
    - load
    - Name
    - std::partition_point
    - find
    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:120,1
    - Dst: GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/reflection.cc:120,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:121,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:122,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:124,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:127,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/reflection.cc:129,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/flags/reflection.cc:135,1
    - Dst: FlagMap::value_type
      Src: /src/abseil-cpp/absl/flags/reflection.cc:135,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:135,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:138,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:138,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:140,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:141,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:142,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:143,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:143,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:143,1
    - Dst: absl::PrivateHandleAccessor::TypeId
      Src: /src/abseil-cpp/absl/flags/reflection.cc:145,1
    - Dst: absl::PrivateHandleAccessor::TypeId
      Src: /src/abseil-cpp/absl/flags/reflection.cc:146,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:147,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:148,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:148,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:151,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:151,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:153,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:155,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:155,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:156,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:157,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:157,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:159,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:159,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:162,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:163,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:164,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:165,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:165,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/reflection.cc:172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ' flag'
    - filename
    argTypes:
    - CommandLineFlag
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 174
    functionName: absl::FlagRegistry::RegisterFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - Filename
    - GetUsageConfig
    - Name
    - absl::ReportUsageError
    - insert
    - IsRetired
    - absl::PrivateHandleAccessor::TypeId
    - absl::StrCat
    - std::exit
    - FlagMap::value_type
    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: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    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:184,1
    - Dst: finalized_flags_::load
      Src: /src/abseil-cpp/absl/flags/reflection.cc:186,1
    - Dst: visitor
      Src: /src/abseil-cpp/absl/flags/reflection.cc:187,1
    - Dst: visitor
      Src: /src/abseil-cpp/absl/flags/reflection.cc:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - std::function<void(CommandLineFlag&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 192
    functionName: absl::ForEachFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 12
    functionsReached:
    - visitor
    - finalized_flags_::load
    - FlagRegistry::GlobalRegistry
    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:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' flag'
    - filename
    argTypes:
    - CommandLineFlag
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    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:202,1
    - Dst: finalized_flags_::load
      Src: /src/abseil-cpp/absl/flags/reflection.cc:204,1
    - Dst: flat_flags_::reserve
      Src: /src/abseil-cpp/absl/flags/reflection.cc:208,1
    - Dst: flags_::size
      Src: /src/abseil-cpp/absl/flags/reflection.cc:208,1
    - Dst: flat_flags_::push_back
      Src: /src/abseil-cpp/absl/flags/reflection.cc:210,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/flags/reflection.cc:212,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/reflection.cc:212,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:212,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:214,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:214,1
    - Dst: flags_::clear
      Src: /src/abseil-cpp/absl/flags/reflection.cc:216,1
    - Dst: finalized_flags_::store
      Src: /src/abseil-cpp/absl/flags/reflection.cc:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 218
    functionName: absl::FinalizeRegistry
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 4
    functionsReached:
    - flat_flags_::reserve
    - flags_::size
    - finalized_flags_::load
    - absl::end
    - absl::Name
    - flat_flags_::push_back
    - std::sort
    - finalized_flags_::store
    - FlagRegistry::GlobalRegistry
    - flags_::clear
    - absl::begin
    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: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    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: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    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:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 241
    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: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    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:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 246
    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: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    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:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 251
    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:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 255
    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:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 259
    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:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 265
    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: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    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:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 275
    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: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::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:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 279
    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:282,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: absl::RetiredFlagObj::OnAccess
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 27
    functionsReached:
    - absl::StrCat
    - absl::ReportUsageError
    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: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    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: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    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:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 241
    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: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    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:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 246
    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: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    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:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 251
    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:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 255
    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:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 259
    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:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 265
    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: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    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:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 275
    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: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::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:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 279
    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:282,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: absl::RetiredFlagObj::OnAccess
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 36
    functionsReached:
    - absl::StrCat
    - absl::ReportUsageError
    linkageType: ''
    returnType: void
    signature: void OnAccess() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags_internal::RetiredFlagObj::RetiredFlagObj
      Src: /src/abseil-cpp/absl/flags/reflection.cc:299,1
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - type_id
    - buf
    argTypes:
    - char*
    - FlagFastTypeId
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: absl::Retire
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - flags_internal::RetiredFlagObj::RetiredFlagObj
    - FlagRegistry::GlobalRegistry
    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: 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()
  - 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: 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: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    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:314,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/flags/reflection.cc:314,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/reflection.cc:315,1
    - Dst: absl::PrivateHandleAccessor::SaveState
      Src: /src/abseil-cpp/absl/flags/reflection.cc:317,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/reflection.cc:318,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/reflection.cc:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (backup_registry_.empty())
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/abseil-cpp/absl/flags/reflection.cc
    constantsTouched: []
    func_position:
      end: 321
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 321
    functionName: absl::FlagSaverImpl::SaveFromRegistry
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::ForEachFlag
    - empty
    - assert
    - emplace_back
    - absl::PrivateHandleAccessor::SaveState
    - std::move
    linkageType: ''
    returnType: void
    signature: void SaveFromRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/reflection.cc:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: absl::FlagSaverImpl::RestoreToRegistry
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void RestoreToRegistry() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags_internal::FlagSaverImpl::FlagSaverImpl
      Src: /src/abseil-cpp/absl/flags/reflection.cc:337,1
    - Dst: SaveFromRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc: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::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: std::move
      Src: /src/abseil-cpp/absl/flags/reflection.cc:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: FlagSaver::~FlagSaver()
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FlagSaver::~FlagSaver()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/reflection.cc:351,1
    - Dst: flags_internal::FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:353,1
    - Dst: FindFlag
      Src: /src/abseil-cpp/absl/flags/reflection.cc:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: absl::FindCommandLineFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 14
    functionsReached:
    - flags_internal::FlagRegistry::GlobalRegistry
    - FindFlag
    - absl::string_view::empty
    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:361,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:362,1
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/flags/reflection.cc:362,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 365
    functionName: absl::GetAllFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 1
    functionsReached:
    - absl::Name
    - absl::ForEachFlag
    - IsRetired
    - absl::flat_hash_map::insert
    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: 1
    functionLinenumber: 35
    functionLinenumberEnd: 105
    functionName: ABSL_FLAG
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage_test.cc
    functionUses: 1
    functionsReached:
    - end
    - UDT
    - std::string
    - GTEST_SKIP
    - AbslParseFlag
    - begin
    - std::replace
    - substr
    - rfind
    - ABSL_FLAG
    - normalized
    - NormalizeFileName
    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
    - StrippingTest::FileHasSubstr
    - absl::SetProgramUsageMessage
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::ProgramUsageMessage
    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::FindCommandLineFlag
    - absl::FlagHelp
    - 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::FindCommandLineFlag
    - absl::FlagHelp
    - 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::FindCommandLineFlag
    - absl::FlagHelp
    - 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::FindCommandLineFlag
    - absl::FlagHelp
    - 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::FindCommandLineFlag
    - absl::FlagHelp
    - 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:
    - std::stringstream::str
    - EXPECT_TRUE
    - absl::FlagsHelp
    - EXPECT_EQ
    - absl::StartsWith
    - absl::StrContains
    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
    - std::stringstream::str
    - absl::SetFlagsHelpMode
    - absl::HandleUsageFlags
    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
    - std::stringstream::str
    - absl::SetFlagsHelpMode
    - absl::HandleUsageFlags
    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:
    - std::stringstream::str
    - absl::SetFlagsHelpMode
    - absl::HandleUsageFlags
    - absl::SetFlagsHelpMatchSubstr
    - EXPECT_EQ
    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:
    - std::stringstream::str
    - absl::SetFlagsHelpMode
    - absl::HandleUsageFlags
    - absl::SetFlagsHelpMatchSubstr
    - EXPECT_EQ
    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
    - std::stringstream::str
    - absl::SetFlagsHelpMode
    - absl::HandleUsageFlags
    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
    - std::stringstream::str
    - absl::SetFlagsHelpMode
    - absl::HandleUsageFlags
    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
    - std::stringstream::str
    - absl::SetFlagsHelpMode
    - absl::HandleUsageFlags
    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:
    - std::stringstream::str
    - absl::SetFlagsHelpMode
    - absl::HandleUsageFlags
    - absl::SetFlagsHelpMatchSubstr
    - EXPECT_EQ
    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:
    - RUN_ALL_TESTS
    - absl::SetProgramInvocationName
    - absl::SetProgramUsageMessage
    - BM_SingleGetFlag
    - ::testing::InitGoogleTest
    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:
    - GetParam
    - std::get<1>
    - std::get<0>
    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:
    - absl::FixedArray::data
    - absl::SleepFor
    - absl::Milliseconds
    - std::atomic::store
    - ASSERT_EQ
    - absl::Microseconds
    - flags::SequenceLock::TryRead
    - std::vector::emplace_back
    - flags::SequenceLock::Write
    - absl::Now
    - flags::SequenceLock::MarkInitialized
    - ASSERT_GE
    - absl::AlignUp
    - std::atomic::fetch_add
    - absl::Seconds
    - std::atomic::load
    - join
    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:
    - absl::FixedArray::data
    - std::vector::data
    - ASSERT_EQ
    - ASSERT_TRUE
    - flags::SequenceLock::Write
    - flags::SequenceLock::TryRead
    - GetParam
    - flags::SequenceLock::MarkInitialized
    - 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:
    - GetParam
    - std::get<1>
    - std::get<0>
    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:
    - absl::FixedArray::data
    - absl::SleepFor
    - absl::Milliseconds
    - std::atomic::store
    - ASSERT_EQ
    - absl::Microseconds
    - flags::SequenceLock::TryRead
    - std::vector::emplace_back
    - flags::SequenceLock::Write
    - absl::Now
    - flags::SequenceLock::MarkInitialized
    - ASSERT_GE
    - absl::AlignUp
    - std::atomic::fetch_add
    - absl::Seconds
    - std::atomic::load
    - join
    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:
    - absl::FixedArray::data
    - std::vector::data
    - ASSERT_EQ
    - ASSERT_TRUE
    - flags::SequenceLock::Write
    - flags::SequenceLock::TryRead
    - GetParam
    - flags::SequenceLock::MarkInitialized
    - 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: 72
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 72
    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: 72
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 72
    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:
    - TypeName
    - IsSpecifiedOnCommandLine
    - SaveState
    - ParseFrom
    - CheckDefaultValueParsingRoundtrip
    - TypeId
    - ValidateInputValue
    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:
    - TypeName
    - IsSpecifiedOnCommandLine
    - SaveState
    - ParseFrom
    - CheckDefaultValueParsingRoundtrip
    - TypeId
    - ValidateInputValue
    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::Basename
      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:
    - ABSL_PT_GUARDED_BY
    - std::string
    - absl::assign
    - absl::data
    - std::string::string
    - absl::size
    - absl::ProgramNameMutex
    - absl::Basename
    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::Basename
      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: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: absl::ShortProgramInvocationName
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/program_name.cc
    functionUses: 8
    functionsReached:
    - absl::Basename
    - 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: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: absl::SetProgramInvocationName
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/program_name.cc
    functionUses: 13
    functionsReached:
    - absl::assign
    - std::string::string
    - absl::string_view::size
    - absl::string_view::data
    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::Basename
      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:
    - ABSL_PT_GUARDED_BY
    - std::string
    - absl::assign
    - absl::data
    - std::string::string
    - absl::size
    - absl::ProgramNameMutex
    - absl::Basename
    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::Basename
      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: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: absl::ShortProgramInvocationName
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/program_name.cc
    functionUses: 8
    functionsReached:
    - absl::Basename
    - 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: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: absl::SetProgramInvocationName
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/program_name.cc
    functionUses: 13
    functionsReached:
    - absl::assign
    - std::string::string
    - absl::string_view::size
    - absl::string_view::data
    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: 1
    functionLinenumber: 60
    functionLinenumberEnd: 556
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached:
    - StartLine
    - CurrentValue
    - std::vector::push_back
    - FlagHelpPrettyPrinter::Write
    - absl::GetFlagsHelpFormat
    - absl::SetFlagsHelpMatchSubstr
    - absl::FlagHelpHumanReadable
    - BM_Split2StringViewByAnyChar
    - IsRetired
    - std::sort
    - std::map::empty
    - absl::StrCat
    - filter_cb
    - std::string::size
    - absl::FlagHelp
    - std::string::data
    - std::exit
    - ABSL_PT_GUARDED_BY
    - absl::GetFlagsHelpMode
    - std::string
    - Help
    - absl::assign
    - std::vector::empty
    - std::vector::emplace_back
    - absl::GetFlagsHelpMatchSubstr
    - absl::StrContains
    - FlagHelpPrettyPrinter::EndLine
    - absl::Name
    - absl::ForEachFlag
    - absl::end
    - Filename
    - absl::Package
    - absl::SetFlagsHelpMode
    - EndLine
    - std::string::empty
    - IsValidXmlCharacter
    - absl::begin
    - XMLElement
    - absl::push_back
    - IsOfType
    - absl::ShortProgramInvocationName
    - absl::HelpAttributesMutex
    - absl::empty
    - absl::StrSplit
    - absl::ConsumePrefix
    - std::string::string
    - absl::FlagsHelp
    - absl::SkipEmpty
    - absl::FlagsHelpImpl
    - absl::GetUsageConfig
    - absl::size
    - static_cast<unsigned char>
    - DefaultValue
    - filename_filter_cb
    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:
    - std::vector::push_back
    - absl::StrSplit
    - std::vector::empty
    - std::vector::emplace_back
    - absl::FlagHelpPrettyPrinter::EndLine
    - absl::SkipEmpty
    - size
    - BM_Split2StringViewByAnyChar
    - absl::FlagHelpPrettyPrinter::StartLine
    - absl::string_view::empty
    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:
    - absl::Name
    - CurrentValue
    - FlagHelpPrettyPrinter::Write
    - Help
    - absl::StrCat
    - DefaultValue
    - IsOfType
    - FlagHelpPrettyPrinter::EndLine
    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: 1
    functionLinenumber: 246
    functionLinenumberEnd: 335
    functionName: absl::FlagsHelpImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 1
    functionsReached:
    - absl::end
    - absl::ForEachFlag
    - absl::Name
    - Filename
    - Help
    - std::string
    - absl::Package
    - FlagHelpPrettyPrinter::Write
    - std::sort
    - IsRetired
    - std::map::empty
    - filter_cb
    - absl::begin
    - absl::FlagHelp
    - XMLElement
    - absl::push_back
    - absl::ShortProgramInvocationName
    - FlagHelpPrettyPrinter::EndLine
    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:
    - absl::FlagsHelpImpl
    - Filename
    - filename_filter_cb
    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:
    - std::vector::push_back
    - absl::StrSplit
    - std::vector::empty
    - std::vector::emplace_back
    - absl::FlagHelpPrettyPrinter::EndLine
    - absl::SkipEmpty
    - size
    - BM_Split2StringViewByAnyChar
    - absl::FlagHelpPrettyPrinter::StartLine
    - absl::string_view::empty
    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:
    - absl::Name
    - CurrentValue
    - FlagHelpPrettyPrinter::Write
    - Help
    - absl::StrCat
    - DefaultValue
    - IsOfType
    - FlagHelpPrettyPrinter::EndLine
    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: 1
    functionLinenumber: 246
    functionLinenumberEnd: 335
    functionName: absl::FlagsHelpImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 2
    functionsReached:
    - absl::end
    - absl::ForEachFlag
    - absl::Name
    - Filename
    - Help
    - std::string
    - absl::Package
    - FlagHelpPrettyPrinter::Write
    - std::sort
    - IsRetired
    - std::map::empty
    - filter_cb
    - absl::begin
    - absl::FlagHelp
    - XMLElement
    - absl::push_back
    - absl::ShortProgramInvocationName
    - FlagHelpPrettyPrinter::EndLine
    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:
    - absl::FlagsHelpImpl
    - Filename
    - filename_filter_cb
    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: 2
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: absl::FlagsHelp
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 2
    functionsReached:
    - absl::FlagsHelpImpl
    - absl::StrContains
    - absl::string_view::empty
    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: 3
    functionLinenumber: 372
    functionLinenumberEnd: 430
    functionName: absl::HandleUsageFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 15
    functionsReached:
    - absl::Name
    - absl::GetFlagsHelpMode
    - Filename
    - Help
    - absl::GetFlagsHelpFormat
    - absl::FlagsHelp
    - absl::GetFlagsHelpMatchSubstr
    - absl::FlagsHelpImpl
    - absl::GetUsageConfig
    - std::string::empty
    - absl::StrContains
    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: 0
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: absl::SetFlagsHelpMatchSubstr
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 4
    functionsReached:
    - absl::assign
    - std::string::string
    - absl::string_view::size
    - absl::string_view::data
    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: 1
    functionLinenumber: 485
    functionLinenumberEnd: 538
    functionName: absl::DeduceUsageFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 4
    functionsReached:
    - absl::ConsumePrefix
    - absl::SetFlagsHelpMode
    - absl::SetFlagsHelpMatchSubstr
    - absl::StrCat
    - absl::string_view::empty
    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: 3
    functionLinenumber: 60
    functionLinenumberEnd: 556
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached:
    - StartLine
    - CurrentValue
    - std::vector::push_back
    - FlagHelpPrettyPrinter::Write
    - absl::GetFlagsHelpFormat
    - absl::SetFlagsHelpMatchSubstr
    - absl::FlagHelpHumanReadable
    - BM_Split2StringViewByAnyChar
    - IsRetired
    - std::sort
    - std::map::empty
    - absl::StrCat
    - filter_cb
    - std::string::size
    - absl::FlagHelp
    - std::string::data
    - std::exit
    - ABSL_PT_GUARDED_BY
    - absl::GetFlagsHelpMode
    - std::string
    - Help
    - absl::assign
    - std::vector::empty
    - std::vector::emplace_back
    - absl::GetFlagsHelpMatchSubstr
    - absl::StrContains
    - FlagHelpPrettyPrinter::EndLine
    - absl::Name
    - absl::ForEachFlag
    - absl::end
    - Filename
    - absl::Package
    - absl::SetFlagsHelpMode
    - EndLine
    - std::string::empty
    - IsValidXmlCharacter
    - absl::begin
    - XMLElement
    - absl::push_back
    - IsOfType
    - absl::ShortProgramInvocationName
    - absl::HelpAttributesMutex
    - absl::empty
    - absl::StrSplit
    - absl::ConsumePrefix
    - std::string::string
    - absl::FlagsHelp
    - absl::SkipEmpty
    - absl::FlagsHelpImpl
    - absl::GetUsageConfig
    - absl::size
    - static_cast<unsigned char>
    - DefaultValue
    - filename_filter_cb
    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:
    - std::vector::push_back
    - absl::StrSplit
    - std::vector::empty
    - std::vector::emplace_back
    - absl::FlagHelpPrettyPrinter::EndLine
    - absl::SkipEmpty
    - size
    - BM_Split2StringViewByAnyChar
    - absl::FlagHelpPrettyPrinter::StartLine
    - absl::string_view::empty
    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:
    - absl::Name
    - CurrentValue
    - FlagHelpPrettyPrinter::Write
    - Help
    - absl::StrCat
    - DefaultValue
    - IsOfType
    - FlagHelpPrettyPrinter::EndLine
    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::end
    - absl::ForEachFlag
    - absl::Name
    - Filename
    - Help
    - std::string
    - absl::Package
    - FlagHelpPrettyPrinter::Write
    - std::sort
    - IsRetired
    - std::map::empty
    - filter_cb
    - absl::begin
    - absl::FlagHelp
    - XMLElement
    - absl::push_back
    - absl::ShortProgramInvocationName
    - FlagHelpPrettyPrinter::EndLine
    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:
    - absl::FlagsHelpImpl
    - Filename
    - filename_filter_cb
    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:
    - std::vector::push_back
    - absl::StrSplit
    - std::vector::empty
    - std::vector::emplace_back
    - absl::FlagHelpPrettyPrinter::EndLine
    - absl::SkipEmpty
    - size
    - BM_Split2StringViewByAnyChar
    - absl::FlagHelpPrettyPrinter::StartLine
    - absl::string_view::empty
    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:
    - absl::Name
    - CurrentValue
    - FlagHelpPrettyPrinter::Write
    - Help
    - absl::StrCat
    - DefaultValue
    - IsOfType
    - FlagHelpPrettyPrinter::EndLine
    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::end
    - absl::ForEachFlag
    - absl::Name
    - Filename
    - Help
    - std::string
    - absl::Package
    - FlagHelpPrettyPrinter::Write
    - std::sort
    - IsRetired
    - std::map::empty
    - filter_cb
    - absl::begin
    - absl::FlagHelp
    - XMLElement
    - absl::push_back
    - absl::ShortProgramInvocationName
    - FlagHelpPrettyPrinter::EndLine
    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:
    - absl::FlagsHelpImpl
    - Filename
    - filename_filter_cb
    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: 2
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: absl::FlagsHelp
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 4
    functionsReached:
    - absl::FlagsHelpImpl
    - absl::StrContains
    - absl::string_view::empty
    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: 3
    functionLinenumber: 372
    functionLinenumberEnd: 430
    functionName: absl::HandleUsageFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 15
    functionsReached:
    - absl::Name
    - absl::GetFlagsHelpMode
    - Filename
    - Help
    - absl::GetFlagsHelpFormat
    - absl::FlagsHelp
    - absl::GetFlagsHelpMatchSubstr
    - absl::FlagsHelpImpl
    - absl::GetUsageConfig
    - std::string::empty
    - absl::StrContains
    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: 0
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: absl::SetFlagsHelpMatchSubstr
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 6
    functionsReached:
    - absl::assign
    - std::string::string
    - absl::string_view::size
    - absl::string_view::data
    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: 1
    functionLinenumber: 485
    functionLinenumberEnd: 538
    functionName: absl::DeduceUsageFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 4
    functionsReached:
    - absl::ConsumePrefix
    - absl::SetFlagsHelpMode
    - absl::SetFlagsHelpMatchSubstr
    - absl::StrCat
    - absl::string_view::empty
    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: 1
    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
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::EndsWith
    - absl::ShortProgramInvocationName
    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: 1
    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
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::EndsWith
    - absl::ShortProgramInvocationName
    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::Basename
      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::Basename
      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::Basename
      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::Basename
      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::Basename
      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::Basename
      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::Basename
      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: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/path_util_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::Basename
    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::Basename
      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::Basename
      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::Basename
      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::Basename
      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::Basename
      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::Basename
      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::Basename
      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: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/path_util_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::Basename
    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::CopyConstruct
    - absl::flags_internal::Alloc
    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>
    - op
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t Sizeof(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bit_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:
    - absl::bit_cast<FlagFastTypeId>
    - op
    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:
    - reinterpret_cast<const std::type_info*>
    - op
    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>
    - op
    - static_cast<ptrdiff_t>
    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,
      std::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:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 289
    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:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 294
    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: 333
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 333
    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:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    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:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 344
    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: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    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: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    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: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    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: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    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: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    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: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    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:382,1
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    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:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    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:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - initial_buffer
    argTypes:
    - MaskedPointer::ptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 420
    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: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    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:441,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:442,1
    - Dst: absl::bit_cast<FlagValueAndInitBit<T>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 451
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::bit_cast<FlagValueAndInitBit<T>>
    - load
    - 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: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    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:462,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:463,1
    - Dst: absl::flags_internal::Uninitialized
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:463,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:466,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 468
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::Uninitialized
    - ABSL_PREDICT_FALSE
    - load
    - static_cast<const void*>
    - std::memcpy
    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:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lock'
    - ' dst'
    argTypes:
    - SequenceLock
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    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: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    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:535,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:537,1
    - Dst: MaskedPointer::AllowsUnprotectedRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:537,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:538,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:538,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:538,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 542
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - MaskedPointer::AllowsUnprotectedRead
    - static_cast<T*>
    - ABSL_PREDICT_TRUE
    - load
    - MaskedPointer::Ptr
    - static_cast<void*>
    - T::T
    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:592,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:593,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:594,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: 599
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 599
    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:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 607
    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:613,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:614,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 615
    functionName: absl::flags_internal::FlagImpl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - ReadOneWord
    - std::memcpy
    - static_cast<const void*>
    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:621,1
    - Dst: ReadOneWord
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: absl::flags_internal::FlagImpl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - ReadOneWord
    - absl::bit_cast<FlagValueAndInitBit<T>>
    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: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: 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:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 692
    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:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 696
    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:799,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: 800
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 800
    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:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    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:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 804
    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:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 805
    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:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 809
    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:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 810
    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: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: 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:823,1
    - Dst: AssertValidType
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:828,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:828,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:831,1
    - Dst: absl::flags_internal::Flag::Get
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:831,1
    - Dst: Read
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:832,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 835
    functionName: absl::flags_internal::Flag::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 1
    functionsReached:
    - Read
    - ABSL_PREDICT_FALSE
    - AssertValidType
    - ~T
    - absl::flags_internal::Flag::Get
    - absl::FastTypeId<T>
    - std::move
    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: 822
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 822
    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:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 823
    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:837,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:837,1
    - Dst: Write
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: absl::flags_internal::Flag::Set
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - AssertValidType
    - absl::FastTypeId<T>
    - Write
    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: 842
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 842
    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:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - FlagType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 860
    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:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' flag'
    - ' v'
    argTypes:
    - FlagType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 864
    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:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - FlagType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 868
    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:876,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:883,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:886,1
    - Dst: T*::~T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:887,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:889,1
    - Dst: reinterpret_cast<AlignedSpace*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:890,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:894,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:894,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:897,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:897,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:900,1
    - Dst: static_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:900,1
    - Dst: absl::bit_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:902,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:902,1
    - Dst: const_cast<std::type_info*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:904,1
    - Dst: absl::flags_internal::GenRuntimeTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:904,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:908,1
    - Dst: absl::ParseFlag<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:909,1
    - Dst: static_cast<const absl::string_view*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:909,1
    - Dst: static_cast<std::string*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:910,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:913,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:913,1
    - Dst: static_cast<std::string*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:917,1
    - Dst: absl::UnparseFlag<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:918,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:918,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 4
    argNames:
    - op
    - v1
    - v2
    - v3
    argTypes:
    - FlagOp
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 929
    functionName: absl::flags_internal::FlagOps
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - T*::~T
    - absl::FastTypeId<T>
    - std::move
    - absl::ArenaLikeAllocator::deallocate
    - T::T
    - static_cast<std::string*>
    - absl::flags_internal::GenRuntimeTypeId
    - absl::UnparseFlag<T>
    - absl::bit_cast<void*>
    - reinterpret_cast<void*>
    - absl::ArenaLikeAllocator::allocate
    - static_cast<uintptr_t>
    - static_cast<const absl::string_view*>
    - const_cast<std::type_info*>
    - static_cast<const T*>
    - absl::flags_internal::MaskedPointer::RequiredAlignment
    - static_cast<T*>
    - reinterpret_cast<AlignedSpace*>
    - absl::ParseFlag<T>
    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:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' flag'
    - filename
    argTypes:
    - Flag<T>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 943
    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:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cb
    argTypes:
    - FlagCallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 948
    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: 953
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 953
    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::CopyConstruct
    - absl::flags_internal::Alloc
    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>
    - op
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t Sizeof(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bit_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:
    - absl::bit_cast<FlagFastTypeId>
    - op
    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:
    - reinterpret_cast<const std::type_info*>
    - op
    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>
    - op
    - static_cast<ptrdiff_t>
    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,
      std::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:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 289
    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:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 294
    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: 333
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 333
    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:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    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:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 344
    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: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    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: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    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: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    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: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    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: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    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: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    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:382,1
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    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:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    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:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - initial_buffer
    argTypes:
    - MaskedPointer::ptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 420
    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: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    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:441,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:442,1
    - Dst: absl::bit_cast<FlagValueAndInitBit<T>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 451
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::bit_cast<FlagValueAndInitBit<T>>
    - load
    - 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: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    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:462,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:463,1
    - Dst: absl::flags_internal::Uninitialized
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:463,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:466,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 468
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::Uninitialized
    - ABSL_PREDICT_FALSE
    - load
    - static_cast<const void*>
    - std::memcpy
    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:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lock'
    - ' dst'
    argTypes:
    - SequenceLock
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    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: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    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:535,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:537,1
    - Dst: MaskedPointer::AllowsUnprotectedRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:537,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:538,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:538,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:538,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 542
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - MaskedPointer::AllowsUnprotectedRead
    - static_cast<T*>
    - ABSL_PREDICT_TRUE
    - load
    - MaskedPointer::Ptr
    - static_cast<void*>
    - T::T
    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:592,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:593,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:594,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: 599
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 599
    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:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 607
    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:613,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:614,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 615
    functionName: absl::flags_internal::FlagImpl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - ReadOneWord
    - std::memcpy
    - static_cast<const void*>
    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:621,1
    - Dst: ReadOneWord
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: absl::flags_internal::FlagImpl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - ReadOneWord
    - absl::bit_cast<FlagValueAndInitBit<T>>
    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: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: 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:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 692
    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:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 696
    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:799,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: 800
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 800
    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:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    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:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 804
    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:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 805
    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:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 809
    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:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 810
    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: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: 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:823,1
    - Dst: AssertValidType
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:828,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:828,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:831,1
    - Dst: absl::flags_internal::Flag::Get
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:831,1
    - Dst: Read
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:832,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 835
    functionName: absl::flags_internal::Flag::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached:
    - Read
    - ABSL_PREDICT_FALSE
    - AssertValidType
    - ~T
    - absl::flags_internal::Flag::Get
    - absl::FastTypeId<T>
    - std::move
    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: 822
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 822
    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:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 823
    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:837,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:837,1
    - Dst: Write
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: absl::flags_internal::Flag::Set
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - AssertValidType
    - absl::FastTypeId<T>
    - Write
    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: 842
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 842
    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:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - FlagType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 860
    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:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' flag'
    - ' v'
    argTypes:
    - FlagType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 864
    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:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - FlagType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 868
    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:876,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:883,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:886,1
    - Dst: T*::~T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:887,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:889,1
    - Dst: reinterpret_cast<AlignedSpace*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:890,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:894,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:894,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:897,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:897,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:900,1
    - Dst: static_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:900,1
    - Dst: absl::bit_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:902,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:902,1
    - Dst: const_cast<std::type_info*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:904,1
    - Dst: absl::flags_internal::GenRuntimeTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:904,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:908,1
    - Dst: absl::ParseFlag<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:909,1
    - Dst: static_cast<const absl::string_view*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:909,1
    - Dst: static_cast<std::string*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:910,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:913,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:913,1
    - Dst: static_cast<std::string*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:917,1
    - Dst: absl::UnparseFlag<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:918,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:918,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 4
    argNames:
    - op
    - v1
    - v2
    - v3
    argTypes:
    - FlagOp
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 929
    functionName: absl::flags_internal::FlagOps
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - T*::~T
    - absl::FastTypeId<T>
    - std::move
    - absl::ArenaLikeAllocator::deallocate
    - T::T
    - static_cast<std::string*>
    - absl::flags_internal::GenRuntimeTypeId
    - absl::UnparseFlag<T>
    - absl::bit_cast<void*>
    - reinterpret_cast<void*>
    - absl::ArenaLikeAllocator::allocate
    - static_cast<uintptr_t>
    - static_cast<const absl::string_view*>
    - const_cast<std::type_info*>
    - static_cast<const T*>
    - absl::flags_internal::MaskedPointer::RequiredAlignment
    - static_cast<T*>
    - reinterpret_cast<AlignedSpace*>
    - absl::ParseFlag<T>
    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:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' flag'
    - filename
    argTypes:
    - Flag<T>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 943
    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:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cb
    argTypes:
    - FlagCallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 948
    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: 953
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 953
    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::CopyConstruct
    - absl::flags_internal::Alloc
    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>
    - op
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t Sizeof(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bit_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:
    - absl::bit_cast<FlagFastTypeId>
    - op
    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:
    - reinterpret_cast<const std::type_info*>
    - op
    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>
    - op
    - static_cast<ptrdiff_t>
    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,
      std::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:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 289
    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:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 294
    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: 333
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 333
    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:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    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:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 344
    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: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    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: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    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: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    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: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    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: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    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: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    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:382,1
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    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:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    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:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - initial_buffer
    argTypes:
    - MaskedPointer::ptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 420
    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: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    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:441,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:442,1
    - Dst: absl::bit_cast<FlagValueAndInitBit<T>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 451
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::bit_cast<FlagValueAndInitBit<T>>
    - load
    - 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: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    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:462,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:463,1
    - Dst: absl::flags_internal::Uninitialized
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:463,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:466,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 468
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::Uninitialized
    - ABSL_PREDICT_FALSE
    - load
    - static_cast<const void*>
    - std::memcpy
    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:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lock'
    - ' dst'
    argTypes:
    - SequenceLock
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    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: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    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:535,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:537,1
    - Dst: MaskedPointer::AllowsUnprotectedRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:537,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:538,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:538,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:538,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 542
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - MaskedPointer::AllowsUnprotectedRead
    - static_cast<T*>
    - ABSL_PREDICT_TRUE
    - load
    - MaskedPointer::Ptr
    - static_cast<void*>
    - T::T
    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:592,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:593,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:594,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: 599
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 599
    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:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 607
    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:613,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:614,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 615
    functionName: absl::flags_internal::FlagImpl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - ReadOneWord
    - std::memcpy
    - static_cast<const void*>
    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:621,1
    - Dst: ReadOneWord
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: absl::flags_internal::FlagImpl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - ReadOneWord
    - absl::bit_cast<FlagValueAndInitBit<T>>
    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: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: 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:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 692
    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:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 696
    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:799,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: 800
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 800
    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:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    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:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 804
    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:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 805
    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:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 809
    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:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 810
    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: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: 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:823,1
    - Dst: AssertValidType
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:828,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:828,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:831,1
    - Dst: absl::flags_internal::Flag::Get
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:831,1
    - Dst: Read
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:832,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 835
    functionName: absl::flags_internal::Flag::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 3
    functionsReached:
    - Read
    - ABSL_PREDICT_FALSE
    - AssertValidType
    - ~T
    - absl::flags_internal::Flag::Get
    - absl::FastTypeId<T>
    - std::move
    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: 822
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 822
    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:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 823
    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:837,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:837,1
    - Dst: Write
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: absl::flags_internal::Flag::Set
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - AssertValidType
    - absl::FastTypeId<T>
    - Write
    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: 842
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 842
    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:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - FlagType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 860
    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:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' flag'
    - ' v'
    argTypes:
    - FlagType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 864
    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:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - FlagType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 868
    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:876,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:883,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:886,1
    - Dst: T*::~T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:887,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:889,1
    - Dst: reinterpret_cast<AlignedSpace*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:890,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:894,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:894,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:897,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:897,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:900,1
    - Dst: static_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:900,1
    - Dst: absl::bit_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:902,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:902,1
    - Dst: const_cast<std::type_info*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:904,1
    - Dst: absl::flags_internal::GenRuntimeTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:904,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:908,1
    - Dst: absl::ParseFlag<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:909,1
    - Dst: static_cast<const absl::string_view*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:909,1
    - Dst: static_cast<std::string*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:910,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:913,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:913,1
    - Dst: static_cast<std::string*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:917,1
    - Dst: absl::UnparseFlag<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:918,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:918,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 4
    argNames:
    - op
    - v1
    - v2
    - v3
    argTypes:
    - FlagOp
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 929
    functionName: absl::flags_internal::FlagOps
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - T*::~T
    - absl::FastTypeId<T>
    - std::move
    - absl::ArenaLikeAllocator::deallocate
    - T::T
    - static_cast<std::string*>
    - absl::flags_internal::GenRuntimeTypeId
    - absl::UnparseFlag<T>
    - absl::bit_cast<void*>
    - reinterpret_cast<void*>
    - absl::ArenaLikeAllocator::allocate
    - static_cast<uintptr_t>
    - static_cast<const absl::string_view*>
    - const_cast<std::type_info*>
    - static_cast<const T*>
    - absl::flags_internal::MaskedPointer::RequiredAlignment
    - static_cast<T*>
    - reinterpret_cast<AlignedSpace*>
    - absl::ParseFlag<T>
    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:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' flag'
    - filename
    argTypes:
    - Flag<T>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 943
    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:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cb
    argTypes:
    - FlagCallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 948
    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: 953
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 953
    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::CopyConstruct
    - absl::flags_internal::Alloc
    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>
    - op
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t Sizeof(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bit_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:
    - absl::bit_cast<FlagFastTypeId>
    - op
    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:
    - reinterpret_cast<const std::type_info*>
    - op
    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>
    - op
    - static_cast<ptrdiff_t>
    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,
      std::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:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 289
    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:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 294
    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: 333
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 333
    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:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    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:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 344
    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: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    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: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    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: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    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: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    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: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    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: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    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:382,1
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    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:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    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:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - initial_buffer
    argTypes:
    - MaskedPointer::ptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 420
    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: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    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:441,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:442,1
    - Dst: absl::bit_cast<FlagValueAndInitBit<T>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 451
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::bit_cast<FlagValueAndInitBit<T>>
    - load
    - 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: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    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:462,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:463,1
    - Dst: absl::flags_internal::Uninitialized
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:463,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:466,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 468
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::Uninitialized
    - ABSL_PREDICT_FALSE
    - load
    - static_cast<const void*>
    - std::memcpy
    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:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lock'
    - ' dst'
    argTypes:
    - SequenceLock
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    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: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    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:535,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:537,1
    - Dst: MaskedPointer::AllowsUnprotectedRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:537,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:538,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:538,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:538,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 542
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - MaskedPointer::AllowsUnprotectedRead
    - static_cast<T*>
    - ABSL_PREDICT_TRUE
    - load
    - MaskedPointer::Ptr
    - static_cast<void*>
    - T::T
    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:592,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:593,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:594,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: 599
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 599
    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:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 607
    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:613,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:614,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 615
    functionName: absl::flags_internal::FlagImpl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - ReadOneWord
    - std::memcpy
    - static_cast<const void*>
    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:621,1
    - Dst: ReadOneWord
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: absl::flags_internal::FlagImpl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - ReadOneWord
    - absl::bit_cast<FlagValueAndInitBit<T>>
    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: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: 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:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 692
    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:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 696
    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:799,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: 800
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 800
    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:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    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:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 804
    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:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 805
    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:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 809
    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:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 810
    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: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: 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:823,1
    - Dst: AssertValidType
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:828,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:828,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:831,1
    - Dst: absl::flags_internal::Flag::Get
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:831,1
    - Dst: Read
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:832,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 835
    functionName: absl::flags_internal::Flag::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 4
    functionsReached:
    - Read
    - ABSL_PREDICT_FALSE
    - AssertValidType
    - ~T
    - absl::flags_internal::Flag::Get
    - absl::FastTypeId<T>
    - std::move
    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: 822
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 822
    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:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 823
    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:837,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:837,1
    - Dst: Write
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: absl::flags_internal::Flag::Set
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - AssertValidType
    - absl::FastTypeId<T>
    - Write
    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: 842
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 842
    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:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - FlagType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 860
    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:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' flag'
    - ' v'
    argTypes:
    - FlagType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 864
    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:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - FlagType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 868
    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:876,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:883,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:886,1
    - Dst: T*::~T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:887,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:889,1
    - Dst: reinterpret_cast<AlignedSpace*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:890,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:894,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:894,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:897,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:897,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:900,1
    - Dst: static_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:900,1
    - Dst: absl::bit_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:902,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:902,1
    - Dst: const_cast<std::type_info*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:904,1
    - Dst: absl::flags_internal::GenRuntimeTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:904,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:908,1
    - Dst: absl::ParseFlag<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:909,1
    - Dst: static_cast<const absl::string_view*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:909,1
    - Dst: static_cast<std::string*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:910,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:913,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:913,1
    - Dst: static_cast<std::string*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:917,1
    - Dst: absl::UnparseFlag<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:918,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:918,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 4
    argNames:
    - op
    - v1
    - v2
    - v3
    argTypes:
    - FlagOp
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 929
    functionName: absl::flags_internal::FlagOps
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - T*::~T
    - absl::FastTypeId<T>
    - std::move
    - absl::ArenaLikeAllocator::deallocate
    - T::T
    - static_cast<std::string*>
    - absl::flags_internal::GenRuntimeTypeId
    - absl::UnparseFlag<T>
    - absl::bit_cast<void*>
    - reinterpret_cast<void*>
    - absl::ArenaLikeAllocator::allocate
    - static_cast<uintptr_t>
    - static_cast<const absl::string_view*>
    - const_cast<std::type_info*>
    - static_cast<const T*>
    - absl::flags_internal::MaskedPointer::RequiredAlignment
    - static_cast<T*>
    - reinterpret_cast<AlignedSpace*>
    - absl::ParseFlag<T>
    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:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' flag'
    - filename
    argTypes:
    - Flag<T>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 943
    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:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cb
    argTypes:
    - FlagCallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 948
    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: 953
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 953
    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: (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
    - condition: (val != kUninitialized)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    - 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: 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:
    - ABSL_PREDICT_FALSE
    - static_cast<const char*>
    - RelaxedCopyToAtomic
    - ABSL_PREDICT_TRUE
    - load
    - assert
    - RelaxedCopyFromAtomic
    - static_cast<char*>
    - store
    - std::memcpy
    - std::atomic_thread_fence
    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:
    - store
    - load
    - 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:
    - absl::SequenceLock::RelaxedCopyFromAtomic
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - load
    - std::atomic_thread_fence
    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:
    - absl::SequenceLock::RelaxedCopyToAtomic
    - load
    - 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:
    - store
    - load
    - 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:
    - static_cast<char*>
    - std::atomic<uint64_t>*::load
    - 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:
    - std::atomic<uint64_t>*::store
    - std::memcpy
    - static_cast<const char*>
    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: (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
    - condition: (val != kUninitialized)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    - 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: 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:
    - ABSL_PREDICT_FALSE
    - static_cast<const char*>
    - RelaxedCopyToAtomic
    - ABSL_PREDICT_TRUE
    - load
    - assert
    - RelaxedCopyFromAtomic
    - static_cast<char*>
    - store
    - std::memcpy
    - std::atomic_thread_fence
    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:
    - store
    - load
    - 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:
    - absl::SequenceLock::RelaxedCopyFromAtomic
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - load
    - std::atomic_thread_fence
    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:
    - absl::SequenceLock::RelaxedCopyToAtomic
    - load
    - 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:
    - store
    - load
    - 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:
    - static_cast<char*>
    - std::atomic<uint64_t>*::load
    - 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:
    - std::atomic<uint64_t>*::store
    - std::memcpy
    - static_cast<const char*>
    linkageType: ''
    returnType: void
    signature: "void RelaxedCopyToAtomic(std::atomic<uint64_t>* dst, const void* src,\n
      \                                 size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 1
    EdgeCount: 1
    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:65,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:77,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:78,1
    - Dst: ABSL_PT_GUARDED_BY
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:97,1
    - Dst: absl::FreelistMutex
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:97,1
    - Dst: std::vector<void*>::vector<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:102,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:104,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:113,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:133,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:134,1
    - Dst: absl::flags_internal::Delete
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:136,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:144,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:146,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:147,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:147,1
    - Dst: CurrentValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:148,1
    - Dst: absl::Delete
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:173,1
    - Dst: ApplyMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:178,1
    - Dst: CheckMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:183,1
    - Dst: CheckMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:186,1
    - Dst: absl::flags_internal::Copy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:189,1
    - Dst: Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:189,1
    - Dst: ApplyMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:191,1
    - Dst: ApplyMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:194,1
    - Dst: reinterpret_cast<ptr_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:197,1
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:197,1
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:200,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:204,1
    - Dst: static_cast<FlagDefaultKind>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:206,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:208,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:213,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:215,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:216,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:216,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:216,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:218,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:221,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:221,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:221,1
    - Dst: ABSL_ANNOTATE_MEMORY_IS_INITIALIZED
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:225,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:225,1
    - Dst: std::array::size
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:225,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:226,1
    - Dst: absl::bit_cast<int64_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:226,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:233,1
    - Dst: AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:234,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:240,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:242,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:243,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:245,1
    - Dst: MaskedPointer
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:245,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:245,1
    - Dst: MarkInitialized
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:249,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:253,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:253,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:254,1
    - Dst: reinterpret_cast<absl::Mutex*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:257,1
    - Dst: absl::flags_internal::FastTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:262,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:268,1
    - Dst: absl::flags_internal::RuntimeTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:271,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:280,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:281,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:281,1
    - Dst: DefaultKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:287,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:289,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:292,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:296,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:303,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:307,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:308,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:308,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:309,1
    - Dst: IncrementModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:310,1
    - Dst: Write
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:314,1
    - Dst: AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:314,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:314,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:318,1
    - Dst: MaskedPointer::IsUnprotectedReadCandidate
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:320,1
    - Dst: MaskedPointer::HasBeenRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:320,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:327,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:327,1
    - Dst: MaskedPointer
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:328,1
    - Dst: Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:328,1
    - Dst: MaskedPointer::Set
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:334,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:337,1
    - Dst: IncrementModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:338,1
    - Dst: InvokeCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:342,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:350,1
    - Dst: HelpSourceKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:354,1
    - Dst: gen_func
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:355,1
    - Dst: absl::flags_internal::FastTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:359,1
    - Dst: ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:363,1
    - Dst: MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:374,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:375,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:375,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:379,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:380,1
    - Dst: absl::bit_cast<std::array<char, sizeof(int64_t)>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:384,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:385,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:386,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:386,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:389,1
    - Dst: ReadSequenceLockedData
      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:392,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:392,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:396,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:397,1
    - Dst: FlagCallback::FlagCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:408,1
    - Dst: InvokeCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:412,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:435,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:443,1
    - Dst: std::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:446,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:447,1
    - Dst: ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:448,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:451,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:454,1
    - Dst: AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:454,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:454,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:455,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:456,1
    - Dst: std::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:457,1
    - Dst: ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:458,1
    - Dst: std::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:461,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:463,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:464,1
    - Dst: ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:465,1
    - Dst: ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:473,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:477,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:480,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:484,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:496,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:496,1
    - Dst: absl::flags_internal::ValueOffset
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:498,1
    - Dst: reinterpret_cast<StorageT*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:500,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:504,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:504,1
    - Dst: OffsetValue<std::atomic<uint64_t>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:505,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:509,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:509,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:510,1
    - Dst: OffsetValue<FlagOneWordValue>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:511,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:515,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:515,1
    - Dst: OffsetValue<FlagMaskedPointerValue>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:516,1
    - Dst: MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:525,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:528,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:528,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:529,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:530,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:531,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:539,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:540,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:544,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:545,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:545,1
    - Dst: ReadSequenceLockedData
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:549,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:554,1
    - Dst: absl::flags_internal::CopyConstruct
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:556,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:556,1
    - Dst: MaskedPointer::IsUnprotectedReadCandidate
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:559,1
    - Dst: MaskedPointer::HasBeenRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:559,1
    - Dst: MaskedPointer::MarkAsRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:560,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:561,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:569,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:569,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:570,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:571,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:573,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:577,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:577,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:578,1
    - Dst: absl::bit_cast<FlagValueAndInitBit<bool>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:580,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:581,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:586,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:588,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:588,1
    - Dst: AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:588,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:594,1
    - Dst: AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:594,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:595,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:596,1
    - Dst: absl::ShouldValidateFlagValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:602,1
    - Dst: absl::flags_internal::FastTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:602,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:603,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:606,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:607,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:607,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:608,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:608,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:608,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:613,1
    - Dst: TryParse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:631,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:634,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:634,1
    - Dst: TryParse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:652,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:655,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:655,1
    - Dst: TryParse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:659,1
    - Dst: DefaultKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:662,1
    - Dst: auto::release
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:664,1
    - Dst: auto::reset
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:665,1
    - Dst: auto::release
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:667,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:668,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:673,1
    - Dst: DefaultValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:684,1
    - Dst: MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:688,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:690,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:690,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:691,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:693,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:693,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:693,1
    - Dst: MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:705,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:707,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:707,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 310
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(ValueStorageKind() == FlagValueStorageKind::kOneWordAtomic ||\n
        \        ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)"
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (def_kind != FlagDefaultKind::kDynamicValue)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (success)
      pos:
        line_end: 594
        line_start: 594
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (def_kind == FlagDefaultKind::kGenFunc)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (def_kind == FlagDefaultKind::kGenFunc)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: "(ValueStorageKind() == FlagValueStorageKind::kOneWordAtomic ||\n
        \        ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)"
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (success)
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (ValueStorageKind() == FlagValueStorageKind::kHeapAllocated)
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (ValueStorageKind() == FlagValueStorageKind::kSequenceLocked)
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 710
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 710
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::call_once
    - DefaultKind
    - absl::Delete
    - Sizeof
    - Write
    - auto::release
    - static_cast<FlagDefaultKind>
    - static_cast<void>
    - std::make_unique<FlagState>
    - assert
    - MaskedPointer::MarkAsRead
    - CheckMask
    - MaskedPointer::HasBeenRead
    - auto::get
    - lock
    - AtomicBufferValue
    - absl::flags_internal::Delete
    - MakeInitValue
    - ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
    - absl::flags_internal::Parse
    - TryParse
    - unlock
    - absl::AddToFreelist
    - absl::size
    - DefaultValue
    - absl::bit_cast<std::array<char, sizeof(int64_t)>>
    - CurrentValue
    - cb
    - std::vector<void*>::vector<void*>
    - DataGuard
    - std::unique_ptr::get
    - ModificationCount
    - ABSL_PT_GUARDED_BY
    - InvokeCallback
    - absl::bit_cast<FlagValueAndInitBit<bool>>
    - absl::flags_internal::ValueOffset
    - FlagCallback::FlagCallback
    - IncrementModificationCount
    - ApplyMask
    - Filename
    - absl::push_back
    - MaskedPointer::IsUnprotectedReadCandidate
    - ReadSequenceLockedData
    - ABSL_PREDICT_TRUE
    - reinterpret_cast<mask_t>
    - absl::flags_internal::Unparse
    - StoreValue
    - TryRead
    - std::memcpy
    - PtrStorage
    - ABSL_ANNOTATE_MEMORY_IS_INITIALIZED
    - absl::StrCat
    - MaskedPointer::Set
    - std::array::size
    - absl::flags_internal::CopyConstruct
    - Ptr
    - absl::flags_internal::RuntimeTypeId
    - absl::Mutex::Mutex
    - std::string::empty
    - const_cast<FlagImpl*>
    - reinterpret_cast<StorageT*>
    - reinterpret_cast<ptr_t>
    - Clone
    - absl::GetUsageConfig
    - reinterpret_cast<char*>
    - absl::flags_internal::FastTypeId
    - OffsetValue<FlagMaskedPointerValue>
    - absl::FreelistMutex
    - absl::flags_internal::Clone
    - OffsetValue<FlagOneWordValue>
    - auto::data
    - MaskedPointer::Ptr
    - OneWordValue
    - absl::move
    - reinterpret_cast<absl::Mutex*>
    - OffsetValue<std::atomic<uint64_t>>
    - std::array::data
    - auto::reset
    - absl::Name
    - absl::flags_internal::Alloc
    - absl::bit_cast<int64_t>
    - MaskedPointer
    - ABSL_INTERNAL_LOG
    - gen_func
    - MarkInitialized
    - absl::ShouldValidateFlagValue
    - absl::flags_internal::Copy
    - static_cast<uint8_t>
    - ValueStorageKind
    - HelpSourceKind
    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:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag_type_id
    argTypes:
    - FlagFastTypeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    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: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    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:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mu'
    argTypes:
    - absl::Mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    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: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: ~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: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    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:102,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: absl::AddToFreelist
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 1
    functionsReached:
    - std::vector<void*>::vector<void*>
    - absl::push_back
    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:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag_type_id
    argTypes:
    - FlagFastTypeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    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: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    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:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mu'
    argTypes:
    - absl::Mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    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: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: ~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: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    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:102,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: absl::AddToFreelist
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 1
    functionsReached:
    - std::vector<void*>::vector<void*>
    - absl::push_back
    linkageType: ''
    returnType: void
    signature: void AddToFreelist(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    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: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    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:133,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:134,1
    - Dst: absl::flags_internal::Delete
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    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: std::move
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:144,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:146,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:147,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:147,1
    - Dst: CurrentValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: absl::FlagState::Restore
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - CurrentValue
    - Name
    - ABSL_INTERNAL_LOG
    - absl::StrCat
    - std::move
    linkageType: ''
    returnType: void
    signature: void Restore() && override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    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(void* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    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: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    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:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    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:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - rhs
    - is_candidate
    argTypes:
    - ptr_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 180
    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:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    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: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::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:189,1
    - Dst: Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:189,1
    - Dst: absl::MaskedPointer::ApplyMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - op
    - src
    - is_candidate
    argTypes:
    - FlagOpFn
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: absl::MaskedPointer::Set
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::MaskedPointer::ApplyMask
    - Ptr
    - 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:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 194
    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:197,1
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - mask_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: absl::MaskedPointer::ApplyMask
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 3
    functionsReached:
    - reinterpret_cast<ptr_t>
    - reinterpret_cast<mask_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:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - mask_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    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:204,1
    - Dst: static_cast<FlagDefaultKind>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:206,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:208,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:213,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:215,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:216,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:216,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:216,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:218,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:221,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:221,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:221,1
    - Dst: ABSL_ANNOTATE_MEMORY_IS_INITIALIZED
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:225,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:225,1
    - Dst: std::array::size
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:225,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:226,1
    - Dst: absl::bit_cast<int64_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:226,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:233,1
    - Dst: absl::FlagImpl::AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:234,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:240,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:242,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:243,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:245,1
    - Dst: MaskedPointer
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:245,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:245,1
    - Dst: MarkInitialized
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:249,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (def_kind == FlagDefaultKind::kGenFunc)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (def_kind == FlagDefaultKind::kGenFunc)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (def_kind != FlagDefaultKind::kDynamicValue)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 250
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 250
    functionName: absl::FlagImpl::Init
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - static_cast<FlagDefaultKind>
    - absl::bit_cast<int64_t>
    - std::array::size
    - ABSL_ANNOTATE_MEMORY_IS_INITIALIZED
    - PtrStorage
    - assert
    - Sizeof
    - absl::FlagImpl::AtomicBufferValue
    - MaskedPointer::Ptr
    - MaskedPointer
    - absl::Mutex::Mutex
    - std::array::data
    - ValueStorageKind
    - std::memcpy
    - MarkInitialized
    - OneWordValue
    linkageType: ''
    returnType: void
    signature: void FlagImpl::Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:253,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:253,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:254,1
    - Dst: reinterpret_cast<absl::Mutex*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: '& FlagImpl::DataGuard() const'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<absl::Mutex*>
    - absl::call_once
    - const_cast<FlagImpl*>
    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:262,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:268,1
    - Dst: absl::flags_internal::RuntimeTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:271,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:280,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:281,1
    - Dst: absl::FlagImpl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:281,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: 283
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 283
    functionName: absl::FlagImpl::AssertValidType
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::flags_internal::RuntimeTypeId
    - ABSL_PREDICT_TRUE
    - ABSL_INTERNAL_LOG
    - absl::FlagImpl::Name
    - absl::StrCat
    - absl::flags_internal::FastTypeId
    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:287,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:289,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:292,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 300
    functionName: absl::FlagImpl::MakeInitValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::flags_internal::Alloc
    - absl::flags_internal::Clone
    - DefaultKind
    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:303,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:307,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:308,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:308,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:309,1
    - Dst: IncrementModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:310,1
    - Dst: absl::FlagImpl::Write
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:314,1
    - Dst: absl::FlagImpl::AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:314,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:314,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:318,1
    - Dst: MaskedPointer::IsUnprotectedReadCandidate
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:320,1
    - Dst: MaskedPointer::HasBeenRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:320,1
    - Dst: AddToFreelist
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:327,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:327,1
    - Dst: MaskedPointer
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:328,1
    - Dst: Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:328,1
    - Dst: MaskedPointer::Set
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:334,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:337,1
    - Dst: IncrementModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:338,1
    - Dst: absl::FlagImpl::InvokeCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:342,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - src
    - source
    argTypes:
    - void*
    - ValueSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 343
    functionName: absl::FlagImpl::StoreValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - MaskedPointer::HasBeenRead
    - MaskedPointer::Set
    - MaskedPointer::IsUnprotectedReadCandidate
    - AddToFreelist
    - PtrStorage
    - MaskedPointer::Ptr
    - absl::FlagImpl::AtomicBufferValue
    - Sizeof
    - MaskedPointer
    - absl::FlagImpl::Write
    - Clone
    - absl::FlagImpl::InvokeCallback
    - ValueStorageKind
    - std::memcpy
    - IncrementModificationCount
    - OneWordValue
    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: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    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: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    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:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 351
    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:354,1
    - Dst: gen_func
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    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:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 360
    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:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 364
    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: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    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:374,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:375,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: absl::FlagImpl::DefaultValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::flags_internal::Unparse
    - absl::FlagImpl::MakeInitValue
    - 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:379,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:380,1
    - Dst: absl::bit_cast<std::array<char, sizeof(int64_t)>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:384,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:385,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:386,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:386,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:389,1
    - Dst: absl::FlagImpl::ReadSequenceLockedData
      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:392,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:392,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:396,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 402
    functionName: absl::FlagImpl::CurrentValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::flags_internal::Alloc
    - absl::FlagImpl::ReadSequenceLockedData
    - DataGuard
    - PtrStorage
    - auto::data
    - absl::bit_cast<std::array<char, sizeof(int64_t)>>
    - absl::flags_internal::Unparse
    - std::unique_ptr::get
    - ValueStorageKind
    - 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:408,1
    - Dst: absl::FlagImpl::InvokeCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mutation_callback
    argTypes:
    - FlagCallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 413
    functionName: absl::FlagImpl::SetCallback
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::FlagImpl::InvokeCallback
    - FlagCallback::FlagCallback
    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:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 436
    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:443,1
    - Dst: std::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:446,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:447,1
    - Dst: absl::FlagImpl::ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:448,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:451,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:454,1
    - Dst: absl::FlagImpl::AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:454,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:454,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:455,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:456,1
    - Dst: std::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:457,1
    - Dst: absl::FlagImpl::ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:458,1
    - Dst: std::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:461,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:463,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:464,1
    - Dst: absl::FlagImpl::ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (success)
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 469
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 469
    functionName: absl::FlagImpl::SaveState
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - absl::flags_internal::Alloc
    - std::make_unique<FlagState>
    - absl::flags_internal::Clone
    - PtrStorage
    - TryRead
    - absl::FlagImpl::AtomicBufferValue
    - Sizeof
    - assert
    - ValueStorageKind
    - absl::FlagImpl::ModificationCount
    - OneWordValue
    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:473,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:477,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:480,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' flag_state'
    argTypes:
    - FlagState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 492
    functionName: absl::FlagImpl::RestoreState
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::FlagImpl::StoreValue
    - ValueStorageKind
    - 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:496,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:496,1
    - Dst: absl::flags_internal::ValueOffset
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:498,1
    - Dst: reinterpret_cast<StorageT*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: absl::FlagImpl::OffsetValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::flags_internal::ValueOffset
    - reinterpret_cast<char*>
    - const_cast<FlagImpl*>
    - reinterpret_cast<StorageT*>
    linkageType: ''
    returnType: StorageT
    signature: StorageT * FlagImpl::OffsetValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:504,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:504,1
    - Dst: absl::FlagImpl::OffsetValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ValueStorageKind() == FlagValueStorageKind::kSequenceLocked)
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: absl::FlagImpl::AtomicBufferValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 3
    functionsReached:
    - ValueStorageKind
    - absl::FlagImpl::OffsetValue
    - assert
    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:509,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:509,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:510,1
    - Dst: OffsetValue<FlagOneWordValue>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(ValueStorageKind() == FlagValueStorageKind::kOneWordAtomic ||\n
        \        ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)"
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionName: '& FlagImpl::OneWordValue() const'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - ValueStorageKind
    - OffsetValue<FlagOneWordValue>
    - assert
    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:515,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:515,1
    - Dst: OffsetValue<FlagMaskedPointerValue>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ValueStorageKind() == FlagValueStorageKind::kHeapAllocated)
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: '& FlagImpl::PtrStorage() const'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - ValueStorageKind
    - OffsetValue<FlagMaskedPointerValue>
    - assert
    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:525,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:528,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:528,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:529,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:530,1
    - Dst: absl::FlagImpl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value
    - ' err'
    argTypes:
    - absl::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 536
    functionName: absl::FlagImpl::TryParse
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::flags_internal::Parse
    - absl::FlagImpl::Name
    - std::string::empty
    - absl::StrCat
    - std::unique_ptr::get
    - absl::FlagImpl::MakeInitValue
    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:539,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:540,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:544,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:545,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:545,1
    - Dst: absl::FlagImpl::ReadSequenceLockedData
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:549,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:554,1
    - Dst: absl::flags_internal::CopyConstruct
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:556,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:556,1
    - Dst: MaskedPointer::IsUnprotectedReadCandidate
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:559,1
    - Dst: MaskedPointer::HasBeenRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:559,1
    - Dst: MaskedPointer::MarkAsRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:560,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:561,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - dst
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 566
    functionName: absl::FlagImpl::Read
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - MaskedPointer::MarkAsRead
    - MaskedPointer::HasBeenRead
    - absl::FlagImpl::ReadSequenceLockedData
    - DataGuard
    - PtrStorage
    - absl::flags_internal::CopyConstruct
    - MaskedPointer::Ptr
    - Sizeof
    - ValueStorageKind
    - std::memcpy
    - MaskedPointer::IsUnprotectedReadCandidate
    - OneWordValue
    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:569,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:569,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:570,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:571,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(ValueStorageKind() == FlagValueStorageKind::kOneWordAtomic ||\n
        \        ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)"
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 574
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 574
    functionName: absl::FlagImpl::ReadOneWord
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - OneWordValue
    - ValueStorageKind
    - DataGuard
    - assert
    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:577,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:577,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:578,1
    - Dst: absl::bit_cast<FlagValueAndInitBit<bool>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:580,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 583
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 583
    functionName: absl::FlagImpl::ReadOneBool
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - DataGuard
    - absl::bit_cast<FlagValueAndInitBit<bool>>
    - assert
    - ValueStorageKind
    - OneWordValue
    linkageType: ''
    returnType: bool
    signature: bool FlagImpl::ReadOneBool() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:586,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:588,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:588,1
    - Dst: absl::FlagImpl::AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:588,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:594,1
    - Dst: absl::FlagImpl::AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:594,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:595,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dst
    argTypes:
    - void*
    assertStmts:
    - condition: (success)
      pos:
        line_end: 594
        line_start: 594
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 597
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 597
    functionName: absl::FlagImpl::ReadSequenceLockedData
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 2
    functionsReached:
    - static_cast<void>
    - ABSL_PREDICT_TRUE
    - absl::FlagImpl::AtomicBufferValue
    - Sizeof
    - assert
    - TryRead
    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:602,1
    - Dst: absl::flags_internal::FastTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:602,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:603,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:606,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:607,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:607,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:608,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:608,1
    - Dst: absl::FlagImpl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:608,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 614
    functionName: absl::FlagImpl::Write
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 1
    functionsReached:
    - absl::flags_internal::Clone
    - absl::flags_internal::Parse
    - ShouldValidateFlagValue
    - absl::FlagImpl::StoreValue
    - absl::flags_internal::Unparse
    - ABSL_INTERNAL_LOG
    - absl::FlagImpl::Name
    - absl::StrCat
    - std::unique_ptr::get
    - absl::flags_internal::FastTypeId
    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:631,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:634,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:634,1
    - Dst: absl::FlagImpl::TryParse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:652,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:655,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:655,1
    - Dst: absl::FlagImpl::TryParse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:659,1
    - Dst: DefaultKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:662,1
    - Dst: auto::release
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:664,1
    - Dst: auto::reset
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:665,1
    - Dst: auto::release
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:667,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:668,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:673,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: 681
      start: 624
    functionDepth: 4
    functionLinenumber: 624
    functionLinenumberEnd: 681
    functionName: absl::FlagImpl::ParseFrom
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - auto::get
    - DefaultKind
    - absl::FlagImpl::StoreValue
    - absl::FlagImpl::TryParse
    - static_cast<uint8_t>
    - auto::release
    - auto::reset
    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:684,1
    - Dst: absl::FlagImpl::MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:688,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:690,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:690,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:691,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:693,1
    - Dst: absl::FlagImpl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:693,1
    - Dst: absl::FlagImpl::Filename
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 683
    functionDepth: 4
    functionLinenumber: 683
    functionLinenumberEnd: 700
    functionName: absl::FlagImpl::CheckDefaultValueParsingRoundtrip
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - auto::get
    - absl::flags_internal::Parse
    - ABSL_INTERNAL_LOG
    - absl::FlagImpl::DefaultValue
    - absl::FlagImpl::Name
    - absl::StrCat
    - absl::FlagImpl::MakeInitValue
    - absl::FlagImpl::Filename
    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:705,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:707,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 702
    functionDepth: 3
    functionLinenumber: 702
    functionLinenumberEnd: 708
    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:65,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:77,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:78,1
    - Dst: ABSL_PT_GUARDED_BY
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:97,1
    - Dst: absl::FreelistMutex
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:97,1
    - Dst: std::vector<void*>::vector<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:102,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:104,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:113,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:133,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:134,1
    - Dst: absl::flags_internal::Delete
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:136,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:144,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:146,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:147,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:147,1
    - Dst: CurrentValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:148,1
    - Dst: absl::Delete
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:173,1
    - Dst: ApplyMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:178,1
    - Dst: CheckMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:183,1
    - Dst: CheckMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:186,1
    - Dst: absl::flags_internal::Copy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:189,1
    - Dst: Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:189,1
    - Dst: ApplyMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:191,1
    - Dst: ApplyMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:194,1
    - Dst: reinterpret_cast<ptr_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:197,1
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:197,1
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:200,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:204,1
    - Dst: static_cast<FlagDefaultKind>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:206,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:208,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:213,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:215,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:216,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:216,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:216,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:218,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:221,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:221,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:221,1
    - Dst: ABSL_ANNOTATE_MEMORY_IS_INITIALIZED
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:225,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:225,1
    - Dst: std::array::size
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:225,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:226,1
    - Dst: absl::bit_cast<int64_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:226,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:233,1
    - Dst: AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:234,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:240,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:242,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:243,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:245,1
    - Dst: MaskedPointer
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:245,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:245,1
    - Dst: MarkInitialized
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:249,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:253,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:253,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:254,1
    - Dst: reinterpret_cast<absl::Mutex*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:257,1
    - Dst: absl::flags_internal::FastTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:262,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:268,1
    - Dst: absl::flags_internal::RuntimeTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:271,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:280,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:281,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:281,1
    - Dst: DefaultKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:287,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:289,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:292,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:296,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:303,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:307,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:308,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:308,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:309,1
    - Dst: IncrementModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:310,1
    - Dst: Write
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:314,1
    - Dst: AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:314,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:314,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:318,1
    - Dst: MaskedPointer::IsUnprotectedReadCandidate
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:320,1
    - Dst: MaskedPointer::HasBeenRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:320,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:327,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:327,1
    - Dst: MaskedPointer
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:328,1
    - Dst: Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:328,1
    - Dst: MaskedPointer::Set
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:334,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:337,1
    - Dst: IncrementModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:338,1
    - Dst: InvokeCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:342,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:350,1
    - Dst: HelpSourceKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:354,1
    - Dst: gen_func
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:355,1
    - Dst: absl::flags_internal::FastTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:359,1
    - Dst: ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:363,1
    - Dst: MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:374,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:375,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:375,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:379,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:380,1
    - Dst: absl::bit_cast<std::array<char, sizeof(int64_t)>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:384,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:385,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:386,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:386,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:389,1
    - Dst: ReadSequenceLockedData
      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:392,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:392,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:396,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:397,1
    - Dst: FlagCallback::FlagCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:408,1
    - Dst: InvokeCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:412,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:435,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:443,1
    - Dst: std::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:446,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:447,1
    - Dst: ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:448,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:451,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:454,1
    - Dst: AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:454,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:454,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:455,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:456,1
    - Dst: std::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:457,1
    - Dst: ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:458,1
    - Dst: std::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:461,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:463,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:464,1
    - Dst: ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:465,1
    - Dst: ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:473,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:477,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:480,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:484,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:496,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:496,1
    - Dst: absl::flags_internal::ValueOffset
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:498,1
    - Dst: reinterpret_cast<StorageT*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:500,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:504,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:504,1
    - Dst: OffsetValue<std::atomic<uint64_t>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:505,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:509,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:509,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:510,1
    - Dst: OffsetValue<FlagOneWordValue>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:511,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:515,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:515,1
    - Dst: OffsetValue<FlagMaskedPointerValue>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:516,1
    - Dst: MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:525,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:528,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:528,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:529,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:530,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:531,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:539,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:540,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:544,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:545,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:545,1
    - Dst: ReadSequenceLockedData
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:549,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:554,1
    - Dst: absl::flags_internal::CopyConstruct
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:556,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:556,1
    - Dst: MaskedPointer::IsUnprotectedReadCandidate
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:559,1
    - Dst: MaskedPointer::HasBeenRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:559,1
    - Dst: MaskedPointer::MarkAsRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:560,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:561,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:569,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:569,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:570,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:571,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:573,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:577,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:577,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:578,1
    - Dst: absl::bit_cast<FlagValueAndInitBit<bool>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:580,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:581,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:586,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:588,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:588,1
    - Dst: AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:588,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:594,1
    - Dst: AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:594,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:595,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:596,1
    - Dst: absl::ShouldValidateFlagValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:602,1
    - Dst: absl::flags_internal::FastTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:602,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:603,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:606,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:607,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:607,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:608,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:608,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:608,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:613,1
    - Dst: TryParse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:631,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:634,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:634,1
    - Dst: TryParse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:652,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:655,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:655,1
    - Dst: TryParse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:659,1
    - Dst: DefaultKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:662,1
    - Dst: auto::release
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:664,1
    - Dst: auto::reset
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:665,1
    - Dst: auto::release
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:667,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:668,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:673,1
    - Dst: DefaultValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:684,1
    - Dst: MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:688,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:690,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:690,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:691,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:693,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:693,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:693,1
    - Dst: MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:705,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:707,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:707,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 310
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(ValueStorageKind() == FlagValueStorageKind::kOneWordAtomic ||\n
        \        ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)"
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (def_kind != FlagDefaultKind::kDynamicValue)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (success)
      pos:
        line_end: 594
        line_start: 594
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (def_kind == FlagDefaultKind::kGenFunc)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (def_kind == FlagDefaultKind::kGenFunc)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: "(ValueStorageKind() == FlagValueStorageKind::kOneWordAtomic ||\n
        \        ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)"
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (success)
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (ValueStorageKind() == FlagValueStorageKind::kHeapAllocated)
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (ValueStorageKind() == FlagValueStorageKind::kSequenceLocked)
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 710
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 710
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::call_once
    - DefaultKind
    - absl::Delete
    - Sizeof
    - Write
    - auto::release
    - static_cast<FlagDefaultKind>
    - static_cast<void>
    - std::make_unique<FlagState>
    - assert
    - MaskedPointer::MarkAsRead
    - CheckMask
    - MaskedPointer::HasBeenRead
    - auto::get
    - lock
    - AtomicBufferValue
    - absl::flags_internal::Delete
    - MakeInitValue
    - ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
    - absl::flags_internal::Parse
    - TryParse
    - unlock
    - absl::AddToFreelist
    - absl::size
    - DefaultValue
    - absl::bit_cast<std::array<char, sizeof(int64_t)>>
    - CurrentValue
    - cb
    - std::vector<void*>::vector<void*>
    - DataGuard
    - std::unique_ptr::get
    - ModificationCount
    - ABSL_PT_GUARDED_BY
    - InvokeCallback
    - absl::bit_cast<FlagValueAndInitBit<bool>>
    - absl::flags_internal::ValueOffset
    - FlagCallback::FlagCallback
    - IncrementModificationCount
    - ApplyMask
    - Filename
    - absl::push_back
    - MaskedPointer::IsUnprotectedReadCandidate
    - ReadSequenceLockedData
    - ABSL_PREDICT_TRUE
    - reinterpret_cast<mask_t>
    - absl::flags_internal::Unparse
    - StoreValue
    - TryRead
    - std::memcpy
    - PtrStorage
    - ABSL_ANNOTATE_MEMORY_IS_INITIALIZED
    - absl::StrCat
    - MaskedPointer::Set
    - std::array::size
    - absl::flags_internal::CopyConstruct
    - Ptr
    - absl::flags_internal::RuntimeTypeId
    - absl::Mutex::Mutex
    - std::string::empty
    - const_cast<FlagImpl*>
    - reinterpret_cast<StorageT*>
    - reinterpret_cast<ptr_t>
    - Clone
    - absl::GetUsageConfig
    - reinterpret_cast<char*>
    - absl::flags_internal::FastTypeId
    - OffsetValue<FlagMaskedPointerValue>
    - absl::FreelistMutex
    - absl::flags_internal::Clone
    - OffsetValue<FlagOneWordValue>
    - auto::data
    - MaskedPointer::Ptr
    - OneWordValue
    - absl::move
    - reinterpret_cast<absl::Mutex*>
    - OffsetValue<std::atomic<uint64_t>>
    - std::array::data
    - auto::reset
    - absl::Name
    - absl::flags_internal::Alloc
    - absl::bit_cast<int64_t>
    - MaskedPointer
    - ABSL_INTERNAL_LOG
    - gen_func
    - MarkInitialized
    - absl::ShouldValidateFlagValue
    - absl::flags_internal::Copy
    - static_cast<uint8_t>
    - ValueStorageKind
    - HelpSourceKind
    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:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag_type_id
    argTypes:
    - FlagFastTypeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    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: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    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:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mu'
    argTypes:
    - absl::Mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    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: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: ~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: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    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:102,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: absl::AddToFreelist
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 2
    functionsReached:
    - std::vector<void*>::vector<void*>
    - absl::push_back
    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:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag_type_id
    argTypes:
    - FlagFastTypeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    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: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    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:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mu'
    argTypes:
    - absl::Mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    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: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: ~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: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    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:102,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: absl::AddToFreelist
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 2
    functionsReached:
    - std::vector<void*>::vector<void*>
    - absl::push_back
    linkageType: ''
    returnType: void
    signature: void AddToFreelist(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    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: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    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:133,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:134,1
    - Dst: absl::flags_internal::Delete
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    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: std::move
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:144,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:146,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:147,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:147,1
    - Dst: CurrentValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: absl::FlagState::Restore
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - CurrentValue
    - Name
    - ABSL_INTERNAL_LOG
    - absl::StrCat
    - std::move
    linkageType: ''
    returnType: void
    signature: void Restore() && override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    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(void* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    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: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    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:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    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:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - rhs
    - is_candidate
    argTypes:
    - ptr_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 180
    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:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    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: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::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:189,1
    - Dst: Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:189,1
    - Dst: absl::MaskedPointer::ApplyMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - op
    - src
    - is_candidate
    argTypes:
    - FlagOpFn
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: absl::MaskedPointer::Set
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::MaskedPointer::ApplyMask
    - Ptr
    - 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:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 194
    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:197,1
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - mask_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: absl::MaskedPointer::ApplyMask
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 6
    functionsReached:
    - reinterpret_cast<ptr_t>
    - reinterpret_cast<mask_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:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - mask_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    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:204,1
    - Dst: static_cast<FlagDefaultKind>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:206,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:208,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:213,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:215,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:216,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:216,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:216,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:218,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:221,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:221,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:221,1
    - Dst: ABSL_ANNOTATE_MEMORY_IS_INITIALIZED
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:225,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:225,1
    - Dst: std::array::size
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:225,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:226,1
    - Dst: absl::bit_cast<int64_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:226,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:233,1
    - Dst: absl::FlagImpl::AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:234,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:240,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:242,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:243,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:245,1
    - Dst: MaskedPointer
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:245,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:245,1
    - Dst: MarkInitialized
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:249,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (def_kind == FlagDefaultKind::kGenFunc)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (def_kind == FlagDefaultKind::kGenFunc)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (def_kind != FlagDefaultKind::kDynamicValue)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 250
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 250
    functionName: absl::FlagImpl::Init
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - static_cast<FlagDefaultKind>
    - absl::bit_cast<int64_t>
    - std::array::size
    - ABSL_ANNOTATE_MEMORY_IS_INITIALIZED
    - PtrStorage
    - assert
    - Sizeof
    - absl::FlagImpl::AtomicBufferValue
    - MaskedPointer::Ptr
    - MaskedPointer
    - absl::Mutex::Mutex
    - std::array::data
    - ValueStorageKind
    - std::memcpy
    - MarkInitialized
    - OneWordValue
    linkageType: ''
    returnType: void
    signature: void FlagImpl::Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:253,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:253,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:254,1
    - Dst: reinterpret_cast<absl::Mutex*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: '& FlagImpl::DataGuard() const'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<absl::Mutex*>
    - absl::call_once
    - const_cast<FlagImpl*>
    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:262,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:268,1
    - Dst: absl::flags_internal::RuntimeTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:271,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:280,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:281,1
    - Dst: absl::FlagImpl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:281,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: 283
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 283
    functionName: absl::FlagImpl::AssertValidType
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::flags_internal::RuntimeTypeId
    - ABSL_PREDICT_TRUE
    - ABSL_INTERNAL_LOG
    - absl::FlagImpl::Name
    - absl::StrCat
    - absl::flags_internal::FastTypeId
    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:287,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:289,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:292,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 300
    functionName: absl::FlagImpl::MakeInitValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 4
    functionsReached:
    - absl::flags_internal::Alloc
    - absl::flags_internal::Clone
    - DefaultKind
    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:303,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:307,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:308,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:308,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:309,1
    - Dst: IncrementModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:310,1
    - Dst: absl::FlagImpl::Write
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:314,1
    - Dst: absl::FlagImpl::AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:314,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:314,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:318,1
    - Dst: MaskedPointer::IsUnprotectedReadCandidate
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:320,1
    - Dst: MaskedPointer::HasBeenRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:320,1
    - Dst: AddToFreelist
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:327,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:327,1
    - Dst: MaskedPointer
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:328,1
    - Dst: Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:328,1
    - Dst: MaskedPointer::Set
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:334,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:337,1
    - Dst: IncrementModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:338,1
    - Dst: absl::FlagImpl::InvokeCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:342,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - src
    - source
    argTypes:
    - void*
    - ValueSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 343
    functionName: absl::FlagImpl::StoreValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 3
    functionsReached:
    - MaskedPointer::HasBeenRead
    - MaskedPointer::Set
    - MaskedPointer::IsUnprotectedReadCandidate
    - AddToFreelist
    - PtrStorage
    - MaskedPointer::Ptr
    - absl::FlagImpl::AtomicBufferValue
    - Sizeof
    - MaskedPointer
    - absl::FlagImpl::Write
    - Clone
    - absl::FlagImpl::InvokeCallback
    - ValueStorageKind
    - std::memcpy
    - IncrementModificationCount
    - OneWordValue
    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: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    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: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    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:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 351
    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:354,1
    - Dst: gen_func
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    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:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 360
    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:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 364
    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: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    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:374,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:375,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: absl::FlagImpl::DefaultValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 1
    functionsReached:
    - absl::flags_internal::Unparse
    - absl::FlagImpl::MakeInitValue
    - 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:379,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:380,1
    - Dst: absl::bit_cast<std::array<char, sizeof(int64_t)>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:384,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:385,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:386,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:386,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:389,1
    - Dst: absl::FlagImpl::ReadSequenceLockedData
      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:392,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:392,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:396,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 378
    functionDepth: 4
    functionLinenumber: 378
    functionLinenumberEnd: 402
    functionName: absl::FlagImpl::CurrentValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::flags_internal::Alloc
    - absl::FlagImpl::ReadSequenceLockedData
    - DataGuard
    - PtrStorage
    - auto::data
    - absl::bit_cast<std::array<char, sizeof(int64_t)>>
    - absl::flags_internal::Unparse
    - std::unique_ptr::get
    - ValueStorageKind
    - 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:408,1
    - Dst: absl::FlagImpl::InvokeCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mutation_callback
    argTypes:
    - FlagCallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 413
    functionName: absl::FlagImpl::SetCallback
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::FlagImpl::InvokeCallback
    - FlagCallback::FlagCallback
    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:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 436
    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:443,1
    - Dst: std::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:446,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:447,1
    - Dst: absl::FlagImpl::ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:448,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:451,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:454,1
    - Dst: absl::FlagImpl::AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:454,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:454,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:455,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:456,1
    - Dst: std::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:457,1
    - Dst: absl::FlagImpl::ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:458,1
    - Dst: std::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:461,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:463,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:464,1
    - Dst: absl::FlagImpl::ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (success)
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 469
      start: 438
    functionDepth: 3
    functionLinenumber: 438
    functionLinenumberEnd: 469
    functionName: absl::FlagImpl::SaveState
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - absl::flags_internal::Alloc
    - std::make_unique<FlagState>
    - absl::flags_internal::Clone
    - PtrStorage
    - TryRead
    - absl::FlagImpl::AtomicBufferValue
    - Sizeof
    - assert
    - ValueStorageKind
    - absl::FlagImpl::ModificationCount
    - OneWordValue
    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:473,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:477,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:480,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' flag_state'
    argTypes:
    - FlagState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 492
    functionName: absl::FlagImpl::RestoreState
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::FlagImpl::StoreValue
    - ValueStorageKind
    - 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:496,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:496,1
    - Dst: absl::flags_internal::ValueOffset
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:498,1
    - Dst: reinterpret_cast<StorageT*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: absl::FlagImpl::OffsetValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 1
    functionsReached:
    - absl::flags_internal::ValueOffset
    - reinterpret_cast<char*>
    - const_cast<FlagImpl*>
    - reinterpret_cast<StorageT*>
    linkageType: ''
    returnType: StorageT
    signature: StorageT * FlagImpl::OffsetValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:504,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:504,1
    - Dst: absl::FlagImpl::OffsetValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ValueStorageKind() == FlagValueStorageKind::kSequenceLocked)
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: absl::FlagImpl::AtomicBufferValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 7
    functionsReached:
    - ValueStorageKind
    - absl::FlagImpl::OffsetValue
    - assert
    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:509,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:509,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:510,1
    - Dst: OffsetValue<FlagOneWordValue>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(ValueStorageKind() == FlagValueStorageKind::kOneWordAtomic ||\n
        \        ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)"
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionName: '& FlagImpl::OneWordValue() const'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - ValueStorageKind
    - OffsetValue<FlagOneWordValue>
    - assert
    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:515,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:515,1
    - Dst: OffsetValue<FlagMaskedPointerValue>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ValueStorageKind() == FlagValueStorageKind::kHeapAllocated)
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: '& FlagImpl::PtrStorage() const'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - ValueStorageKind
    - OffsetValue<FlagMaskedPointerValue>
    - assert
    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:525,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:528,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:528,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:529,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:530,1
    - Dst: absl::FlagImpl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value
    - ' err'
    argTypes:
    - absl::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 536
    functionName: absl::FlagImpl::TryParse
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 1
    functionsReached:
    - absl::flags_internal::Parse
    - absl::FlagImpl::Name
    - std::string::empty
    - absl::StrCat
    - std::unique_ptr::get
    - absl::FlagImpl::MakeInitValue
    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:539,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:540,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:544,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:545,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:545,1
    - Dst: absl::FlagImpl::ReadSequenceLockedData
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:549,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:554,1
    - Dst: absl::flags_internal::CopyConstruct
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:556,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:556,1
    - Dst: MaskedPointer::IsUnprotectedReadCandidate
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:559,1
    - Dst: MaskedPointer::HasBeenRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:559,1
    - Dst: MaskedPointer::MarkAsRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:560,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:561,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - dst
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 538
    functionDepth: 4
    functionLinenumber: 538
    functionLinenumberEnd: 566
    functionName: absl::FlagImpl::Read
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - MaskedPointer::MarkAsRead
    - MaskedPointer::HasBeenRead
    - absl::FlagImpl::ReadSequenceLockedData
    - DataGuard
    - PtrStorage
    - absl::flags_internal::CopyConstruct
    - MaskedPointer::Ptr
    - Sizeof
    - ValueStorageKind
    - std::memcpy
    - MaskedPointer::IsUnprotectedReadCandidate
    - OneWordValue
    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:569,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:569,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:570,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:571,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(ValueStorageKind() == FlagValueStorageKind::kOneWordAtomic ||\n
        \        ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)"
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 574
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 574
    functionName: absl::FlagImpl::ReadOneWord
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - OneWordValue
    - ValueStorageKind
    - DataGuard
    - assert
    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:577,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:577,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:578,1
    - Dst: absl::bit_cast<FlagValueAndInitBit<bool>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:580,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 583
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 583
    functionName: absl::FlagImpl::ReadOneBool
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - DataGuard
    - absl::bit_cast<FlagValueAndInitBit<bool>>
    - assert
    - ValueStorageKind
    - OneWordValue
    linkageType: ''
    returnType: bool
    signature: bool FlagImpl::ReadOneBool() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:586,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:588,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:588,1
    - Dst: absl::FlagImpl::AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:588,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:594,1
    - Dst: absl::FlagImpl::AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:594,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:595,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dst
    argTypes:
    - void*
    assertStmts:
    - condition: (success)
      pos:
        line_end: 594
        line_start: 594
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 597
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 597
    functionName: absl::FlagImpl::ReadSequenceLockedData
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 4
    functionsReached:
    - static_cast<void>
    - ABSL_PREDICT_TRUE
    - absl::FlagImpl::AtomicBufferValue
    - Sizeof
    - assert
    - TryRead
    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:602,1
    - Dst: absl::flags_internal::FastTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:602,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:603,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:606,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:607,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:607,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:608,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:608,1
    - Dst: absl::FlagImpl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:608,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 614
    functionName: absl::FlagImpl::Write
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 2
    functionsReached:
    - absl::flags_internal::Clone
    - absl::flags_internal::Parse
    - ShouldValidateFlagValue
    - absl::FlagImpl::StoreValue
    - absl::flags_internal::Unparse
    - ABSL_INTERNAL_LOG
    - absl::FlagImpl::Name
    - absl::StrCat
    - std::unique_ptr::get
    - absl::flags_internal::FastTypeId
    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:631,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:634,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:634,1
    - Dst: absl::FlagImpl::TryParse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:652,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:655,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:655,1
    - Dst: absl::FlagImpl::TryParse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:659,1
    - Dst: DefaultKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:662,1
    - Dst: auto::release
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:664,1
    - Dst: auto::reset
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:665,1
    - Dst: auto::release
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:667,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:668,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:673,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: 681
      start: 624
    functionDepth: 4
    functionLinenumber: 624
    functionLinenumberEnd: 681
    functionName: absl::FlagImpl::ParseFrom
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - auto::get
    - DefaultKind
    - absl::FlagImpl::StoreValue
    - absl::FlagImpl::TryParse
    - static_cast<uint8_t>
    - auto::release
    - auto::reset
    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:684,1
    - Dst: absl::FlagImpl::MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:688,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:690,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:690,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:691,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:693,1
    - Dst: absl::FlagImpl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:693,1
    - Dst: absl::FlagImpl::Filename
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 683
    functionDepth: 4
    functionLinenumber: 683
    functionLinenumberEnd: 700
    functionName: absl::FlagImpl::CheckDefaultValueParsingRoundtrip
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - auto::get
    - absl::flags_internal::Parse
    - ABSL_INTERNAL_LOG
    - absl::FlagImpl::DefaultValue
    - absl::FlagImpl::Name
    - absl::StrCat
    - absl::FlagImpl::MakeInitValue
    - absl::FlagImpl::Filename
    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:705,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:707,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 702
    functionDepth: 3
    functionLinenumber: 702
    functionLinenumberEnd: 708
    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: find_last_of
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:35,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:39,1
    - Dst: 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: 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: 0
    functionLinenumber: 23
    functionLinenumberEnd: 58
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/path_util.h
    functionUses: 0
    functionsReached:
    - absl::string_view
    - find_last_of
    - substr
    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: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: absl::Basename
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/path_util.h
    functionUses: 22
    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: 0
    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: find_last_of
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:35,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:39,1
    - Dst: 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: 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: 0
    functionLinenumber: 23
    functionLinenumberEnd: 58
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/path_util.h
    functionUses: 0
    functionsReached:
    - absl::string_view
    - find_last_of
    - substr
    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: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: absl::Basename
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/path_util.h
    functionUses: 22
    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: 0
    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:28,1
    - Dst: std::string::push_back
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:30,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: TestString
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 6
    functionsReached:
    - std::string::push_back
    - std::string::reserve
    - static_cast<char>
    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:36,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:37,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:39,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:40,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: BM_Calculate
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - TestString
    - absl::ComputeCrc32c
    - DoNotOptimize
    - range
    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:53,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:54,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:57,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:58,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:59,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: BM_Extend
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ExtendCrc32c
    - TestString
    - DoNotOptimize
    - range
    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:74,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:76,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:80,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:81,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:83,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:83,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:84,1
    - Dst: SetBytesProcessed
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:87,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:87,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: BM_ExtendCacheMiss
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ExtendCrc32c
    - iterations
    - DoNotOptimize
    - static_cast<int64_t>
    - TestString
    - absl::string_view
    - SetBytesProcessed
    - range
    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:93,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:95,1
    - Dst: absl::ExtendCrc32cByZeroes
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:96,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: BM_ExtendByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ExtendCrc32cByZeroes
    - DoNotOptimize
    - range
    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:108,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:110,1
    - Dst: absl::crc_internal::UnextendCrc32cByZeroes
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:112,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: BM_UnextendByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::crc_internal::UnextendCrc32cByZeroes
    - DoNotOptimize
    - range
    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:123,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:124,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:128,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: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:133,1
    - Dst: absl::ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:134,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: BM_Concat
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - TestString
    - absl::ConcatCrc32c
    - absl::ComputeCrc32c
    - range
    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:145,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:147,1
    - Dst: std::make_unique<char[]>
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:148,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:151,1
    - Dst: absl::MemcpyCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:153,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:153,1
    - Dst: std::string::data
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:153,1
    - Dst: std::string::size
      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: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:156,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:156,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:157,1
    - Dst: SetBytesProcessed
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:160,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:160,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:160,1
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 162
    functionName: BM_Memcpy
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - iterations
    - DoNotOptimize
    - auto::get
    - static_cast<int64_t>
    - TestString
    - std::string::size
    - absl::MemcpyCrc32c
    - std::make_unique<char[]>
    - std::string::data
    - SetBytesProcessed
    - range
    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:167,1
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:168,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:170,1
    - Dst: std::string::substr
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:171,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:174,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:175,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: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:180,1
    - Dst: absl::RemoveCrc32cSuffix
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:181,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 185
    functionName: BM_RemoveSuffix
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - TestString
    - absl::RemoveCrc32cSuffix
    - absl::ComputeCrc32c
    - std::string::substr
    - range
    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:28,1
    - Dst: std::string::push_back
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:30,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: TestString
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 12
    functionsReached:
    - std::string::push_back
    - std::string::reserve
    - static_cast<char>
    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:36,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:37,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:39,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:40,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: BM_Calculate
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - TestString
    - absl::ComputeCrc32c
    - DoNotOptimize
    - range
    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:53,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:54,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:57,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:58,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:59,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: BM_Extend
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ExtendCrc32c
    - TestString
    - DoNotOptimize
    - range
    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:74,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:76,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:80,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:81,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:83,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:83,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:84,1
    - Dst: SetBytesProcessed
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:87,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:87,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: BM_ExtendCacheMiss
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ExtendCrc32c
    - iterations
    - DoNotOptimize
    - static_cast<int64_t>
    - TestString
    - absl::string_view
    - SetBytesProcessed
    - range
    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:93,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:95,1
    - Dst: absl::ExtendCrc32cByZeroes
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:96,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: BM_ExtendByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ExtendCrc32cByZeroes
    - DoNotOptimize
    - range
    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:108,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:110,1
    - Dst: absl::crc_internal::UnextendCrc32cByZeroes
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:112,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: BM_UnextendByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::crc_internal::UnextendCrc32cByZeroes
    - DoNotOptimize
    - range
    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:123,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:124,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:128,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: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:133,1
    - Dst: absl::ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:134,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: BM_Concat
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - TestString
    - absl::ConcatCrc32c
    - absl::ComputeCrc32c
    - range
    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:145,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:147,1
    - Dst: std::make_unique<char[]>
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:148,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:151,1
    - Dst: absl::MemcpyCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:153,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:153,1
    - Dst: std::string::data
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:153,1
    - Dst: std::string::size
      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: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:156,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:156,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:157,1
    - Dst: SetBytesProcessed
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:160,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:160,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:160,1
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 162
    functionName: BM_Memcpy
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - iterations
    - DoNotOptimize
    - auto::get
    - static_cast<int64_t>
    - TestString
    - std::string::size
    - absl::MemcpyCrc32c
    - std::make_unique<char[]>
    - std::string::data
    - SetBytesProcessed
    - range
    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:167,1
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:168,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:170,1
    - Dst: std::string::substr
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:171,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:174,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:175,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: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:180,1
    - Dst: absl::RemoveCrc32cSuffix
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:181,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 185
    functionName: BM_RemoveSuffix
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - TestString
    - absl::RemoveCrc32cSuffix
    - absl::ComputeCrc32c
    - std::string::substr
    - range
    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<crc32c_t>
    - static_cast<uint32_t>
    - CrcEngine
    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: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: absl::crc_internal::ExtendCrc32cInternal
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<crc32c_t>
    - absl::string_view::size
    - CrcEngine
    - 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<crc32c_t>
    - static_cast<uint32_t>
    - CrcEngine
    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: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: absl::crc_internal::ExtendCrc32cInternal
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<crc32c_t>
    - absl::string_view::size
    - CrcEngine
    - 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<crc32c_t>
    - absl::CrcEngine
    - static_cast<uint32_t>
    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:
    - absl::CrcEngine
    - static_cast<uint32_t>
    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:
    - static_cast<crc32c_t>
    - absl::Crc32CAndCopy
    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:
    - absl::CrcEngine
    - static_cast<uint32_t>
    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<crc32c_t>
    - static_cast<uint32_t>
    - CrcEngine
    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: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: absl::crc_internal::ExtendCrc32cInternal
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<crc32c_t>
    - absl::string_view::size
    - CrcEngine
    - 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<crc32c_t>
    - static_cast<uint32_t>
    - CrcEngine
    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: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: absl::crc_internal::ExtendCrc32cInternal
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<crc32c_t>
    - absl::string_view::size
    - CrcEngine
    - 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<crc32c_t>
    - absl::CrcEngine
    - static_cast<uint32_t>
    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:
    - absl::CrcEngine
    - static_cast<uint32_t>
    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:
    - static_cast<crc32c_t>
    - absl::Crc32CAndCopy
    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:
    - absl::CrcEngine
    - static_cast<uint32_t>
    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:
    - memset
    - EXPECT_EQ
    - static_cast<char>
    - absl::string_view
    - reinterpret_cast<const char*>
    - 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
    - std::string::reserve
    - static_cast<char>
    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:
    - SCOPED_TRACE
    - std::string
    - EXPECT_EQ
    - absl::ExtendCrc32cByZeroes
    - 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:
    - SCOPED_TRACE
    - std::numeric_limits<size_t>::max
    - std::get<0>
    - std::numeric_limits<uint32_t>::max
    - std::get<1>
    - std::numeric_limits<uint64_t>::max
    - EXPECT_EQ
    - absl::crc32c_t
    - absl::ExtendCrc32cByZeroes
    - static_cast<size_t>
    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:
    - SCOPED_TRACE
    - std::min
    - std::string
    - absl::ComputeCrc32c
    - EXPECT_EQ
    - TestString
    - absl::ExtendCrc32cByZeroes
    - std::max
    - absl::crc_internal::UnextendCrc32cByZeroes
    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:
    - EXPECT_EQ
    - absl::ConcatCrc32c
    - std::string::size
    - absl::StrCat
    - 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:
    - SCOPED_TRACE
    - std::string
    - EXPECT_EQ
    - TestString
    - absl::MemcpyCrc32c
    - std::string::data
    - absl::ComputeCrc32c
    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
    - EXPECT_EQ
    - std::string::size
    - absl::StrCat
    - 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:
    - EXPECT_EQ
    - std::string::size
    - absl::StrCat
    - absl::RemoveCrc32cSuffix
    - 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:
    - memset
    - EXPECT_EQ
    - static_cast<char>
    - absl::string_view
    - reinterpret_cast<const char*>
    - 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
    - std::string::reserve
    - static_cast<char>
    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:
    - SCOPED_TRACE
    - std::string
    - EXPECT_EQ
    - absl::ExtendCrc32cByZeroes
    - 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:
    - SCOPED_TRACE
    - std::numeric_limits<size_t>::max
    - std::get<0>
    - std::numeric_limits<uint32_t>::max
    - std::get<1>
    - std::numeric_limits<uint64_t>::max
    - EXPECT_EQ
    - absl::crc32c_t
    - absl::ExtendCrc32cByZeroes
    - static_cast<size_t>
    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:
    - SCOPED_TRACE
    - std::min
    - std::string
    - absl::ComputeCrc32c
    - EXPECT_EQ
    - TestString
    - absl::ExtendCrc32cByZeroes
    - std::max
    - absl::crc_internal::UnextendCrc32cByZeroes
    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:
    - EXPECT_EQ
    - absl::ConcatCrc32c
    - std::string::size
    - absl::StrCat
    - 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:
    - SCOPED_TRACE
    - std::string
    - EXPECT_EQ
    - TestString
    - absl::MemcpyCrc32c
    - std::string::data
    - absl::ComputeCrc32c
    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
    - EXPECT_EQ
    - std::string::size
    - absl::StrCat
    - 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:
    - EXPECT_EQ
    - std::string::size
    - absl::StrCat
    - absl::RemoveCrc32cSuffix
    - 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:
    - absl::Format
    - absl::crc32c_t
    - static_cast<uint32_t>
    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:
    - absl::Format
    - static_cast<uint32_t>
    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: 1
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: absl::ExtendCrc32c
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.h
    functionUses: 6
    functionsReached:
    - absl::ExtendCrc32cInline
    - static_cast<uint32_t>
    - absl::string_view::size
    - absl::string_view::data
    - absl::crc_internal::ExtendCrc32cInternal
    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: 2
    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:
    - absl::StreamFormat
    - static_cast<uint32_t>
    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:
    - absl::Format
    - absl::crc32c_t
    - static_cast<uint32_t>
    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:
    - absl::Format
    - static_cast<uint32_t>
    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: 1
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: absl::ExtendCrc32c
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.h
    functionUses: 7
    functionsReached:
    - absl::ExtendCrc32cInline
    - static_cast<uint32_t>
    - absl::string_view::size
    - absl::string_view::data
    - absl::crc_internal::ExtendCrc32cInternal
    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: 2
    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:
    - absl::StreamFormat
    - static_cast<uint32_t>
    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->rep.prefix_crc.empty())
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    - 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: (n < NumChunks())
      pos:
        line_end: 87
        line_start: 87
        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
    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
    - absl::NoDestructor::rep::prefix_crc::empty
    - mutable_rep
    - absl::NoDestructor::count::load
    - RefcountedRep::RefcountedRep
    - assert
    - absl::back
    - static_cast<uint32_t>
    - absl::NoDestructor::get
    - Unref
    - RefSharedEmptyRep
    - IsNormalized
    - absl::rotr
    - absl::empty
    - Rep*::prefix_crc::emplace_back
    - absl::RemoveCrc32cPrefix
    - PrefixCrc
    - absl::Ref
    - NumChunks
    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:
    - absl::CrcCordState::Ref
    - absl::NoDestructor::rep::prefix_crc::empty
    - absl::NoDestructor::get
    - assert
    - 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:
    - Ref
    - Unref
    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:
    - absl::CrcCordState::IsNormalized
    - rep
    - empty
    - absl::RemoveCrc32cPrefix
    - back
    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::IsNormalized
    - rep
    - absl::CrcCordState::NumChunks
    - absl::RemoveCrc32cPrefix
    - assert
    - absl::CrcCordState::PrefixCrc
    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::CrcCordState::IsNormalized
    - rep
    - empty
    - absl::RemoveCrc32cPrefix
    - absl::CrcCordState::PrefixCrc
    - absl::CrcCordState::mutable_rep
    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: 2
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: absl::CrcCordState::Poison
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - absl::rotr
    - absl::CrcCordState::NumChunks
    - Rep*::prefix_crc::emplace_back
    - 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->rep.prefix_crc.empty())
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    - 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: (n < NumChunks())
      pos:
        line_end: 87
        line_start: 87
        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
    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
    - absl::NoDestructor::rep::prefix_crc::empty
    - mutable_rep
    - absl::NoDestructor::count::load
    - RefcountedRep::RefcountedRep
    - assert
    - absl::back
    - static_cast<uint32_t>
    - absl::NoDestructor::get
    - Unref
    - RefSharedEmptyRep
    - IsNormalized
    - absl::rotr
    - absl::empty
    - Rep*::prefix_crc::emplace_back
    - absl::RemoveCrc32cPrefix
    - PrefixCrc
    - absl::Ref
    - NumChunks
    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:
    - absl::CrcCordState::Ref
    - absl::NoDestructor::rep::prefix_crc::empty
    - absl::NoDestructor::get
    - assert
    - 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:
    - Ref
    - Unref
    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:
    - absl::CrcCordState::IsNormalized
    - rep
    - empty
    - absl::RemoveCrc32cPrefix
    - back
    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::IsNormalized
    - rep
    - absl::CrcCordState::NumChunks
    - absl::RemoveCrc32cPrefix
    - assert
    - absl::CrcCordState::PrefixCrc
    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::CrcCordState::IsNormalized
    - rep
    - empty
    - absl::RemoveCrc32cPrefix
    - absl::CrcCordState::PrefixCrc
    - absl::CrcCordState::mutable_rep
    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: 2
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: absl::CrcCordState::Poison
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - absl::rotr
    - absl::CrcCordState::NumChunks
    - Rep*::prefix_crc::emplace_back
    - static_cast<uint32_t>
    - absl::CrcCordState::mutable_rep
    linkageType: ''
    returnType: void
    signature: void CrcCordState::Poison()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h:56,1
    - Dst: absl::CRC::Crc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h:58,1
    - Dst: absl::CrcMemcpy::CrcAndCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 120
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - absl::CRC::Crc32c
    - absl::CrcMemcpy::CrcAndCopy
    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: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    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: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    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: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h:56,1
    - Dst: absl::CRC::Crc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - length
    argTypes:
    - void*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: absl::CrcMemcpy::CrcAndCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    - absl::CRC::Crc32c
    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})"
  - 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::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: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    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: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    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: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    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: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    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: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    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: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    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:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - length
    argTypes:
    - void*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 118
    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})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h:56,1
    - Dst: absl::CRC::Crc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h:58,1
    - Dst: absl::CrcMemcpy::CrcAndCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 120
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - absl::CRC::Crc32c
    - absl::CrcMemcpy::CrcAndCopy
    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: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    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: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    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: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h:56,1
    - Dst: absl::CRC::Crc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - length
    argTypes:
    - void*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: absl::CrcMemcpy::CrcAndCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 3
    functionsReached:
    - static_cast<uint32_t>
    - absl::CRC::Crc32c
    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})"
  - 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::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: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    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: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    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: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    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: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    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: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    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: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    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:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - length
    argTypes:
    - void*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 118
    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})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_crc32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:173,1
    - Dst: _mm_crc32_u16
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:177,1
    - Dst: _mm_crc32_u32
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:181,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:185,1
    - Dst: _mm_crc32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:185,1
    - Dst: _mm_load_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:188,1
    - Dst: _mm_loadu_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:190,1
    - Dst: _mm_store_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:192,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:195,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:199,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:203,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:207,1
    - Dst: _mm_xor_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:210,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:214,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:214,1
    - Dst: _mm_set_epi64x
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:218,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:218,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:218,1
    - Dst: _mm_extract_epi32
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:223,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:228,1
    - Dst: _mm_extract_epi64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:228,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:231,1
    - Dst: _mm_add_epi64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:234,1
    - Dst: _mm_sfence
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:237,1
    - Dst: __crc32cb
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:241,1
    - Dst: __crc32ch
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:244,1
    - Dst: __crc32cw
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:248,1
    - Dst: __crc32cd
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:252,1
    - Dst: vld1q_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:256,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:256,1
    - Dst: vld1q_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:260,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:260,1
    - Dst: vst1q_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    - Dst: reinterpret_cast<V128>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:290,1
    - Dst: vmull_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:290,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:291,1
    - Dst: vget_high_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:291,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:291,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:292,1
    - Dst: vget_low_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:292,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:292,1
    - Dst: reinterpret_cast<V128>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:296,1
    - Dst: vmull_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:296,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:297,1
    - Dst: vget_low_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:297,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:297,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:298,1
    - Dst: vget_high_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:298,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:298,1
    - Dst: veorq_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:301,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:322,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:322,1
    - Dst: vsetq_lane_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:327,1
    - Dst: vgetq_lane_s32
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:332,1
    - Dst: vreinterpretq_s32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:332,1
    - Dst: vgetq_lane_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:337,1
    - Dst: vgetq_lane_s64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:341,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:341,1
    - Dst: vaddq_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:344,1
    - Dst: _mm256_loadu_si256
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:351,1
    - Dst: _mm256_castps_si256
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:354,1
    - Dst: _mm256_broadcast_ps
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:355,1
    - Dst: reinterpret_cast<const __m128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:355,1
    - Dst: _mm256_storeu_si256
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:359,1
    - Dst: _mm256_stream_si256
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:363,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:370,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:382,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:387,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:395,1
    - Dst: absl::V256_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:396,1
    - Dst: reinterpret_cast<const V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:396,1
    - Dst: absl::V256_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:397,1
    - Dst: reinterpret_cast<const V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:397,1
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:401,1
    - Dst: absl::V256_StoreU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:402,1
    - Dst: absl::V256_StoreU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:403,1
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:407,1
    - Dst: absl::V256_StoreNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:408,1
    - Dst: absl::V256_StoreNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:409,1
    - Dst: absl::V256_LoadPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:414,1
    - Dst: absl::V256_StorePairU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:415,1
    - Dst: absl::V256_LoadPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:420,1
    - Dst: absl::V256_StorePairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 115
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 427
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s64_u64
    - absl::V256_StoreNonTemporal
    - vget_low_p64
    - __crc32cb
    - _mm256_stream_si256
    - _mm256_loadu_si256
    - __crc32cw
    - _mm_add_epi64
    - _mm_load_si128
    - reinterpret_cast<const char*>
    - vget_high_p64
    - veorq_u64
    - __crc32cd
    - vreinterpretq_p64_u64
    - absl::V256_LoadPairU
    - _mm256_storeu_si256
    - _mm_extract_epi32
    - static_cast<int64_t>
    - _mm_cvtsi128_si64
    - _mm_crc32_u64
    - _mm_loadu_si128
    - vst1q_u64
    - reinterpret_cast<uint64_t*>
    - vgetq_lane_u64
    - vld1q_u64
    - reinterpret_cast<const __m128*>
    - absl::V256_LoadU
    - vgetq_lane_s64
    - absl::V256_StorePairNonTemporal
    - _mm256_castps_si256
    - _mm_clmulepi64_si128
    - static_cast<uint32_t>
    - _mm_set_epi64x
    - vmull_p64
    - _mm_xor_si128
    - _mm_crc32_u8
    - reinterpret_cast<V128>
    - vreinterpretq_s32_u64
    - __crc32ch
    - _mm_crc32_u32
    - absl::V128_Xor
    - reinterpret_cast<const uint64_t*>
    - reinterpret_cast<poly64_t>
    - static_cast<uint64_t>
    - vsetq_lane_u64
    - _mm256_broadcast_ps
    - _mm_sfence
    - reinterpret_cast<const V256*>
    - absl::V256_StoreU
    - _mm_extract_epi64
    - reinterpret_cast<V256*>
    - vgetq_lane_s32
    - _mm_crc32_u16
    - vaddq_u64
    - std::memcpy
    - absl::V256_StorePairU
    - _mm_store_si128
    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:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    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:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    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:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    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:185,1
    - Dst: _mm_crc32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    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:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    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:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 190
    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:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - data
    argTypes:
    - V128*
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    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:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    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:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    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:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    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:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    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:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: absl::V128_Xor
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 1
    functionsReached:
    - _mm_xor_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_Xor(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:214,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - V128
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: absl::V128_Xor3
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - absl::V128_Xor
    linkageType: ''
    returnType: V128
    signature: V128 V128_Xor3(const V128 a, const V128 b, const V128 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi64x
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:218,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:218,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: absl::V128_From64WithZeroFill
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - _mm_set_epi64x
    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:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    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:228,1
    - Dst: _mm_extract_epi64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    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:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    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:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    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: _mm_sfence
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: absl::StoreFence
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_sfence
    linkageType: ''
    returnType: void
    signature: void StoreFence()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32cb
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    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:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    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:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    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:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    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:256,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    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:260,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    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:264,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - data
    argTypes:
    - V128*
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    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: 277
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 277
    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: 287
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 287
    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:290,1
    - Dst: vmull_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:290,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:291,1
    - Dst: vget_high_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:291,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:291,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:292,1
    - Dst: vget_low_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:292,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: absl::V128_PMul01
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<poly64_t>
    - vreinterpretq_p64_u64
    - vget_low_p64
    - vmull_p64
    - reinterpret_cast<V128>
    - vget_high_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:296,1
    - Dst: vmull_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:296,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:297,1
    - Dst: vget_low_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:297,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:297,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:298,1
    - Dst: vget_high_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:298,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: absl::V128_PMul10
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<poly64_t>
    - vreinterpretq_p64_u64
    - vget_low_p64
    - vmull_p64
    - reinterpret_cast<V128>
    - vget_high_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:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: absl::V128_Xor
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 2
    functionsReached:
    - veorq_u64
    linkageType: ''
    returnType: V128
    signature: V128 V128_Xor(const V128 l, const V128 r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:322,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - V128
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 323
    functionName: absl::V128_Xor3
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - absl::V128_Xor
    linkageType: ''
    returnType: V128
    signature: V128 V128_Xor3(const V128 a, const V128 b, const V128 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsetq_lane_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    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:332,1
    - Dst: vreinterpretq_s32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: absl::V128_Extract32
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - vgetq_lane_s32
    - vreinterpretq_s32_u64
    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:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    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:341,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: absl::V128_Low64
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - vgetq_lane_s64
    - vreinterpretq_s64_u64
    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:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: absl::StoreFence
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StoreFence()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V256*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: absl::V256_LoadU
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 1
    functionsReached:
    - _mm256_loadu_si256
    linkageType: ''
    returnType: V256
    signature: V256 V256_LoadU(const V256* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castps_si256
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:354,1
    - Dst: _mm256_broadcast_ps
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:355,1
    - Dst: reinterpret_cast<const __m128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: absl::V256_Broadcast128
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm256_castps_si256
    - _mm256_broadcast_ps
    - reinterpret_cast<const __m128*>
    linkageType: ''
    returnType: V256
    signature: V256 V256_Broadcast128(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_storeu_si256
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - data
    argTypes:
    - V256*
    - V256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: absl::V256_StoreU
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 1
    functionsReached:
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: void V256_StoreU(V256* dst, V256 data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_stream_si256
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - data
    argTypes:
    - V256*
    - V256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: absl::V256_StoreNonTemporal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 1
    functionsReached:
    - _mm256_stream_si256
    linkageType: ''
    returnType: void
    signature: void V256_StoreNonTemporal(V256* dst, V256 data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: absl::V256_LoadU
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 1
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: T
    signature: T V256_LoadU(const T* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: absl::V256_Broadcast128
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T V256_Broadcast128(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - data
    argTypes:
    - T*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: absl::V256_StoreU
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 1
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void V256_StoreU(T* dst, T data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - data
    argTypes:
    - T*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: absl::V256_StoreNonTemporal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 1
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void V256_StoreNonTemporal(T* dst, T data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:395,1
    - Dst: absl::V256_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:396,1
    - Dst: reinterpret_cast<const V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:396,1
    - Dst: absl::V256_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:397,1
    - Dst: reinterpret_cast<const V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - v0
    - v1
    argTypes:
    - void*
    - V256*
    - V256*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 398
    functionName: absl::V256_LoadPairU
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const char*>
    - absl::V256_LoadU
    - reinterpret_cast<const V256*>
    linkageType: ''
    returnType: void
    signature: void V256_LoadPairU(const void* src, V256* v0, V256* v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:401,1
    - Dst: absl::V256_StoreU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:402,1
    - Dst: absl::V256_StoreU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - v0
    - v1
    argTypes:
    - void*
    - V256
    - V256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: absl::V256_StorePairU
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 1
    functionsReached:
    - absl::V256_StoreU
    - reinterpret_cast<V256*>
    linkageType: ''
    returnType: void
    signature: void V256_StorePairU(void* dst, V256 v0, V256 v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:407,1
    - Dst: absl::V256_StoreNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:408,1
    - Dst: absl::V256_StoreNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - v0
    - v1
    argTypes:
    - void*
    - V256
    - V256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: absl::V256_StorePairNonTemporal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 1
    functionsReached:
    - absl::V256_StoreNonTemporal
    - reinterpret_cast<V256*>
    linkageType: ''
    returnType: void
    signature: void V256_StorePairNonTemporal(void* dst, V256 v0, V256 v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::V256_LoadPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:414,1
    - Dst: absl::V256_StorePairU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: absl::V256_CopyPairU
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - absl::V256_LoadPairU
    - absl::V256_StorePairU
    linkageType: ''
    returnType: void
    signature: void V256_CopyPairU(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::V256_LoadPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:420,1
    - Dst: absl::V256_StorePairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: absl::V256_CopyPairNonTemporal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - absl::V256_LoadPairU
    - absl::V256_StorePairNonTemporal
    linkageType: ''
    returnType: void
    signature: void V256_CopyPairNonTemporal(void* dst, const void* src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_crc32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:173,1
    - Dst: _mm_crc32_u16
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:177,1
    - Dst: _mm_crc32_u32
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:181,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:185,1
    - Dst: _mm_crc32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:185,1
    - Dst: _mm_load_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:188,1
    - Dst: _mm_loadu_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:190,1
    - Dst: _mm_store_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:192,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:195,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:199,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:203,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:207,1
    - Dst: _mm_xor_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:210,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:214,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:214,1
    - Dst: _mm_set_epi64x
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:218,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:218,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:218,1
    - Dst: _mm_extract_epi32
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:223,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:228,1
    - Dst: _mm_extract_epi64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:228,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:231,1
    - Dst: _mm_add_epi64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:234,1
    - Dst: _mm_sfence
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:237,1
    - Dst: __crc32cb
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:241,1
    - Dst: __crc32ch
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:244,1
    - Dst: __crc32cw
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:248,1
    - Dst: __crc32cd
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:252,1
    - Dst: vld1q_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:256,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:256,1
    - Dst: vld1q_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:260,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:260,1
    - Dst: vst1q_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    - Dst: reinterpret_cast<V128>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:290,1
    - Dst: vmull_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:290,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:291,1
    - Dst: vget_high_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:291,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:291,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:292,1
    - Dst: vget_low_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:292,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:292,1
    - Dst: reinterpret_cast<V128>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:296,1
    - Dst: vmull_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:296,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:297,1
    - Dst: vget_low_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:297,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:297,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:298,1
    - Dst: vget_high_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:298,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:298,1
    - Dst: veorq_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:301,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:322,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:322,1
    - Dst: vsetq_lane_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:327,1
    - Dst: vgetq_lane_s32
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:332,1
    - Dst: vreinterpretq_s32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:332,1
    - Dst: vgetq_lane_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:337,1
    - Dst: vgetq_lane_s64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:341,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:341,1
    - Dst: vaddq_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:344,1
    - Dst: _mm256_loadu_si256
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:351,1
    - Dst: _mm256_castps_si256
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:354,1
    - Dst: _mm256_broadcast_ps
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:355,1
    - Dst: reinterpret_cast<const __m128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:355,1
    - Dst: _mm256_storeu_si256
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:359,1
    - Dst: _mm256_stream_si256
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:363,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:370,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:382,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:387,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:395,1
    - Dst: absl::V256_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:396,1
    - Dst: reinterpret_cast<const V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:396,1
    - Dst: absl::V256_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:397,1
    - Dst: reinterpret_cast<const V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:397,1
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:401,1
    - Dst: absl::V256_StoreU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:402,1
    - Dst: absl::V256_StoreU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:403,1
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:407,1
    - Dst: absl::V256_StoreNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:408,1
    - Dst: absl::V256_StoreNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:409,1
    - Dst: absl::V256_LoadPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:414,1
    - Dst: absl::V256_StorePairU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:415,1
    - Dst: absl::V256_LoadPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:420,1
    - Dst: absl::V256_StorePairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 115
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 427
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s64_u64
    - absl::V256_StoreNonTemporal
    - vget_low_p64
    - __crc32cb
    - _mm256_stream_si256
    - _mm256_loadu_si256
    - __crc32cw
    - _mm_add_epi64
    - _mm_load_si128
    - reinterpret_cast<const char*>
    - vget_high_p64
    - veorq_u64
    - __crc32cd
    - vreinterpretq_p64_u64
    - absl::V256_LoadPairU
    - _mm256_storeu_si256
    - _mm_extract_epi32
    - static_cast<int64_t>
    - _mm_cvtsi128_si64
    - _mm_crc32_u64
    - _mm_loadu_si128
    - vst1q_u64
    - reinterpret_cast<uint64_t*>
    - vgetq_lane_u64
    - vld1q_u64
    - reinterpret_cast<const __m128*>
    - absl::V256_LoadU
    - vgetq_lane_s64
    - absl::V256_StorePairNonTemporal
    - _mm256_castps_si256
    - _mm_clmulepi64_si128
    - static_cast<uint32_t>
    - _mm_set_epi64x
    - vmull_p64
    - _mm_xor_si128
    - _mm_crc32_u8
    - reinterpret_cast<V128>
    - vreinterpretq_s32_u64
    - __crc32ch
    - _mm_crc32_u32
    - absl::V128_Xor
    - reinterpret_cast<const uint64_t*>
    - reinterpret_cast<poly64_t>
    - static_cast<uint64_t>
    - vsetq_lane_u64
    - _mm256_broadcast_ps
    - _mm_sfence
    - reinterpret_cast<const V256*>
    - absl::V256_StoreU
    - _mm_extract_epi64
    - reinterpret_cast<V256*>
    - vgetq_lane_s32
    - _mm_crc32_u16
    - vaddq_u64
    - std::memcpy
    - absl::V256_StorePairU
    - _mm_store_si128
    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:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    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:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    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:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    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:185,1
    - Dst: _mm_crc32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    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:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    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:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 190
    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:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - data
    argTypes:
    - V128*
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    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:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    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:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    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:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    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:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    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:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: absl::V128_Xor
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 4
    functionsReached:
    - _mm_xor_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_Xor(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:214,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - V128
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: absl::V128_Xor3
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - absl::V128_Xor
    linkageType: ''
    returnType: V128
    signature: V128 V128_Xor3(const V128 a, const V128 b, const V128 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi64x
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:218,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:218,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: absl::V128_From64WithZeroFill
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - _mm_set_epi64x
    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:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    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:228,1
    - Dst: _mm_extract_epi64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    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:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    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:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    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: _mm_sfence
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: absl::StoreFence
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_sfence
    linkageType: ''
    returnType: void
    signature: void StoreFence()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32cb
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    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:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    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:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    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:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    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:256,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    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:260,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    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:264,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - data
    argTypes:
    - V128*
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    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: 277
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 277
    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: 287
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 287
    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:290,1
    - Dst: vmull_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:290,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:291,1
    - Dst: vget_high_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:291,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:291,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:292,1
    - Dst: vget_low_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:292,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: absl::V128_PMul01
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<poly64_t>
    - vreinterpretq_p64_u64
    - vget_low_p64
    - vmull_p64
    - reinterpret_cast<V128>
    - vget_high_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:296,1
    - Dst: vmull_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:296,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:297,1
    - Dst: vget_low_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:297,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:297,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:298,1
    - Dst: vget_high_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:298,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: absl::V128_PMul10
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<poly64_t>
    - vreinterpretq_p64_u64
    - vget_low_p64
    - vmull_p64
    - reinterpret_cast<V128>
    - vget_high_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:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: absl::V128_Xor
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 5
    functionsReached:
    - veorq_u64
    linkageType: ''
    returnType: V128
    signature: V128 V128_Xor(const V128 l, const V128 r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:322,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - V128
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 323
    functionName: absl::V128_Xor3
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - absl::V128_Xor
    linkageType: ''
    returnType: V128
    signature: V128 V128_Xor3(const V128 a, const V128 b, const V128 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsetq_lane_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    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:332,1
    - Dst: vreinterpretq_s32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: absl::V128_Extract32
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - vgetq_lane_s32
    - vreinterpretq_s32_u64
    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:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    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:341,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: absl::V128_Low64
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - vgetq_lane_s64
    - vreinterpretq_s64_u64
    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:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: absl::StoreFence
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StoreFence()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V256*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: absl::V256_LoadU
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 3
    functionsReached:
    - _mm256_loadu_si256
    linkageType: ''
    returnType: V256
    signature: V256 V256_LoadU(const V256* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castps_si256
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:354,1
    - Dst: _mm256_broadcast_ps
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:355,1
    - Dst: reinterpret_cast<const __m128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: absl::V256_Broadcast128
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm256_castps_si256
    - _mm256_broadcast_ps
    - reinterpret_cast<const __m128*>
    linkageType: ''
    returnType: V256
    signature: V256 V256_Broadcast128(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_storeu_si256
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - data
    argTypes:
    - V256*
    - V256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: absl::V256_StoreU
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 3
    functionsReached:
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: void V256_StoreU(V256* dst, V256 data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_stream_si256
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - data
    argTypes:
    - V256*
    - V256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: absl::V256_StoreNonTemporal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 3
    functionsReached:
    - _mm256_stream_si256
    linkageType: ''
    returnType: void
    signature: void V256_StoreNonTemporal(V256* dst, V256 data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: absl::V256_LoadU
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 3
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: T
    signature: T V256_LoadU(const T* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: absl::V256_Broadcast128
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T V256_Broadcast128(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - data
    argTypes:
    - T*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: absl::V256_StoreU
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 3
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void V256_StoreU(T* dst, T data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - data
    argTypes:
    - T*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: absl::V256_StoreNonTemporal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 3
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void V256_StoreNonTemporal(T* dst, T data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:395,1
    - Dst: absl::V256_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:396,1
    - Dst: reinterpret_cast<const V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:396,1
    - Dst: absl::V256_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:397,1
    - Dst: reinterpret_cast<const V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - v0
    - v1
    argTypes:
    - void*
    - V256*
    - V256*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 398
    functionName: absl::V256_LoadPairU
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const char*>
    - absl::V256_LoadU
    - reinterpret_cast<const V256*>
    linkageType: ''
    returnType: void
    signature: void V256_LoadPairU(const void* src, V256* v0, V256* v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:401,1
    - Dst: absl::V256_StoreU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:402,1
    - Dst: absl::V256_StoreU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - v0
    - v1
    argTypes:
    - void*
    - V256
    - V256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: absl::V256_StorePairU
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 3
    functionsReached:
    - absl::V256_StoreU
    - reinterpret_cast<V256*>
    linkageType: ''
    returnType: void
    signature: void V256_StorePairU(void* dst, V256 v0, V256 v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:407,1
    - Dst: absl::V256_StoreNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:408,1
    - Dst: absl::V256_StoreNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - v0
    - v1
    argTypes:
    - void*
    - V256
    - V256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: absl::V256_StorePairNonTemporal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 3
    functionsReached:
    - absl::V256_StoreNonTemporal
    - reinterpret_cast<V256*>
    linkageType: ''
    returnType: void
    signature: void V256_StorePairNonTemporal(void* dst, V256 v0, V256 v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::V256_LoadPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:414,1
    - Dst: absl::V256_StorePairU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: absl::V256_CopyPairU
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - absl::V256_LoadPairU
    - absl::V256_StorePairU
    linkageType: ''
    returnType: void
    signature: void V256_CopyPairU(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::V256_LoadPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:420,1
    - Dst: absl::V256_StorePairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: absl::V256_CopyPairNonTemporal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - absl::V256_LoadPairU
    - absl::V256_StorePairNonTemporal
    linkageType: ''
    returnType: void
    signature: void V256_CopyPairNonTemporal(void* dst, const void* src)
  - 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:
    - std::make_unique<absl::crc_internal::CrcNonTemporalMemcpyEngine>
    - absl::CrcMemcpy::GetTestEngine
    - std::make_unique<absl::crc_internal::FallbackCrcMemcpyEngine>
    - EngineParamTestTemplate::GetParam
    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: 2
    functionLinenumber: 99
    functionLinenumberEnd: 131
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc
    functionUses: 0
    functionsReached:
    - get
    - SCOPED_TRACE
    - absl::Uniform<unsigned char>
    - ASSERT_EQ
    - absl::ExtendCrc32c
    - Compute
    - memcmp
    - GetParam
    - static_cast<char*>
    - static_cast<char>
    - absl::StrCat
    - absl::string_view
    - 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: 2
    functionLinenumber: 133
    functionLinenumberEnd: 164
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc
    functionUses: 0
    functionsReached:
    - get
    - SCOPED_TRACE
    - absl::Uniform<unsigned char>
    - ASSERT_EQ
    - absl::ExtendCrc32c
    - Compute
    - memcmp
    - GetParam
    - static_cast<char*>
    - static_cast<char>
    - absl::StrCat
    - absl::string_view
    - 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:
    - std::make_unique<absl::crc_internal::CrcNonTemporalMemcpyEngine>
    - absl::CrcMemcpy::GetTestEngine
    - std::make_unique<absl::crc_internal::FallbackCrcMemcpyEngine>
    - EngineParamTestTemplate::GetParam
    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: 2
    functionLinenumber: 99
    functionLinenumberEnd: 131
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc
    functionUses: 0
    functionsReached:
    - get
    - SCOPED_TRACE
    - absl::Uniform<unsigned char>
    - ASSERT_EQ
    - absl::ExtendCrc32c
    - Compute
    - memcmp
    - GetParam
    - static_cast<char*>
    - static_cast<char>
    - absl::StrCat
    - absl::string_view
    - 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: 2
    functionLinenumber: 133
    functionLinenumberEnd: 164
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc
    functionUses: 0
    functionsReached:
    - get
    - SCOPED_TRACE
    - absl::Uniform<unsigned char>
    - ASSERT_EQ
    - absl::ExtendCrc32c
    - Compute
    - memcmp
    - GetParam
    - static_cast<char*>
    - static_cast<char>
    - absl::StrCat
    - absl::string_view
    - absl::Uniform<uint32_t>
    linkageType: ''
    returnType: void
    signature: void TEST_P(EngineParamTest, SmallCorrectnessCheckDestAlignment)
  - 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::CRC32_u64
    - absl::little_endian::Load16
    - static_cast<void>
    - absl::CRC32_u16
    - static_cast<uint8_t>
    - absl::little_endian::Load64
    - absl::little_endian::Load32
    - absl::CRC32_u32
    - absl::CRC32_u8
    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::CRC32_u64
    - absl::little_endian::Load16
    - static_cast<void>
    - absl::CRC32_u16
    - static_cast<uint8_t>
    - absl::little_endian::Load64
    - absl::little_endian::Load32
    - absl::CRC32_u32
    - absl::CRC32_u8
    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::CRC32_u64
    - absl::little_endian::Load16
    - static_cast<void>
    - absl::CRC32_u16
    - static_cast<uint8_t>
    - absl::little_endian::Load64
    - absl::little_endian::Load32
    - absl::CRC32_u32
    - absl::CRC32_u8
    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::CRC32_u64
    - absl::little_endian::Load16
    - static_cast<void>
    - absl::CRC32_u16
    - static_cast<uint8_t>
    - absl::little_endian::Load64
    - absl::little_endian::Load32
    - absl::CRC32_u32
    - absl::CRC32_u8
    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:
    - static_cast<uint8_t>
    - GetParam
    - std::max
    - resize
    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:
    - non_temporal_store_memcpy
    - GetParam
    - EXPECT_EQ
    - data
    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:
    - non_temporal_store_memcpy_avx
    - GetParam
    - EXPECT_EQ
    - data
    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:
    - static_cast<uint8_t>
    - GetParam
    - std::max
    - resize
    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:
    - non_temporal_store_memcpy
    - GetParam
    - EXPECT_EQ
    - data
    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:
    - non_temporal_store_memcpy_avx
    - GetParam
    - EXPECT_EQ
    - data
    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:
    - RefcountedRep::RefcountedRep
    - count::load
    - rep
    - count::fetch_sub
    - assert
    - absl::size
    - Unref
    - count::fetch_add
    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:
    - rep
    - size
    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:
    - RefcountedRep*::count::fetch_add
    - assert
    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:
    - RefcountedRep*::count::fetch_sub
    - assert
    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:
    - RefcountedRep::RefcountedRep
    - count::load
    - rep
    - count::fetch_sub
    - assert
    - absl::size
    - Unref
    - count::fetch_add
    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:
    - rep
    - size
    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:
    - RefcountedRep*::count::fetch_add
    - assert
    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:
    - RefcountedRep*::count::fetch_sub
    - assert
    linkageType: ''
    returnType: void
    signature: void Unref(RefcountedRep* r)
  - 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: 2
    functionLinenumber: 24
    functionLinenumberEnd: 91
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc
    functionUses: 0
    functionsReached:
    - absl::ExtendCrc32c
    - non_temporal_store_memcpy
    - non_temporal_store_memcpy_avx
    - absl::string_view
    - reinterpret_cast<const char*>
    - reinterpret_cast<char*>
    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: 2
    functionLinenumber: 27
    functionLinenumberEnd: 57
    functionName: absl::CrcNonTemporalMemcpyEngine::Compute
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc
    functionUses: 0
    functionsReached:
    - absl::ExtendCrc32c
    - ExtendCrc32c
    - non_temporal_store_memcpy
    - absl::string_view
    - reinterpret_cast<const char*>
    - reinterpret_cast<char*>
    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:
    - ExtendCrc32c
    - non_temporal_store_memcpy_avx
    - absl::string_view
    - reinterpret_cast<const char*>
    - reinterpret_cast<char*>
    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: 2
    functionLinenumber: 24
    functionLinenumberEnd: 91
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc
    functionUses: 0
    functionsReached:
    - absl::ExtendCrc32c
    - non_temporal_store_memcpy
    - non_temporal_store_memcpy_avx
    - absl::string_view
    - reinterpret_cast<const char*>
    - reinterpret_cast<char*>
    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: 2
    functionLinenumber: 27
    functionLinenumberEnd: 57
    functionName: absl::CrcNonTemporalMemcpyEngine::Compute
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc
    functionUses: 0
    functionsReached:
    - absl::ExtendCrc32c
    - ExtendCrc32c
    - non_temporal_store_memcpy
    - absl::string_view
    - reinterpret_cast<const char*>
    - reinterpret_cast<char*>
    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:
    - ExtendCrc32c
    - non_temporal_store_memcpy_avx
    - absl::string_view
    - reinterpret_cast<const char*>
    - reinterpret_cast<char*>
    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: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: vreinterpretq_m128i_s64
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_m128i_s64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    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:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: _mm_sfence
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h
    functionUses: 4
    functionsReached:
    - __sync_synchronize
    linkageType: ''
    returnType: void
    signature: void _mm_sfence(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s64
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:49,1
    - Dst: vld1q_s64
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: _mm_loadu_si128
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h
    functionUses: 14
    functionsReached:
    - vreinterpretq_m128i_s64
    - vld1q_s64
    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:58,1
    - Dst: __builtin_nontemporal_store
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:59,1
    - Dst: vst1q_s64
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:61,1
    - Dst: vreinterpretq_s64_m128i
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - __m128i*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: _mm_stream_si128
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s64_m128i
    - __builtin_nontemporal_store
    - vst1q_s64
    - ABSL_HAVE_BUILTIN
    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:72,1
    - Dst: vld1q_s8
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:77,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: 78
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: _mm_set_epi8
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h
    functionUses: 0
    functionsReached:
    - aligned
    - vld1q_s8
    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:83,1
    - Dst: absl::PolyMultiply
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:150,1
    - Dst: absl::PolyMultiply
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:159,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:164,1
    - Dst: absl::TryNewCRC32AcceleratedX86ARMCombined
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:171,1
    - Dst: CRC32::CRC32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:175,1
    - Dst: CRCImpl*::InitTables
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:178,1
    - Dst: Uint32By256::Uint32By256
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:187,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:188,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:204,1
    - Dst: FillZeroesTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:211,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:212,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:212,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:212,1
    - Dst: absl::ReverseBits
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:252,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:252,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:253,1
    - Dst: FillZeroesTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:255,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:256,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:256,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:256,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:260,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:272,1
    - Dst: step_one_byte
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:276,1
    - Dst: static_cast<size_t>
      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:284,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:285,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:286,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:287,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:294,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: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:304,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:305,1
    - Dst: absl::PrefetchToLocalCacheNta
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:311,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:312,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: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:316,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:317,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:319,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:320,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:325,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:326,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: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:347,1
    - Dst: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:348,1
    - Dst: step_one_byte
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:353,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:392,1
    - Dst: absl::CRC32::ExtendByZeroesImpl
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:400,1
    - Dst: absl::ReverseBits
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:406,1
    - Dst: ExtendByZeroesImpl
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:407,1
    - Dst: absl::ReverseBits
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:408,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:415,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:415,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:420,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:421,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:430,1
    - Dst: Extend
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:431,1
    - Dst: absl::CRCImpl::NewInternal
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:436,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 172
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 440
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - absl::CRC32::ExtendByZeroesImpl
    - absl::rotl
    - static_cast<const uint8_t*>
    - absl::ReverseBits
    - step_swath
    - CRCImpl*::InitTables
    - FillZeroesTable
    - Uint32By256::Uint32By256
    - CRC32::CRC32
    - absl::TryNewCRC32AcceleratedX86ARMCombined
    - absl::little_endian::Load32
    - static_cast<size_t>
    - FillWordTable
    - step_stride
    - static_cast<uint32_t>
    - Extend
    - absl::PolyMultiply
    - absl::RoundUp
    - step_one_byte
    - static_cast<int>
    - absl::PrefetchToLocalCacheNta
    - absl::CRCImpl::NewInternal
    - absl::rotr
    - ABSL_RAW_CHECK
    - combine_one_word
    - absl::gbswap_32
    - absl::size
    - reinterpret_cast<const void*>
    - std::memcpy
    - ExtendByZeroesImpl
    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:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bits
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    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: 102
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 102
    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:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bits
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    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: 102
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 102
    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: 139
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 139
    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:150,1
    - Dst: PolyMultiply
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:159,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - poly
    - t
    argTypes:
    - uint32_t
    - Uint32By256*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 166
    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:171,1
    - Dst: CRC32::CRC32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:175,1
    - Dst: CRCImpl*::InitTables
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: absl::CRCImpl::NewInternal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 1
    functionsReached:
    - CRCImpl*::InitTables
    - TryNewCRC32AcceleratedX86ARMCombined
    - CRC32::CRC32
    linkageType: ''
    returnType: CRCImpl
    signature: CRCImpl * CRCImpl::NewInternal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint32By256::Uint32By256
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:187,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:188,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:204,1
    - Dst: FillZeroesTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:211,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:212,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:212,1
    - Dst: size
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:212,1
    - Dst: ReverseBits
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:252,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:252,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:253,1
    - Dst: FillZeroesTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:255,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:256,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:256,1
    - Dst: size
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 257
    functionName: absl::CRC32::InitTables
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - FillWordTable
    - FillZeroesTable
    - Uint32By256::Uint32By256
    - static_cast<uint32_t>
    - size
    - ReverseBits
    - static_cast<int>
    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:260,1
    - Dst: RoundUp
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:272,1
    - Dst: step_one_byte
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:276,1
    - Dst: static_cast<size_t>
      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:284,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:285,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:286,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:287,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:294,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: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:304,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:305,1
    - Dst: PrefetchToLocalCacheNta
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:311,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:312,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: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:316,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:317,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:319,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:320,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:325,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:326,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: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:347,1
    - Dst: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:348,1
    - Dst: step_one_byte
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:353,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 3
    argNames:
    - crc
    - bytes
    - length
    argTypes:
    - uint32_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 357
    functionName: absl::CRC32::Extend
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - combine_one_word
    - step_stride
    - static_cast<const uint8_t*>
    - PrefetchToLocalCacheNta
    - step_swath
    - RoundUp
    - absl::little_endian::Load32
    - step_one_byte
    - reinterpret_cast<const void*>
    - static_cast<size_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:392,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: 397
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 397
    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:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - length
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 401
    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:406,1
    - Dst: absl::CRC32::ExtendByZeroesImpl
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:407,1
    - Dst: ReverseBits
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - crc
    - length
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 409
    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: absl::rotr
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:415,1
    - Dst: static_cast<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: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 416
    functionName: absl::CRC32::Scramble
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - absl::rotr
    - static_cast<uint32_t>
    linkageType: ''
    returnType: void
    signature: void CRC32::Scramble(uint32_t* crc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:420,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - crc
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: absl::CRC32::Unscramble
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - absl::rotl
    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: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    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: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    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: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:430,1
    - Dst: Extend
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - crc
    - dst
    - src
    - length
    argTypes:
    - uint32_t*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: absl::CRC::ExtendAndCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - std::memcpy
    - Extend
    linkageType: ''
    returnType: void
    signature: "void CRC::ExtendAndCopy(uint32_t* crc, void* __restrict dst,\n                        const
      void* __restrict src, size_t length) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CRCImpl::NewInternal
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: absl::CRC::Crc32c
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 8
    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:83,1
    - Dst: absl::PolyMultiply
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:150,1
    - Dst: absl::PolyMultiply
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:159,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:164,1
    - Dst: absl::TryNewCRC32AcceleratedX86ARMCombined
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:171,1
    - Dst: CRC32::CRC32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:175,1
    - Dst: CRCImpl*::InitTables
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:178,1
    - Dst: Uint32By256::Uint32By256
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:187,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:188,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:204,1
    - Dst: FillZeroesTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:211,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:212,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:212,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:212,1
    - Dst: absl::ReverseBits
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:252,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:252,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:253,1
    - Dst: FillZeroesTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:255,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:256,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:256,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:256,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:260,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:272,1
    - Dst: step_one_byte
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:276,1
    - Dst: static_cast<size_t>
      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:284,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:285,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:286,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:287,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:294,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: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:304,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:305,1
    - Dst: absl::PrefetchToLocalCacheNta
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:311,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:312,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: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:316,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:317,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:319,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:320,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:325,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:326,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: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:347,1
    - Dst: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:348,1
    - Dst: step_one_byte
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:353,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:392,1
    - Dst: absl::CRC32::ExtendByZeroesImpl
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:400,1
    - Dst: absl::ReverseBits
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:406,1
    - Dst: ExtendByZeroesImpl
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:407,1
    - Dst: absl::ReverseBits
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:408,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:415,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:415,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:420,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:421,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:430,1
    - Dst: Extend
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:431,1
    - Dst: absl::CRCImpl::NewInternal
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:436,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 172
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 440
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - absl::CRC32::ExtendByZeroesImpl
    - absl::rotl
    - static_cast<const uint8_t*>
    - absl::ReverseBits
    - step_swath
    - CRCImpl*::InitTables
    - FillZeroesTable
    - Uint32By256::Uint32By256
    - CRC32::CRC32
    - absl::TryNewCRC32AcceleratedX86ARMCombined
    - absl::little_endian::Load32
    - static_cast<size_t>
    - FillWordTable
    - step_stride
    - static_cast<uint32_t>
    - Extend
    - absl::PolyMultiply
    - absl::RoundUp
    - step_one_byte
    - static_cast<int>
    - absl::PrefetchToLocalCacheNta
    - absl::CRCImpl::NewInternal
    - absl::rotr
    - ABSL_RAW_CHECK
    - combine_one_word
    - absl::gbswap_32
    - absl::size
    - reinterpret_cast<const void*>
    - std::memcpy
    - ExtendByZeroesImpl
    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:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bits
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    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: 102
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 102
    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:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bits
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    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: 102
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 102
    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: 139
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 139
    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:150,1
    - Dst: PolyMultiply
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:159,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - poly
    - t
    argTypes:
    - uint32_t
    - Uint32By256*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 166
    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:171,1
    - Dst: CRC32::CRC32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:175,1
    - Dst: CRCImpl*::InitTables
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: absl::CRCImpl::NewInternal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 3
    functionsReached:
    - CRCImpl*::InitTables
    - TryNewCRC32AcceleratedX86ARMCombined
    - CRC32::CRC32
    linkageType: ''
    returnType: CRCImpl
    signature: CRCImpl * CRCImpl::NewInternal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint32By256::Uint32By256
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:187,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:188,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:204,1
    - Dst: FillZeroesTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:211,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:212,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:212,1
    - Dst: size
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:212,1
    - Dst: ReverseBits
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:252,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:252,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:253,1
    - Dst: FillZeroesTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:255,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:256,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:256,1
    - Dst: size
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 257
    functionName: absl::CRC32::InitTables
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - FillWordTable
    - FillZeroesTable
    - Uint32By256::Uint32By256
    - static_cast<uint32_t>
    - size
    - ReverseBits
    - static_cast<int>
    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:260,1
    - Dst: RoundUp
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:272,1
    - Dst: step_one_byte
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:276,1
    - Dst: static_cast<size_t>
      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:284,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:285,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:286,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:287,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:294,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: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:304,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:305,1
    - Dst: PrefetchToLocalCacheNta
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:311,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:312,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: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:316,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:317,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:319,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:320,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:325,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:326,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: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:347,1
    - Dst: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:348,1
    - Dst: step_one_byte
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:353,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 3
    argNames:
    - crc
    - bytes
    - length
    argTypes:
    - uint32_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 357
    functionName: absl::CRC32::Extend
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - combine_one_word
    - step_stride
    - static_cast<const uint8_t*>
    - PrefetchToLocalCacheNta
    - step_swath
    - RoundUp
    - absl::little_endian::Load32
    - step_one_byte
    - reinterpret_cast<const void*>
    - static_cast<size_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:392,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: 397
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 397
    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:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - length
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 401
    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:406,1
    - Dst: absl::CRC32::ExtendByZeroesImpl
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:407,1
    - Dst: ReverseBits
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - crc
    - length
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 409
    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: absl::rotr
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:415,1
    - Dst: static_cast<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: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 416
    functionName: absl::CRC32::Scramble
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - absl::rotr
    - static_cast<uint32_t>
    linkageType: ''
    returnType: void
    signature: void CRC32::Scramble(uint32_t* crc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:420,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - crc
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: absl::CRC32::Unscramble
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - absl::rotl
    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: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    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: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    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: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:430,1
    - Dst: Extend
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - crc
    - dst
    - src
    - length
    argTypes:
    - uint32_t*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: absl::CRC::ExtendAndCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - std::memcpy
    - Extend
    linkageType: ''
    returnType: void
    signature: "void CRC::ExtendAndCopy(uint32_t* crc, void* __restrict dst,\n                        const
      void* __restrict src, size_t length) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CRCImpl::NewInternal
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: absl::CRC::Crc32c
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 8
    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: 2
    functionLinenumber: 24
    functionLinenumberEnd: 76
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc
    functionUses: 0
    functionsReached:
    - absl::ExtendCrc32c
    - FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
    - std::make_unique<FallbackCrcMemcpyEngine>
    - memcpy
    - absl::string_view
    - reinterpret_cast<const char*>
    - reinterpret_cast<char*>
    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: 2
    functionLinenumber: 27
    functionLinenumberEnd: 55
    functionName: absl::FallbackCrcMemcpyEngine::Compute
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc
    functionUses: 0
    functionsReached:
    - absl::ExtendCrc32c
    - memcpy
    - absl::string_view
    - reinterpret_cast<const char*>
    - reinterpret_cast<char*>
    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: 0
    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: 2
    functionLinenumber: 24
    functionLinenumberEnd: 76
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc
    functionUses: 0
    functionsReached:
    - absl::ExtendCrc32c
    - FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
    - std::make_unique<FallbackCrcMemcpyEngine>
    - memcpy
    - absl::string_view
    - reinterpret_cast<const char*>
    - reinterpret_cast<char*>
    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: 2
    functionLinenumber: 27
    functionLinenumberEnd: 55
    functionName: absl::FallbackCrcMemcpyEngine::Compute
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc
    functionUses: 0
    functionsReached:
    - absl::ExtendCrc32c
    - memcpy
    - absl::string_view
    - reinterpret_cast<const char*>
    - reinterpret_cast<char*>
    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: 0
    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: 84
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 84
    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: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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: 84
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 84
    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: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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: 38
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:81,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:83,1
    - Dst: absl::CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:84,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:85,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:107,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:108,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:111,1
    - Dst: absl::V128_Store
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:114,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: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:120,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:121,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:121,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:122,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:122,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:129,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:130,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:136,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:136,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:179,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:180,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:200,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:200,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:201,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:207,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:214,1
    - Dst: absl::ShortCrcCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:220,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:255,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:258,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:272,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:273,1
    - Dst: absl::V128_LoadU
      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: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:280,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:281,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:281,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:282,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:282,1
    - Dst: absl::V128_Store
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:285,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:296,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:298,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:305,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:305,1
    - Dst: absl::LargeTailCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:321,1
    - Dst: absl::LargeTailCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:330,1
    - Dst: absl::ShortCrcCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:335,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:340,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:346,1
    - Dst: absl::ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:352,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:357,1
    - Dst: absl::ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:358,1
    - Dst: absl::GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:365,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:379,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:380,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:385,1
    - Dst: CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
      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:389,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:390,1
    - Dst: absl::GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:394,1
    - Dst: AcceleratedCrcMemcpyEngine<1, 2>::AcceleratedCrcMemcpyEngine<1, 2>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:411,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:412,1
    - Dst: AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:423,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:424,1
    - Dst: AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:435,1
    - Dst: CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:436,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:439,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:440,1
    - Dst: std::make_unique<AcceleratedCrcMemcpyEngine<3, 0>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:449,1
    - Dst: std::make_unique<AcceleratedCrcMemcpyEngine<1, 2>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:451,1
    - Dst: std::make_unique<AcceleratedCrcMemcpyEngine<1, 0>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:453,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 138
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 458
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - absl::CRC32_u64
    - CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
    - reinterpret_cast<V128*>
    - static_cast<const char*>
    - FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
    - std::make_unique<AcceleratedCrcMemcpyEngine<1, 0>>
    - static_cast<char*>
    - absl::string_view
    - absl::CRC32_u8
    - absl::LargeTailCopy
    - absl::PrefetchToLocalCache
    - reinterpret_cast<uintptr_t>
    - std::make_unique<AcceleratedCrcMemcpyEngine<3, 0>>
    - absl::ConcatCrc32c
    - reinterpret_cast<const V128*>
    - reinterpret_cast<uint64_t*>
    - absl::GetCpuType
    - absl::V128_LoadU
    - CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
    - absl::V128_Extract64
    - static_cast<uint32_t>
    - reinterpret_cast<const uint8_t*>
    - reinterpret_cast<uint8_t*>
    - AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
    - memcpy
    - absl::ShortCrcCopy
    - std::make_unique<AcceleratedCrcMemcpyEngine<1, 2>>
    - absl::ExtendCrc32c
    - reinterpret_cast<const uint64_t*>
    - AcceleratedCrcMemcpyEngine<1, 2>::AcceleratedCrcMemcpyEngine<1, 2>
    - static_cast<uint64_t>
    - absl::V128_Store
    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:81,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:83,1
    - Dst: absl::CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:84,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:85,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: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: absl::ShortCrcCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 1
    functionsReached:
    - absl::CRC32_u8
    - static_cast<uint32_t>
    - reinterpret_cast<const uint8_t*>
    - reinterpret_cast<uint8_t*>
    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:107,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:108,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:111,1
    - Dst: absl::V128_Store
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:114,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: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:120,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:121,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:121,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:122,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:122,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:129,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:130,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:136,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:136,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: 148
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 148
    functionName: absl::LargeTailCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 1
    functionsReached:
    - absl::CRC32_u64
    - reinterpret_cast<const uint64_t*>
    - static_cast<uint64_t>
    - absl::V128_Extract64
    - reinterpret_cast<V128*>
    - static_cast<uint32_t>
    - absl::V128_Store
    - reinterpret_cast<const V128*>
    - reinterpret_cast<uint64_t*>
    - absl::V128_LoadU
    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:81,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:83,1
    - Dst: absl::CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:84,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:85,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: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: absl::ShortCrcCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 1
    functionsReached:
    - absl::CRC32_u8
    - static_cast<uint32_t>
    - reinterpret_cast<const uint8_t*>
    - reinterpret_cast<uint8_t*>
    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:107,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:108,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:111,1
    - Dst: absl::V128_Store
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:114,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: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:120,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:121,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:121,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:122,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:122,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:129,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:130,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:136,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:136,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: 148
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 148
    functionName: absl::LargeTailCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 1
    functionsReached:
    - absl::CRC32_u64
    - reinterpret_cast<const uint64_t*>
    - static_cast<uint64_t>
    - absl::V128_Extract64
    - reinterpret_cast<V128*>
    - static_cast<uint32_t>
    - absl::V128_Store
    - reinterpret_cast<const V128*>
    - reinterpret_cast<uint64_t*>
    - absl::V128_LoadU
    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: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    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: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    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: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    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:179,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:180,1
    - Dst: ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:200,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:200,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:201,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:207,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:214,1
    - Dst: ShortCrcCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:220,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:255,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:258,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:272,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:273,1
    - Dst: V128_LoadU
      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<0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:279,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:280,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:281,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:281,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:282,1
    - Dst: V128_Extract64<1>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:282,1
    - Dst: V128_Store
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:285,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:296,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:298,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:305,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:305,1
    - Dst: LargeTailCopy<vec_regions, int_regions>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:321,1
    - Dst: LargeTailCopy<0, 1>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:330,1
    - Dst: ShortCrcCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:335,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:340,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:346,1
    - Dst: ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:352,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:357,1
    - Dst: ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:358,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: 359
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 359
    functionName: absl::AcceleratedCrcMemcpyEngine<vec_regions, int_regions>::Compute
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - V128_Extract64<0>
    - LargeTailCopy<vec_regions, int_regions>
    - static_cast<const char*>
    - reinterpret_cast<V128*>
    - static_cast<char*>
    - absl::string_view
    - LargeTailCopy<0, 1>
    - CRC32_u64
    - ExtendCrc32c
    - absl::PrefetchToLocalCache
    - reinterpret_cast<uintptr_t>
    - ConcatCrc32c
    - V128_Store
    - reinterpret_cast<const V128*>
    - reinterpret_cast<uint64_t*>
    - static_cast<uint32_t>
    - V128_LoadU
    - memcpy
    - reinterpret_cast<const uint64_t*>
    - static_cast<uint64_t>
    - ShortCrcCopy
    - V128_Extract64<1>
    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: 32
    BranchProfiles: []
    Callsites:
    - Dst: GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:365,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:379,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:380,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:385,1
    - Dst: CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
      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:389,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:390,1
    - Dst: GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:394,1
    - Dst: AcceleratedCrcMemcpyEngine<1, 2>::AcceleratedCrcMemcpyEngine<1, 2>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:411,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:412,1
    - Dst: AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:423,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:424,1
    - Dst: AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:435,1
    - Dst: CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:436,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:439,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 443
    functionName: absl::CrcMemcpy::GetArchSpecificEngines
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
    - AcceleratedCrcMemcpyEngine<1, 2>::AcceleratedCrcMemcpyEngine<1, 2>
    - FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
    - AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
    - GetCpuType
    - CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
    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:449,1
    - Dst: std::make_unique<AcceleratedCrcMemcpyEngine<1, 2>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:451,1
    - Dst: std::make_unique<AcceleratedCrcMemcpyEngine<1, 0>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:453,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - vector
    - integer
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 456
    functionName: absl::CrcMemcpy::GetTestEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - std::make_unique<AcceleratedCrcMemcpyEngine<1, 0>>
    - std::make_unique<AcceleratedCrcMemcpyEngine<1, 2>>
    - std::make_unique<AcceleratedCrcMemcpyEngine<3, 0>>
    linkageType: ''
    returnType: std::unique_ptr<CrcMemcpyEngine>
    signature: "std::unique_ptr<CrcMemcpyEngine> CrcMemcpy::GetTestEngine(int vector,\n
      \                                                         int integer)"
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:81,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:83,1
    - Dst: absl::CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:84,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:85,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:107,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:108,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:111,1
    - Dst: absl::V128_Store
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:114,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: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:120,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:121,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:121,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:122,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:122,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:129,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:130,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:136,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:136,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:179,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:180,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:200,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:200,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:201,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:207,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:214,1
    - Dst: absl::ShortCrcCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:220,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:255,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:258,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:272,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:273,1
    - Dst: absl::V128_LoadU
      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: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:280,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:281,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:281,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:282,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:282,1
    - Dst: absl::V128_Store
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:285,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:296,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:298,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:305,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:305,1
    - Dst: absl::LargeTailCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:321,1
    - Dst: absl::LargeTailCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:330,1
    - Dst: absl::ShortCrcCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:335,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:340,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:346,1
    - Dst: absl::ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:352,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:357,1
    - Dst: absl::ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:358,1
    - Dst: absl::GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:365,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:379,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:380,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:385,1
    - Dst: CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
      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:389,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:390,1
    - Dst: absl::GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:394,1
    - Dst: AcceleratedCrcMemcpyEngine<1, 2>::AcceleratedCrcMemcpyEngine<1, 2>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:411,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:412,1
    - Dst: AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:423,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:424,1
    - Dst: AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:435,1
    - Dst: CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:436,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:439,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:440,1
    - Dst: std::make_unique<AcceleratedCrcMemcpyEngine<3, 0>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:449,1
    - Dst: std::make_unique<AcceleratedCrcMemcpyEngine<1, 2>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:451,1
    - Dst: std::make_unique<AcceleratedCrcMemcpyEngine<1, 0>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:453,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 138
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 458
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - absl::CRC32_u64
    - CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
    - reinterpret_cast<V128*>
    - static_cast<const char*>
    - FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
    - std::make_unique<AcceleratedCrcMemcpyEngine<1, 0>>
    - static_cast<char*>
    - absl::string_view
    - absl::CRC32_u8
    - absl::LargeTailCopy
    - absl::PrefetchToLocalCache
    - reinterpret_cast<uintptr_t>
    - std::make_unique<AcceleratedCrcMemcpyEngine<3, 0>>
    - absl::ConcatCrc32c
    - reinterpret_cast<const V128*>
    - reinterpret_cast<uint64_t*>
    - absl::GetCpuType
    - absl::V128_LoadU
    - CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
    - absl::V128_Extract64
    - static_cast<uint32_t>
    - reinterpret_cast<const uint8_t*>
    - reinterpret_cast<uint8_t*>
    - AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
    - memcpy
    - absl::ShortCrcCopy
    - std::make_unique<AcceleratedCrcMemcpyEngine<1, 2>>
    - absl::ExtendCrc32c
    - reinterpret_cast<const uint64_t*>
    - AcceleratedCrcMemcpyEngine<1, 2>::AcceleratedCrcMemcpyEngine<1, 2>
    - static_cast<uint64_t>
    - absl::V128_Store
    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:81,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:83,1
    - Dst: absl::CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:84,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:85,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: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: absl::ShortCrcCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - absl::CRC32_u8
    - static_cast<uint32_t>
    - reinterpret_cast<const uint8_t*>
    - reinterpret_cast<uint8_t*>
    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:107,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:108,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:111,1
    - Dst: absl::V128_Store
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:114,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: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:120,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:121,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:121,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:122,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:122,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:129,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:130,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:136,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:136,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: 148
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 148
    functionName: absl::LargeTailCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - absl::CRC32_u64
    - reinterpret_cast<const uint64_t*>
    - static_cast<uint64_t>
    - absl::V128_Extract64
    - reinterpret_cast<V128*>
    - static_cast<uint32_t>
    - absl::V128_Store
    - reinterpret_cast<const V128*>
    - reinterpret_cast<uint64_t*>
    - absl::V128_LoadU
    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:81,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:83,1
    - Dst: absl::CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:84,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:85,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: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: absl::ShortCrcCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - absl::CRC32_u8
    - static_cast<uint32_t>
    - reinterpret_cast<const uint8_t*>
    - reinterpret_cast<uint8_t*>
    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:107,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:108,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:111,1
    - Dst: absl::V128_Store
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:114,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: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:120,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:121,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:121,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:122,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:122,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:129,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:130,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:136,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:136,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: 148
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 148
    functionName: absl::LargeTailCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - absl::CRC32_u64
    - reinterpret_cast<const uint64_t*>
    - static_cast<uint64_t>
    - absl::V128_Extract64
    - reinterpret_cast<V128*>
    - static_cast<uint32_t>
    - absl::V128_Store
    - reinterpret_cast<const V128*>
    - reinterpret_cast<uint64_t*>
    - absl::V128_LoadU
    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: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    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: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    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: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    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:179,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:180,1
    - Dst: ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:200,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:200,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:201,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:207,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:214,1
    - Dst: ShortCrcCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:220,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:255,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:258,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:272,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:273,1
    - Dst: V128_LoadU
      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<0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:279,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:280,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:281,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:281,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:282,1
    - Dst: V128_Extract64<1>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:282,1
    - Dst: V128_Store
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:285,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:296,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:298,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:305,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:305,1
    - Dst: LargeTailCopy<vec_regions, int_regions>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:321,1
    - Dst: LargeTailCopy<0, 1>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:330,1
    - Dst: ShortCrcCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:335,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:340,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:346,1
    - Dst: ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:352,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:357,1
    - Dst: ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:358,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: 359
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 359
    functionName: absl::AcceleratedCrcMemcpyEngine<vec_regions, int_regions>::Compute
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - V128_Extract64<0>
    - LargeTailCopy<vec_regions, int_regions>
    - static_cast<const char*>
    - reinterpret_cast<V128*>
    - static_cast<char*>
    - absl::string_view
    - LargeTailCopy<0, 1>
    - CRC32_u64
    - ExtendCrc32c
    - absl::PrefetchToLocalCache
    - reinterpret_cast<uintptr_t>
    - ConcatCrc32c
    - V128_Store
    - reinterpret_cast<const V128*>
    - reinterpret_cast<uint64_t*>
    - static_cast<uint32_t>
    - V128_LoadU
    - memcpy
    - reinterpret_cast<const uint64_t*>
    - static_cast<uint64_t>
    - ShortCrcCopy
    - V128_Extract64<1>
    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: 32
    BranchProfiles: []
    Callsites:
    - Dst: GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:365,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:379,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:380,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:385,1
    - Dst: CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
      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:389,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:390,1
    - Dst: GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:394,1
    - Dst: AcceleratedCrcMemcpyEngine<1, 2>::AcceleratedCrcMemcpyEngine<1, 2>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:411,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:412,1
    - Dst: AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:423,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:424,1
    - Dst: AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:435,1
    - Dst: CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:436,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:439,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 443
    functionName: absl::CrcMemcpy::GetArchSpecificEngines
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
    - AcceleratedCrcMemcpyEngine<1, 2>::AcceleratedCrcMemcpyEngine<1, 2>
    - FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
    - AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
    - GetCpuType
    - CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
    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:449,1
    - Dst: std::make_unique<AcceleratedCrcMemcpyEngine<1, 2>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:451,1
    - Dst: std::make_unique<AcceleratedCrcMemcpyEngine<1, 0>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:453,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - vector
    - integer
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 456
    functionName: absl::CrcMemcpy::GetTestEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - std::make_unique<AcceleratedCrcMemcpyEngine<1, 0>>
    - std::make_unique<AcceleratedCrcMemcpyEngine<1, 2>>
    - std::make_unique<AcceleratedCrcMemcpyEngine<3, 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: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:146,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 157
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<const uint8_t*>
    - static_cast<uint64_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: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:146,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: absl::RoundUp
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<const uint8_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: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:146,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 157
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<const uint8_t*>
    - static_cast<uint64_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: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:146,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: absl::RoundUp
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * RoundUp(const uint8_t* p)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:123,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:124,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:125,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:153,1
    - Dst: ABSL_HAVE_CPP_ATTRIBUTE
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:160,1
    - Dst: absl::countr_zero
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:172,1
    - Dst: absl::countr_zero
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:178,1
    - Dst: absl::MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:179,1
    - Dst: absl::CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:189,1
    - Dst: absl::CRC32_u16
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:190,1
    - Dst: absl::CRC32_u32
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:191,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:192,1
    - Dst: absl::MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:195,1
    - Dst: ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:195,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:234,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:234,1
    - Dst: absl::V256_CopyPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:235,1
    - Dst: absl::V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:251,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:251,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:258,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:259,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:260,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:261,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:262,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:263,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:268,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:269,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:270,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:271,1
    - Dst: absl::V128_Xor3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:272,1
    - Dst: absl::V128_Xor3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:273,1
    - Dst: absl::V128_Xor3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:274,1
    - Dst: absl::V128_Xor3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:275,1
    - Dst: absl::V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:294,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:294,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:296,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:297,1
    - Dst: absl::V128_Xor3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:299,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:301,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:302,1
    - Dst: absl::V128_Xor3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:304,1
    - Dst: absl::V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:307,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:307,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:309,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:310,1
    - Dst: absl::V128_Xor3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:311,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:315,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:315,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:316,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:316,1
    - Dst: absl::V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:331,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:331,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:338,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:339,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:340,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:341,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:342,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:343,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:348,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:349,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:350,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:351,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:352,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:353,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:354,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:355,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:356,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:357,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:358,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:359,1
    - Dst: absl::V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:377,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:377,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:379,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:380,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:382,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:383,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:385,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:386,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:388,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:389,1
    - Dst: absl::V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:392,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:392,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:394,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:395,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:396,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:397,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:401,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:401,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:402,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:402,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:433,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:433,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:434,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:435,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:435,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:436,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:452,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:452,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:453,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:454,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:454,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:455,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:456,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:456,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:457,1
    - Dst: Extend<false>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:568,1
    - Dst: Extend<true>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:573,1
    - Dst: absl::StoreFence
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:574,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:585,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:587,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:595,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:601,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:611,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:616,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:617,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:618,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:619,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:620,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:621,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:622,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:623,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:624,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:625,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:628,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:629,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:630,1
    - Dst: ABSL_INTERNAL_STEP8BY2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:631,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:633,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:635,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:637,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:639,1
    - Dst: absl::V128_PMul10
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:641,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:642,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:643,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:643,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:644,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:645,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:645,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:650,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:654,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:665,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:668,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:671,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:675,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:680,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:683,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:687,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:704,1
    - Dst: absl::V256_LoadPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:722,1
    - Dst: absl::V256_CopyPairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:727,1
    - Dst: absl::V256_StorePairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:731,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:737,1
    - Dst: Process64BytesCRC2Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:740,1
    - Dst: Process64BytesCRC3Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:744,1
    - Dst: InitPclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:754,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:761,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:764,1
    - Dst: absl::V256_CopyPairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:779,1
    - Dst: ProcessPclmulStream<true>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:786,1
    - Dst: ProcessPclmulStream<false>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:790,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:796,1
    - Dst: Process64BytesCRC2Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:799,1
    - Dst: Process64BytesCRC3Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:803,1
    - Dst: FinalizePclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:814,1
    - Dst: ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:819,1
    - Dst: absl::MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:822,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:822,1
    - Dst: absl::MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:826,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:826,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:834,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:840,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:844,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:845,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:848,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:851,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:854,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:855,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:859,1
    - Dst: ABSL_INTERNAL_STEP4
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:862,1
    - Dst: ABSL_INTERNAL_STEP2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:865,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:868,1
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:878,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:882,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:883,1
    - Dst: absl::V256_LoadPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:896,1
    - Dst: absl::V256_StorePairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:898,1
    - Dst: absl::V256_Broadcast128
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:902,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:902,1
    - Dst: Process64BytesVpclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:903,1
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:903,1
    - Dst: Process64BytesNeonPclmul<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:910,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:912,1
    - Dst: FinalizeVpclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:919,1
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:919,1
    - Dst: FinalizeNeonPclmulStream<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:925,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::\n          FinalizePclmulStream"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:927,1
    - Dst: absl::GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:945,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:948,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:952,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, PclmulStreamType::VPCLMUL>::VPCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:961,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:964,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:976,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:982,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, PclmulStreamType::NEON_PCLMUL>::NEON_PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:986,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:991,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:994,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 2, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:997,1
    - Dst: absl::SupportsArmCRC32PMULL
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:1003,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n            1, 1, PclmulStreamType::NEON_PCLMUL>::NEON_PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:1004,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:1012,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 396
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 1025
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - absl::CRC32_u64
    - Process64BytesCRC3Streams
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, PclmulStreamType::PCLMUL>::PCLMUL>"
    - ABSL_INTERNAL_STEP8BY2
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n            1, 1, PclmulStreamType::NEON_PCLMUL>::NEON_PCLMUL>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, PclmulStreamType::NEON_PCLMUL>::NEON_PCLMUL>"
    - static_cast<const uint8_t*>
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
    - ABSL_INTERNAL_STEP8BY3
    - absl::V128_Load
    - Extend<true>
    - Extend<false>
    - static_cast<char*>
    - absl::V128_Low64
    - reinterpret_cast<const char*>
    - absl::CRC32_u8
    - absl::MultiplyWithExtraX33
    - absl::V128_From64WithZeroFill
    - InitPclmulStream
    - absl::V256_LoadPairU
    - absl::PrefetchToLocalCache
    - reinterpret_cast<uintptr_t>
    - "CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::\n          FinalizePclmulStream"
    - absl::V256_Broadcast128
    - Process64BytesPclmul
    - ABSL_INTERNAL_STEP2
    - absl::V128_Xor3
    - absl::little_endian::Load64
    - reinterpret_cast<const V128*>
    - absl::GetCpuType
    - absl::countr_zero
    - static_cast<size_t>
    - Process64BytesCRC
    - FinalizePclmulStream
    - absl::V256_CopyPairU
    - absl::V128_PMul10
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 2, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
    - absl::V128_Extract64
    - absl::CRC32_u16
    - absl::V256_StorePairNonTemporal
    - Process64BytesCRC2Streams
    - Process64BytesVpclmul
    - static_cast<uint32_t>
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, PclmulStreamType::PCLMUL>::PCLMUL>"
    - absl::V128_PMulLow
    - reinterpret_cast<uint8_t*>
    - FinalizeVpclmulStream
    - absl::RoundUp
    - ProcessPclmulStream<false>
    - FinalizeNeonPclmulStream<kUseEor3>
    - ABSL_INTERNAL_STEP8
    - absl::V128_Xor
    - ComputeZeroConstant
    - Process64BytesNeonPclmul<kUseEor3>
    - static_cast<uint64_t>
    - absl::V256_CopyPairNonTemporal
    - absl::StoreFence
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
    - ABSL_INTERNAL_STEP4
    - ProcessPclmulStream<true>
    - reinterpret_cast<V256*>
    - absl::V128_PMulHi
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, PclmulStreamType::VPCLMUL>::VPCLMUL>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, PclmulStreamType::PCLMUL>::PCLMUL>"
    - absl::size
    - ABSL_INTERNAL_STEP1
    - absl::CRC32_u32
    - absl::SupportsArmCRC32PMULL
    - reinterpret_cast<char*>
    - std::memcpy
    - ABSL_HAVE_CPP_ATTRIBUTE
    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: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    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()
  - 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: ~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: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    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: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    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: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    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: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    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: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    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: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    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: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    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: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    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:123,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:124,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:125,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: absl::MultiplyWithExtraX33
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 1
    functionsReached:
    - absl::CRC32_u64
    - static_cast<uint64_t>
    - absl::V128_PMulLow
    - absl::V128_Low64
    - absl::V128_From64WithZeroFill
    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:123,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:124,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:125,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: absl::MultiplyWithExtraX33
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 1
    functionsReached:
    - absl::CRC32_u64
    - static_cast<uint64_t>
    - absl::V128_PMulLow
    - absl::V128_Low64
    - absl::V128_From64WithZeroFill
    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:172,1
    - Dst: absl::countr_zero
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:178,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - absl::countr_zero
    - MultiplyWithExtraX33
    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:189,1
    - Dst: CRC32_u16
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:190,1
    - Dst: CRC32_u32
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:191,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:192,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:195,1
    - Dst: absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - crc
    - length
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 198
    functionName: absl::CRC32AcceleratedX86ARMCombined::ExtendByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - CRC32_u16
    - absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
    - MultiplyWithExtraX33
    - CRC32_u32
    - CRC32_u8
    linkageType: ''
    returnType: void
    signature: "void CRC32AcceleratedX86ARMCombined::ExtendByZeroes(uint32_t* crc,\n
      \                                                   size_t length) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:234,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:234,1
    - Dst: V256_CopyPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - char*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Copy64Bytes
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - PrefetchToLocalCache
    - reinterpret_cast<const char*>
    - V256_CopyPairU
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Copy64Bytes(char* dst,\n                                                       const
      uint8_t* src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:251,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:251,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:258,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:259,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:260,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:261,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:262,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:263,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:268,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:269,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:270,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:271,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:272,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:273,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:274,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - v0
    - v1
    - partialCRC
    argTypes:
    - V256
    - V256
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 280
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesNeonPclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - V128_Xor3<kUseEor3>
    - V128_PMulLow
    - V128_PMulHi
    - reinterpret_cast<const V128*>
    - V128_Load
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesNeonPclmul(\n      V256
      v0, V256 v1, V128* partialCRC) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:294,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:294,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:296,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:297,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:299,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:301,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:302,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:304,1
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:307,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:307,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:309,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:310,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:311,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:315,1
    - Dst: V128_Extract64<0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:315,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:316,1
    - Dst: V128_Extract64<1>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - partialCRC
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 318
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizeNeonPclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - V128_Extract64<0>
    - V128_Xor3<kUseEor3>
    - V128_Extract64<1>
    - V128_PMulLow
    - V128_PMulHi
    - reinterpret_cast<const V128*>
    - V128_Load
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizeNeonPclmulStream(V128* partialCRC)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesPclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesPclmul(V256, V256,\n                                                         V128*)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizePclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizePclmulStream(V128*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:331,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:331,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:338,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:339,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:340,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:341,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:342,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:343,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:348,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:349,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:350,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:351,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:352,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:353,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:354,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:355,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:356,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:357,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:358,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - v0
    - v1
    - partialCRC
    argTypes:
    - V256
    - V256
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 364
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesPclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - V128_PMulLow
    - V128_Xor
    - V128_PMulHi
    - reinterpret_cast<const V128*>
    - V128_Load
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesPclmul(\n      V256 v0,
      V256 v1, V128* partialCRC) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:377,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:377,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:379,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:380,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:382,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:383,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:385,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:386,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:388,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:389,1
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:392,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:392,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:394,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:395,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:396,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:397,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:401,1
    - Dst: V128_Extract64<0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:401,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:402,1
    - Dst: V128_Extract64<1>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - partialCRC
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 404
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizePclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - V128_Extract64<0>
    - V128_Extract64<1>
    - V128_PMulLow
    - V128_Xor
    - V128_PMulHi
    - reinterpret_cast<const V128*>
    - V128_Load
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizePclmulStream(V128* partialCRC)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 408
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesNeonPclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesNeonPclmul(V256, V256,\n
      \                                                            V128*) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizeNeonPclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizeNeonPclmulStream(V128*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - crc
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesCRC
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - absl::little_endian::Load64
    - static_cast<uint32_t>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesCRC(const uint8_t* p,\n
      \                                                         uint64_t crc) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:433,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:433,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:434,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:435,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:435,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - p0
    - p1
    - crc
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesCRC2Streams
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - absl::little_endian::Load64
    - static_cast<uint32_t>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesCRC2Streams(\n      const
      uint8_t* p0, const uint8_t* p1, uint64_t* crc) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:452,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:452,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:453,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:454,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:454,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:455,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:456,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:456,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - p0
    - p1
    - p2
    - crc
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 465
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesCRC3Streams
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - absl::little_endian::Load64
    - static_cast<uint32_t>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesCRC3Streams(\n      const
      uint8_t* p0, const uint8_t* p1, const uint8_t* p2,\n      uint64_t* crc) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - partialCRC
    argTypes:
    - V256*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 505
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizeVpclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizeVpclmulStream(V256* partialCRC)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v0
    - v1
    - vpartialCRC
    - loopMultiplicands
    argTypes:
    - V256
    - V256
    - V256*
    - V256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 521
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesVpclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesVpclmul(\n      V256 v0,
      V256 v1, V256* vpartialCRC, V256 loopMultiplicands) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesVpclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesVpclmul(T, T, T*, T) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizeVpclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizeVpclmulStream(V256*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc
    - bytes
    - length
    argTypes:
    - uint32_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 1
    functionsReached:
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
    linkageType: ''
    returnType: void
    signature: "void Extend(uint32_t* crc, const void* bytes,\n              const
      size_t length) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:573,1
    - Dst: StoreFence
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - crc
    - dst
    - src
    - length
    argTypes:
    - uint32_t*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 575
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::ExtendAndCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
    - StoreFence
    linkageType: ''
    returnType: void
    signature: "void ExtendAndCopy(uint32_t* crc, void* __restrict dst,\n                     const
      void* __restrict src, size_t length) const override"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:585,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:587,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:595,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:601,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:611,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:616,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:617,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:618,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:619,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:620,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:621,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:622,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:623,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:624,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:625,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:628,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:629,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:630,1
    - Dst: ABSL_INTERNAL_STEP8BY2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:631,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:633,1
    - Dst: V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:635,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:637,1
    - Dst: V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:639,1
    - Dst: V128_PMul10
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:641,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:642,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:643,1
    - Dst: V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:643,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:644,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:645,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:645,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:650,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:654,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:665,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:668,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:671,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:675,1
    - Dst: RoundUp
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:680,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:683,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:687,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:704,1
    - Dst: V256_LoadPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:722,1
    - Dst: V256_CopyPairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:727,1
    - Dst: V256_StorePairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:731,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:737,1
    - Dst: Process64BytesCRC2Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:740,1
    - Dst: Process64BytesCRC3Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:744,1
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::InitPclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:754,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:761,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:764,1
    - Dst: V256_CopyPairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:779,1
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::ProcessPclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:786,1
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::ProcessPclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:790,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:796,1
    - Dst: Process64BytesCRC2Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:799,1
    - Dst: Process64BytesCRC3Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:803,1
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::FinalizePclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:814,1
    - Dst: ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:819,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:822,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:822,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:826,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:826,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:834,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:840,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:844,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:845,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:848,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:851,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:854,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:855,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:859,1
    - Dst: ABSL_INTERNAL_STEP4
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:862,1
    - Dst: ABSL_INTERNAL_STEP2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:865,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:868,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 184
    argCount: 3
    argNames:
    - crc
    - bytes
    - length
    argTypes:
    - uint32_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 872
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - PrefetchToLocalCache
    - Process64BytesCRC3Streams
    - ABSL_INTERNAL_STEP8BY2
    - V256_CopyPairNonTemporal
    - static_cast<const uint8_t*>
    - ABSL_INTERNAL_STEP8BY3
    - V128_PMulLow
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::InitPclmulStream
    - V128_Low64
    - static_cast<char*>
    - V256_StorePairNonTemporal
    - reinterpret_cast<const char*>
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::ProcessPclmulStream
    - CRC32_u64
    - V256_LoadPairU
    - V128_PMul10
    - reinterpret_cast<uintptr_t>
    - V128_From64WithZeroFill
    - ABSL_INTERNAL_STEP2
    - absl::little_endian::Load64
    - RoundUp
    - reinterpret_cast<const V128*>
    - Process64BytesCRC
    - static_cast<size_t>
    - Process64BytesCRC2Streams
    - static_cast<uint32_t>
    - reinterpret_cast<uint8_t*>
    - ABSL_INTERNAL_STEP8
    - ComputeZeroConstant
    - static_cast<uint64_t>
    - ABSL_INTERNAL_STEP4
    - MultiplyWithExtraX33
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::FinalizePclmulStream
    - V128_Xor
    - ABSL_INTERNAL_STEP1
    - reinterpret_cast<char*>
    - std::memcpy
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_HOT
    signature: "ABSL_ATTRIBUTE_HOT Extend(uint32_t* crc, const void* bytes,\n                                 const
      size_t length,\n                                 void* __restrict dst = nullptr)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:878,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:882,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - v0
    - v1
    - partialCRC
    argTypes:
    - V256
    - V256
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 889
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::InitPclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const V128*>
    - reinterpret_cast<V256*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE InitPclmulStream(V256 v0, V256 v1,\n
      \                                                    V128* partialCRC) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: V256_LoadPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:896,1
    - Dst: V256_StorePairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:898,1
    - Dst: V256_Broadcast128
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:902,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:902,1
    - Dst: Process64BytesVpclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:903,1
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:903,1
    - Dst: Process64BytesNeonPclmul<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:910,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:912,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - stream
    - dst_stream
    - partialCRC
    argTypes:
    - uint8_t*
    - uint8_t*
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 914
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::ProcessPclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 1
    functionsReached:
    - Process64BytesNeonPclmul<kUseEor3>
    - V256_LoadPairU
    - Process64BytesVpclmul
    - V256_Broadcast128
    - reinterpret_cast<V256*>
    - Process64BytesPclmul
    - reinterpret_cast<const V128*>
    - V256_StorePairNonTemporal
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE ProcessPclmulStream(\n      const uint8_t*
      stream, uint8_t* dst_stream, V128* partialCRC) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FinalizeVpclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:919,1
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:919,1
    - Dst: FinalizeNeonPclmulStream<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:925,1
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::FinalizePclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - partialCRC
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 930
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::FinalizePclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::FinalizePclmulStream
    - FinalizeNeonPclmulStream<kUseEor3>
    - reinterpret_cast<V256*>
    - FinalizeVpclmulStream
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizePclmulStream(V128* partialCRC)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    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()
  - 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: ~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: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    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: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    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: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    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: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    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: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    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: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    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: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    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: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    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:123,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:124,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:125,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: absl::MultiplyWithExtraX33
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 1
    functionsReached:
    - absl::CRC32_u64
    - static_cast<uint64_t>
    - absl::V128_PMulLow
    - absl::V128_Low64
    - absl::V128_From64WithZeroFill
    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:123,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:124,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:125,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: absl::MultiplyWithExtraX33
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 1
    functionsReached:
    - absl::CRC32_u64
    - static_cast<uint64_t>
    - absl::V128_PMulLow
    - absl::V128_Low64
    - absl::V128_From64WithZeroFill
    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:172,1
    - Dst: absl::countr_zero
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:178,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 1
    functionsReached:
    - absl::countr_zero
    - MultiplyWithExtraX33
    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:189,1
    - Dst: CRC32_u16
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:190,1
    - Dst: CRC32_u32
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:191,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:192,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:195,1
    - Dst: absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - crc
    - length
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 198
    functionName: absl::CRC32AcceleratedX86ARMCombined::ExtendByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - CRC32_u16
    - absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
    - MultiplyWithExtraX33
    - CRC32_u32
    - CRC32_u8
    linkageType: ''
    returnType: void
    signature: "void CRC32AcceleratedX86ARMCombined::ExtendByZeroes(uint32_t* crc,\n
      \                                                   size_t length) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:234,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:234,1
    - Dst: V256_CopyPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - char*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Copy64Bytes
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - PrefetchToLocalCache
    - reinterpret_cast<const char*>
    - V256_CopyPairU
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Copy64Bytes(char* dst,\n                                                       const
      uint8_t* src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:251,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:251,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:258,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:259,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:260,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:261,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:262,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:263,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:268,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:269,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:270,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:271,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:272,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:273,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:274,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - v0
    - v1
    - partialCRC
    argTypes:
    - V256
    - V256
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 280
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesNeonPclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - V128_Xor3<kUseEor3>
    - V128_PMulLow
    - V128_PMulHi
    - reinterpret_cast<const V128*>
    - V128_Load
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesNeonPclmul(\n      V256
      v0, V256 v1, V128* partialCRC) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:294,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:294,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:296,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:297,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:299,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:301,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:302,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:304,1
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:307,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:307,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:309,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:310,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:311,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:315,1
    - Dst: V128_Extract64<0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:315,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:316,1
    - Dst: V128_Extract64<1>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - partialCRC
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 318
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizeNeonPclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - V128_Extract64<0>
    - V128_Xor3<kUseEor3>
    - V128_Extract64<1>
    - V128_PMulLow
    - V128_PMulHi
    - reinterpret_cast<const V128*>
    - V128_Load
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizeNeonPclmulStream(V128* partialCRC)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesPclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesPclmul(V256, V256,\n                                                         V128*)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizePclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizePclmulStream(V128*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:331,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:331,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:338,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:339,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:340,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:341,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:342,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:343,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:348,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:349,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:350,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:351,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:352,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:353,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:354,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:355,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:356,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:357,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:358,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - v0
    - v1
    - partialCRC
    argTypes:
    - V256
    - V256
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 364
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesPclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - V128_PMulLow
    - V128_Xor
    - V128_PMulHi
    - reinterpret_cast<const V128*>
    - V128_Load
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesPclmul(\n      V256 v0,
      V256 v1, V128* partialCRC) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:377,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:377,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:379,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:380,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:382,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:383,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:385,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:386,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:388,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:389,1
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:392,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:392,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:394,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:395,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:396,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:397,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:401,1
    - Dst: V128_Extract64<0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:401,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:402,1
    - Dst: V128_Extract64<1>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - partialCRC
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 404
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizePclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - V128_Extract64<0>
    - V128_Extract64<1>
    - V128_PMulLow
    - V128_Xor
    - V128_PMulHi
    - reinterpret_cast<const V128*>
    - V128_Load
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizePclmulStream(V128* partialCRC)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 408
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesNeonPclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesNeonPclmul(V256, V256,\n
      \                                                            V128*) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizeNeonPclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizeNeonPclmulStream(V128*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - crc
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesCRC
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - absl::little_endian::Load64
    - static_cast<uint32_t>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesCRC(const uint8_t* p,\n
      \                                                         uint64_t crc) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:433,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:433,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:434,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:435,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:435,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - p0
    - p1
    - crc
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesCRC2Streams
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - absl::little_endian::Load64
    - static_cast<uint32_t>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesCRC2Streams(\n      const
      uint8_t* p0, const uint8_t* p1, uint64_t* crc) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:452,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:452,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:453,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:454,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:454,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:455,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:456,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:456,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - p0
    - p1
    - p2
    - crc
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 465
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesCRC3Streams
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - absl::little_endian::Load64
    - static_cast<uint32_t>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesCRC3Streams(\n      const
      uint8_t* p0, const uint8_t* p1, const uint8_t* p2,\n      uint64_t* crc) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - partialCRC
    argTypes:
    - V256*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 505
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizeVpclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizeVpclmulStream(V256* partialCRC)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v0
    - v1
    - vpartialCRC
    - loopMultiplicands
    argTypes:
    - V256
    - V256
    - V256*
    - V256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 521
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesVpclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesVpclmul(\n      V256 v0,
      V256 v1, V256* vpartialCRC, V256 loopMultiplicands) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesVpclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesVpclmul(T, T, T*, T) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizeVpclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizeVpclmulStream(V256*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc
    - bytes
    - length
    argTypes:
    - uint32_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 3
    functionsReached:
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
    linkageType: ''
    returnType: void
    signature: "void Extend(uint32_t* crc, const void* bytes,\n              const
      size_t length) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:573,1
    - Dst: StoreFence
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - crc
    - dst
    - src
    - length
    argTypes:
    - uint32_t*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 575
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::ExtendAndCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
    - StoreFence
    linkageType: ''
    returnType: void
    signature: "void ExtendAndCopy(uint32_t* crc, void* __restrict dst,\n                     const
      void* __restrict src, size_t length) const override"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:585,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:587,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:595,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:601,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:611,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:616,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:617,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:618,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:619,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:620,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:621,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:622,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:623,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:624,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:625,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:628,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:629,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:630,1
    - Dst: ABSL_INTERNAL_STEP8BY2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:631,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:633,1
    - Dst: V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:635,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:637,1
    - Dst: V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:639,1
    - Dst: V128_PMul10
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:641,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:642,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:643,1
    - Dst: V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:643,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:644,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:645,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:645,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:650,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:654,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:665,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:668,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:671,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:675,1
    - Dst: RoundUp
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:680,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:683,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:687,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:704,1
    - Dst: V256_LoadPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:722,1
    - Dst: V256_CopyPairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:727,1
    - Dst: V256_StorePairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:731,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:737,1
    - Dst: Process64BytesCRC2Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:740,1
    - Dst: Process64BytesCRC3Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:744,1
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::InitPclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:754,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:761,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:764,1
    - Dst: V256_CopyPairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:779,1
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::ProcessPclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:786,1
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::ProcessPclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:790,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:796,1
    - Dst: Process64BytesCRC2Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:799,1
    - Dst: Process64BytesCRC3Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:803,1
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::FinalizePclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:814,1
    - Dst: ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:819,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:822,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:822,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:826,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:826,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:834,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:840,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:844,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:845,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:848,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:851,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:854,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:855,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:859,1
    - Dst: ABSL_INTERNAL_STEP4
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:862,1
    - Dst: ABSL_INTERNAL_STEP2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:865,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:868,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 184
    argCount: 3
    argNames:
    - crc
    - bytes
    - length
    argTypes:
    - uint32_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 872
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 4
    functionsReached:
    - PrefetchToLocalCache
    - Process64BytesCRC3Streams
    - ABSL_INTERNAL_STEP8BY2
    - V256_CopyPairNonTemporal
    - static_cast<const uint8_t*>
    - ABSL_INTERNAL_STEP8BY3
    - V128_PMulLow
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::InitPclmulStream
    - V128_Low64
    - static_cast<char*>
    - V256_StorePairNonTemporal
    - reinterpret_cast<const char*>
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::ProcessPclmulStream
    - CRC32_u64
    - V256_LoadPairU
    - V128_PMul10
    - reinterpret_cast<uintptr_t>
    - V128_From64WithZeroFill
    - ABSL_INTERNAL_STEP2
    - absl::little_endian::Load64
    - RoundUp
    - reinterpret_cast<const V128*>
    - Process64BytesCRC
    - static_cast<size_t>
    - Process64BytesCRC2Streams
    - static_cast<uint32_t>
    - reinterpret_cast<uint8_t*>
    - ABSL_INTERNAL_STEP8
    - ComputeZeroConstant
    - static_cast<uint64_t>
    - ABSL_INTERNAL_STEP4
    - MultiplyWithExtraX33
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::FinalizePclmulStream
    - V128_Xor
    - ABSL_INTERNAL_STEP1
    - reinterpret_cast<char*>
    - std::memcpy
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_HOT
    signature: "ABSL_ATTRIBUTE_HOT Extend(uint32_t* crc, const void* bytes,\n                                 const
      size_t length,\n                                 void* __restrict dst = nullptr)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:878,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:882,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - v0
    - v1
    - partialCRC
    argTypes:
    - V256
    - V256
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 889
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::InitPclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const V128*>
    - reinterpret_cast<V256*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE InitPclmulStream(V256 v0, V256 v1,\n
      \                                                    V128* partialCRC) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: V256_LoadPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:896,1
    - Dst: V256_StorePairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:898,1
    - Dst: V256_Broadcast128
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:902,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:902,1
    - Dst: Process64BytesVpclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:903,1
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:903,1
    - Dst: Process64BytesNeonPclmul<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:910,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:912,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - stream
    - dst_stream
    - partialCRC
    argTypes:
    - uint8_t*
    - uint8_t*
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 914
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::ProcessPclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - Process64BytesNeonPclmul<kUseEor3>
    - V256_LoadPairU
    - Process64BytesVpclmul
    - V256_Broadcast128
    - reinterpret_cast<V256*>
    - Process64BytesPclmul
    - reinterpret_cast<const V128*>
    - V256_StorePairNonTemporal
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE ProcessPclmulStream(\n      const uint8_t*
      stream, uint8_t* dst_stream, V128* partialCRC) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FinalizeVpclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:919,1
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:919,1
    - Dst: FinalizeNeonPclmulStream<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:925,1
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::FinalizePclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - partialCRC
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 930
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::FinalizePclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 4
    functionsReached:
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::FinalizePclmulStream
    - FinalizeNeonPclmulStream<kUseEor3>
    - reinterpret_cast<V256*>
    - FinalizeVpclmulStream
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizePclmulStream(V128* partialCRC)
      const
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:945,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:948,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:952,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, PclmulStreamType::VPCLMUL>::VPCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:961,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:964,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:976,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:982,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, PclmulStreamType::NEON_PCLMUL>::NEON_PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:986,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:991,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:994,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 2, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:997,1
    - Dst: absl::SupportsArmCRC32PMULL
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:1003,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n            1, 1, PclmulStreamType::NEON_PCLMUL>::NEON_PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:1004,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:1012,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 1016
    functionName: absl::TryNewCRC32AcceleratedX86ARMCombined
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 2, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, PclmulStreamType::NEON_PCLMUL>::NEON_PCLMUL>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n            1, 1, PclmulStreamType::NEON_PCLMUL>::NEON_PCLMUL>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, PclmulStreamType::PCLMUL>::PCLMUL>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, PclmulStreamType::PCLMUL>::PCLMUL>"
    - absl::GetCpuType
    - absl::SupportsArmCRC32PMULL
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, PclmulStreamType::PCLMUL>::PCLMUL>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, PclmulStreamType::VPCLMUL>::VPCLMUL>"
    linkageType: ''
    returnType: CRCImpl
    signature: CRCImpl * TryNewCRC32AcceleratedX86ARMCombined()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1021
    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: 61
    BranchProfiles: []
    Callsites:
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:123,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:124,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:125,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:153,1
    - Dst: ABSL_HAVE_CPP_ATTRIBUTE
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:160,1
    - Dst: absl::countr_zero
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:172,1
    - Dst: absl::countr_zero
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:178,1
    - Dst: absl::MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:179,1
    - Dst: absl::CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:189,1
    - Dst: absl::CRC32_u16
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:190,1
    - Dst: absl::CRC32_u32
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:191,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:192,1
    - Dst: absl::MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:195,1
    - Dst: ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:195,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:234,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:234,1
    - Dst: absl::V256_CopyPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:235,1
    - Dst: absl::V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:251,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:251,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:258,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:259,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:260,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:261,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:262,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:263,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:268,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:269,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:270,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:271,1
    - Dst: absl::V128_Xor3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:272,1
    - Dst: absl::V128_Xor3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:273,1
    - Dst: absl::V128_Xor3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:274,1
    - Dst: absl::V128_Xor3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:275,1
    - Dst: absl::V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:294,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:294,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:296,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:297,1
    - Dst: absl::V128_Xor3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:299,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:301,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:302,1
    - Dst: absl::V128_Xor3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:304,1
    - Dst: absl::V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:307,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:307,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:309,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:310,1
    - Dst: absl::V128_Xor3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:311,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:315,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:315,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:316,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:316,1
    - Dst: absl::V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:331,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:331,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:338,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:339,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:340,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:341,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:342,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:343,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:348,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:349,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:350,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:351,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:352,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:353,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:354,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:355,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:356,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:357,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:358,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:359,1
    - Dst: absl::V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:377,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:377,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:379,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:380,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:382,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:383,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:385,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:386,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:388,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:389,1
    - Dst: absl::V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:392,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:392,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:394,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:395,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:396,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:397,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:401,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:401,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:402,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:402,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:433,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:433,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:434,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:435,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:435,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:436,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:452,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:452,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:453,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:454,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:454,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:455,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:456,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:456,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:457,1
    - Dst: Extend<false>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:568,1
    - Dst: Extend<true>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:573,1
    - Dst: absl::StoreFence
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:574,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:585,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:587,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:595,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:601,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:611,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:616,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:617,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:618,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:619,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:620,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:621,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:622,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:623,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:624,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:625,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:628,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:629,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:630,1
    - Dst: ABSL_INTERNAL_STEP8BY2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:631,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:633,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:635,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:637,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:639,1
    - Dst: absl::V128_PMul10
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:641,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:642,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:643,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:643,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:644,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:645,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:645,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:650,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:654,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:665,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:668,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:671,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:675,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:680,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:683,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:687,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:704,1
    - Dst: absl::V256_LoadPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:722,1
    - Dst: absl::V256_CopyPairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:727,1
    - Dst: absl::V256_StorePairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:731,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:737,1
    - Dst: Process64BytesCRC2Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:740,1
    - Dst: Process64BytesCRC3Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:744,1
    - Dst: InitPclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:754,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:761,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:764,1
    - Dst: absl::V256_CopyPairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:779,1
    - Dst: ProcessPclmulStream<true>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:786,1
    - Dst: ProcessPclmulStream<false>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:790,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:796,1
    - Dst: Process64BytesCRC2Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:799,1
    - Dst: Process64BytesCRC3Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:803,1
    - Dst: FinalizePclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:814,1
    - Dst: ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:819,1
    - Dst: absl::MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:822,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:822,1
    - Dst: absl::MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:826,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:826,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:834,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:840,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:844,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:845,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:848,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:851,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:854,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:855,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:859,1
    - Dst: ABSL_INTERNAL_STEP4
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:862,1
    - Dst: ABSL_INTERNAL_STEP2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:865,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:868,1
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:878,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:882,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:883,1
    - Dst: absl::V256_LoadPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:896,1
    - Dst: absl::V256_StorePairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:898,1
    - Dst: absl::V256_Broadcast128
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:902,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:902,1
    - Dst: Process64BytesVpclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:903,1
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:903,1
    - Dst: Process64BytesNeonPclmul<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:910,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:912,1
    - Dst: FinalizeVpclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:919,1
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:919,1
    - Dst: FinalizeNeonPclmulStream<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:925,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::\n          FinalizePclmulStream"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:927,1
    - Dst: absl::GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:945,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:948,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:952,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, PclmulStreamType::VPCLMUL>::VPCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:961,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:964,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:976,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:982,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, PclmulStreamType::NEON_PCLMUL>::NEON_PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:986,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:991,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:994,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 2, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:997,1
    - Dst: absl::SupportsArmCRC32PMULL
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:1003,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n            1, 1, PclmulStreamType::NEON_PCLMUL>::NEON_PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:1004,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:1012,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 396
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 1025
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - absl::CRC32_u64
    - Process64BytesCRC3Streams
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, PclmulStreamType::PCLMUL>::PCLMUL>"
    - ABSL_INTERNAL_STEP8BY2
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n            1, 1, PclmulStreamType::NEON_PCLMUL>::NEON_PCLMUL>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, PclmulStreamType::NEON_PCLMUL>::NEON_PCLMUL>"
    - static_cast<const uint8_t*>
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
    - ABSL_INTERNAL_STEP8BY3
    - absl::V128_Load
    - Extend<true>
    - Extend<false>
    - static_cast<char*>
    - absl::V128_Low64
    - reinterpret_cast<const char*>
    - absl::CRC32_u8
    - absl::MultiplyWithExtraX33
    - absl::V128_From64WithZeroFill
    - InitPclmulStream
    - absl::V256_LoadPairU
    - absl::PrefetchToLocalCache
    - reinterpret_cast<uintptr_t>
    - "CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::\n          FinalizePclmulStream"
    - absl::V256_Broadcast128
    - Process64BytesPclmul
    - ABSL_INTERNAL_STEP2
    - absl::V128_Xor3
    - absl::little_endian::Load64
    - reinterpret_cast<const V128*>
    - absl::GetCpuType
    - absl::countr_zero
    - static_cast<size_t>
    - Process64BytesCRC
    - FinalizePclmulStream
    - absl::V256_CopyPairU
    - absl::V128_PMul10
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 2, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
    - absl::V128_Extract64
    - absl::CRC32_u16
    - absl::V256_StorePairNonTemporal
    - Process64BytesCRC2Streams
    - Process64BytesVpclmul
    - static_cast<uint32_t>
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, PclmulStreamType::PCLMUL>::PCLMUL>"
    - absl::V128_PMulLow
    - reinterpret_cast<uint8_t*>
    - FinalizeVpclmulStream
    - absl::RoundUp
    - ProcessPclmulStream<false>
    - FinalizeNeonPclmulStream<kUseEor3>
    - ABSL_INTERNAL_STEP8
    - absl::V128_Xor
    - ComputeZeroConstant
    - Process64BytesNeonPclmul<kUseEor3>
    - static_cast<uint64_t>
    - absl::V256_CopyPairNonTemporal
    - absl::StoreFence
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
    - ABSL_INTERNAL_STEP4
    - ProcessPclmulStream<true>
    - reinterpret_cast<V256*>
    - absl::V128_PMulHi
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, PclmulStreamType::VPCLMUL>::VPCLMUL>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, PclmulStreamType::PCLMUL>::PCLMUL>"
    - absl::size
    - ABSL_INTERNAL_STEP1
    - absl::CRC32_u32
    - absl::SupportsArmCRC32PMULL
    - reinterpret_cast<char*>
    - std::memcpy
    - ABSL_HAVE_CPP_ATTRIBUTE
    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: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    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()
  - 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: ~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: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    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: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    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: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    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: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    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: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    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: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    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: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    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: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    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:123,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:124,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:125,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: absl::MultiplyWithExtraX33
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - absl::CRC32_u64
    - static_cast<uint64_t>
    - absl::V128_PMulLow
    - absl::V128_Low64
    - absl::V128_From64WithZeroFill
    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:123,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:124,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:125,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: absl::MultiplyWithExtraX33
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - absl::CRC32_u64
    - static_cast<uint64_t>
    - absl::V128_PMulLow
    - absl::V128_Low64
    - absl::V128_From64WithZeroFill
    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:172,1
    - Dst: absl::countr_zero
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:178,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - absl::countr_zero
    - MultiplyWithExtraX33
    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:189,1
    - Dst: CRC32_u16
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:190,1
    - Dst: CRC32_u32
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:191,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:192,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:195,1
    - Dst: absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - crc
    - length
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 198
    functionName: absl::CRC32AcceleratedX86ARMCombined::ExtendByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - CRC32_u16
    - absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
    - MultiplyWithExtraX33
    - CRC32_u32
    - CRC32_u8
    linkageType: ''
    returnType: void
    signature: "void CRC32AcceleratedX86ARMCombined::ExtendByZeroes(uint32_t* crc,\n
      \                                                   size_t length) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:234,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:234,1
    - Dst: V256_CopyPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - char*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Copy64Bytes
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - PrefetchToLocalCache
    - reinterpret_cast<const char*>
    - V256_CopyPairU
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Copy64Bytes(char* dst,\n                                                       const
      uint8_t* src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:251,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:251,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:258,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:259,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:260,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:261,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:262,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:263,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:268,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:269,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:270,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:271,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:272,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:273,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:274,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - v0
    - v1
    - partialCRC
    argTypes:
    - V256
    - V256
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 280
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesNeonPclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - V128_Xor3<kUseEor3>
    - V128_PMulLow
    - V128_PMulHi
    - reinterpret_cast<const V128*>
    - V128_Load
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesNeonPclmul(\n      V256
      v0, V256 v1, V128* partialCRC) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:294,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:294,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:296,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:297,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:299,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:301,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:302,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:304,1
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:307,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:307,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:309,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:310,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:311,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:315,1
    - Dst: V128_Extract64<0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:315,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:316,1
    - Dst: V128_Extract64<1>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - partialCRC
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 318
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizeNeonPclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - V128_Extract64<0>
    - V128_Xor3<kUseEor3>
    - V128_Extract64<1>
    - V128_PMulLow
    - V128_PMulHi
    - reinterpret_cast<const V128*>
    - V128_Load
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizeNeonPclmulStream(V128* partialCRC)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesPclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesPclmul(V256, V256,\n                                                         V128*)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizePclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizePclmulStream(V128*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:331,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:331,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:338,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:339,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:340,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:341,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:342,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:343,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:348,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:349,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:350,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:351,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:352,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:353,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:354,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:355,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:356,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:357,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:358,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - v0
    - v1
    - partialCRC
    argTypes:
    - V256
    - V256
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 364
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesPclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - V128_PMulLow
    - V128_Xor
    - V128_PMulHi
    - reinterpret_cast<const V128*>
    - V128_Load
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesPclmul(\n      V256 v0,
      V256 v1, V128* partialCRC) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:377,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:377,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:379,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:380,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:382,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:383,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:385,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:386,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:388,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:389,1
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:392,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:392,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:394,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:395,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:396,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:397,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:401,1
    - Dst: V128_Extract64<0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:401,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:402,1
    - Dst: V128_Extract64<1>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - partialCRC
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 404
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizePclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - V128_Extract64<0>
    - V128_Extract64<1>
    - V128_PMulLow
    - V128_Xor
    - V128_PMulHi
    - reinterpret_cast<const V128*>
    - V128_Load
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizePclmulStream(V128* partialCRC)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 408
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesNeonPclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesNeonPclmul(V256, V256,\n
      \                                                            V128*) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizeNeonPclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizeNeonPclmulStream(V128*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - crc
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesCRC
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - absl::little_endian::Load64
    - static_cast<uint32_t>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesCRC(const uint8_t* p,\n
      \                                                         uint64_t crc) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:433,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:433,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:434,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:435,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:435,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - p0
    - p1
    - crc
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesCRC2Streams
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - absl::little_endian::Load64
    - static_cast<uint32_t>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesCRC2Streams(\n      const
      uint8_t* p0, const uint8_t* p1, uint64_t* crc) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:452,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:452,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:453,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:454,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:454,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:455,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:456,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:456,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - p0
    - p1
    - p2
    - crc
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 465
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesCRC3Streams
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - absl::little_endian::Load64
    - static_cast<uint32_t>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesCRC3Streams(\n      const
      uint8_t* p0, const uint8_t* p1, const uint8_t* p2,\n      uint64_t* crc) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - partialCRC
    argTypes:
    - V256*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 505
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizeVpclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizeVpclmulStream(V256* partialCRC)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v0
    - v1
    - vpartialCRC
    - loopMultiplicands
    argTypes:
    - V256
    - V256
    - V256*
    - V256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 521
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesVpclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesVpclmul(\n      V256 v0,
      V256 v1, V256* vpartialCRC, V256 loopMultiplicands) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesVpclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesVpclmul(T, T, T*, T) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizeVpclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizeVpclmulStream(V256*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc
    - bytes
    - length
    argTypes:
    - uint32_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 5
    functionsReached:
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
    linkageType: ''
    returnType: void
    signature: "void Extend(uint32_t* crc, const void* bytes,\n              const
      size_t length) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:573,1
    - Dst: StoreFence
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - crc
    - dst
    - src
    - length
    argTypes:
    - uint32_t*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 575
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::ExtendAndCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
    - StoreFence
    linkageType: ''
    returnType: void
    signature: "void ExtendAndCopy(uint32_t* crc, void* __restrict dst,\n                     const
      void* __restrict src, size_t length) const override"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:585,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:587,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:595,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:601,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:611,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:616,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:617,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:618,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:619,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:620,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:621,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:622,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:623,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:624,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:625,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:628,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:629,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:630,1
    - Dst: ABSL_INTERNAL_STEP8BY2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:631,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:633,1
    - Dst: V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:635,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:637,1
    - Dst: V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:639,1
    - Dst: V128_PMul10
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:641,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:642,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:643,1
    - Dst: V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:643,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:644,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:645,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:645,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:650,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:654,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:665,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:668,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:671,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:675,1
    - Dst: RoundUp
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:680,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:683,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:687,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:704,1
    - Dst: V256_LoadPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:722,1
    - Dst: V256_CopyPairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:727,1
    - Dst: V256_StorePairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:731,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:737,1
    - Dst: Process64BytesCRC2Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:740,1
    - Dst: Process64BytesCRC3Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:744,1
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::InitPclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:754,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:761,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:764,1
    - Dst: V256_CopyPairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:779,1
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::ProcessPclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:786,1
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::ProcessPclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:790,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:796,1
    - Dst: Process64BytesCRC2Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:799,1
    - Dst: Process64BytesCRC3Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:803,1
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::FinalizePclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:814,1
    - Dst: ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:819,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:822,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:822,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:826,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:826,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:834,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:840,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:844,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:845,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:848,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:851,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:854,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:855,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:859,1
    - Dst: ABSL_INTERNAL_STEP4
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:862,1
    - Dst: ABSL_INTERNAL_STEP2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:865,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:868,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 184
    argCount: 3
    argNames:
    - crc
    - bytes
    - length
    argTypes:
    - uint32_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 872
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 6
    functionsReached:
    - PrefetchToLocalCache
    - Process64BytesCRC3Streams
    - ABSL_INTERNAL_STEP8BY2
    - V256_CopyPairNonTemporal
    - static_cast<const uint8_t*>
    - ABSL_INTERNAL_STEP8BY3
    - V128_PMulLow
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::InitPclmulStream
    - V128_Low64
    - static_cast<char*>
    - V256_StorePairNonTemporal
    - reinterpret_cast<const char*>
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::ProcessPclmulStream
    - CRC32_u64
    - V256_LoadPairU
    - V128_PMul10
    - reinterpret_cast<uintptr_t>
    - V128_From64WithZeroFill
    - ABSL_INTERNAL_STEP2
    - absl::little_endian::Load64
    - RoundUp
    - reinterpret_cast<const V128*>
    - Process64BytesCRC
    - static_cast<size_t>
    - Process64BytesCRC2Streams
    - static_cast<uint32_t>
    - reinterpret_cast<uint8_t*>
    - ABSL_INTERNAL_STEP8
    - ComputeZeroConstant
    - static_cast<uint64_t>
    - ABSL_INTERNAL_STEP4
    - MultiplyWithExtraX33
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::FinalizePclmulStream
    - V128_Xor
    - ABSL_INTERNAL_STEP1
    - reinterpret_cast<char*>
    - std::memcpy
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_HOT
    signature: "ABSL_ATTRIBUTE_HOT Extend(uint32_t* crc, const void* bytes,\n                                 const
      size_t length,\n                                 void* __restrict dst = nullptr)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:878,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:882,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - v0
    - v1
    - partialCRC
    argTypes:
    - V256
    - V256
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 889
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::InitPclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const V128*>
    - reinterpret_cast<V256*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE InitPclmulStream(V256 v0, V256 v1,\n
      \                                                    V128* partialCRC) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: V256_LoadPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:896,1
    - Dst: V256_StorePairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:898,1
    - Dst: V256_Broadcast128
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:902,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:902,1
    - Dst: Process64BytesVpclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:903,1
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:903,1
    - Dst: Process64BytesNeonPclmul<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:910,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:912,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - stream
    - dst_stream
    - partialCRC
    argTypes:
    - uint8_t*
    - uint8_t*
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 914
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::ProcessPclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 3
    functionsReached:
    - Process64BytesNeonPclmul<kUseEor3>
    - V256_LoadPairU
    - Process64BytesVpclmul
    - V256_Broadcast128
    - reinterpret_cast<V256*>
    - Process64BytesPclmul
    - reinterpret_cast<const V128*>
    - V256_StorePairNonTemporal
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE ProcessPclmulStream(\n      const uint8_t*
      stream, uint8_t* dst_stream, V128* partialCRC) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FinalizeVpclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:919,1
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:919,1
    - Dst: FinalizeNeonPclmulStream<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:925,1
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::FinalizePclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - partialCRC
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 930
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::FinalizePclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 6
    functionsReached:
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::FinalizePclmulStream
    - FinalizeNeonPclmulStream<kUseEor3>
    - reinterpret_cast<V256*>
    - FinalizeVpclmulStream
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizePclmulStream(V128* partialCRC)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    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()
  - 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: ~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: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    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: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    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: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    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: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    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: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    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: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    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: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    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: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    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:123,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:124,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:125,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: absl::MultiplyWithExtraX33
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - absl::CRC32_u64
    - static_cast<uint64_t>
    - absl::V128_PMulLow
    - absl::V128_Low64
    - absl::V128_From64WithZeroFill
    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:123,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:124,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:125,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: absl::MultiplyWithExtraX33
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - absl::CRC32_u64
    - static_cast<uint64_t>
    - absl::V128_PMulLow
    - absl::V128_Low64
    - absl::V128_From64WithZeroFill
    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:172,1
    - Dst: absl::countr_zero
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:178,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 3
    functionsReached:
    - absl::countr_zero
    - MultiplyWithExtraX33
    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:189,1
    - Dst: CRC32_u16
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:190,1
    - Dst: CRC32_u32
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:191,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:192,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:195,1
    - Dst: absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - crc
    - length
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 198
    functionName: absl::CRC32AcceleratedX86ARMCombined::ExtendByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - CRC32_u16
    - absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
    - MultiplyWithExtraX33
    - CRC32_u32
    - CRC32_u8
    linkageType: ''
    returnType: void
    signature: "void CRC32AcceleratedX86ARMCombined::ExtendByZeroes(uint32_t* crc,\n
      \                                                   size_t length) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:234,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:234,1
    - Dst: V256_CopyPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - char*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Copy64Bytes
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - PrefetchToLocalCache
    - reinterpret_cast<const char*>
    - V256_CopyPairU
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Copy64Bytes(char* dst,\n                                                       const
      uint8_t* src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:251,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:251,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:258,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:259,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:260,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:261,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:262,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:263,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:268,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:269,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:270,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:271,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:272,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:273,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:274,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - v0
    - v1
    - partialCRC
    argTypes:
    - V256
    - V256
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 280
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesNeonPclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - V128_Xor3<kUseEor3>
    - V128_PMulLow
    - V128_PMulHi
    - reinterpret_cast<const V128*>
    - V128_Load
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesNeonPclmul(\n      V256
      v0, V256 v1, V128* partialCRC) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:294,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:294,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:296,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:297,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:299,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:301,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:302,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:304,1
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:307,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:307,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:309,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:310,1
    - Dst: V128_Xor3<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:311,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:315,1
    - Dst: V128_Extract64<0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:315,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:316,1
    - Dst: V128_Extract64<1>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - partialCRC
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 318
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizeNeonPclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - V128_Extract64<0>
    - V128_Xor3<kUseEor3>
    - V128_Extract64<1>
    - V128_PMulLow
    - V128_PMulHi
    - reinterpret_cast<const V128*>
    - V128_Load
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizeNeonPclmulStream(V128* partialCRC)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesPclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesPclmul(V256, V256,\n                                                         V128*)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizePclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizePclmulStream(V128*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:331,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:331,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:338,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:339,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:340,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:341,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:342,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:343,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:348,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:349,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:350,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:351,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:352,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:353,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:354,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:355,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:356,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:357,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:358,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - v0
    - v1
    - partialCRC
    argTypes:
    - V256
    - V256
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 364
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesPclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - V128_PMulLow
    - V128_Xor
    - V128_PMulHi
    - reinterpret_cast<const V128*>
    - V128_Load
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesPclmul(\n      V256 v0,
      V256 v1, V128* partialCRC) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:377,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:377,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:379,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:380,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:382,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:383,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:385,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:386,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:388,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:389,1
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:392,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:392,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:394,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:395,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:396,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:397,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:401,1
    - Dst: V128_Extract64<0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:401,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:402,1
    - Dst: V128_Extract64<1>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - partialCRC
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 404
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizePclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - V128_Extract64<0>
    - V128_Extract64<1>
    - V128_PMulLow
    - V128_Xor
    - V128_PMulHi
    - reinterpret_cast<const V128*>
    - V128_Load
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizePclmulStream(V128* partialCRC)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 408
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesNeonPclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesNeonPclmul(V256, V256,\n
      \                                                            V128*) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizeNeonPclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizeNeonPclmulStream(V128*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - crc
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesCRC
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - absl::little_endian::Load64
    - static_cast<uint32_t>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesCRC(const uint8_t* p,\n
      \                                                         uint64_t crc) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:433,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:433,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:434,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:435,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:435,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - p0
    - p1
    - crc
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesCRC2Streams
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - absl::little_endian::Load64
    - static_cast<uint32_t>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesCRC2Streams(\n      const
      uint8_t* p0, const uint8_t* p1, uint64_t* crc) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:452,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:452,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:453,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:454,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:454,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:455,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:456,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:456,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - p0
    - p1
    - p2
    - crc
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 465
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesCRC3Streams
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - CRC32_u64
    - absl::little_endian::Load64
    - static_cast<uint32_t>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesCRC3Streams(\n      const
      uint8_t* p0, const uint8_t* p1, const uint8_t* p2,\n      uint64_t* crc) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - partialCRC
    argTypes:
    - V256*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 505
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizeVpclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizeVpclmulStream(V256* partialCRC)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v0
    - v1
    - vpartialCRC
    - loopMultiplicands
    argTypes:
    - V256
    - V256
    - V256*
    - V256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 521
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesVpclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesVpclmul(\n      V256 v0,
      V256 v1, V256* vpartialCRC, V256 loopMultiplicands) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesVpclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesVpclmul(T, T, T*, T) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizeVpclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizeVpclmulStream(V256*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc
    - bytes
    - length
    argTypes:
    - uint32_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 7
    functionsReached:
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
    linkageType: ''
    returnType: void
    signature: "void Extend(uint32_t* crc, const void* bytes,\n              const
      size_t length) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:573,1
    - Dst: StoreFence
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - crc
    - dst
    - src
    - length
    argTypes:
    - uint32_t*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 575
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::ExtendAndCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
    - StoreFence
    linkageType: ''
    returnType: void
    signature: "void ExtendAndCopy(uint32_t* crc, void* __restrict dst,\n                     const
      void* __restrict src, size_t length) const override"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:585,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:587,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:595,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:601,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:611,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:616,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:617,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:618,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:619,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:620,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:621,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:622,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:623,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:624,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:625,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:628,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:629,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:630,1
    - Dst: ABSL_INTERNAL_STEP8BY2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:631,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:633,1
    - Dst: V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:635,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:637,1
    - Dst: V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:639,1
    - Dst: V128_PMul10
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:641,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:642,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:643,1
    - Dst: V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:643,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:644,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:645,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:645,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:650,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:654,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:665,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:668,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:671,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:675,1
    - Dst: RoundUp
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:680,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:683,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:687,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:704,1
    - Dst: V256_LoadPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:722,1
    - Dst: V256_CopyPairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:727,1
    - Dst: V256_StorePairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:731,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:737,1
    - Dst: Process64BytesCRC2Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:740,1
    - Dst: Process64BytesCRC3Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:744,1
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::InitPclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:754,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:761,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:764,1
    - Dst: V256_CopyPairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:779,1
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::ProcessPclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:786,1
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::ProcessPclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:790,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:796,1
    - Dst: Process64BytesCRC2Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:799,1
    - Dst: Process64BytesCRC3Streams
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:803,1
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::FinalizePclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:814,1
    - Dst: ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:819,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:822,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:822,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:826,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:826,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:834,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:840,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:844,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:845,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:848,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:851,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:854,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:855,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:859,1
    - Dst: ABSL_INTERNAL_STEP4
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:862,1
    - Dst: ABSL_INTERNAL_STEP2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:865,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:868,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 184
    argCount: 3
    argNames:
    - crc
    - bytes
    - length
    argTypes:
    - uint32_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 872
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 8
    functionsReached:
    - PrefetchToLocalCache
    - Process64BytesCRC3Streams
    - ABSL_INTERNAL_STEP8BY2
    - V256_CopyPairNonTemporal
    - static_cast<const uint8_t*>
    - ABSL_INTERNAL_STEP8BY3
    - V128_PMulLow
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::InitPclmulStream
    - V128_Low64
    - static_cast<char*>
    - V256_StorePairNonTemporal
    - reinterpret_cast<const char*>
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::ProcessPclmulStream
    - CRC32_u64
    - V256_LoadPairU
    - V128_PMul10
    - reinterpret_cast<uintptr_t>
    - V128_From64WithZeroFill
    - ABSL_INTERNAL_STEP2
    - absl::little_endian::Load64
    - RoundUp
    - reinterpret_cast<const V128*>
    - Process64BytesCRC
    - static_cast<size_t>
    - Process64BytesCRC2Streams
    - static_cast<uint32_t>
    - reinterpret_cast<uint8_t*>
    - ABSL_INTERNAL_STEP8
    - ComputeZeroConstant
    - static_cast<uint64_t>
    - ABSL_INTERNAL_STEP4
    - MultiplyWithExtraX33
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::FinalizePclmulStream
    - V128_Xor
    - ABSL_INTERNAL_STEP1
    - reinterpret_cast<char*>
    - std::memcpy
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_HOT
    signature: "ABSL_ATTRIBUTE_HOT Extend(uint32_t* crc, const void* bytes,\n                                 const
      size_t length,\n                                 void* __restrict dst = nullptr)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:878,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:882,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - v0
    - v1
    - partialCRC
    argTypes:
    - V256
    - V256
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 889
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::InitPclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const V128*>
    - reinterpret_cast<V256*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE InitPclmulStream(V256 v0, V256 v1,\n
      \                                                    V128* partialCRC) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: V256_LoadPairU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:896,1
    - Dst: V256_StorePairNonTemporal
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:898,1
    - Dst: V256_Broadcast128
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:902,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:902,1
    - Dst: Process64BytesVpclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:903,1
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:903,1
    - Dst: Process64BytesNeonPclmul<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:910,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:912,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - stream
    - dst_stream
    - partialCRC
    argTypes:
    - uint8_t*
    - uint8_t*
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 914
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::ProcessPclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 4
    functionsReached:
    - Process64BytesNeonPclmul<kUseEor3>
    - V256_LoadPairU
    - Process64BytesVpclmul
    - V256_Broadcast128
    - reinterpret_cast<V256*>
    - Process64BytesPclmul
    - reinterpret_cast<const V128*>
    - V256_StorePairNonTemporal
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE ProcessPclmulStream(\n      const uint8_t*
      stream, uint8_t* dst_stream, V128* partialCRC) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FinalizeVpclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:919,1
    - Dst: reinterpret_cast<V256*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:919,1
    - Dst: FinalizeNeonPclmulStream<kUseEor3>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:925,1
    - Dst: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::FinalizePclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - partialCRC
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 930
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::FinalizePclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 8
    functionsReached:
    - absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::FinalizePclmulStream
    - FinalizeNeonPclmulStream<kUseEor3>
    - reinterpret_cast<V256*>
    - FinalizeVpclmulStream
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizePclmulStream(V128* partialCRC)
      const
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:945,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:948,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:952,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, PclmulStreamType::VPCLMUL>::VPCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:961,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:964,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:976,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:982,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, PclmulStreamType::NEON_PCLMUL>::NEON_PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:986,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:991,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:994,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 2, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:997,1
    - Dst: absl::SupportsArmCRC32PMULL
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:1003,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n            1, 1, PclmulStreamType::NEON_PCLMUL>::NEON_PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:1004,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, PclmulStreamType::PCLMUL>::PCLMUL>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:1012,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 1016
    functionName: absl::TryNewCRC32AcceleratedX86ARMCombined
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 2, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, PclmulStreamType::NEON_PCLMUL>::NEON_PCLMUL>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n            1, 1, PclmulStreamType::NEON_PCLMUL>::NEON_PCLMUL>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, PclmulStreamType::NEON_PCLMUL_EOR3>::NEON_PCLMUL_EOR3>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, PclmulStreamType::PCLMUL>::PCLMUL>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, PclmulStreamType::PCLMUL>::PCLMUL>"
    - absl::GetCpuType
    - absl::SupportsArmCRC32PMULL
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, PclmulStreamType::PCLMUL>::PCLMUL>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, PclmulStreamType::VPCLMUL>::VPCLMUL>"
    linkageType: ''
    returnType: CRCImpl
    signature: CRCImpl * TryNewCRC32AcceleratedX86ARMCombined()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1021
    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::Normalize
    - absl::crc_internal::CrcCordState::Checksum
    - absl::crc_internal::CrcCordState::IsNormalized
    - EXPECT_TRUE
    - 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:
    - absl::crc_internal::CrcCordState::Normalize
    - absl::crc_internal::CrcCordState::Checksum
    - auto*::prefix_crc::push_back
    - absl::crc_internal::CrcCordState::IsNormalized
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::CrcCordState::PrefixCrc
    - absl::crc_internal::CrcCordState::mutable_rep
    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:
    - absl::crc_internal::CrcCordState::Checksum
    - auto*::prefix_crc::push_back
    - EXPECT_EQ
    - 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:
    - absl::crc_internal::CrcCordState::Checksum
    - auto*::prefix_crc::push_back
    - EXPECT_EQ
    - 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:
    - absl::crc_internal::CrcCordState::Checksum
    - auto*::prefix_crc::push_back
    - EXPECT_EQ
    - absl::CrcCordState::PrefixCrc
    - std::move
    - absl::crc_internal::CrcCordState::mutable_rep
    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:
    - absl::crc_internal::CrcCordState::Checksum
    - auto*::prefix_crc::push_back
    - EXPECT_EQ
    - absl::CrcCordState::PrefixCrc
    - std::move
    - absl::crc_internal::CrcCordState::mutable_rep
    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:
    - absl::crc_internal::CrcCordState::Poison
    - EXPECT_NE
    - absl::crc_internal::CrcCordState::Checksum
    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:
    - EXPECT_NE
    - absl::crc_internal::CrcCordState::Checksum
    - auto*::prefix_crc::push_back
    - absl::crc_internal::CrcCordState::Poison
    - 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::Normalize
    - absl::crc_internal::CrcCordState::Checksum
    - absl::crc_internal::CrcCordState::IsNormalized
    - EXPECT_TRUE
    - 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:
    - absl::crc_internal::CrcCordState::Normalize
    - absl::crc_internal::CrcCordState::Checksum
    - auto*::prefix_crc::push_back
    - absl::crc_internal::CrcCordState::IsNormalized
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::CrcCordState::PrefixCrc
    - absl::crc_internal::CrcCordState::mutable_rep
    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:
    - absl::crc_internal::CrcCordState::Checksum
    - auto*::prefix_crc::push_back
    - EXPECT_EQ
    - 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:
    - absl::crc_internal::CrcCordState::Checksum
    - auto*::prefix_crc::push_back
    - EXPECT_EQ
    - 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:
    - absl::crc_internal::CrcCordState::Checksum
    - auto*::prefix_crc::push_back
    - EXPECT_EQ
    - absl::CrcCordState::PrefixCrc
    - std::move
    - absl::crc_internal::CrcCordState::mutable_rep
    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:
    - absl::crc_internal::CrcCordState::Checksum
    - auto*::prefix_crc::push_back
    - EXPECT_EQ
    - absl::CrcCordState::PrefixCrc
    - std::move
    - absl::crc_internal::CrcCordState::mutable_rep
    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:
    - absl::crc_internal::CrcCordState::Poison
    - EXPECT_NE
    - absl::crc_internal::CrcCordState::Checksum
    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:
    - EXPECT_NE
    - absl::crc_internal::CrcCordState::Checksum
    - auto*::prefix_crc::push_back
    - absl::crc_internal::CrcCordState::Poison
    - 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:
    - reinterpret_cast<uintptr_t>
    - _mm_sfence
    - assert
    - reinterpret_cast<uint8_t *>
    - _mm_stream_si128
    - reinterpret_cast<const __m128i *>
    - memcpy
    - _mm_lddqu_si128
    - reinterpret_cast<__m128i *>
    - reinterpret_cast<const uint8_t *>
    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:
    - reinterpret_cast<const __m256i *>
    - reinterpret_cast<uintptr_t>
    - _mm_sfence
    - _mm256_stream_si256
    - _mm256_lddqu_si256
    - assert
    - reinterpret_cast<uint8_t *>
    - memcpy
    - reinterpret_cast<__m256i *>
    - reinterpret_cast<const uint8_t *>
    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: 102
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 102
    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: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    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:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 338
    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:347,1
    - Dst: Helper::DoIt<Ts>
      Src: /src/abseil-cpp/absl/meta/type_traits.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    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: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    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:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 338
    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:347,1
    - Dst: Helper::DoIt<Ts>
      Src: /src/abseil-cpp/absl/meta/type_traits.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    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:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    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:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    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:532,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/meta/type_traits.h:533,1
    - Dst: __builtin_is_constant_evaluated
      Src: /src/abseil-cpp/absl/meta/type_traits.h:534,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: absl::is_constant_evaluated
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits.h
    functionUses: 1
    functionsReached:
    - __builtin_is_constant_evaluated
    - absl::is_constant_evaluated
    - ABSL_HAVE_BUILTIN
    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: 102
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 102
    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: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    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:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 338
    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:347,1
    - Dst: Helper::DoIt<Ts>
      Src: /src/abseil-cpp/absl/meta/type_traits.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    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: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    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:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 338
    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:347,1
    - Dst: Helper::DoIt<Ts>
      Src: /src/abseil-cpp/absl/meta/type_traits.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    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:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    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:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    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:532,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/meta/type_traits.h:533,1
    - Dst: __builtin_is_constant_evaluated
      Src: /src/abseil-cpp/absl/meta/type_traits.h:534,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: absl::is_constant_evaluated
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits.h
    functionUses: 2
    functionsReached:
    - __builtin_is_constant_evaluated
    - absl::is_constant_evaluated
    - ABSL_HAVE_BUILTIN
    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:100,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:107,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:108,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:115,1
    - Dst: StaticAssertTypeEq<void, absl::void_t<Dummy, Dummy, Dummy>>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    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:120,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:122,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
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:135,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:137,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 143
    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:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:146,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:147,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:148,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:149,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:151,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraitsTest, TestTypeIdentity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: 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: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    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: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    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:188,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    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: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    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:195,1
    - Dst: GetTypeExt
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:195,1
    - Dst: Wrap<TypeA>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:196,1
    - Dst: GetTypeExt
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:196,1
    - Dst: Wrap<TypeB>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:197,1
    - Dst: GetTypeExt
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:197,1
    - Dst: Wrap<TypeC>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:198,1
    - Dst: GetTypeExt
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:198,1
    - Dst: Wrap<TypeD>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - Wrap<TypeC>
    - GetTypeExt
    - Wrap<TypeB>
    - Wrap<TypeD>
    - EXPECT_EQ
    - 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: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    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: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    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: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    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: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: adl_namespace::swap
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 4
    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: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    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: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    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: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    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: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: adl_namespace::swap
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 4
    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:221,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:239,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:241,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 244
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    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: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    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: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    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: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    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: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    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: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    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: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    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: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:266,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:276,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:278,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 279
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    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: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    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: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    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: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    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: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    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: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    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: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    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: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    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: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    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: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    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: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    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: 296
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 296
    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: 306
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 306
    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: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    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: 316
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 316
    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: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    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: 329
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 329
    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: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    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: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    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: 340
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 340
    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: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    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: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    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: 350
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 350
    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: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: ~S()
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~S()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 366
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Ownership, References)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 383
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Ownership, CVQualifiers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 400
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Ownership, Array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 425
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Ownership, Variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 448
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Ownership, Tuple)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::is_constant_evaluated
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 458
    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:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:465,1
    - Dst: absl::ToUnixSeconds
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:467,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:467,1
    - Dst: NegateIfConstantEvaluated
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:468,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:469,1
    - Dst: NegateIfConstantEvaluated
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:472,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 476
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - GTEST_SKIP
    - EXPECT_EQ
    - absl::Now
    - absl::ToUnixSeconds
    - NegateIfConstantEvaluated
    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:100,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:107,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:108,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:115,1
    - Dst: StaticAssertTypeEq<void, absl::void_t<Dummy, Dummy, Dummy>>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    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:120,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:122,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
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:135,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:137,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 143
    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:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:146,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:147,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:148,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:149,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:151,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraitsTest, TestTypeIdentity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: 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: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    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: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    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:188,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    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: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    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:195,1
    - Dst: GetTypeExt
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:195,1
    - Dst: Wrap<TypeA>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:196,1
    - Dst: GetTypeExt
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:196,1
    - Dst: Wrap<TypeB>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:197,1
    - Dst: GetTypeExt
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:197,1
    - Dst: Wrap<TypeC>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:198,1
    - Dst: GetTypeExt
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:198,1
    - Dst: Wrap<TypeD>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - Wrap<TypeC>
    - GetTypeExt
    - Wrap<TypeB>
    - Wrap<TypeD>
    - EXPECT_EQ
    - 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: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    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: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    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: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    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: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: adl_namespace::swap
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 4
    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: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    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: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    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: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    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: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: adl_namespace::swap
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 4
    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:221,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:239,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:241,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 244
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    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: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    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: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    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: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    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: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    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: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    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: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    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: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:266,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:276,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:278,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 279
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    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: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    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: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    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: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    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: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    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: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    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: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    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: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    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: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    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: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    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: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    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: 296
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 296
    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: 306
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 306
    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: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    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: 316
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 316
    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: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    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: 329
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 329
    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: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    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: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    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: 340
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 340
    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: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    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: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    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: 350
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 350
    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: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: ~S()
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~S()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 366
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Ownership, References)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 383
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Ownership, CVQualifiers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 400
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Ownership, Array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 425
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Ownership, Variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 448
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Ownership, Tuple)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::is_constant_evaluated
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 458
    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:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:465,1
    - Dst: absl::ToUnixSeconds
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:467,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:467,1
    - Dst: NegateIfConstantEvaluated
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:468,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:469,1
    - Dst: NegateIfConstantEvaluated
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:472,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 476
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - GTEST_SKIP
    - EXPECT_EQ
    - absl::Now
    - absl::ToUnixSeconds
    - NegateIfConstantEvaluated
    linkageType: ''
    returnType: void
    signature: void TEST(IsConstantEvaluated, is_constant_evaluated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance<F>
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing.h:52,1
    - Dst: internal_constexpr_evaluation::Tester<F>
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 68
    functionName: absl::meta_internal
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/constexpr_testing.h
    functionUses: 0
    functionsReached:
    - default_instance<F>
    - internal_constexpr_evaluation::Tester<F>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN meta_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance<F>
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: absl::internal_constexpr_evaluation::Tester
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/constexpr_testing.h
    functionUses: 0
    functionsReached:
    - default_instance<F>
    linkageType: ''
    returnType: std::bool_constant<(default_instance<F>(), true)>
    signature: std::bool_constant<(default_instance<F>(), true)> Tester(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::internal_constexpr_evaluation::Tester
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/constexpr_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::false_type
    signature: std::false_type Tester(char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance<F>
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: absl::internal_constexpr_evaluation::Tester
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/constexpr_testing.h
    functionUses: 0
    functionsReached:
    - default_instance<F>
    linkageType: ''
    returnType: std::bool_constant<(default_instance<F>(), true)>
    signature: std::bool_constant<(default_instance<F>(), true)> Tester(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::internal_constexpr_evaluation::Tester
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/constexpr_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::false_type
    signature: std::false_type Tester(char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_constexpr_evaluation::Tester<F>
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing.h:65,1
    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::HasConstexprEvaluation
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/constexpr_testing.h
    functionUses: 0
    functionsReached:
    - internal_constexpr_evaluation::Tester<F>
    linkageType: ''
    returnType: bool
    signature: bool HasConstexprEvaluation(F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance<F>
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing.h:52,1
    - Dst: internal_constexpr_evaluation::Tester<F>
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 68
    functionName: absl::meta_internal
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/constexpr_testing.h
    functionUses: 0
    functionsReached:
    - default_instance<F>
    - internal_constexpr_evaluation::Tester<F>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN meta_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance<F>
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: absl::internal_constexpr_evaluation::Tester
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/constexpr_testing.h
    functionUses: 0
    functionsReached:
    - default_instance<F>
    linkageType: ''
    returnType: std::bool_constant<(default_instance<F>(), true)>
    signature: std::bool_constant<(default_instance<F>(), true)> Tester(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::internal_constexpr_evaluation::Tester
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/constexpr_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::false_type
    signature: std::false_type Tester(char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance<F>
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: absl::internal_constexpr_evaluation::Tester
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/constexpr_testing.h
    functionUses: 0
    functionsReached:
    - default_instance<F>
    linkageType: ''
    returnType: std::bool_constant<(default_instance<F>(), true)>
    signature: std::bool_constant<(default_instance<F>(), true)> Tester(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::internal_constexpr_evaluation::Tester
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/constexpr_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::false_type
    signature: std::false_type Tester(char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_constexpr_evaluation::Tester<F>
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing.h:65,1
    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::HasConstexprEvaluation
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/constexpr_testing.h
    functionUses: 0
    functionsReached:
    - internal_constexpr_evaluation::Tester<F>
    linkageType: ''
    returnType: bool
    signature: bool HasConstexprEvaluation(F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 63
    functionName: absl::meta_internal
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/requires.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN meta_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::Requires
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/requires.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Requires(F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 63
    functionName: absl::meta_internal
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/requires.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN meta_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::Requires
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/requires.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Requires(F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Requires
      Src: /src/abseil-cpp/absl/meta/internal/requires_test.cc:25,1
    - Dst: absl::meta_internal::Requires<int>
      Src: /src/abseil-cpp/absl/meta/internal/requires_test.cc:26,1
    - Dst: absl::meta_internal::Requires<int, char>
      Src: /src/abseil-cpp/absl/meta/internal/requires_test.cc:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/requires_test.cc
    functionUses: 2
    functionsReached:
    - absl::meta_internal::Requires<int>
    - absl::meta_internal::Requires<int, char>
    - absl::Requires
    linkageType: ''
    returnType: void
    signature: void TEST(RequiresTest, SimpleLambdasWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/requires_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(RequiresTest, CanTestProperties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::meta_internal::Requires<S>
      Src: /src/abseil-cpp/absl/meta/internal/requires_test.cc:54,1
    - Dst: foo
      Src: /src/abseil-cpp/absl/meta/internal/requires_test.cc:54,1
    - Dst: absl::meta_internal::Requires<S>
      Src: /src/abseil-cpp/absl/meta/internal/requires_test.cc:56,1
    - Dst: bar
      Src: /src/abseil-cpp/absl/meta/internal/requires_test.cc:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/requires_test.cc
    functionUses: 2
    functionsReached:
    - absl::meta_internal::Requires<S>
    - foo
    - bar
    linkageType: ''
    returnType: void
    signature: void TEST(RequiresTest, WorksWithUnmovableTypes)
  - 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: S
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/requires_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: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: foo
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/requires_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::meta_internal::Requires<int[2]>
      Src: /src/abseil-cpp/absl/meta/internal/requires_test.cc:61,1
    - Dst: absl::meta_internal::Requires<int[2]>
      Src: /src/abseil-cpp/absl/meta/internal/requires_test.cc:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/requires_test.cc
    functionUses: 2
    functionsReached:
    - absl::meta_internal::Requires<int[2]>
    linkageType: ''
    returnType: void
    signature: void TEST(RequiresTest, WorksWithArrays)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Requires
      Src: /src/abseil-cpp/absl/meta/internal/requires_test.cc:25,1
    - Dst: absl::meta_internal::Requires<int>
      Src: /src/abseil-cpp/absl/meta/internal/requires_test.cc:26,1
    - Dst: absl::meta_internal::Requires<int, char>
      Src: /src/abseil-cpp/absl/meta/internal/requires_test.cc:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/requires_test.cc
    functionUses: 2
    functionsReached:
    - absl::meta_internal::Requires<int>
    - absl::meta_internal::Requires<int, char>
    - absl::Requires
    linkageType: ''
    returnType: void
    signature: void TEST(RequiresTest, SimpleLambdasWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/requires_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(RequiresTest, CanTestProperties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::meta_internal::Requires<S>
      Src: /src/abseil-cpp/absl/meta/internal/requires_test.cc:54,1
    - Dst: foo
      Src: /src/abseil-cpp/absl/meta/internal/requires_test.cc:54,1
    - Dst: absl::meta_internal::Requires<S>
      Src: /src/abseil-cpp/absl/meta/internal/requires_test.cc:56,1
    - Dst: bar
      Src: /src/abseil-cpp/absl/meta/internal/requires_test.cc:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/requires_test.cc
    functionUses: 2
    functionsReached:
    - absl::meta_internal::Requires<S>
    - foo
    - bar
    linkageType: ''
    returnType: void
    signature: void TEST(RequiresTest, WorksWithUnmovableTypes)
  - 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: S
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/requires_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: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: foo
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/requires_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::meta_internal::Requires<int[2]>
      Src: /src/abseil-cpp/absl/meta/internal/requires_test.cc:61,1
    - Dst: absl::meta_internal::Requires<int[2]>
      Src: /src/abseil-cpp/absl/meta/internal/requires_test.cc:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/requires_test.cc
    functionUses: 2
    functionsReached:
    - absl::meta_internal::Requires<int[2]>
    linkageType: ''
    returnType: void
    signature: void TEST(RequiresTest, WorksWithArrays)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:28,1
    - Dst: HasConstexprEvaluation
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:28,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:30,1
    - Dst: HasConstexprEvaluation
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:30,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:31,1
    - Dst: HasConstexprEvaluation
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:31,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:32,1
    - Dst: HasConstexprEvaluation
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:32,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:35,1
    - Dst: HasConstexprEvaluation
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:35,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:36,1
    - Dst: HasConstexprEvaluation
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:36,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:36,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:37,1
    - Dst: HasConstexprEvaluation
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:37,1
    - Dst: std::map<int, int>
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc
    functionUses: 2
    functionsReached:
    - HasConstexprEvaluation
    - std::map<int, int>
    - EXPECT_TRUE
    - std::abort
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTesting, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:28,1
    - Dst: HasConstexprEvaluation
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:28,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:30,1
    - Dst: HasConstexprEvaluation
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:30,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:31,1
    - Dst: HasConstexprEvaluation
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:31,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:32,1
    - Dst: HasConstexprEvaluation
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:32,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:35,1
    - Dst: HasConstexprEvaluation
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:35,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:36,1
    - Dst: HasConstexprEvaluation
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:36,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:36,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:37,1
    - Dst: HasConstexprEvaluation
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:37,1
    - Dst: std::map<int, int>
      Src: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/internal/constexpr_testing_test.cc
    functionUses: 2
    functionsReached:
    - HasConstexprEvaluation
    - std::map<int, int>
    - EXPECT_TRUE
    - std::abort
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTesting, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/utility/utility.h:43,1
    - Dst: absl::apply
      Src: /src/abseil-cpp/absl/utility/utility.h:43,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/utility/utility.h:43,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/utility/utility.h:44,1
    - Dst: absl::apply
      Src: /src/abseil-cpp/absl/utility/utility.h:45,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/utility/utility.h:45,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/utility/utility.h:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' t'
    argTypes:
    - F
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/utility/utility.h
    functionUses: 1
    functionsReached:
    - std::declval<F>
    - std::forward<T>
    - absl::apply
    - noexcept
    - std::forward<F>
    - std::declval<T>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: "ABSL_NAMESPACE_BEGIN apply(F&& f, T&& t) noexcept(noexcept(std::apply(std::declval<F>(),\n
      \                                                    std::declval<T>())))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/utility/utility.h:51,1
    - Dst: absl::exchange
      Src: /src/abseil-cpp/absl/utility/utility.h:51,1
    - Dst: std::declval<T1&>
      Src: /src/abseil-cpp/absl/utility/utility.h:51,1
    - Dst: std::declval<T2>
      Src: /src/abseil-cpp/absl/utility/utility.h:51,1
    - Dst: absl::exchange
      Src: /src/abseil-cpp/absl/utility/utility.h:52,1
    - Dst: std::forward<T2>
      Src: /src/abseil-cpp/absl/utility/utility.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' obj'
    - ' new_value'
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: absl::exchange
    functionSourceFile: /src/abseil-cpp/absl/utility/utility.h
    functionUses: 17
    functionsReached:
    - std::declval<T2>
    - absl::exchange
    - noexcept
    - std::declval<T1&>
    - std::forward<T2>
    linkageType: ''
    returnType: T1
    signature: "T1 exchange(T1& obj, T2&& new_value) noexcept(\n    noexcept(std::exchange(std::declval<T1&>(),
      std::declval<T2>())))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/utility/utility.h:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - std::remove_reference_t<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: absl::forward
    functionSourceFile: /src/abseil-cpp/absl/utility/utility.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    linkageType: ''
    returnType: T
    signature: "T && forward(\n    std::remove_reference_t<T>& arg ABSL_ATTRIBUTE_LIFETIME_BOUND)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/utility/utility.h:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' arg ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - std::remove_reference_t<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: absl::forward
    functionSourceFile: /src/abseil-cpp/absl/utility/utility.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    linkageType: ''
    returnType: T
    signature: "T && forward(\n    std::remove_reference_t<T>&& arg ABSL_ATTRIBUTE_LIFETIME_BOUND)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_from_tuple<T>
      Src: /src/abseil-cpp/absl/utility/utility.h:105,1
    - Dst: std::declval<Tuple>
      Src: /src/abseil-cpp/absl/utility/utility.h:105,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/utility/utility.h:107,1
    - Dst: std::make_from_tuple<T>
      Src: /src/abseil-cpp/absl/utility/utility.h:107,1
    - Dst: std::declval<Tuple>
      Src: /src/abseil-cpp/absl/utility/utility.h:107,1
    - Dst: std::make_from_tuple<T>
      Src: /src/abseil-cpp/absl/utility/utility.h:108,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/utility/utility.h:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: absl::make_from_tuple
    functionSourceFile: /src/abseil-cpp/absl/utility/utility.h
    functionUses: 0
    functionsReached:
    - std::make_from_tuple<T>
    - noexcept
    - std::declval<Tuple>
    - std::forward<Tuple>
    linkageType: ''
    returnType: decltype(std::make_from_tuple<T>(std::declval<Tuple>()))
    signature: "decltype(std::make_from_tuple<T>(std::declval<Tuple>())) make_from_tuple(Tuple&&
      arg) noexcept(\n        noexcept(std::make_from_tuple<T>(std::declval<Tuple>())))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/utility/utility.h:124,1
    - Dst: std::forward<It>
      Src: /src/abseil-cpp/absl/utility/utility.h:124,1
    - Dst: std::forward<It>
      Src: /src/abseil-cpp/absl/utility/utility.h:124,1
    - Dst: std::forward<OutIt>
      Src: /src/abseil-cpp/absl/utility/utility.h:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' begin'
    - ' end'
    - ' output'
    argTypes:
    - It
    - It
    - OutIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: absl::move
    functionSourceFile: /src/abseil-cpp/absl/utility/utility.h
    functionUses: 554
    functionsReached:
    - absl::move
    - std::forward<It>
    - std::forward<OutIt>
    linkageType: ''
    returnType: OutIt
    signature: OutIt move(It&& begin, It&& end, OutIt&& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/utility/utility.h:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' arg ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: absl::move
    functionSourceFile: /src/abseil-cpp/absl/utility/utility.h
    functionUses: 555
    functionsReached:
    - absl::move
    linkageType: ''
    returnType: std::remove_reference_t<T>
    signature: 'std::remove_reference_t<T> &&

      move(T&& arg ABSL_ATTRIBUTE_LIFETIME_BOUND) noexcept'
  - 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::nontype_t
    functionSourceFile: /src/abseil-cpp/absl/utility/utility.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nontype_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/utility/utility.h:43,1
    - Dst: absl::apply
      Src: /src/abseil-cpp/absl/utility/utility.h:43,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/utility/utility.h:43,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/utility/utility.h:44,1
    - Dst: absl::apply
      Src: /src/abseil-cpp/absl/utility/utility.h:45,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/utility/utility.h:45,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/utility/utility.h:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' t'
    argTypes:
    - F
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/utility/utility.h
    functionUses: 2
    functionsReached:
    - std::declval<F>
    - std::forward<T>
    - absl::apply
    - noexcept
    - std::forward<F>
    - std::declval<T>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: "ABSL_NAMESPACE_BEGIN apply(F&& f, T&& t) noexcept(noexcept(std::apply(std::declval<F>(),\n
      \                                                    std::declval<T>())))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/utility/utility.h:51,1
    - Dst: absl::exchange
      Src: /src/abseil-cpp/absl/utility/utility.h:51,1
    - Dst: std::declval<T1&>
      Src: /src/abseil-cpp/absl/utility/utility.h:51,1
    - Dst: std::declval<T2>
      Src: /src/abseil-cpp/absl/utility/utility.h:51,1
    - Dst: absl::exchange
      Src: /src/abseil-cpp/absl/utility/utility.h:52,1
    - Dst: std::forward<T2>
      Src: /src/abseil-cpp/absl/utility/utility.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' obj'
    - ' new_value'
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: absl::exchange
    functionSourceFile: /src/abseil-cpp/absl/utility/utility.h
    functionUses: 18
    functionsReached:
    - std::declval<T2>
    - absl::exchange
    - noexcept
    - std::declval<T1&>
    - std::forward<T2>
    linkageType: ''
    returnType: T1
    signature: "T1 exchange(T1& obj, T2&& new_value) noexcept(\n    noexcept(std::exchange(std::declval<T1&>(),
      std::declval<T2>())))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/utility/utility.h:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - std::remove_reference_t<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: absl::forward
    functionSourceFile: /src/abseil-cpp/absl/utility/utility.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    linkageType: ''
    returnType: T
    signature: "T && forward(\n    std::remove_reference_t<T>& arg ABSL_ATTRIBUTE_LIFETIME_BOUND)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/utility/utility.h:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' arg ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - std::remove_reference_t<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: absl::forward
    functionSourceFile: /src/abseil-cpp/absl/utility/utility.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    linkageType: ''
    returnType: T
    signature: "T && forward(\n    std::remove_reference_t<T>&& arg ABSL_ATTRIBUTE_LIFETIME_BOUND)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_from_tuple<T>
      Src: /src/abseil-cpp/absl/utility/utility.h:105,1
    - Dst: std::declval<Tuple>
      Src: /src/abseil-cpp/absl/utility/utility.h:105,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/utility/utility.h:107,1
    - Dst: std::make_from_tuple<T>
      Src: /src/abseil-cpp/absl/utility/utility.h:107,1
    - Dst: std::declval<Tuple>
      Src: /src/abseil-cpp/absl/utility/utility.h:107,1
    - Dst: std::make_from_tuple<T>
      Src: /src/abseil-cpp/absl/utility/utility.h:108,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/utility/utility.h:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: absl::make_from_tuple
    functionSourceFile: /src/abseil-cpp/absl/utility/utility.h
    functionUses: 0
    functionsReached:
    - std::make_from_tuple<T>
    - noexcept
    - std::declval<Tuple>
    - std::forward<Tuple>
    linkageType: ''
    returnType: decltype(std::make_from_tuple<T>(std::declval<Tuple>()))
    signature: "decltype(std::make_from_tuple<T>(std::declval<Tuple>())) make_from_tuple(Tuple&&
      arg) noexcept(\n        noexcept(std::make_from_tuple<T>(std::declval<Tuple>())))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/utility/utility.h:124,1
    - Dst: std::forward<It>
      Src: /src/abseil-cpp/absl/utility/utility.h:124,1
    - Dst: std::forward<It>
      Src: /src/abseil-cpp/absl/utility/utility.h:124,1
    - Dst: std::forward<OutIt>
      Src: /src/abseil-cpp/absl/utility/utility.h:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' begin'
    - ' end'
    - ' output'
    argTypes:
    - It
    - It
    - OutIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: absl::move
    functionSourceFile: /src/abseil-cpp/absl/utility/utility.h
    functionUses: 556
    functionsReached:
    - absl::move
    - std::forward<It>
    - std::forward<OutIt>
    linkageType: ''
    returnType: OutIt
    signature: OutIt move(It&& begin, It&& end, OutIt&& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/utility/utility.h:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' arg ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: absl::move
    functionSourceFile: /src/abseil-cpp/absl/utility/utility.h
    functionUses: 557
    functionsReached:
    - absl::move
    linkageType: ''
    returnType: std::remove_reference_t<T>
    signature: 'std::remove_reference_t<T> &&

      move(T&& arg ABSL_ATTRIBUTE_LIFETIME_BOUND) noexcept'
  - 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::nontype_t
    functionSourceFile: /src/abseil-cpp/absl/utility/utility.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nontype_t()
  - 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::GlobalHashtablezSampler
    - absl::debugging_internal::MarshalHashtableProfile
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN StatusOr<std::string> MarshalHashtableProfile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: absl::debugging_internal::DroppedHashtableSample
    functionSourceFile: /src/abseil-cpp/absl/profiling/hashtable.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DroppedHashtableSample()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:54,1
    - Dst: ProfileBuilder::set_drop_frames_id
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:55,1
    - Dst: ProfileBuilder::AddSampleType
      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:57,1
    - Dst: ProfileBuilder::set_default_sample_type_id
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:58,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: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:65,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: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: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:73,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:76,1
    - Dst: capacity::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:77,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:84,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:84,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:87,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:88,1
    - Dst: size::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:88,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:89,1
    - Dst: num_erases::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:90,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:91,1
    - Dst: num_rehashes::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:92,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:93,1
    - Dst: max_probe_length::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:94,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:95,1
    - Dst: total_probe_length::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:96,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:97,1
    - Dst: hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:98,1
    - Dst: hashes_bitwise_or::load
      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: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:104,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:106,1
    - Dst: ToInt64Microseconds
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:106,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:107,1
    - Dst: max_reserve::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:108,1
    - Dst: ProfileBuilder::AddSample
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:109,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:109,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:110,1
    - Dst: absl::bit_cast<void*>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:121,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:122,1
    - Dst: ProfileBuilder::AddSample
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:123,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:123,1
    - Dst: ProfileBuilder::AddCurrentMappings
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:125,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 2
    argNames:
    - ' sampler'
    - now
    argTypes:
    - container_internal::HashtablezSampler
    - Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 127
    functionName: absl::debugging_internal::MarshalHashtableProfile
    functionSourceFile: /src/abseil-cpp/absl/profiling/hashtable.cc
    functionUses: 1
    functionsReached:
    - num_rehashes::load
    - num_erases::load
    - MakeSpan
    - std::move
    - max_reserve::load
    - ProfileBuilder::AddCurrentMappings
    - add_label
    - reinterpret_cast<uintptr_t>
    - ProfileBuilder::set_drop_frames_id
    - std::vector::emplace_back
    - ToInt64Microseconds
    - static_cast<int64_t>
    - max_probe_length::load
    - capacity::load
    - ProfileBuilder::AddSampleType
    - size::load
    - ProfileBuilder::AddSample
    - absl::bit_cast<void*>
    - total_probe_length::load
    - ProfileBuilder::set_default_sample_type_id
    - static_cast<uint64_t>
    - hashes_bitwise_and::load
    - hashes_bitwise_or::load
    - ProfileBuilder::InternString
    - Iterate
    linkageType: ''
    returnType: StatusOr<std::string>
    signature: "StatusOr<std::string> MarshalHashtableProfile(\n    container_internal::HashtablezSampler&
      sampler, Time now)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: absl::debugging_internal::DroppedHashtableSample
    functionSourceFile: /src/abseil-cpp/absl/profiling/hashtable.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DroppedHashtableSample()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:54,1
    - Dst: ProfileBuilder::set_drop_frames_id
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:55,1
    - Dst: ProfileBuilder::AddSampleType
      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:57,1
    - Dst: ProfileBuilder::set_default_sample_type_id
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:58,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: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:65,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: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: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:73,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:76,1
    - Dst: capacity::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:77,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:84,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:84,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:87,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:88,1
    - Dst: size::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:88,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:89,1
    - Dst: num_erases::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:90,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:91,1
    - Dst: num_rehashes::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:92,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:93,1
    - Dst: max_probe_length::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:94,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:95,1
    - Dst: total_probe_length::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:96,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:97,1
    - Dst: hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:98,1
    - Dst: hashes_bitwise_or::load
      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: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:104,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:106,1
    - Dst: ToInt64Microseconds
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:106,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:107,1
    - Dst: max_reserve::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:108,1
    - Dst: ProfileBuilder::AddSample
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:109,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:109,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:110,1
    - Dst: absl::bit_cast<void*>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:121,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:122,1
    - Dst: ProfileBuilder::AddSample
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:123,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:123,1
    - Dst: ProfileBuilder::AddCurrentMappings
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:125,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 2
    argNames:
    - ' sampler'
    - now
    argTypes:
    - container_internal::HashtablezSampler
    - Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 127
    functionName: absl::debugging_internal::MarshalHashtableProfile
    functionSourceFile: /src/abseil-cpp/absl/profiling/hashtable.cc
    functionUses: 1
    functionsReached:
    - num_rehashes::load
    - num_erases::load
    - MakeSpan
    - std::move
    - max_reserve::load
    - ProfileBuilder::AddCurrentMappings
    - add_label
    - reinterpret_cast<uintptr_t>
    - ProfileBuilder::set_drop_frames_id
    - std::vector::emplace_back
    - ToInt64Microseconds
    - static_cast<int64_t>
    - max_probe_length::load
    - capacity::load
    - ProfileBuilder::AddSampleType
    - size::load
    - ProfileBuilder::AddSample
    - absl::bit_cast<void*>
    - total_probe_length::load
    - ProfileBuilder::set_default_sample_type_id
    - static_cast<uint64_t>
    - hashes_bitwise_and::load
    - hashes_bitwise_or::load
    - ProfileBuilder::InternString
    - 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::GlobalHashtablezSampler
    - absl::debugging_internal::MarshalHashtableProfile
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN StatusOr<std::string> MarshalHashtableProfile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: absl::debugging_internal::DroppedHashtableSample
    functionSourceFile: /src/abseil-cpp/absl/profiling/hashtable.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DroppedHashtableSample()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:54,1
    - Dst: ProfileBuilder::set_drop_frames_id
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:55,1
    - Dst: ProfileBuilder::AddSampleType
      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:57,1
    - Dst: ProfileBuilder::set_default_sample_type_id
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:58,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: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:65,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: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: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:73,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:76,1
    - Dst: capacity::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:77,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:84,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:84,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:87,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:88,1
    - Dst: size::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:88,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:89,1
    - Dst: num_erases::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:90,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:91,1
    - Dst: num_rehashes::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:92,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:93,1
    - Dst: max_probe_length::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:94,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:95,1
    - Dst: total_probe_length::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:96,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:97,1
    - Dst: hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:98,1
    - Dst: hashes_bitwise_or::load
      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: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:104,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:106,1
    - Dst: ToInt64Microseconds
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:106,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:107,1
    - Dst: max_reserve::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:108,1
    - Dst: ProfileBuilder::AddSample
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:109,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:109,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:110,1
    - Dst: absl::bit_cast<void*>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:121,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:122,1
    - Dst: ProfileBuilder::AddSample
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:123,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:123,1
    - Dst: ProfileBuilder::AddCurrentMappings
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:125,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 2
    argNames:
    - ' sampler'
    - now
    argTypes:
    - container_internal::HashtablezSampler
    - Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 127
    functionName: absl::debugging_internal::MarshalHashtableProfile
    functionSourceFile: /src/abseil-cpp/absl/profiling/hashtable.cc
    functionUses: 2
    functionsReached:
    - num_rehashes::load
    - num_erases::load
    - MakeSpan
    - std::move
    - max_reserve::load
    - ProfileBuilder::AddCurrentMappings
    - add_label
    - reinterpret_cast<uintptr_t>
    - ProfileBuilder::set_drop_frames_id
    - std::vector::emplace_back
    - ToInt64Microseconds
    - static_cast<int64_t>
    - max_probe_length::load
    - capacity::load
    - ProfileBuilder::AddSampleType
    - size::load
    - ProfileBuilder::AddSample
    - absl::bit_cast<void*>
    - total_probe_length::load
    - ProfileBuilder::set_default_sample_type_id
    - static_cast<uint64_t>
    - hashes_bitwise_and::load
    - hashes_bitwise_or::load
    - ProfileBuilder::InternString
    - Iterate
    linkageType: ''
    returnType: StatusOr<std::string>
    signature: "StatusOr<std::string> MarshalHashtableProfile(\n    container_internal::HashtablezSampler&
      sampler, Time now)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: absl::debugging_internal::DroppedHashtableSample
    functionSourceFile: /src/abseil-cpp/absl/profiling/hashtable.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DroppedHashtableSample()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:54,1
    - Dst: ProfileBuilder::set_drop_frames_id
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:55,1
    - Dst: ProfileBuilder::AddSampleType
      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:57,1
    - Dst: ProfileBuilder::set_default_sample_type_id
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:58,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: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:65,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: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: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:73,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:76,1
    - Dst: capacity::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:77,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:84,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:84,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:87,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:88,1
    - Dst: size::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:88,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:89,1
    - Dst: num_erases::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:90,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:91,1
    - Dst: num_rehashes::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:92,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:93,1
    - Dst: max_probe_length::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:94,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:95,1
    - Dst: total_probe_length::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:96,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:97,1
    - Dst: hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:98,1
    - Dst: hashes_bitwise_or::load
      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: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:104,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:106,1
    - Dst: ToInt64Microseconds
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:106,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:107,1
    - Dst: max_reserve::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:108,1
    - Dst: ProfileBuilder::AddSample
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:109,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:109,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:110,1
    - Dst: absl::bit_cast<void*>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:121,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:122,1
    - Dst: ProfileBuilder::AddSample
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:123,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:123,1
    - Dst: ProfileBuilder::AddCurrentMappings
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:125,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 2
    argNames:
    - ' sampler'
    - now
    argTypes:
    - container_internal::HashtablezSampler
    - Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 127
    functionName: absl::debugging_internal::MarshalHashtableProfile
    functionSourceFile: /src/abseil-cpp/absl/profiling/hashtable.cc
    functionUses: 2
    functionsReached:
    - num_rehashes::load
    - num_erases::load
    - MakeSpan
    - std::move
    - max_reserve::load
    - ProfileBuilder::AddCurrentMappings
    - add_label
    - reinterpret_cast<uintptr_t>
    - ProfileBuilder::set_drop_frames_id
    - std::vector::emplace_back
    - ToInt64Microseconds
    - static_cast<int64_t>
    - max_probe_length::load
    - capacity::load
    - ProfileBuilder::AddSampleType
    - size::load
    - ProfileBuilder::AddSample
    - absl::bit_cast<void*>
    - total_probe_length::load
    - ProfileBuilder::set_default_sample_type_id
    - static_cast<uint64_t>
    - hashes_bitwise_and::load
    - hashes_bitwise_or::load
    - ProfileBuilder::InternString
    - 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:78,1
    - Dst: ElfW
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:83,1
    - Dst: reinterpret_cast<ElfW(Dyn)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:83,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:99,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:100,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:101,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:102,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:103,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:124,1
    - Dst: reinterpret_cast<const ElfW(Nhdr)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:128,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:142,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:143,1
    - Dst: static_cast<ElfW(Xword)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:145,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:153,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:154,1
    - Dst: absl::BytesToHexString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:158,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:159,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<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:175,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:185,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    - Dst: absl::Append
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:189,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:189,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:189,1
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:199,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:200,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:200,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:201,1
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:211,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:213,1
    - Dst: value::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:213,1
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:223,1
    - Dst: absl::empty
      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::emplace
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:232,1
    - Dst: StringId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:232,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:232,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:237,1
    - Dst: absl::bit_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:238,1
    - Dst: LocationId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:239,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:239,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:247,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:249,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:249,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:255,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:258,1
    - Dst: InternLocation
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:258,1
    - Dst: absl::bit_cast<const void*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:258,1
    - Dst: absl::bit_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:259,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:264,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:264,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:266,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:266,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:267,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:270,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:270,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:275,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:275,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:276,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:277,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:277,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:285,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:286,1
    - Dst: static_cast<MappingId>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:288,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:295,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:296,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:298,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:298,1
    - Dst: static_cast<MappingId>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:299,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:305,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:309,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:314,1
    - Dst: absl::StrCat
      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: static_cast<uint64_t>
      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:320,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:322,1
    - Dst: InternString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:322,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:324,1
    - Dst: InternString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:324,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:326,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:333,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:333,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:334,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:336,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:338,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:339,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:348,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:351,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:351,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:355,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:360,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:362,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:365,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:368,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:369,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:370,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:371,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:372,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:373,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:374,1
    - Dst: dl_iterate_phdr
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:392,1
    - Dst: reinterpret_cast<ProfileBuilder*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:394,1
    - Dst: mappings_::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:401,1
    - Dst: readlink
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:413,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:415,1
    - Dst: absl::GetSoName
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:421,1
    - Dst: realpath
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:427,1
    - Dst: absl::GetBuildId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:433,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:442,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: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 460
    functionName: absl::debugging_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - absl::BytesToHexString
    - static_cast<ElfW(Word)>
    - absl::StrAppend
    - AddMapping
    - memcmp
    - absl::StrCat
    - absl::string_view
    - LocationId
    - absl::Append
    - dl_iterate_phdr
    - InternString
    - absl::move
    - std::string
    - static_cast<ElfW(Xword)>
    - absl::emplace
    - absl::GetBuildId
    - absl::GetFirstSegment
    - mappings_::empty
    - absl::Format
    - absl::GetSoName
    - static_cast<size_t>
    - readlink
    - StringId
    - std::string::empty
    - InternLocation
    - realpath
    - absl::begin
    - absl::Varint
    - absl::push_back
    - reinterpret_cast<ProfileBuilder*>
    - ElfW
    - ABSL_RAW_CHECK
    - absl::empty
    - static_cast<MappingId>
    - static_cast<uint64_t>
    - value::size
    - upper_bound
    - absl::bit_cast<const void*>
    - absl::bit_cast<uintptr_t>
    - reinterpret_cast<ElfW(Dyn)*>
    - static_cast<char>
    - absl::size
    - reinterpret_cast<const ElfW(Nhdr)*>
    - reinterpret_cast<char*>
    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: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    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:78,1
    - Dst: ElfW
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:83,1
    - Dst: reinterpret_cast<ElfW(Dyn)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:83,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:99,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:100,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:101,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:102,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - info
    argTypes:
    - dl_phdr_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 106
    functionName: absl::GetSoName
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 1
    functionsReached:
    - ElfW
    - ABSL_RAW_CHECK
    - static_cast<ElfW(Word)>
    - absl::GetFirstSegment
    - reinterpret_cast<ElfW(Dyn)*>
    - 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:124,1
    - Dst: reinterpret_cast<const ElfW(Nhdr)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:128,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:142,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:143,1
    - Dst: static_cast<ElfW(Xword)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:145,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:153,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:154,1
    - Dst: absl::BytesToHexString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:158,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:159,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 1
    argNames:
    - info
    argTypes:
    - dl_phdr_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 167
    functionName: absl::GetBuildId
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 1
    functionsReached:
    - absl::BytesToHexString
    - static_cast<ElfW(Word)>
    - static_cast<ElfW(Xword)>
    - memcmp
    - absl::string_view
    - std::string::empty
    - reinterpret_cast<const ElfW(Nhdr)*>
    - reinterpret_cast<char*>
    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: 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: []
    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:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - StringId
    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(StringId 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:
    - LocationId
    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(LocationId v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - MappingId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    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:185,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    - Dst: absl::Append
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:189,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:189,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' sink'
    - ' v'
    argTypes:
    - Sink
    - Varint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - absl::string_view
    - static_cast<char>
    - absl::Append
    - static_cast<size_t>
    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:199,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:200,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:200,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' t'
    argTypes:
    - Sink
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - absl::Format
    - absl::Varint
    - static_cast<uint64_t>
    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:211,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:213,1
    - Dst: value::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' ld'
    argTypes:
    - Sink
    - LengthDelimited
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - value::size
    - absl::Format
    - absl::Varint
    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:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' vf'
    argTypes:
    - Sink
    - VarintField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    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: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    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:78,1
    - Dst: ElfW
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:83,1
    - Dst: reinterpret_cast<ElfW(Dyn)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:83,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:99,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:100,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:101,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:102,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - info
    argTypes:
    - dl_phdr_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 106
    functionName: absl::GetSoName
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 1
    functionsReached:
    - ElfW
    - ABSL_RAW_CHECK
    - static_cast<ElfW(Word)>
    - absl::GetFirstSegment
    - reinterpret_cast<ElfW(Dyn)*>
    - 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:124,1
    - Dst: reinterpret_cast<const ElfW(Nhdr)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:128,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:142,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:143,1
    - Dst: static_cast<ElfW(Xword)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:145,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:153,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:154,1
    - Dst: absl::BytesToHexString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:158,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:159,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 1
    argNames:
    - info
    argTypes:
    - dl_phdr_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 167
    functionName: absl::GetBuildId
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 1
    functionsReached:
    - absl::BytesToHexString
    - static_cast<ElfW(Word)>
    - static_cast<ElfW(Xword)>
    - memcmp
    - absl::string_view
    - std::string::empty
    - reinterpret_cast<const ElfW(Nhdr)*>
    - reinterpret_cast<char*>
    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: 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: []
    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:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - StringId
    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(StringId 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:
    - LocationId
    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(LocationId v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - MappingId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    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:185,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    - Dst: absl::Append
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:189,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:189,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' sink'
    - ' v'
    argTypes:
    - Sink
    - Varint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - absl::string_view
    - static_cast<char>
    - absl::Append
    - static_cast<size_t>
    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:199,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:200,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:200,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' t'
    argTypes:
    - Sink
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - absl::Format
    - absl::Varint
    - static_cast<uint64_t>
    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:211,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:213,1
    - Dst: value::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' ld'
    argTypes:
    - Sink
    - LengthDelimited
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - value::size
    - absl::Format
    - absl::Varint
    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:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' vf'
    argTypes:
    - Sink
    - VarintField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    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:231,1
    - Dst: StringId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:231,1
    - Dst: emplace
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:232,1
    - Dst: StringId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:232,1
    - Dst: size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: absl::ProfileBuilder::InternString
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - StringId
    - size
    - emplace
    - absl::string_view::empty
    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:237,1
    - Dst: absl::bit_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:238,1
    - Dst: LocationId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:239,1
    - Dst: size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: absl::ProfileBuilder::InternLocation
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - LocationId
    - absl::bit_cast<uintptr_t>
    - emplace
    - size
    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:247,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:249,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:249,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:255,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:258,1
    - Dst: absl::ProfileBuilder::InternLocation
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:258,1
    - Dst: absl::bit_cast<const void*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:258,1
    - Dst: absl::bit_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:259,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:264,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:264,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:266,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:266,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:267,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:270,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:270,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: 271
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 271
    functionName: absl::ProfileBuilder::AddSample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - push_back
    - absl::bit_cast<const void*>
    - absl::StrAppend
    - absl::bit_cast<uintptr_t>
    - absl::StrCat
    - std::move
    - absl::ProfileBuilder::InternLocation
    - Varint
    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:275,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:275,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:276,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:277,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - unit
    argTypes:
    - StringId
    - StringId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: absl::ProfileBuilder::AddSampleType
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::move
    - Varint
    - absl::StrCat
    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:285,1
    - Dst: emplace
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:286,1
    - Dst: static_cast<MappingId>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:288,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:295,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:296,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:298,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:298,1
    - Dst: static_cast<MappingId>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:299,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: 300
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 300
    functionName: absl::ProfileBuilder::AddMapping
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - static_cast<MappingId>
    - std::string
    - push_back
    - size
    - std::move
    - emplace
    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:305,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:309,1
    - Dst: size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:314,1
    - Dst: absl::StrCat
      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: static_cast<uint64_t>
      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:320,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:322,1
    - Dst: absl::ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:322,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:324,1
    - Dst: absl::ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:324,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:326,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:333,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:333,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:334,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:336,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:338,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:339,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:348,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:351,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:351,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:355,1
    - Dst: size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:360,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:362,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:365,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:368,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:369,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:370,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:371,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:372,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:373,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:374,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 375
    functionName: absl::ProfileBuilder::Emit
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - begin
    - upper_bound
    - empty
    - absl::StrAppend
    - absl::ProfileBuilder::InternString
    - size
    - absl::StrCat
    - Varint
    - static_cast<size_t>
    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: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    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: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    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: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    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:392,1
    - Dst: reinterpret_cast<ProfileBuilder*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:394,1
    - Dst: mappings_::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:401,1
    - Dst: readlink
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:413,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:415,1
    - Dst: GetSoName
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:421,1
    - Dst: realpath
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:427,1
    - Dst: GetBuildId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:433,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:442,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: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 458
    functionName: absl::ProfileBuilder::AddCurrentMappings
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - GetBuildId
    - absl::ProfileBuilder::AddMapping
    - readlink
    - realpath
    - mappings_::empty
    - GetSoName
    - reinterpret_cast<ProfileBuilder*>
    - dl_iterate_phdr
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void ProfileBuilder::AddCurrentMappings()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetFirstSegment
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:78,1
    - Dst: ElfW
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:83,1
    - Dst: reinterpret_cast<ElfW(Dyn)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:83,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:99,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:100,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:101,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:102,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:103,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:124,1
    - Dst: reinterpret_cast<const ElfW(Nhdr)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:128,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:142,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:143,1
    - Dst: static_cast<ElfW(Xword)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:145,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:153,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:154,1
    - Dst: absl::BytesToHexString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:158,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:159,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<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:175,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:185,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    - Dst: absl::Append
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:189,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:189,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:189,1
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:199,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:200,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:200,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:201,1
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:211,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:213,1
    - Dst: value::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:213,1
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:223,1
    - Dst: absl::empty
      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::emplace
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:232,1
    - Dst: StringId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:232,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:232,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:237,1
    - Dst: absl::bit_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:238,1
    - Dst: LocationId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:239,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:239,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:247,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:249,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:249,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:255,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:258,1
    - Dst: InternLocation
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:258,1
    - Dst: absl::bit_cast<const void*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:258,1
    - Dst: absl::bit_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:259,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:264,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:264,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:266,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:266,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:267,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:270,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:270,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:275,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:275,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:276,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:277,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:277,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:285,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:286,1
    - Dst: static_cast<MappingId>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:288,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:295,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:296,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:298,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:298,1
    - Dst: static_cast<MappingId>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:299,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:305,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:309,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:314,1
    - Dst: absl::StrCat
      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: static_cast<uint64_t>
      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:320,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:322,1
    - Dst: InternString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:322,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:324,1
    - Dst: InternString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:324,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:326,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:333,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:333,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:334,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:336,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:338,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:339,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:348,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:351,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:351,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:355,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:360,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:362,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:365,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:368,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:369,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:370,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:371,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:372,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:373,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:374,1
    - Dst: dl_iterate_phdr
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:392,1
    - Dst: reinterpret_cast<ProfileBuilder*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:394,1
    - Dst: mappings_::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:401,1
    - Dst: readlink
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:413,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:415,1
    - Dst: absl::GetSoName
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:421,1
    - Dst: realpath
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:427,1
    - Dst: absl::GetBuildId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:433,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:442,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: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 460
    functionName: absl::debugging_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - absl::BytesToHexString
    - static_cast<ElfW(Word)>
    - absl::StrAppend
    - AddMapping
    - memcmp
    - absl::StrCat
    - absl::string_view
    - LocationId
    - absl::Append
    - dl_iterate_phdr
    - InternString
    - absl::move
    - std::string
    - static_cast<ElfW(Xword)>
    - absl::emplace
    - absl::GetBuildId
    - absl::GetFirstSegment
    - mappings_::empty
    - absl::Format
    - absl::GetSoName
    - static_cast<size_t>
    - readlink
    - StringId
    - std::string::empty
    - InternLocation
    - realpath
    - absl::begin
    - absl::Varint
    - absl::push_back
    - reinterpret_cast<ProfileBuilder*>
    - ElfW
    - ABSL_RAW_CHECK
    - absl::empty
    - static_cast<MappingId>
    - static_cast<uint64_t>
    - value::size
    - upper_bound
    - absl::bit_cast<const void*>
    - absl::bit_cast<uintptr_t>
    - reinterpret_cast<ElfW(Dyn)*>
    - static_cast<char>
    - absl::size
    - reinterpret_cast<const ElfW(Nhdr)*>
    - reinterpret_cast<char*>
    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: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    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:78,1
    - Dst: ElfW
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:83,1
    - Dst: reinterpret_cast<ElfW(Dyn)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:83,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:99,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:100,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:101,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:102,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - info
    argTypes:
    - dl_phdr_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 106
    functionName: absl::GetSoName
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 2
    functionsReached:
    - ElfW
    - ABSL_RAW_CHECK
    - static_cast<ElfW(Word)>
    - absl::GetFirstSegment
    - reinterpret_cast<ElfW(Dyn)*>
    - 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:124,1
    - Dst: reinterpret_cast<const ElfW(Nhdr)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:128,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:142,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:143,1
    - Dst: static_cast<ElfW(Xword)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:145,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:153,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:154,1
    - Dst: absl::BytesToHexString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:158,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:159,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 1
    argNames:
    - info
    argTypes:
    - dl_phdr_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 167
    functionName: absl::GetBuildId
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 2
    functionsReached:
    - absl::BytesToHexString
    - static_cast<ElfW(Word)>
    - static_cast<ElfW(Xword)>
    - memcmp
    - absl::string_view
    - std::string::empty
    - reinterpret_cast<const ElfW(Nhdr)*>
    - reinterpret_cast<char*>
    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: 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: []
    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:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - StringId
    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(StringId 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:
    - LocationId
    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(LocationId v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - MappingId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    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:185,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    - Dst: absl::Append
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:189,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:189,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' sink'
    - ' v'
    argTypes:
    - Sink
    - Varint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - absl::string_view
    - static_cast<char>
    - absl::Append
    - static_cast<size_t>
    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:199,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:200,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:200,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' t'
    argTypes:
    - Sink
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - absl::Format
    - absl::Varint
    - static_cast<uint64_t>
    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:211,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:213,1
    - Dst: value::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' ld'
    argTypes:
    - Sink
    - LengthDelimited
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - value::size
    - absl::Format
    - absl::Varint
    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:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' vf'
    argTypes:
    - Sink
    - VarintField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    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: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    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:78,1
    - Dst: ElfW
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:83,1
    - Dst: reinterpret_cast<ElfW(Dyn)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:83,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:99,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:100,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:101,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:102,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - info
    argTypes:
    - dl_phdr_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 106
    functionName: absl::GetSoName
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 2
    functionsReached:
    - ElfW
    - ABSL_RAW_CHECK
    - static_cast<ElfW(Word)>
    - absl::GetFirstSegment
    - reinterpret_cast<ElfW(Dyn)*>
    - 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:124,1
    - Dst: reinterpret_cast<const ElfW(Nhdr)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:128,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:142,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:143,1
    - Dst: static_cast<ElfW(Xword)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:145,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:153,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:154,1
    - Dst: absl::BytesToHexString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:158,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:159,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 1
    argNames:
    - info
    argTypes:
    - dl_phdr_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 167
    functionName: absl::GetBuildId
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 2
    functionsReached:
    - absl::BytesToHexString
    - static_cast<ElfW(Word)>
    - static_cast<ElfW(Xword)>
    - memcmp
    - absl::string_view
    - std::string::empty
    - reinterpret_cast<const ElfW(Nhdr)*>
    - reinterpret_cast<char*>
    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: 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: []
    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:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - StringId
    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(StringId 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:
    - LocationId
    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(LocationId v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - MappingId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    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:185,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    - Dst: absl::Append
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:189,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:189,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' sink'
    - ' v'
    argTypes:
    - Sink
    - Varint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - absl::string_view
    - static_cast<char>
    - absl::Append
    - static_cast<size_t>
    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:199,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:200,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:200,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' t'
    argTypes:
    - Sink
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - absl::Format
    - absl::Varint
    - static_cast<uint64_t>
    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:211,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:213,1
    - Dst: value::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' ld'
    argTypes:
    - Sink
    - LengthDelimited
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - value::size
    - absl::Format
    - absl::Varint
    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:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' vf'
    argTypes:
    - Sink
    - VarintField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    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:231,1
    - Dst: StringId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:231,1
    - Dst: emplace
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:232,1
    - Dst: StringId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:232,1
    - Dst: size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: absl::ProfileBuilder::InternString
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 1
    functionsReached:
    - StringId
    - size
    - emplace
    - absl::string_view::empty
    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:237,1
    - Dst: absl::bit_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:238,1
    - Dst: LocationId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:239,1
    - Dst: size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: absl::ProfileBuilder::InternLocation
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 1
    functionsReached:
    - LocationId
    - absl::bit_cast<uintptr_t>
    - emplace
    - size
    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:247,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:249,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:249,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:255,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:258,1
    - Dst: absl::ProfileBuilder::InternLocation
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:258,1
    - Dst: absl::bit_cast<const void*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:258,1
    - Dst: absl::bit_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:259,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:264,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:264,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:266,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:266,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:267,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:270,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:270,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: 271
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 271
    functionName: absl::ProfileBuilder::AddSample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - push_back
    - absl::bit_cast<const void*>
    - absl::StrAppend
    - absl::bit_cast<uintptr_t>
    - absl::StrCat
    - std::move
    - absl::ProfileBuilder::InternLocation
    - Varint
    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:275,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:275,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:276,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:277,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - unit
    argTypes:
    - StringId
    - StringId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: absl::ProfileBuilder::AddSampleType
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::move
    - Varint
    - absl::StrCat
    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:285,1
    - Dst: emplace
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:286,1
    - Dst: static_cast<MappingId>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:288,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:295,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:296,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:298,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:298,1
    - Dst: static_cast<MappingId>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:299,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: 300
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 300
    functionName: absl::ProfileBuilder::AddMapping
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 1
    functionsReached:
    - static_cast<MappingId>
    - std::string
    - push_back
    - size
    - std::move
    - emplace
    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:305,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:309,1
    - Dst: size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:314,1
    - Dst: absl::StrCat
      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: static_cast<uint64_t>
      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:320,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:322,1
    - Dst: absl::ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:322,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:324,1
    - Dst: absl::ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:324,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:326,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:333,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:333,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:334,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:336,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:338,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:339,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:348,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:351,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:351,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:355,1
    - Dst: size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:360,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:362,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:365,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:368,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:369,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:370,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:371,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:372,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:373,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:374,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 375
    functionName: absl::ProfileBuilder::Emit
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - begin
    - upper_bound
    - empty
    - absl::StrAppend
    - absl::ProfileBuilder::InternString
    - size
    - absl::StrCat
    - Varint
    - static_cast<size_t>
    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: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    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: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    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: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    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:392,1
    - Dst: reinterpret_cast<ProfileBuilder*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:394,1
    - Dst: mappings_::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:401,1
    - Dst: readlink
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:413,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:415,1
    - Dst: GetSoName
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:421,1
    - Dst: realpath
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:427,1
    - Dst: GetBuildId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:433,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:442,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: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 458
    functionName: absl::ProfileBuilder::AddCurrentMappings
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - GetBuildId
    - absl::ProfileBuilder::AddMapping
    - readlink
    - realpath
    - mappings_::empty
    - GetSoName
    - reinterpret_cast<ProfileBuilder*>
    - dl_iterate_phdr
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void ProfileBuilder::AddCurrentMappings()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 157
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: absl::ProfileBuilder::HashtablezBarrier
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtablezBarrier()
  - 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: absl::ProfileBuilder::HashtablezBarrier
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtablezBarrier(const HashtablezBarrier<U>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 157
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: absl::ProfileBuilder::HashtablezBarrier
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtablezBarrier()
  - 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: absl::ProfileBuilder::HashtablezBarrier
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtablezBarrier(const HashtablezBarrier<U>&)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::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: absl::ReleasableMutexLock::Release
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:183,1
    - Dst: T*::PrepareForSampling
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:187,1
    - Dst: std::forward<Targs>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:187,1
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:194,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:195,1
    - Dst: fetch_sub
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:196,1
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:197,1
    - Dst: PopDead
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:201,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:204,1
    - Dst: T*::init_mu::ForgetDeadlockInfo
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:214,1
    - Dst: T*::PrepareForSampling
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:215,1
    - Dst: std::forward<Targs>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:215,1
    - Dst: PushNew
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:217,1
    - Dst: PushDead
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:225,1
    - Dst: fetch_sub
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:226,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:232,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:236,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:241,1
    - Dst: store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:246,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:251,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 254
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - std::forward<Targs>
    - T*::init_mu::ForgetDeadlockInfo
    - fetch_sub
    - dispose
    - compare_exchange_weak
    - absl::exchange
    - PushNew
    - fetch_add
    - absl::f
    - load
    - PopDead
    - absl::ReleasableMutexLock::Release
    - PushDead
    - store
    - T*::PrepareForSampling
    - T::T
    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: absl::ReleasableMutexLock::Release
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:183,1
    - Dst: T*::PrepareForSampling
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:187,1
    - Dst: std::forward<Targs>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 189
    functionName: absl::SampleRecorder<T>::PopDead
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - std::forward<Targs>
    - T*::PrepareForSampling
    - absl::ReleasableMutexLock::Release
    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:194,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:195,1
    - Dst: fetch_sub
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:196,1
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:197,1
    - Dst: absl::SampleRecorder<T>::PopDead
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:201,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:204,1
    - Dst: T*::init_mu::ForgetDeadlockInfo
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:214,1
    - Dst: T*::PrepareForSampling
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:215,1
    - Dst: std::forward<Targs>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:215,1
    - Dst: absl::SampleRecorder<T>::PushNew
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 221
    functionName: absl::SampleRecorder<T>::Register
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - T*::init_mu::ForgetDeadlockInfo
    - std::forward<Targs>
    - fetch_sub
    - absl::SampleRecorder<T>::PushNew
    - fetch_add
    - load
    - T*::PrepareForSampling
    - T::T
    - absl::SampleRecorder<T>::PopDead
    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:225,1
    - Dst: fetch_sub
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sample
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: absl::SampleRecorder<T>::Unregister
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - absl::SampleRecorder<T>::PushDead
    - fetch_sub
    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:232,1
    - Dst: f
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:236,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::function<void(const T& stack)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 242
    functionName: absl::SampleRecorder<T>::Iterate
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - f
    - load
    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:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    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: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::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: absl::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: absl::ReleasableMutexLock::Release
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:183,1
    - Dst: T*::PrepareForSampling
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:187,1
    - Dst: std::forward<Targs>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:187,1
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:194,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:195,1
    - Dst: fetch_sub
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:196,1
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:197,1
    - Dst: PopDead
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:201,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:204,1
    - Dst: T*::init_mu::ForgetDeadlockInfo
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:214,1
    - Dst: T*::PrepareForSampling
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:215,1
    - Dst: std::forward<Targs>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:215,1
    - Dst: PushNew
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:217,1
    - Dst: PushDead
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:225,1
    - Dst: fetch_sub
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:226,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:232,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:236,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:241,1
    - Dst: store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:246,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:251,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 254
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - std::forward<Targs>
    - T*::init_mu::ForgetDeadlockInfo
    - fetch_sub
    - dispose
    - compare_exchange_weak
    - absl::exchange
    - PushNew
    - fetch_add
    - absl::f
    - load
    - PopDead
    - absl::ReleasableMutexLock::Release
    - PushDead
    - store
    - T*::PrepareForSampling
    - T::T
    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: absl::ReleasableMutexLock::Release
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:183,1
    - Dst: T*::PrepareForSampling
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:187,1
    - Dst: std::forward<Targs>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 189
    functionName: absl::SampleRecorder<T>::PopDead
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 1
    functionsReached:
    - std::forward<Targs>
    - T*::PrepareForSampling
    - absl::ReleasableMutexLock::Release
    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:194,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:195,1
    - Dst: fetch_sub
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:196,1
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:197,1
    - Dst: absl::SampleRecorder<T>::PopDead
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:201,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:204,1
    - Dst: T*::init_mu::ForgetDeadlockInfo
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:214,1
    - Dst: T*::PrepareForSampling
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:215,1
    - Dst: std::forward<Targs>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:215,1
    - Dst: absl::SampleRecorder<T>::PushNew
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 221
    functionName: absl::SampleRecorder<T>::Register
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - T*::init_mu::ForgetDeadlockInfo
    - std::forward<Targs>
    - fetch_sub
    - absl::SampleRecorder<T>::PushNew
    - fetch_add
    - load
    - T*::PrepareForSampling
    - T::T
    - absl::SampleRecorder<T>::PopDead
    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:225,1
    - Dst: fetch_sub
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sample
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: absl::SampleRecorder<T>::Unregister
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - absl::SampleRecorder<T>::PushDead
    - fetch_sub
    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:232,1
    - Dst: f
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:236,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::function<void(const T& stack)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 242
    functionName: absl::SampleRecorder<T>::Iterate
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - f
    - load
    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:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    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: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::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:
    - static_cast<uint64_t>
    - ABSL_PREDICT_FALSE
    - static_cast<int64_t>
    - GetExponentialBiased
    - period
    - GetStride
    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:
    - static_cast<uint64_t>
    - ABSL_PREDICT_FALSE
    - static_cast<int64_t>
    - absl::PeriodicSamplerBase::GetExponentialBiased
    - period
    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:
    - static_cast<uint64_t>
    - ABSL_PREDICT_FALSE
    - static_cast<int64_t>
    - GetExponentialBiased
    - period
    - GetStride
    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:
    - static_cast<uint64_t>
    - ABSL_PREDICT_FALSE
    - static_cast<int64_t>
    - absl::PeriodicSamplerBase::GetExponentialBiased
    - period
    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:
    - ABSL_PREDICT_FALSE
    - store
    - ABSL_PREDICT_TRUE
    - load
    - static_cast<int64_t>
    - SubtleConfirmSample
    - SubtleMaybeSample
    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:
    - static_cast<int64_t>
    - ABSL_PREDICT_TRUE
    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::PeriodicSamplerBase::SubtleConfirmSample
    - ABSL_PREDICT_FALSE
    - absl::PeriodicSamplerBase::SubtleMaybeSample
    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:
    - ABSL_PREDICT_FALSE
    - store
    - ABSL_PREDICT_TRUE
    - load
    - static_cast<int64_t>
    - SubtleConfirmSample
    - SubtleMaybeSample
    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:
    - static_cast<int64_t>
    - ABSL_PREDICT_TRUE
    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::PeriodicSamplerBase::SubtleConfirmSample
    - ABSL_PREDICT_FALSE
    - absl::PeriodicSamplerBase::SubtleMaybeSample
    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:
    - ABSL_PREDICT_FALSE
    - DoNotOptimize
    - absl::BM_Sample
    - BENCHMARK
    - absl::BM_SampleMinunumInlined
    - SubtleConfirmSample
    - absl::Sample
    - SubtleMaybeSample
    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:
    - Sampler*::Sample
    - DoNotOptimize
    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:
    - ABSL_PREDICT_FALSE
    - Sampler*::SubtleMaybeSample
    - Sampler*::SubtleConfirmSample
    - DoNotOptimize
    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:
    - Sampler*::Sample
    - DoNotOptimize
    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:
    - ABSL_PREDICT_FALSE
    - Sampler*::SubtleMaybeSample
    - Sampler*::SubtleConfirmSample
    - DoNotOptimize
    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:
    - ABSL_PREDICT_FALSE
    - DoNotOptimize
    - absl::BM_Sample
    - BENCHMARK
    - absl::BM_SampleMinunumInlined
    - SubtleConfirmSample
    - absl::Sample
    - SubtleMaybeSample
    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:
    - Sampler*::Sample
    - DoNotOptimize
    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:
    - ABSL_PREDICT_FALSE
    - Sampler*::SubtleMaybeSample
    - Sampler*::SubtleConfirmSample
    - DoNotOptimize
    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:
    - Sampler*::Sample
    - DoNotOptimize
    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:
    - ABSL_PREDICT_FALSE
    - Sampler*::SubtleMaybeSample
    - Sampler*::SubtleConfirmSample
    - DoNotOptimize
    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:
    - std::log2
    - static_cast<double>
    - ABSL_PREDICT_FALSE
    - std::rint
    - std::numeric_limits<int64_t>::max
    - static_cast<uint32_t>
    - std::log
    - fetch_add
    - GetSkipCount
    - static_cast<int64_t>
    - Initialize
    - NextRandom
    - reinterpret_cast<uint64_t>
    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:
    - std::log2
    - static_cast<double>
    - ABSL_PREDICT_FALSE
    - std::rint
    - std::numeric_limits<int64_t>::max
    - static_cast<uint32_t>
    - std::log
    - absl::ExponentialBiased::Initialize
    - static_cast<int64_t>
    - absl::ExponentialBiased::NextRandom
    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:
    - reinterpret_cast<uint64_t>
    - fetch_add
    - absl::ExponentialBiased::NextRandom
    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:
    - std::log2
    - static_cast<double>
    - ABSL_PREDICT_FALSE
    - std::rint
    - std::numeric_limits<int64_t>::max
    - static_cast<uint32_t>
    - std::log
    - fetch_add
    - GetSkipCount
    - static_cast<int64_t>
    - Initialize
    - NextRandom
    - reinterpret_cast<uint64_t>
    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:
    - std::log2
    - static_cast<double>
    - ABSL_PREDICT_FALSE
    - std::rint
    - std::numeric_limits<int64_t>::max
    - static_cast<uint32_t>
    - std::log
    - absl::ExponentialBiased::Initialize
    - static_cast<int64_t>
    - absl::ExponentialBiased::NextRandom
    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:
    - reinterpret_cast<uint64_t>
    - fetch_add
    - absl::ExponentialBiased::NextRandom
    linkageType: ''
    returnType: void
    signature: void ExponentialBiased::Initialize()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:52,1
    - 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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:61,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:61,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:61,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:67,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:68,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:69,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:75,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:76,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:76,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:76,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: absl::Register
      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: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:82,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:82,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:82,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:83,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:83,1
    - Dst: UnorderedElementsAre
      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:85,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:86,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:93,1
    - Dst: absl::Register
      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:95,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:95,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:99,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:99,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:99,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: UnorderedElementsAre
      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:102,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:104,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:104,1
    - Dst: UnorderedElementsAre
      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::GetWeights
      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: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:107,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:107,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:107,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:108,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:108,1
    - Dst: UnorderedElementsAre
      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:110,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:113,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:113,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:113,1
    - Dst: ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:122,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:125,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:126,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:127,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:127,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:129,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:131,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:131,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:136,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:136,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:138,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:140,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:141,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:146,1
    - Dst: SampleRecorder::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:146,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:150,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:150,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:159,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:159,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:160,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:166,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:178,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:178,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:183,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:183,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (info != nullptr)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    constantsTouched: []
    func_position:
      end: 189
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 189
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::GetWeights
    - SampleRecorder::Unregister
    - EXPECT_EQ
    - std::uniform_int_distribution<>
    - SampleRecorder::Iterate
    - UnorderedElementsAre
    - absl::IsEmpty
    - std::vector::empty
    - assert
    - SampleRecorder::SetDisposeCallback
    - Notification::Notify
    - SampleRecorder::Register
    - std::vector::pop_back
    - absl::SleepFor
    - size::load
    - absl::GetSizes
    - std::vector::size
    - absl::Register
    - Notification::HasBeenNotified
    - EXPECT_THAT
    - absl::Seconds
    - std::max
    - auto*::size::store
    - std::vector::back
    - ThreadPool::Schedule
    - ASSERT_GE
    - absl::Now
    - absl::ZeroDuration
    - Iterate
    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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:52,1
    - 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: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: absl::GetSizes
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 11
    functionsReached:
    - EXPECT_EQ
    - size::load
    - std::vector::push_back
    - SampleRecorder<Info>*::Iterate
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> GetSizes(SampleRecorder<Info>* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:61,1
    - Dst: SampleRecorder<Info>*::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:61,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - SampleRecorder<Info>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: absl::GetWeights
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - 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:67,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:68,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:69,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: 67
        line_start: 67
        source_file: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: absl::Register
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 19
    functionsReached:
    - SampleRecorder<Info>*::Register
    - auto*::size::store
    - assert
    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:75,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:76,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:76,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:76,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: absl::Register
      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: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:82,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:82,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:82,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:83,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:83,1
    - Dst: UnorderedElementsAre
      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:85,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetWeights
    - UnorderedElementsAre
    - absl::GetSizes
    - SampleRecorder::Unregister
    - absl::Register
    - EXPECT_THAT
    - auto*::size::store
    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:93,1
    - Dst: absl::Register
      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:95,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:95,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:99,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:99,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:99,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: UnorderedElementsAre
      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:102,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:104,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:104,1
    - Dst: UnorderedElementsAre
      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::GetWeights
      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: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:107,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:107,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:107,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:108,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:108,1
    - Dst: UnorderedElementsAre
      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:110,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:113,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:113,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 114
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::GetWeights
    - UnorderedElementsAre
    - absl::GetSizes
    - SampleRecorder::Unregister
    - absl::IsEmpty
    - absl::Register
    - EXPECT_THAT
    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:122,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:125,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:126,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:127,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:127,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:129,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:131,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:131,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:136,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:136,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:138,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:140,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:141,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:146,1
    - Dst: SampleRecorder::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:146,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:150,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:150,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:159,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:159,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 161
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - SampleRecorder::Unregister
    - EXPECT_EQ
    - std::uniform_int_distribution<>
    - SampleRecorder::Iterate
    - std::vector::empty
    - Notification::Notify
    - SampleRecorder::Register
    - std::vector::pop_back
    - absl::SleepFor
    - std::vector::size
    - Notification::HasBeenNotified
    - absl::Seconds
    - std::max
    - std::vector::back
    - ThreadPool::Schedule
    - ASSERT_GE
    - absl::Now
    - absl::ZeroDuration
    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:166,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:178,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:178,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:183,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:183,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 186
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SampleRecorder::SetDisposeCallback
    - SampleRecorder::Unregister
    - absl::Register
    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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:52,1
    - 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: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: absl::GetSizes
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 13
    functionsReached:
    - EXPECT_EQ
    - size::load
    - std::vector::push_back
    - SampleRecorder<Info>*::Iterate
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> GetSizes(SampleRecorder<Info>* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:61,1
    - Dst: SampleRecorder<Info>*::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:61,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - SampleRecorder<Info>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: absl::GetWeights
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 3
    functionsReached:
    - EXPECT_EQ
    - 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:67,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:68,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:69,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: 67
        line_start: 67
        source_file: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: absl::Register
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 22
    functionsReached:
    - SampleRecorder<Info>*::Register
    - auto*::size::store
    - assert
    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:75,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:76,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:76,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:76,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: absl::Register
      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: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:82,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:82,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:82,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:83,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:83,1
    - Dst: UnorderedElementsAre
      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:85,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetWeights
    - UnorderedElementsAre
    - absl::GetSizes
    - SampleRecorder::Unregister
    - absl::Register
    - EXPECT_THAT
    - auto*::size::store
    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:93,1
    - Dst: absl::Register
      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:95,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:95,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:99,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:99,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:99,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: UnorderedElementsAre
      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:102,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:104,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:104,1
    - Dst: UnorderedElementsAre
      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::GetWeights
      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: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:107,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:107,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:107,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:108,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:108,1
    - Dst: UnorderedElementsAre
      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:110,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:113,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:113,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 114
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::GetWeights
    - UnorderedElementsAre
    - absl::GetSizes
    - SampleRecorder::Unregister
    - absl::IsEmpty
    - absl::Register
    - EXPECT_THAT
    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:122,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:125,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:126,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:127,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:127,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:129,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:131,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:131,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:136,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:136,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:138,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:140,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:141,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:146,1
    - Dst: SampleRecorder::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:146,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:150,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:150,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:159,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:159,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 161
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - SampleRecorder::Unregister
    - EXPECT_EQ
    - std::uniform_int_distribution<>
    - SampleRecorder::Iterate
    - std::vector::empty
    - Notification::Notify
    - SampleRecorder::Register
    - std::vector::pop_back
    - absl::SleepFor
    - std::vector::size
    - Notification::HasBeenNotified
    - absl::Seconds
    - std::max
    - std::vector::back
    - ThreadPool::Schedule
    - ASSERT_GE
    - absl::Now
    - absl::ZeroDuration
    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:166,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:178,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:178,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:183,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:183,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 186
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SampleRecorder::SetDisposeCallback
    - SampleRecorder::Unregister
    - absl::Register
    linkageType: ''
    returnType: void
    signature: void TEST(SampleRecorderTest, Callback)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:52,1
    - 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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:61,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:61,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:61,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:67,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:68,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:69,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:75,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:76,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:76,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:76,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: absl::Register
      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: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:82,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:82,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:82,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:83,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:83,1
    - Dst: UnorderedElementsAre
      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:85,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:86,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:93,1
    - Dst: absl::Register
      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:95,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:95,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:99,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:99,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:99,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: UnorderedElementsAre
      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:102,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:104,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:104,1
    - Dst: UnorderedElementsAre
      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::GetWeights
      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: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:107,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:107,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:107,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:108,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:108,1
    - Dst: UnorderedElementsAre
      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:110,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:113,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:113,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:113,1
    - Dst: ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:122,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:125,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:126,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:127,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:127,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:129,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:131,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:131,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:136,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:136,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:138,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:140,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:141,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:146,1
    - Dst: SampleRecorder::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:146,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:150,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:150,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:159,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:159,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:160,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:166,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:178,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:178,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:183,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:183,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (info != nullptr)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    constantsTouched: []
    func_position:
      end: 189
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 189
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::GetWeights
    - SampleRecorder::Unregister
    - EXPECT_EQ
    - std::uniform_int_distribution<>
    - SampleRecorder::Iterate
    - UnorderedElementsAre
    - absl::IsEmpty
    - std::vector::empty
    - assert
    - SampleRecorder::SetDisposeCallback
    - Notification::Notify
    - SampleRecorder::Register
    - std::vector::pop_back
    - absl::SleepFor
    - size::load
    - absl::GetSizes
    - std::vector::size
    - absl::Register
    - Notification::HasBeenNotified
    - EXPECT_THAT
    - absl::Seconds
    - std::max
    - auto*::size::store
    - std::vector::back
    - ThreadPool::Schedule
    - ASSERT_GE
    - absl::Now
    - absl::ZeroDuration
    - Iterate
    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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:52,1
    - 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: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: absl::GetSizes
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 16
    functionsReached:
    - EXPECT_EQ
    - size::load
    - std::vector::push_back
    - SampleRecorder<Info>*::Iterate
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> GetSizes(SampleRecorder<Info>* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:61,1
    - Dst: SampleRecorder<Info>*::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:61,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - SampleRecorder<Info>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: absl::GetWeights
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 6
    functionsReached:
    - EXPECT_EQ
    - 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:67,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:68,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:69,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: 67
        line_start: 67
        source_file: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: absl::Register
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 26
    functionsReached:
    - SampleRecorder<Info>*::Register
    - auto*::size::store
    - assert
    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:75,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:76,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:76,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:76,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: absl::Register
      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: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:82,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:82,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:82,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:83,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:83,1
    - Dst: UnorderedElementsAre
      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:85,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetWeights
    - UnorderedElementsAre
    - absl::GetSizes
    - SampleRecorder::Unregister
    - absl::Register
    - EXPECT_THAT
    - auto*::size::store
    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:93,1
    - Dst: absl::Register
      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:95,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:95,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:99,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:99,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:99,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: UnorderedElementsAre
      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:102,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:104,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:104,1
    - Dst: UnorderedElementsAre
      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::GetWeights
      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: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:107,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:107,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:107,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:108,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:108,1
    - Dst: UnorderedElementsAre
      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:110,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:113,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:113,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 114
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::GetWeights
    - UnorderedElementsAre
    - absl::GetSizes
    - SampleRecorder::Unregister
    - absl::IsEmpty
    - absl::Register
    - EXPECT_THAT
    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:122,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:125,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:126,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:127,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:127,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:129,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:131,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:131,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:136,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:136,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:138,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:140,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:141,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:146,1
    - Dst: SampleRecorder::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:146,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:150,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:150,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:159,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:159,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 161
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - SampleRecorder::Unregister
    - EXPECT_EQ
    - std::uniform_int_distribution<>
    - SampleRecorder::Iterate
    - std::vector::empty
    - Notification::Notify
    - SampleRecorder::Register
    - std::vector::pop_back
    - absl::SleepFor
    - std::vector::size
    - Notification::HasBeenNotified
    - absl::Seconds
    - std::max
    - std::vector::back
    - ThreadPool::Schedule
    - ASSERT_GE
    - absl::Now
    - absl::ZeroDuration
    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:166,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:178,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:178,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:183,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:183,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 186
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SampleRecorder::SetDisposeCallback
    - SampleRecorder::Unregister
    - absl::Register
    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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:52,1
    - 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: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: absl::GetSizes
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 18
    functionsReached:
    - EXPECT_EQ
    - size::load
    - std::vector::push_back
    - SampleRecorder<Info>*::Iterate
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> GetSizes(SampleRecorder<Info>* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:61,1
    - Dst: SampleRecorder<Info>*::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:61,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - SampleRecorder<Info>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: absl::GetWeights
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 8
    functionsReached:
    - EXPECT_EQ
    - 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:67,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:68,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:69,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: 67
        line_start: 67
        source_file: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: absl::Register
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 29
    functionsReached:
    - SampleRecorder<Info>*::Register
    - auto*::size::store
    - assert
    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:75,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:76,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:76,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:76,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: absl::Register
      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: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:82,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:82,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:82,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:83,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:83,1
    - Dst: UnorderedElementsAre
      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:85,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetWeights
    - UnorderedElementsAre
    - absl::GetSizes
    - SampleRecorder::Unregister
    - absl::Register
    - EXPECT_THAT
    - auto*::size::store
    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:93,1
    - Dst: absl::Register
      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:95,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:95,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:99,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:99,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:99,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: UnorderedElementsAre
      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:102,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:104,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:104,1
    - Dst: UnorderedElementsAre
      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::GetWeights
      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: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:107,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:107,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:107,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:108,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:108,1
    - Dst: UnorderedElementsAre
      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:110,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:113,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:113,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 114
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::GetWeights
    - UnorderedElementsAre
    - absl::GetSizes
    - SampleRecorder::Unregister
    - absl::IsEmpty
    - absl::Register
    - EXPECT_THAT
    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:122,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:125,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:126,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:127,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:127,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:129,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:131,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:131,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:136,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:136,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:138,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:140,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:141,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:146,1
    - Dst: SampleRecorder::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:146,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:150,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:150,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:159,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:159,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 161
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - SampleRecorder::Unregister
    - EXPECT_EQ
    - std::uniform_int_distribution<>
    - SampleRecorder::Iterate
    - std::vector::empty
    - Notification::Notify
    - SampleRecorder::Register
    - std::vector::pop_back
    - absl::SleepFor
    - std::vector::size
    - Notification::HasBeenNotified
    - absl::Seconds
    - std::max
    - std::vector::back
    - ThreadPool::Schedule
    - ASSERT_GE
    - absl::Now
    - absl::ZeroDuration
    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:166,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:178,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:178,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:183,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:183,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 186
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SampleRecorder::SetDisposeCallback
    - SampleRecorder::Unregister
    - absl::Register
    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:
    - StrictMock::Sample
    - PeriodicSampler::period
    - EXPECT_CALL
    - EXPECT_TRUE
    - std::thread::join
    - GetExponentialBiased
    - EXPECT_FALSE
    - Return
    - EXPECT_THAT
    - PeriodicSampler::SetGlobalPeriod
    - period
    - Eq
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - EXPECT_TRUE
    - GetExponentialBiased
    - EXPECT_FALSE
    - Return
    - period
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - EXPECT_TRUE
    - GetExponentialBiased
    - EXPECT_FALSE
    - Return
    - period
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - EXPECT_FALSE
    - Return
    - period
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - EXPECT_TRUE
    - Return
    - period
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - GetExponentialBiased
    - EXPECT_FALSE
    - Return
    - period
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GetExponentialBiased
    - Return
    - period
    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
    - Eq
    - std::thread::join
    - EXPECT_THAT
    - PeriodicSampler::SetGlobalPeriod
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - EXPECT_TRUE
    - GetExponentialBiased
    - EXPECT_FALSE
    - Return
    - period
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - EXPECT_TRUE
    - GetExponentialBiased
    - EXPECT_FALSE
    - Return
    - period
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - EXPECT_FALSE
    - Return
    - period
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - EXPECT_TRUE
    - Return
    - period
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - GetExponentialBiased
    - EXPECT_FALSE
    - Return
    - period
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GetExponentialBiased
    - Return
    - period
    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
    - Eq
    - std::thread::join
    - EXPECT_THAT
    - PeriodicSampler::SetGlobalPeriod
    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:
    - StrictMock::Sample
    - PeriodicSampler::period
    - EXPECT_CALL
    - EXPECT_TRUE
    - std::thread::join
    - GetExponentialBiased
    - EXPECT_FALSE
    - Return
    - EXPECT_THAT
    - PeriodicSampler::SetGlobalPeriod
    - period
    - Eq
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - EXPECT_TRUE
    - GetExponentialBiased
    - EXPECT_FALSE
    - Return
    - period
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - EXPECT_TRUE
    - GetExponentialBiased
    - EXPECT_FALSE
    - Return
    - period
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - EXPECT_FALSE
    - Return
    - period
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - EXPECT_TRUE
    - Return
    - period
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - GetExponentialBiased
    - EXPECT_FALSE
    - Return
    - period
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GetExponentialBiased
    - Return
    - period
    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
    - Eq
    - std::thread::join
    - EXPECT_THAT
    - PeriodicSampler::SetGlobalPeriod
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - EXPECT_TRUE
    - GetExponentialBiased
    - EXPECT_FALSE
    - Return
    - period
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - EXPECT_TRUE
    - GetExponentialBiased
    - EXPECT_FALSE
    - Return
    - period
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - EXPECT_FALSE
    - Return
    - period
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - EXPECT_TRUE
    - Return
    - period
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - GetExponentialBiased
    - EXPECT_FALSE
    - Return
    - period
    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:
    - StrictMock::Sample
    - EXPECT_CALL
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GetExponentialBiased
    - Return
    - period
    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
    - Eq
    - std::thread::join
    - EXPECT_THAT
    - PeriodicSampler::SetGlobalPeriod
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerTest, SetGlobalPeriod)
  - BBCount: 6
    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::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:151,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:153,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:154,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:165,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:167,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:169,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:173,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:174,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:174,1
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:180,1
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:185,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:188,1
    - Dst: std::vector<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:195,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:202,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:205,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:211,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:214,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:214,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:214,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:219,1
    - Dst: absl::AndersonDarlingTest
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:222,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:223,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:223,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:232,1
    - Dst: GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:232,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:232,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:236,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:236,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:236,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:240,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:240,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:240,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 244
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - absl::AndersonDarlingPValue
    - printf
    - std::sort
    - absl::StrCat
    - std::vector::end
    - MATCHER_P2
    - static_cast<double>
    - absl::AndersonDarlingStatistic
    - ExponentialBiased::GetSkipCount
    - absl::AndersonDarlingTest
    - std::string
    - std::vector<size_t>
    - std::min
    - Ge
    - absl::ExponentialBiased::NextRandom
    - static_cast<size_t>
    - absl::AndersonDarlingErrFix
    - exp
    - EXPECT_THAT
    - static_cast<int>
    - sqrt
    - absl::AndersonDarlingInf
    - static_cast<uint64_t>
    - ExponentialBiased::GetStride
    - std::log
    - GetSkipCount
    - absl::size
    - EXPECT_GT
    - std::vector::begin
    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:
    - sqrt
    - exp
    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:
    - static_cast<double>
    - std::log
    - absl::size
    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:
    - absl::AndersonDarlingPValue
    - absl::AndersonDarlingStatistic
    - absl::size
    - static_cast<int>
    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::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:151,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:153,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - printf
    - ExponentialBiased::GetSkipCount
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, OnePerNDemoWithGetSkipCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:165,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:167,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:169,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:173,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:174,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - printf
    - ExponentialBiased::GetSkipCount
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, OneOfNDemoWithGetSkipCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:180,1
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:185,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 189
    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:195,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:202,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:205,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:211,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:214,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:214,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:214,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:219,1
    - Dst: absl::AndersonDarlingTest
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:222,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:223,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 226
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - absl::AndersonDarlingTest
    - std::min
    - static_cast<uint64_t>
    - std::vector<size_t>
    - std::sort
    - EXPECT_GT
    - std::vector::end
    - absl::ExponentialBiased::NextRandom
    - std::vector::begin
    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:232,1
    - Dst: GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:232,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:232,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:236,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:236,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:236,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:240,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:240,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 241
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - GetSkipCount
    - Ge
    - ExponentialBiased::GetSkipCount
    - EXPECT_THAT
    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:
    - sqrt
    - exp
    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:
    - static_cast<double>
    - std::log
    - absl::size
    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:
    - absl::AndersonDarlingPValue
    - absl::AndersonDarlingStatistic
    - absl::size
    - static_cast<int>
    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::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:151,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:153,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - printf
    - ExponentialBiased::GetSkipCount
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, OnePerNDemoWithGetSkipCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:165,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:167,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:169,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:173,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:174,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - printf
    - ExponentialBiased::GetSkipCount
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, OneOfNDemoWithGetSkipCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:180,1
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:185,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 189
    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:195,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:202,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:205,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:211,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:214,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:214,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:214,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:219,1
    - Dst: absl::AndersonDarlingTest
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:222,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:223,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 226
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - absl::AndersonDarlingTest
    - std::min
    - static_cast<uint64_t>
    - std::vector<size_t>
    - std::sort
    - EXPECT_GT
    - std::vector::end
    - absl::ExponentialBiased::NextRandom
    - std::vector::begin
    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:232,1
    - Dst: GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:232,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:232,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:236,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:236,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:236,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:240,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:240,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 241
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - GetSkipCount
    - Ge
    - ExponentialBiased::GetSkipCount
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, InitializationModes)
  - BBCount: 6
    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::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:151,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:153,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:154,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:165,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:167,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:169,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:173,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:174,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:174,1
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:180,1
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:185,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:188,1
    - Dst: std::vector<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:195,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:202,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:205,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:211,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:214,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:214,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:214,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:219,1
    - Dst: absl::AndersonDarlingTest
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:222,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:223,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:223,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:232,1
    - Dst: GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:232,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:232,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:236,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:236,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:236,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:240,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:240,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:240,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 244
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - absl::AndersonDarlingPValue
    - printf
    - std::sort
    - absl::StrCat
    - std::vector::end
    - MATCHER_P2
    - static_cast<double>
    - absl::AndersonDarlingStatistic
    - ExponentialBiased::GetSkipCount
    - absl::AndersonDarlingTest
    - std::string
    - std::vector<size_t>
    - std::min
    - Ge
    - absl::ExponentialBiased::NextRandom
    - static_cast<size_t>
    - absl::AndersonDarlingErrFix
    - exp
    - EXPECT_THAT
    - static_cast<int>
    - sqrt
    - absl::AndersonDarlingInf
    - static_cast<uint64_t>
    - ExponentialBiased::GetStride
    - std::log
    - GetSkipCount
    - absl::size
    - EXPECT_GT
    - std::vector::begin
    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:
    - sqrt
    - exp
    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:
    - static_cast<double>
    - std::log
    - absl::size
    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:
    - absl::AndersonDarlingPValue
    - absl::AndersonDarlingStatistic
    - absl::size
    - static_cast<int>
    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::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:151,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:153,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - printf
    - ExponentialBiased::GetSkipCount
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, OnePerNDemoWithGetSkipCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:165,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:167,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:169,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:173,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:174,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - printf
    - ExponentialBiased::GetSkipCount
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, OneOfNDemoWithGetSkipCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:180,1
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:185,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 189
    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:195,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:202,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:205,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:211,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:214,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:214,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:214,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:219,1
    - Dst: absl::AndersonDarlingTest
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:222,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:223,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 226
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - absl::AndersonDarlingTest
    - std::min
    - static_cast<uint64_t>
    - std::vector<size_t>
    - std::sort
    - EXPECT_GT
    - std::vector::end
    - absl::ExponentialBiased::NextRandom
    - std::vector::begin
    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:232,1
    - Dst: GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:232,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:232,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:236,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:236,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:236,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:240,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:240,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 241
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - GetSkipCount
    - Ge
    - ExponentialBiased::GetSkipCount
    - EXPECT_THAT
    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:
    - sqrt
    - exp
    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:
    - static_cast<double>
    - std::log
    - absl::size
    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:
    - absl::AndersonDarlingPValue
    - absl::AndersonDarlingStatistic
    - absl::size
    - static_cast<int>
    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::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:151,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:153,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - printf
    - ExponentialBiased::GetSkipCount
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, OnePerNDemoWithGetSkipCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:165,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:167,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:169,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:173,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:174,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - printf
    - ExponentialBiased::GetSkipCount
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, OneOfNDemoWithGetSkipCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:180,1
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:185,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 189
    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:195,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:202,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:205,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:211,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:214,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:214,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:214,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:219,1
    - Dst: absl::AndersonDarlingTest
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:222,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:223,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 226
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - absl::AndersonDarlingTest
    - std::min
    - static_cast<uint64_t>
    - std::vector<size_t>
    - std::sort
    - EXPECT_GT
    - std::vector::end
    - absl::ExponentialBiased::NextRandom
    - std::vector::begin
    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:232,1
    - Dst: GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:232,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:232,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:236,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:236,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:236,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:240,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:240,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 241
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - GetSkipCount
    - Ge
    - ExponentialBiased::GetSkipCount
    - EXPECT_THAT
    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:
    - Dst: absl::SourceLocation
      Src: /src/abseil-cpp/absl/types/source_location.h:84,1
    - Dst: absl::line
      Src: /src/abseil-cpp/absl/types/source_location.h:89,1
    - Dst: file_name
      Src: /src/abseil-cpp/absl/types/source_location.h:89,1
    - Dst: __builtin_LINE
      Src: /src/abseil-cpp/absl/types/source_location.h:112,1
    - Dst: __builtin_FILE
      Src: /src/abseil-cpp/absl/types/source_location.h:113,1
    - Dst: absl::SourceLocation
      Src: /src/abseil-cpp/absl/types/source_location.h:114,1
    - Dst: absl::SourceLocation
      Src: /src/abseil-cpp/absl/types/source_location.h:120,1
    - Dst: absl::SourceLocation
      Src: /src/abseil-cpp/absl/types/source_location.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 166
    functionName: absl::SourceLocation
    functionSourceFile: /src/abseil-cpp/absl/types/source_location.h
    functionUses: 1
    functionsReached:
    - __builtin_FILE
    - __builtin_LINE
    - absl::line
    - file_name
    - absl::SourceLocation
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN SourceLocation
  - 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::PrivateTag
    functionSourceFile: /src/abseil-cpp/absl/types/source_location.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrivateTag()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::source_location::line
      Src: /src/abseil-cpp/absl/types/source_location.h:89,1
    - Dst: std::source_location::file_name
      Src: /src/abseil-cpp/absl/types/source_location.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - loc
    argTypes:
    - std::source_location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: absl::SourceLocation
    functionSourceFile: /src/abseil-cpp/absl/types/source_location.h
    functionUses: 1
    functionsReached:
    - std::source_location::file_name
    - std::source_location::line
    linkageType: ''
    returnType: void
    signature: "void SourceLocation(  // NOLINT(google-explicit-constructor)\n      std::source_location
      loc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_LINE
      Src: /src/abseil-cpp/absl/types/source_location.h:112,1
    - Dst: __builtin_FILE
      Src: /src/abseil-cpp/absl/types/source_location.h:113,1
    - Dst: absl::SourceLocation
      Src: /src/abseil-cpp/absl/types/source_location.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: absl::current
    functionSourceFile: /src/abseil-cpp/absl/types/source_location.h
    functionUses: 20
    functionsReached:
    - __builtin_FILE
    - __builtin_LINE
    - absl::SourceLocation
    linkageType: ''
    returnType: SourceLocation
    signature: "SourceLocation current(\n      PrivateTag = PrivateTag{}, std::uint_least32_t
      line = __builtin_LINE(),\n      const char* absl_nonnull file_name = __builtin_FILE())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SourceLocation
      Src: /src/abseil-cpp/absl/types/source_location.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: absl::current
    functionSourceFile: /src/abseil-cpp/absl/types/source_location.h
    functionUses: 20
    functionsReached:
    - absl::SourceLocation
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation current()
  - 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::line
    functionSourceFile: /src/abseil-cpp/absl/types/source_location.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: std::uint_least32_t
    signature: std::uint_least32_t line() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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::column
    functionSourceFile: /src/abseil-cpp/absl/types/source_location.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint_least32_t
    signature: std::uint_least32_t column() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: absl::absl_nonnull::file_name
    functionSourceFile: /src/abseil-cpp/absl/types/source_location.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * absl_nonnull file_name() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: absl::absl_nonnull::function_name
    functionSourceFile: /src/abseil-cpp/absl/types/source_location.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * absl_nonnull function_name() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SourceLocation
      Src: /src/abseil-cpp/absl/types/source_location.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: absl::UseUnused
    functionSourceFile: /src/abseil-cpp/absl/types/source_location.h
    functionUses: 0
    functionsReached:
    - absl::SourceLocation
    linkageType: ''
    returnType: friend
    signature: friend UseUnused()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SourceLocation
      Src: /src/abseil-cpp/absl/types/source_location.h:84,1
    - Dst: absl::line
      Src: /src/abseil-cpp/absl/types/source_location.h:89,1
    - Dst: file_name
      Src: /src/abseil-cpp/absl/types/source_location.h:89,1
    - Dst: __builtin_LINE
      Src: /src/abseil-cpp/absl/types/source_location.h:112,1
    - Dst: __builtin_FILE
      Src: /src/abseil-cpp/absl/types/source_location.h:113,1
    - Dst: absl::SourceLocation
      Src: /src/abseil-cpp/absl/types/source_location.h:114,1
    - Dst: absl::SourceLocation
      Src: /src/abseil-cpp/absl/types/source_location.h:120,1
    - Dst: absl::SourceLocation
      Src: /src/abseil-cpp/absl/types/source_location.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 166
    functionName: absl::SourceLocation
    functionSourceFile: /src/abseil-cpp/absl/types/source_location.h
    functionUses: 5
    functionsReached:
    - __builtin_FILE
    - __builtin_LINE
    - absl::line
    - file_name
    - absl::SourceLocation
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN SourceLocation
  - 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::PrivateTag
    functionSourceFile: /src/abseil-cpp/absl/types/source_location.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrivateTag()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::source_location::line
      Src: /src/abseil-cpp/absl/types/source_location.h:89,1
    - Dst: std::source_location::file_name
      Src: /src/abseil-cpp/absl/types/source_location.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - loc
    argTypes:
    - std::source_location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: absl::SourceLocation
    functionSourceFile: /src/abseil-cpp/absl/types/source_location.h
    functionUses: 5
    functionsReached:
    - std::source_location::file_name
    - std::source_location::line
    linkageType: ''
    returnType: void
    signature: "void SourceLocation(  // NOLINT(google-explicit-constructor)\n      std::source_location
      loc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_LINE
      Src: /src/abseil-cpp/absl/types/source_location.h:112,1
    - Dst: __builtin_FILE
      Src: /src/abseil-cpp/absl/types/source_location.h:113,1
    - Dst: absl::SourceLocation
      Src: /src/abseil-cpp/absl/types/source_location.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: absl::current
    functionSourceFile: /src/abseil-cpp/absl/types/source_location.h
    functionUses: 20
    functionsReached:
    - __builtin_FILE
    - __builtin_LINE
    - absl::SourceLocation
    linkageType: ''
    returnType: SourceLocation
    signature: "SourceLocation current(\n      PrivateTag = PrivateTag{}, std::uint_least32_t
      line = __builtin_LINE(),\n      const char* absl_nonnull file_name = __builtin_FILE())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SourceLocation
      Src: /src/abseil-cpp/absl/types/source_location.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: absl::current
    functionSourceFile: /src/abseil-cpp/absl/types/source_location.h
    functionUses: 20
    functionsReached:
    - absl::SourceLocation
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation current()
  - 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::line
    functionSourceFile: /src/abseil-cpp/absl/types/source_location.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: std::uint_least32_t
    signature: std::uint_least32_t line() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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::column
    functionSourceFile: /src/abseil-cpp/absl/types/source_location.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint_least32_t
    signature: std::uint_least32_t column() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: absl::absl_nonnull::file_name
    functionSourceFile: /src/abseil-cpp/absl/types/source_location.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * absl_nonnull file_name() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: absl::absl_nonnull::function_name
    functionSourceFile: /src/abseil-cpp/absl/types/source_location.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * absl_nonnull function_name() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SourceLocation
      Src: /src/abseil-cpp/absl/types/source_location.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: absl::UseUnused
    functionSourceFile: /src/abseil-cpp/absl/types/source_location.h
    functionUses: 0
    functionsReached:
    - absl::SourceLocation
    linkageType: ''
    returnType: friend
    signature: friend UseUnused()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:44,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:49,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:59,1
    - Dst: Container::push_back
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:62,1
    - Dst: absl::MakeElement
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:63,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:63,1
    - Dst: Container::push_back
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:72,1
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:84,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:85,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:88,1
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:96,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:98,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:101,1
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:111,1
    - Dst: absl::MakePointerContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:112,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:114,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:117,1
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:127,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:129,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:132,1
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:141,1
    - Dst: absl::MakePointerContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:142,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:144,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:147,1
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:159,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:161,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:162,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:165,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:167,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:168,1
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:177,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:179,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:182,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:184,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:185,1
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:194,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:196,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:199,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:201,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:202,1
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:211,1
    - Dst: absl::MakePointerContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:212,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:214,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:217,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:219,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:220,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:226,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:227,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:228,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:229,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:230,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:233,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:234,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:235,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:236,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:237,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:238,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:239,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:242,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:243,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:244,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:245,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:246,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:249,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:250,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:251,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:252,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:253,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:254,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 256
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::MakeElement
    - auto::size
    - absl::MakePointerContainer
    - BM_SingleGetFlag
    - Container::push_back
    - AnySpan::size
    - ABSL_RAW_LOG
    - BENCHMARK_TEMPLATE
    - absl::StrCat
    - static_cast<int>
    - absl::MakeContainer
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: absl::MakeElement
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 1
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: T
    signature: T MakeElement(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: absl::MakeElement
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 1
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string MakeElement<std::string>(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: absl::MakeElement
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MakeElement<int>(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:59,1
    - Dst: Container::push_back
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:62,1
    - Dst: absl::MakeElement
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:63,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: absl::MakeContainer
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - BM_SingleGetFlag
    - Container::push_back
    - absl::MakeElement
    linkageType: ''
    returnType: Container
    signature: Container MakeContainer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container::push_back
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - source
    argTypes:
    - SourceContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: absl::MakePointerContainer
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 1
    functionsReached:
    - Container::push_back
    linkageType: ''
    returnType: Container
    signature: Container MakePointerContainer(SourceContainer* source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:84,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:85,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: absl::BM_Sequential
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::MakeContainer
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_Sequential(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:96,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:98,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: absl::BM_Sequential_Span
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::MakeContainer
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_Sequential_Span(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:111,1
    - Dst: absl::MakePointerContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:112,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:114,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: absl::BM_Sequential_DerefSpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::MakePointerContainer
    - absl::MakeContainer
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_Sequential_DerefSpan(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:127,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:129,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: absl::BM_Sequential_AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::MakeContainer
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_Sequential_AnySpan(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:141,1
    - Dst: absl::MakePointerContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:142,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:144,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: absl::BM_Sequential_AnySpanDeref
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::MakePointerContainer
    - absl::MakeContainer
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_Sequential_AnySpanDeref(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:159,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:161,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:162,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:165,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:167,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: absl::BM_Random
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - absl::MakeContainer
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_Random(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:177,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:179,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:182,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:184,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 188
    functionName: absl::BM_Random_Span
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - absl::MakeContainer
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_Random_Span(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:194,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:196,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:199,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:201,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 205
    functionName: absl::BM_Random_AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - absl::MakeContainer
    - DoNotOptimize
    - AnySpan::size
    linkageType: ''
    returnType: void
    signature: void BM_Random_AnySpan(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:211,1
    - Dst: absl::MakePointerContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:212,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:214,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:217,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:219,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: absl::BM_Random_AnySpanDeref
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - auto::size
    - absl::MakePointerContainer
    - AnySpan::size
    - absl::MakeContainer
    linkageType: ''
    returnType: void
    signature: void BM_Random_AnySpanDeref(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:44,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:49,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:59,1
    - Dst: Container::push_back
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:62,1
    - Dst: absl::MakeElement
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:63,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:63,1
    - Dst: Container::push_back
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:72,1
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:84,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:85,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:88,1
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:96,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:98,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:101,1
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:111,1
    - Dst: absl::MakePointerContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:112,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:114,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:117,1
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:127,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:129,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:132,1
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:141,1
    - Dst: absl::MakePointerContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:142,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:144,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:147,1
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:159,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:161,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:162,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:165,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:167,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:168,1
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:177,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:179,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:182,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:184,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:185,1
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:194,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:196,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:199,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:201,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:202,1
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:211,1
    - Dst: absl::MakePointerContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:212,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:214,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:217,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:219,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:220,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:226,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:227,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:228,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:229,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:230,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:233,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:234,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:235,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:236,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:237,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:238,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:239,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:242,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:243,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:244,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:245,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:246,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:249,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:250,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:251,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:252,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:253,1
    - Dst: BENCHMARK_TEMPLATE
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:254,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 256
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::MakeElement
    - auto::size
    - absl::MakePointerContainer
    - BM_SingleGetFlag
    - Container::push_back
    - AnySpan::size
    - ABSL_RAW_LOG
    - BENCHMARK_TEMPLATE
    - absl::StrCat
    - static_cast<int>
    - absl::MakeContainer
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: absl::MakeElement
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 3
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: T
    signature: T MakeElement(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: absl::MakeElement
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 3
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string MakeElement<std::string>(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: absl::MakeElement
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MakeElement<int>(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:59,1
    - Dst: Container::push_back
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:62,1
    - Dst: absl::MakeElement
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:63,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: absl::MakeContainer
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 11
    functionsReached:
    - static_cast<int>
    - BM_SingleGetFlag
    - Container::push_back
    - absl::MakeElement
    linkageType: ''
    returnType: Container
    signature: Container MakeContainer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container::push_back
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - source
    argTypes:
    - SourceContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: absl::MakePointerContainer
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 5
    functionsReached:
    - Container::push_back
    linkageType: ''
    returnType: Container
    signature: Container MakePointerContainer(SourceContainer* source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:84,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:85,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: absl::BM_Sequential
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::MakeContainer
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_Sequential(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:96,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:98,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: absl::BM_Sequential_Span
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::MakeContainer
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_Sequential_Span(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:111,1
    - Dst: absl::MakePointerContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:112,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:114,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: absl::BM_Sequential_DerefSpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::MakePointerContainer
    - absl::MakeContainer
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_Sequential_DerefSpan(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:127,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:129,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: absl::BM_Sequential_AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::MakeContainer
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_Sequential_AnySpan(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:141,1
    - Dst: absl::MakePointerContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:142,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:144,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: absl::BM_Sequential_AnySpanDeref
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::MakePointerContainer
    - absl::MakeContainer
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_Sequential_AnySpanDeref(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:159,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:161,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:162,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:165,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:167,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: absl::BM_Random
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - absl::MakeContainer
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_Random(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:177,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:179,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:182,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:184,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 188
    functionName: absl::BM_Random_Span
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - absl::MakeContainer
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_Random_Span(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:194,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:196,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:199,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:201,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 205
    functionName: absl::BM_Random_AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - absl::MakeContainer
    - DoNotOptimize
    - AnySpan::size
    linkageType: ''
    returnType: void
    signature: void BM_Random_AnySpan(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:211,1
    - Dst: absl::MakePointerContainer
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:212,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:214,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:217,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:219,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/types/any_span_benchmark.cc:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: absl::BM_Random_AnySpanDeref
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - auto::size
    - absl::MakePointerContainer
    - AnySpan::size
    - absl::MakeContainer
    linkageType: ''
    returnType: void
    signature: void BM_Random_AnySpanDeref(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - header
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    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: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    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: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    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: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    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:244,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - " v\n          ABSL_ATTRIBUTE_LIFETIME_BOUND"
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 244
    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:252,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 252
    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:262,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 262
    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:267,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 267
    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:308,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:308,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: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: absl::Span
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 6
    functionsReached:
    - absl::begin
    - absl::size
    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: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: absl::data
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 115
    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: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 298
    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:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    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:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 102
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/types/span.h:337,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: operator[](size_type i) const noexcept
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - absl::size
    - absl::HardeningAssertLT
    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:345,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:345,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:346,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/types/span.h:347,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: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: absl::at
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - absl::data
    - ABSL_PREDICT_TRUE
    - absl::size
    - absl::ThrowStdOutOfRange
    linkageType: ''
    returnType: reference
    signature: reference at(size_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGT
      Src: /src/abseil-cpp/absl/types/span.h:356,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:356,1
    - Dst: static_cast<size_t>
      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: 13
    functionsReached:
    - absl::data
    - absl::size
    - absl::HardeningAssertGT
    - static_cast<size_t>
    linkageType: ''
    returnType: reference
    signature: reference front() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGT
      Src: /src/abseil-cpp/absl/types/span.h:365,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:365,1
    - Dst: static_cast<size_t>
      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: 22
    functionsReached:
    - absl::data
    - absl::size
    - absl::HardeningAssertGT
    - static_cast<size_t>
    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: 219
    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: 18
    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: 268
    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: 18
    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: 26
    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: 4
    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: 26
    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: 4
    functionsReached:
    - absl::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGE
      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: 22
    functionsReached:
    - absl::HardeningAssertGE
    - absl::size
    linkageType: ''
    returnType: void
    signature: void remove_prefix(size_type n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGE
      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: 12
    functionsReached:
    - absl::HardeningAssertGE
    - 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:466,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:466,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:466,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:466,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/types/span.h:467,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: absl::subspan
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 2
    functionsReached:
    - absl::data
    - absl::size
    - absl::Span
    - absl::ThrowStdOutOfRange
    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:482,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:482,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:482,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/types/span.h:483,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: absl::first
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    - absl::Span
    - absl::ThrowStdOutOfRange
    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:498,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:498,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:498,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:498,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/types/span.h:499,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: absl::last
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    - absl::Span
    - absl::ThrowStdOutOfRange
    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:505,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/types/span.h:505,1
    - Dst: Span::data
      Src: /src/abseil-cpp/absl/types/span.h:505,1
    - Dst: Span::size
      Src: /src/abseil-cpp/absl/types/span.h:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - H
    - Span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 4
    functionsReached:
    - absl::combine_contiguous
    - absl::move
    - Span::size
    - 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: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    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: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    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: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    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:244,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - " v\n          ABSL_ATTRIBUTE_LIFETIME_BOUND"
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 244
    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:252,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 252
    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:262,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 262
    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:267,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 267
    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:308,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:308,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: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: absl::Span
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 9
    functionsReached:
    - absl::begin
    - absl::size
    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: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: absl::data
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 123
    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: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 315
    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:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    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:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 102
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/types/span.h:337,1
    - Dst: size
      Src: /src/abseil-cpp/absl/types/span.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: operator[](size_type i) const noexcept
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertLT
    - 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:345,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:345,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:346,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/types/span.h:347,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: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: absl::at
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - absl::data
    - ABSL_PREDICT_TRUE
    - absl::size
    - absl::ThrowStdOutOfRange
    linkageType: ''
    returnType: reference
    signature: reference at(size_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGT
      Src: /src/abseil-cpp/absl/types/span.h:356,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:356,1
    - Dst: static_cast<size_t>
      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: 13
    functionsReached:
    - absl::data
    - absl::size
    - absl::HardeningAssertGT
    - static_cast<size_t>
    linkageType: ''
    returnType: reference
    signature: reference front() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGT
      Src: /src/abseil-cpp/absl/types/span.h:365,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:365,1
    - Dst: static_cast<size_t>
      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: 22
    functionsReached:
    - absl::data
    - absl::size
    - absl::HardeningAssertGT
    - static_cast<size_t>
    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: 222
    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: 18
    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: 270
    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: 18
    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: 27
    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: 4
    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: 27
    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: 4
    functionsReached:
    - absl::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGE
      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: 22
    functionsReached:
    - absl::HardeningAssertGE
    - absl::size
    linkageType: ''
    returnType: void
    signature: void remove_prefix(size_type n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGE
      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: 12
    functionsReached:
    - absl::HardeningAssertGE
    - 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:466,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:466,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:466,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:466,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/types/span.h:467,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: absl::subspan
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 2
    functionsReached:
    - absl::data
    - absl::size
    - absl::Span
    - absl::ThrowStdOutOfRange
    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:482,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:482,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:482,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/types/span.h:483,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: absl::first
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    - absl::Span
    - absl::ThrowStdOutOfRange
    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:498,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:498,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:498,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:498,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/types/span.h:499,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: absl::last
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    - absl::Span
    - absl::ThrowStdOutOfRange
    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:505,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/types/span.h:505,1
    - Dst: Span::data
      Src: /src/abseil-cpp/absl/types/span.h:505,1
    - Dst: Span::size
      Src: /src/abseil-cpp/absl/types/span.h:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - H
    - Span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 4
    functionsReached:
    - absl::combine_contiguous
    - absl::move
    - Span::size
    - 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:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<T>
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    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: bool
    signature: bool 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:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<const T>
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: operator==(Span<const T> a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - span_internal::EqualImpl<Span, const T>
    linkageType: ''
    returnType: bool
    signature: bool operator==(Span<const T> a, 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: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 542
    functionName: operator==(Span<T> a, Span<const T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - span_internal::EqualImpl<Span, const T>
    linkageType: ''
    returnType: bool
    signature: bool operator==(Span<T> a, 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: bool
    signature: bool 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: bool
    signature: bool 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: bool
    signature: bool 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: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: operator!=(Span<const T> a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool 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: 568
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: operator!=(Span<T> a, Span<const T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool 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: 574
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 574
    functionName: operator!=(const U& a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool 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: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: operator!=(Span<T> a, const U& b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool 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:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<T>
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    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: bool
    signature: bool 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:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<const T>
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    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: bool
    signature: bool 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:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<T>
    - Span<const T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    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: bool
    signature: bool 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:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - U
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 600
    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: bool
    signature: bool 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:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - ' b'
    argTypes:
    - Span<T>
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    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: bool
    signature: bool 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: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: operator>(Span<T> a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool 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: 616
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: operator>(Span<const T> a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool 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: 620
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: operator>(Span<T> a, Span<const T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool 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: 626
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: operator>(const U& a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool 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: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: operator>(Span<T> a, const U& b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool 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: 638
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionName: operator<=(Span<T> a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool 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: 642
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: operator<=(Span<const T> a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool 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: 646
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 646
    functionName: operator<=(Span<T> a, Span<const T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool 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: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: operator<=(const U& a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool 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: 658
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: operator<=(Span<T> a, const U& b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool 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: 664
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: operator>=(Span<T> a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool 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: 668
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: operator>=(Span<const T> a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool 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: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: operator>=(Span<T> a, Span<const T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool 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: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: operator>=(const U& a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool 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: 684
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 684
    functionName: operator>=(Span<T> a, const U& b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(Span<T> a, const U& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Span<T>
      Src: /src/abseil-cpp/absl/types/span.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 729
    functionName: noexcept
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 22
    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:741,1
    - Dst: absl::GetData
      Src: /src/abseil-cpp/absl/types/span.h:741,1
    - Dst: size
      Src: /src/abseil-cpp/absl/types/span.h:742,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span.h:743,1
    - Dst: absl::GetData
      Src: /src/abseil-cpp/absl/types/span.h:743,1
    - Dst: size
      Src: /src/abseil-cpp/absl/types/span.h:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 744
    functionName: MakeSpan
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 39
    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:757,1
    - Dst: Span<T>
      Src: /src/abseil-cpp/absl/types/span.h:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 759
    functionName: noexcept
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 22
    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:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: noexcept
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 22
    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:802,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span.h:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 804
    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:809,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span.h:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 811
    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:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array ABSL_ATTRIBUTE_LIFETIME_BOUND)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 817
    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: std::get<I>
      Src: /src/abseil-cpp/absl/types/variant.h:42,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/variant.h:42,1
    - Dst: std::get<I>
      Src: /src/abseil-cpp/absl/types/variant.h:43,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/variant.h:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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/types/variant.h
    functionUses: 36
    functionsReached:
    - std::get<I>
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: "auto get(Args&&... args)\n    -> decltype(std::get<I>(std::forward<Args>(args)...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<T>
      Src: /src/abseil-cpp/absl/types/variant.h:47,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/types/variant.h:47,1
    - Dst: std::get<T>
      Src: /src/abseil-cpp/absl/types/variant.h:49,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/variant.h:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: absl::get
    functionSourceFile: /src/abseil-cpp/absl/types/variant.h
    functionUses: 36
    functionsReached:
    - std::get<T>
    - std::forward<Args>
    - std::declval<Args>
    linkageType: ''
    returnType: decltype(std::get<T>(std::declval<Args>()...))
    signature: "decltype(std::get<T>(std::declval<Args>()...)) get(\n    Args&&...
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<I>
      Src: /src/abseil-cpp/absl/types/variant.h:53,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/types/variant.h:53,1
    - Dst: std::get_if<I>
      Src: /src/abseil-cpp/absl/types/variant.h:55,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/variant.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: absl::get_if
    functionSourceFile: /src/abseil-cpp/absl/types/variant.h
    functionUses: 0
    functionsReached:
    - std::get_if<I>
    - std::forward<Args>
    - std::declval<Args>
    linkageType: ''
    returnType: decltype(std::get_if<I>(std::declval<Args>()...))
    signature: decltype(std::get_if<I>(std::declval<Args>()...)) get_if(Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<T>
      Src: /src/abseil-cpp/absl/types/variant.h:59,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/types/variant.h:59,1
    - Dst: std::get_if<T>
      Src: /src/abseil-cpp/absl/types/variant.h:61,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/variant.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: absl::get_if
    functionSourceFile: /src/abseil-cpp/absl/types/variant.h
    functionUses: 0
    functionsReached:
    - std::get_if<T>
    - std::forward<Args>
    - std::declval<Args>
    linkageType: ''
    returnType: decltype(std::get_if<T>(std::declval<Args>()...))
    signature: decltype(std::get_if<T>(std::declval<Args>()...)) get_if(Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<T>
      Src: /src/abseil-cpp/absl/types/variant.h:65,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/types/variant.h:66,1
    - Dst: std::holds_alternative<T>
      Src: /src/abseil-cpp/absl/types/variant.h:68,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/variant.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: absl::holds_alternative
    functionSourceFile: /src/abseil-cpp/absl/types/variant.h
    functionUses: 0
    functionsReached:
    - std::holds_alternative<T>
    - std::forward<Args>
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(std::holds_alternative<T>(\n    std::declval<Args>()...))"
    signature: "decltype(std::holds_alternative<T>(\n    std::declval<Args>()...))
      holds_alternative(Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/types/variant.h:98,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/types/variant.h:98,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/types/variant.h:100,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/variant.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: absl::visit
    functionSourceFile: /src/abseil-cpp/absl/types/variant.h
    functionUses: 9
    functionsReached:
    - absl::visit
    - std::forward<Args>
    - std::declval<Args>
    linkageType: ''
    returnType: decltype(std::visit(std::declval<Args>()...))
    signature: "decltype(std::visit(std::declval<Args>()...)) visit(\n    Args&&...
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: To
      Src: /src/abseil-cpp/absl/types/variant.h:110,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/variant.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: operator()(T&& v) const
    functionSourceFile: /src/abseil-cpp/absl/types/variant.h
    functionUses: 0
    functionsReached:
    - To
    - std::forward<T>
    linkageType: ''
    returnType: To
    signature: To operator()(T&& v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: To
      Src: /src/abseil-cpp/absl/types/variant.h:110,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/variant.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: operator()(T&& v) const
    functionSourceFile: /src/abseil-cpp/absl/types/variant.h
    functionUses: 0
    functionsReached:
    - To
    - std::forward<T>
    linkageType: ''
    returnType: To
    signature: To operator()(T&& v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/types/variant.h:132,1
    - Dst: std::forward<Variant>
      Src: /src/abseil-cpp/absl/types/variant.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' variant'
    argTypes:
    - Variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: absl::ConvertVariantTo
    functionSourceFile: /src/abseil-cpp/absl/types/variant.h
    functionUses: 0
    functionsReached:
    - std::forward<Variant>
    - absl::visit
    linkageType: ''
    returnType: To
    signature: To ConvertVariantTo(Variant&& variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<I>
      Src: /src/abseil-cpp/absl/types/variant.h:42,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/variant.h:42,1
    - Dst: std::get<I>
      Src: /src/abseil-cpp/absl/types/variant.h:43,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/variant.h:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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/types/variant.h
    functionUses: 36
    functionsReached:
    - std::get<I>
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: "auto get(Args&&... args)\n    -> decltype(std::get<I>(std::forward<Args>(args)...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<T>
      Src: /src/abseil-cpp/absl/types/variant.h:47,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/types/variant.h:47,1
    - Dst: std::get<T>
      Src: /src/abseil-cpp/absl/types/variant.h:49,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/variant.h:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: absl::get
    functionSourceFile: /src/abseil-cpp/absl/types/variant.h
    functionUses: 36
    functionsReached:
    - std::get<T>
    - std::forward<Args>
    - std::declval<Args>
    linkageType: ''
    returnType: decltype(std::get<T>(std::declval<Args>()...))
    signature: "decltype(std::get<T>(std::declval<Args>()...)) get(\n    Args&&...
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<I>
      Src: /src/abseil-cpp/absl/types/variant.h:53,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/types/variant.h:53,1
    - Dst: std::get_if<I>
      Src: /src/abseil-cpp/absl/types/variant.h:55,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/variant.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: absl::get_if
    functionSourceFile: /src/abseil-cpp/absl/types/variant.h
    functionUses: 0
    functionsReached:
    - std::get_if<I>
    - std::forward<Args>
    - std::declval<Args>
    linkageType: ''
    returnType: decltype(std::get_if<I>(std::declval<Args>()...))
    signature: decltype(std::get_if<I>(std::declval<Args>()...)) get_if(Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<T>
      Src: /src/abseil-cpp/absl/types/variant.h:59,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/types/variant.h:59,1
    - Dst: std::get_if<T>
      Src: /src/abseil-cpp/absl/types/variant.h:61,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/variant.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: absl::get_if
    functionSourceFile: /src/abseil-cpp/absl/types/variant.h
    functionUses: 0
    functionsReached:
    - std::get_if<T>
    - std::forward<Args>
    - std::declval<Args>
    linkageType: ''
    returnType: decltype(std::get_if<T>(std::declval<Args>()...))
    signature: decltype(std::get_if<T>(std::declval<Args>()...)) get_if(Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<T>
      Src: /src/abseil-cpp/absl/types/variant.h:65,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/types/variant.h:66,1
    - Dst: std::holds_alternative<T>
      Src: /src/abseil-cpp/absl/types/variant.h:68,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/variant.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: absl::holds_alternative
    functionSourceFile: /src/abseil-cpp/absl/types/variant.h
    functionUses: 0
    functionsReached:
    - std::holds_alternative<T>
    - std::forward<Args>
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(std::holds_alternative<T>(\n    std::declval<Args>()...))"
    signature: "decltype(std::holds_alternative<T>(\n    std::declval<Args>()...))
      holds_alternative(Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/types/variant.h:98,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/types/variant.h:98,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/types/variant.h:100,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/variant.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: absl::visit
    functionSourceFile: /src/abseil-cpp/absl/types/variant.h
    functionUses: 11
    functionsReached:
    - absl::visit
    - std::forward<Args>
    - std::declval<Args>
    linkageType: ''
    returnType: decltype(std::visit(std::declval<Args>()...))
    signature: "decltype(std::visit(std::declval<Args>()...)) visit(\n    Args&&...
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: To
      Src: /src/abseil-cpp/absl/types/variant.h:110,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/variant.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: operator()(T&& v) const
    functionSourceFile: /src/abseil-cpp/absl/types/variant.h
    functionUses: 0
    functionsReached:
    - To
    - std::forward<T>
    linkageType: ''
    returnType: To
    signature: To operator()(T&& v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: To
      Src: /src/abseil-cpp/absl/types/variant.h:110,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/variant.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: operator()(T&& v) const
    functionSourceFile: /src/abseil-cpp/absl/types/variant.h
    functionUses: 0
    functionsReached:
    - To
    - std::forward<T>
    linkageType: ''
    returnType: To
    signature: To operator()(T&& v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/types/variant.h:132,1
    - Dst: std::forward<Variant>
      Src: /src/abseil-cpp/absl/types/variant.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' variant'
    argTypes:
    - Variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: absl::ConvertVariantTo
    functionSourceFile: /src/abseil-cpp/absl/types/variant.h
    functionUses: 0
    functionsReached:
    - std::forward<Variant>
    - absl::visit
    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: std::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: std::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: 3
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::variant<Convertible2, Convertible1>
    - std::holds_alternative<Convertible1>
    - std::holds_alternative<Convertible2>
    - ASSERT_TRUE
    - absl::Convertible2
    - absl::ConvertVariantTo
    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: std::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: std::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: 3
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::holds_alternative<Convertible1>
    - std::holds_alternative<Convertible2>
    - ASSERT_TRUE
    - absl::Convertible2
    - absl::ConvertVariantTo
    - absl::Convertible1
    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: std::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: std::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: std::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: std::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: std::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: 3
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - OtherVariant
    - ASSERT_TRUE
    - std::make_unique<int>
    - EXPECT_EQ
    - std::make_unique<std::string>
    - absl::ConvertVariantTo
    - std::get<std::unique_ptr<const int>>
    - std::holds_alternative<std::unique_ptr<const int>>
    - std::get<std::unique_ptr<const std::string>>
    - std::holds_alternative<std::unique_ptr<const std::string>>
    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: std::get<std::shared_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:103,1
    - Dst: std::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: std::get<std::shared_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:109,1
    - Dst: std::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: std::get<std::shared_ptr<int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:115,1
    - Dst: std::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: std::get<std::shared_ptr<std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:120,1
    - Dst: std::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: 3
    functionLinenumber: 90
    functionLinenumberEnd: 122
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::get<std::shared_ptr<const std::string>>
    - std::get<std::shared_ptr<int>>
    - std::get<std::shared_ptr<const int>>
    - EXPECT_EQ
    - std::get<std::shared_ptr<std::string>>
    - absl::ConvertVariantTo
    - std::make_shared<std::string>
    - std::make_shared<const std::string>
    - std::make_shared<int>
    - std::make_shared<const int>
    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: std::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: std::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: 3
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::variant<Convertible2, Convertible1>
    - std::holds_alternative<Convertible1>
    - std::holds_alternative<Convertible2>
    - ASSERT_TRUE
    - absl::Convertible2
    - absl::ConvertVariantTo
    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: std::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: std::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: 3
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::holds_alternative<Convertible1>
    - std::holds_alternative<Convertible2>
    - ASSERT_TRUE
    - absl::Convertible2
    - absl::ConvertVariantTo
    - absl::Convertible1
    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: std::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: std::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: 3
    functionLinenumber: 146
    functionLinenumberEnd: 161
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - std::string
    - OtherVariant
    - std::make_unique<int>
    - std::make_unique<std::string>
    - std::get_if<std::unique_ptr<const std::string>>
    - std::get_if<std::unique_ptr<const int>>
    - absl::ConvertVariantTo
    - EXPECT_THAT
    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: std::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: std::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: 3
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::variant<Convertible2, Convertible1>
    - std::holds_alternative<Convertible1>
    - std::holds_alternative<Convertible2>
    - ASSERT_TRUE
    - absl::Convertible2
    - absl::ConvertVariantTo
    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: std::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: std::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: 3
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::holds_alternative<Convertible1>
    - std::holds_alternative<Convertible2>
    - ASSERT_TRUE
    - absl::Convertible2
    - absl::ConvertVariantTo
    - absl::Convertible1
    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: std::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: std::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: std::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: std::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: std::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: 3
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - OtherVariant
    - ASSERT_TRUE
    - std::make_unique<int>
    - EXPECT_EQ
    - std::make_unique<std::string>
    - absl::ConvertVariantTo
    - std::get<std::unique_ptr<const int>>
    - std::holds_alternative<std::unique_ptr<const int>>
    - std::get<std::unique_ptr<const std::string>>
    - std::holds_alternative<std::unique_ptr<const std::string>>
    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: std::get<std::shared_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:103,1
    - Dst: std::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: std::get<std::shared_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:109,1
    - Dst: std::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: std::get<std::shared_ptr<int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:115,1
    - Dst: std::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: std::get<std::shared_ptr<std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:120,1
    - Dst: std::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: 3
    functionLinenumber: 90
    functionLinenumberEnd: 122
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::get<std::shared_ptr<const std::string>>
    - std::get<std::shared_ptr<int>>
    - std::get<std::shared_ptr<const int>>
    - EXPECT_EQ
    - std::get<std::shared_ptr<std::string>>
    - absl::ConvertVariantTo
    - std::make_shared<std::string>
    - std::make_shared<const std::string>
    - std::make_shared<int>
    - std::make_shared<const int>
    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: std::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: std::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: 3
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::variant<Convertible2, Convertible1>
    - std::holds_alternative<Convertible1>
    - std::holds_alternative<Convertible2>
    - ASSERT_TRUE
    - absl::Convertible2
    - absl::ConvertVariantTo
    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: std::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: std::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: 3
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::holds_alternative<Convertible1>
    - std::holds_alternative<Convertible2>
    - ASSERT_TRUE
    - absl::Convertible2
    - absl::ConvertVariantTo
    - absl::Convertible1
    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: std::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: std::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: 3
    functionLinenumber: 146
    functionLinenumberEnd: 161
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - std::string
    - OtherVariant
    - std::make_unique<int>
    - std::make_unique<std::string>
    - std::get_if<std::unique_ptr<const std::string>>
    - std::get_if<std::unique_ptr<const int>>
    - absl::ConvertVariantTo
    - EXPECT_THAT
    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: std::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: std::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: 3
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::variant<Convertible2, Convertible1>
    - std::holds_alternative<Convertible1>
    - std::holds_alternative<Convertible2>
    - ASSERT_TRUE
    - absl::Convertible2
    - absl::ConvertVariantTo
    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: std::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: std::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: 3
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::holds_alternative<Convertible1>
    - std::holds_alternative<Convertible2>
    - ASSERT_TRUE
    - absl::Convertible2
    - absl::ConvertVariantTo
    - absl::Convertible1
    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: std::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: std::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: std::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: std::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: std::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: 3
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - OtherVariant
    - ASSERT_TRUE
    - std::make_unique<int>
    - EXPECT_EQ
    - std::make_unique<std::string>
    - absl::ConvertVariantTo
    - std::get<std::unique_ptr<const int>>
    - std::holds_alternative<std::unique_ptr<const int>>
    - std::get<std::unique_ptr<const std::string>>
    - std::holds_alternative<std::unique_ptr<const std::string>>
    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: std::get<std::shared_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:103,1
    - Dst: std::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: std::get<std::shared_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:109,1
    - Dst: std::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: std::get<std::shared_ptr<int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:115,1
    - Dst: std::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: std::get<std::shared_ptr<std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:120,1
    - Dst: std::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: 3
    functionLinenumber: 90
    functionLinenumberEnd: 122
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::get<std::shared_ptr<const std::string>>
    - std::get<std::shared_ptr<int>>
    - std::get<std::shared_ptr<const int>>
    - EXPECT_EQ
    - std::get<std::shared_ptr<std::string>>
    - absl::ConvertVariantTo
    - std::make_shared<std::string>
    - std::make_shared<const std::string>
    - std::make_shared<int>
    - std::make_shared<const int>
    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: std::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: std::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: 3
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::variant<Convertible2, Convertible1>
    - std::holds_alternative<Convertible1>
    - std::holds_alternative<Convertible2>
    - ASSERT_TRUE
    - absl::Convertible2
    - absl::ConvertVariantTo
    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: std::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: std::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: 3
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::holds_alternative<Convertible1>
    - std::holds_alternative<Convertible2>
    - ASSERT_TRUE
    - absl::Convertible2
    - absl::ConvertVariantTo
    - absl::Convertible1
    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: std::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: std::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: 3
    functionLinenumber: 146
    functionLinenumberEnd: 161
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - std::string
    - OtherVariant
    - std::make_unique<int>
    - std::make_unique<std::string>
    - std::get_if<std::unique_ptr<const std::string>>
    - std::get_if<std::unique_ptr<const int>>
    - absl::ConvertVariantTo
    - EXPECT_THAT
    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: std::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: std::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: 3
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::variant<Convertible2, Convertible1>
    - std::holds_alternative<Convertible1>
    - std::holds_alternative<Convertible2>
    - ASSERT_TRUE
    - absl::Convertible2
    - absl::ConvertVariantTo
    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: std::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: std::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: 3
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::holds_alternative<Convertible1>
    - std::holds_alternative<Convertible2>
    - ASSERT_TRUE
    - absl::Convertible2
    - absl::ConvertVariantTo
    - absl::Convertible1
    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: std::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: std::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: std::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: std::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: std::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: 3
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - OtherVariant
    - ASSERT_TRUE
    - std::make_unique<int>
    - EXPECT_EQ
    - std::make_unique<std::string>
    - absl::ConvertVariantTo
    - std::get<std::unique_ptr<const int>>
    - std::holds_alternative<std::unique_ptr<const int>>
    - std::get<std::unique_ptr<const std::string>>
    - std::holds_alternative<std::unique_ptr<const std::string>>
    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: std::get<std::shared_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:103,1
    - Dst: std::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: std::get<std::shared_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:109,1
    - Dst: std::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: std::get<std::shared_ptr<int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:115,1
    - Dst: std::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: std::get<std::shared_ptr<std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:120,1
    - Dst: std::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: 3
    functionLinenumber: 90
    functionLinenumberEnd: 122
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::get<std::shared_ptr<const std::string>>
    - std::get<std::shared_ptr<int>>
    - std::get<std::shared_ptr<const int>>
    - EXPECT_EQ
    - std::get<std::shared_ptr<std::string>>
    - absl::ConvertVariantTo
    - std::make_shared<std::string>
    - std::make_shared<const std::string>
    - std::make_shared<int>
    - std::make_shared<const int>
    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: std::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: std::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: 3
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::variant<Convertible2, Convertible1>
    - std::holds_alternative<Convertible1>
    - std::holds_alternative<Convertible2>
    - ASSERT_TRUE
    - absl::Convertible2
    - absl::ConvertVariantTo
    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: std::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: std::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: 3
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::holds_alternative<Convertible1>
    - std::holds_alternative<Convertible2>
    - ASSERT_TRUE
    - absl::Convertible2
    - absl::ConvertVariantTo
    - absl::Convertible1
    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: std::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: std::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: 3
    functionLinenumber: 146
    functionLinenumberEnd: 161
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - std::string
    - OtherVariant
    - std::make_unique<int>
    - std::make_unique<std::string>
    - std::get_if<std::unique_ptr<const std::string>>
    - std::get_if<std::unique_ptr<const int>>
    - absl::ConvertVariantTo
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestMoveConversionViaConvertVariantTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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
    - Dst: testing::AllOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:68,1
    - Dst: DataIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:68,1
    - Dst: testing::SizeIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: SpanIs
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - testing::AllOf
    - DataIs
    - testing::SizeIs
    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: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
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:73,1
    - Dst: data
      Src: /src/abseil-cpp/absl/types/span_test.cc:73,1
    - Dst: size
      Src: /src/abseil-cpp/absl/types/span_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: SpanIs
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1
    functionsReached:
    - SpanIs
    - data
    - size
    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:78,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:78,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: MakeRamp
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::iota
    - 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:84,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - SpanIs
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, EmptyCtors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:90,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - SpanIs
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, PtrLenCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:96,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:98,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:99,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: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - SpanIs
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_THAT
    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: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    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:111,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:111,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:115,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:115,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:118,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:121,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:121,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:124,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:124,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:128,1
    - Dst: TakesGenericSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:130,1
    - Dst: absl::Span<int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 131
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - SpanIs
    - EXPECT_TRUE
    - absl::Span<int>
    - EXPECT_THAT
    - TakesGenericSpan
    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:136,1
    - Dst: data
      Src: /src/abseil-cpp/absl/types/span_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: data
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 371
    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: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: size
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1595
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 146
    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:151,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:155,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:155,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:158,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:158,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:161,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 163
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - SpanIs
    - EXPECT_FALSE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(CharSpan, StringCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:166,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:168,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    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: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    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: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: size
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1595
    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: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: data
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 371
    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: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: size
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1595
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 193
    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: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: data
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 371
    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: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: size
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1595
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:204,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, SpanOfDerived)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:210,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/types/span_test.cc:210,1
    - Dst: absl::Span<const int>::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:210,1
    - Dst: absl::Span<const int>::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:210,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:210,1
    - Dst: end
      Src: /src/abseil-cpp/absl/types/span_test.cc:210,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: 211
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: TestInitializerList
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - absl::Span<const int>::end
    - end
    - begin
    - std::equal
    - EXPECT_TRUE
    - absl::Span<const int>::begin
    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:214,1
    - Dst: TestInitializerList
      Src: /src/abseil-cpp/absl/types/span_test.cc:215,1
    - Dst: TestInitializerList
      Src: /src/abseil-cpp/absl/types/span_test.cc:216,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:218,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - TestInitializerList
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ConstIntSpan, InitializerListConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:227,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::Span::data
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:232,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:233,1
    - Dst: absl::Span::empty
      Src: /src/abseil-cpp/absl/types/span_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:234,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:234,1
    - Dst: absl::Span::length
      Src: /src/abseil-cpp/absl/types/span_test.cc:234,1
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:236,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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:239,1
    - Dst: absl::Span::empty
      Src: /src/abseil-cpp/absl/types/span_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:240,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:240,1
    - Dst: absl::Span::length
      Src: /src/abseil-cpp/absl/types/span_test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 241
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::Span::size
    - absl::Span::empty
    - absl::Span::length
    - MakeRamp
    - 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:244,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:247,1
    - Dst: absl::Span::at
      Src: /src/abseil-cpp/absl/types/span_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:250,1
    - Dst: absl::Span::front
      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::back
      Src: /src/abseil-cpp/absl/types/span_test.cc:251,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      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:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 258
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::Span::back
    - absl::Span::at
    - absl::Span::size
    - EXPECT_EQ
    - MakeRamp
    - absl::Span::front
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, ElementAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:264,1
    - Dst: absl::Span::at
      Src: /src/abseil-cpp/absl/types/span_test.cc:264,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/types/span_test.cc:265,1
    - Dst: absl::Span::at
      Src: /src/abseil-cpp/absl/types/span_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - MakeRamp
    - absl::Span::at
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, AtThrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:272,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:272,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/types/span_test.cc:274,1
    - Dst: absl::Span::remove_prefix
      Src: /src/abseil-cpp/absl/types/span_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:276,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:276,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:280,1
    - Dst: absl::Span::remove_suffix
      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::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:284,1
    - Dst: absl::Span::back
      Src: /src/abseil-cpp/absl/types/span_test.cc:284,1
    - Dst: absl::Span::remove_prefix
      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::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:288,1
    - Dst: absl::Span::remove_suffix
      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::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:293,1
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:293,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:298,1
    - Dst: absl::Span::remove_prefix
      Src: /src/abseil-cpp/absl/types/span_test.cc:298,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:300,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/types/span_test.cc:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 302
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::Span::back
    - EXPECT_EQ
    - absl::Span::size
    - MakeRamp
    - absl::Span::remove_prefix
    - absl::Span::remove_suffix
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, RemovePrefixAndSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:306,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:306,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:307,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:307,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:307,1
    - Dst: EXPECT_THAT
      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: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:309,1
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:311,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:312,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:312,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:312,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:313,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:313,1
    - Dst: SpanIs
      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: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:316,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:316,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:317,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:317,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:319,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:319,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:320,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:320,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_THROW
      Src: /src/abseil-cpp/absl/types/span_test.cc:323,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:323,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:325,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 327
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - SpanIs
    - auto::data
    - MakeSpan
    - EXPECT_EQ
    - MakeRamp
    - EXPECT_THROW
    - 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:331,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:331,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:331,1
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:333,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:334,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:334,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:334,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:334,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:335,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:335,1
    - Dst: SpanIs
      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_THROW
      Src: /src/abseil-cpp/absl/types/span_test.cc:339,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:339,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:341,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 343
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - SpanIs
    - auto::data
    - 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:347,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:347,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:347,1
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:349,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:350,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:350,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:350,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:350,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:351,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:351,1
    - Dst: SpanIs
      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_THROW
      Src: /src/abseil-cpp/absl/types/span_test.cc:355,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:355,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:357,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 359
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - SpanIs
    - auto::data
    - 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:363,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:363,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:364,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:364,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:367,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:367,1
    - Dst: std::array::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:367,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:368,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:368,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:370,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:370,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:370,1
    - Dst: std::vector::size
      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:371,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:371,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:371,1
    - Dst: std::array::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:371,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 372
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - SpanIs
    - std::vector::data
    - MakeConstSpan
    - std::vector::size
    - std::array::size
    - MakeSpan
    - EXPECT_THAT
    - std::array::data
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, MakeSpanPtrLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:376,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:376,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:376,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:377,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:377,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:380,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:380,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:380,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:381,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:381,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:381,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:383,1
    - Dst: MakeConstSpan
      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: std::vector::data
      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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:384,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:384,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:384,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:384,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 385
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - SpanIs
    - std::vector::data
    - MakeConstSpan
    - MakeSpan
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, MakeSpanTwoPtrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:389,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:390,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:390,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:393,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:394,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:394,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:396,1
    - Dst: MakeConstSpan
      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:397,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:397,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:397,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:399,1
    - Dst: MakeSpan
      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:400,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:400,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 401
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - SpanIs
    - MakeConstSpan
    - EXPECT_THAT
    - MakeSpan
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, MakeSpanContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:405,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:406,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:406,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:409,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:410,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:410,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:412,1
    - Dst: MakeConstSpan
      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:413,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:413,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 403
    functionDepth: 3
    functionLinenumber: 403
    functionLinenumberEnd: 414
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - SpanIs
    - MakeConstSpan
    - EXPECT_THAT
    - MakeSpan
    linkageType: ''
    returnType: void
    signature: void TEST(CharSpan, MakeSpanString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:418,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:419,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:419,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:422,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:423,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:423,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:425,1
    - Dst: MakeConstSpan
      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:426,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:426,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 427
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - SpanIs
    - MakeConstSpan
    - EXPECT_THAT
    - 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:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    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:444,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:444,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:445,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:445,1
    - 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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 458
    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:469,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:469,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:470,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:470,1
    - 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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 460
    functionDepth: 3
    functionLinenumber: 460
    functionLinenumberEnd: 479
    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:492,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:493,1
    - 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_NE
      Src: /src/abseil-cpp/absl/types/span_test.cc:500,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:505,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:506,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:514,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:515,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:521,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:522,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_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:530,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:531,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:536,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:537,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_NE
      Src: /src/abseil-cpp/absl/types/span_test.cc:542,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:542,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:542,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/types/span_test.cc:545,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/span_test.cc:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 547
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - absl::Span<const int>
    - EXPECT_NE
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::Span::size
    - EXPECT_FALSE
    - std::vector::back
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, Equality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:555,1
    - Dst: end
      Src: /src/abseil-cpp/absl/types/span_test.cc:555,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:556,1
    - Dst: end
      Src: /src/abseil-cpp/absl/types/span_test.cc:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 560
    functionName: IntSpanOrderComparisonTest::IntSpanOrderComparisonTest
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void IntSpanOrderComparisonTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:571,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:572,1
    - 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_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:576,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:579,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:580,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_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:584,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:585,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:588,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_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:592,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 594
    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, CompareSpans)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:597,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:598,1
    - 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_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:602,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:603,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:606,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_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:610,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 612
    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, SpanOfConstAndContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:615,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:616,1
    - 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_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:620,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:621,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:623,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:624,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_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:628,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 630
    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, SpanOfMutableAndContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:633,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:634,1
    - 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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 637
    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:640,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:641,1
    - Dst: EXPECT_TRUE
      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_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:646,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 648
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - subspan
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:652,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:653,1
    - 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_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:657,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:658,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_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:662,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 664
    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:668,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:669,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:669,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:671,1
    - Dst: absl::Span::cbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:672,1
    - Dst: absl::Span::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:672,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:674,1
    - Dst: absl::Span::cend
      Src: /src/abseil-cpp/absl/types/span_test.cc:674,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:675,1
    - Dst: absl::Span::rend
      Src: /src/abseil-cpp/absl/types/span_test.cc:675,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:676,1
    - Dst: absl::Span::rend
      Src: /src/abseil-cpp/absl/types/span_test.cc:676,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:678,1
    - Dst: absl::Span::crend
      Src: /src/abseil-cpp/absl/types/span_test.cc:678,1
    - Dst: testing::StaticAssertTypeEq<int, absl::Span<int>::value_type>
      Src: /src/abseil-cpp/absl/types/span_test.cc:679,1
    - Dst: testing::StaticAssertTypeEq<int, absl::Span<const int>::value_type>
      Src: /src/abseil-cpp/absl/types/span_test.cc:680,1
    - Dst: testing::StaticAssertTypeEq<int, absl::Span<int>::element_type>
      Src: /src/abseil-cpp/absl/types/span_test.cc:681,1
    - Dst: testing::StaticAssertTypeEq<const int, absl::Span<const int>::element_type>
      Src: /src/abseil-cpp/absl/types/span_test.cc:682,1
    - Dst: testing::StaticAssertTypeEq<int*, absl::Span<int>::pointer>
      Src: /src/abseil-cpp/absl/types/span_test.cc:683,1
    - Dst: testing::StaticAssertTypeEq<const int*, absl::Span<const int>::pointer>
      Src: /src/abseil-cpp/absl/types/span_test.cc:684,1
    - Dst: testing::StaticAssertTypeEq<int&, absl::Span<int>::reference>
      Src: /src/abseil-cpp/absl/types/span_test.cc:685,1
    - Dst: testing::StaticAssertTypeEq<const int&, absl::Span<const int>::reference>
      Src: /src/abseil-cpp/absl/types/span_test.cc:686,1
    - Dst: testing::StaticAssertTypeEq<const int&, absl::Span<int>::const_reference>
      Src: /src/abseil-cpp/absl/types/span_test.cc:687,1
    - Dst: "testing::StaticAssertTypeEq<const int&,\n                              absl::Span<const
        int>::const_reference>"
      Src: /src/abseil-cpp/absl/types/span_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:690,1
    - Dst: static_cast<absl::Span<int>::size_type>
      Src: /src/abseil-cpp/absl/types/span_test.cc:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 691
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - "testing::StaticAssertTypeEq<const int&,\n                              absl::Span<const
      int>::const_reference>"
    - testing::StaticAssertTypeEq<const int&, absl::Span<int>::const_reference>
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::StaticAssertTypeEq<const int&, absl::Span<const int>::reference>
    - absl::Span::cbegin
    - absl::Span::begin
    - static_cast<absl::Span<int>::size_type>
    - testing::StaticAssertTypeEq<int, absl::Span<int>::value_type>
    - testing::StaticAssertTypeEq<int*, absl::Span<int>::pointer>
    - absl::Span::cend
    - absl::Span::crend
    - testing::StaticAssertTypeEq<const int, absl::Span<const int>::element_type>
    - testing::StaticAssertTypeEq<int, absl::Span<const int>::value_type>
    - testing::StaticAssertTypeEq<const int*, absl::Span<const int>::pointer>
    - testing::StaticAssertTypeEq<int&, absl::Span<int>::reference>
    - absl::Span::end
    - absl::Span::rend
    - CheckType
    - testing::StaticAssertTypeEq<int, absl::Span<int>::element_type>
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, ExposesContainerTypesAndConsts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accept_pointer
      Src: /src/abseil-cpp/absl/types/span_test.cc:705,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:705,1
    - Dst: accept_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:706,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:706,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:707,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:707,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:708,1
    - Dst: absl::Span::cbegin
      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::end
      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::end
      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::cend
      Src: /src/abseil-cpp/absl/types/span_test.cc:711,1
    - Dst: accept_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:712,1
    - Dst: absl::Span::rbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:712,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:713,1
    - Dst: absl::Span::rbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:713,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:714,1
    - Dst: absl::Span::crbegin
      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::rend
      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::rend
      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::crend
      Src: /src/abseil-cpp/absl/types/span_test.cc:717,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:719,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:720,1
    - Dst: absl::Span::at
      Src: /src/abseil-cpp/absl/types/span_test.cc:720,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:721,1
    - Dst: absl::Span::front
      Src: /src/abseil-cpp/absl/types/span_test.cc:721,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:722,1
    - Dst: absl::Span::back
      Src: /src/abseil-cpp/absl/types/span_test.cc:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 723
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - accept_pointer
    - absl::Span::front
    - absl::Span::back
    - absl::Span::at
    - absl::Span::cend
    - absl::Span::end
    - accept_const_reverse_iterator
    - absl::Span::crend
    - absl::Span::data
    - absl::Span::rbegin
    - absl::Span::rend
    - accept_reference
    - absl::Span::cbegin
    - accept_iterator
    - absl::Span::crbegin
    - absl::Span::begin
    - accept_const_iterator
    - accept_reverse_iterator
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, IteratorsAndReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accept_pointer
      Src: /src/abseil-cpp/absl/types/span_test.cc:737,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:737,1
    - Dst: accept_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:738,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:738,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:739,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:739,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:740,1
    - Dst: absl::Span::cbegin
      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::end
      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::end
      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::cend
      Src: /src/abseil-cpp/absl/types/span_test.cc:743,1
    - Dst: accept_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:744,1
    - Dst: absl::Span::rbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:744,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:745,1
    - Dst: absl::Span::rbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:745,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:746,1
    - Dst: absl::Span::crbegin
      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::rend
      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::rend
      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::crend
      Src: /src/abseil-cpp/absl/types/span_test.cc:749,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:751,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:752,1
    - Dst: absl::Span::at
      Src: /src/abseil-cpp/absl/types/span_test.cc:752,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:753,1
    - Dst: absl::Span::front
      Src: /src/abseil-cpp/absl/types/span_test.cc:753,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:754,1
    - Dst: absl::Span::back
      Src: /src/abseil-cpp/absl/types/span_test.cc:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 755
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - accept_pointer
    - absl::Span::front
    - absl::Span::back
    - absl::Span::at
    - absl::Span::cend
    - absl::Span::end
    - accept_const_reverse_iterator
    - absl::Span::crend
    - absl::Span::data
    - absl::Span::rbegin
    - absl::Span::rend
    - accept_reference
    - absl::Span::cbegin
    - accept_iterator
    - absl::Span::crbegin
    - absl::Span::begin
    - accept_const_iterator
    - accept_reverse_iterator
    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:760,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:760,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:760,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:761,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:761,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:761,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:762,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:762,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:762,1
    - 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<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: MakeSpan
      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: MakeSpan
      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: MakeSpan
      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: MakeConstSpan
      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: MakeConstSpan
      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: MakeConstSpan
      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:776,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:776,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:776,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:777,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:777,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:777,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:778,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:778,1
    - Dst: absl::Span::length
      Src: /src/abseil-cpp/absl/types/span_test.cc:778,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::empty
      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: 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::front
      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::back
      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: absl::Span::begin
      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::cbegin
      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::end
      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::cend
      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::rbegin
      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::crbegin
      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::rend
      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::crend
      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::remove_prefix
      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::remove_suffix
      Src: /src/abseil-cpp/absl/types/span_test.cc:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 757
    functionDepth: 3
    functionLinenumber: 757
    functionLinenumberEnd: 793
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - MakeSpan
    - absl::Span::empty
    - absl::Span<int>
    - absl::Span::cbegin
    - absl::Span::crbegin
    - absl::Span::begin
    - absl::Span<const int>
    - MakeConstSpan
    - absl::Span::size
    - absl::Span::length
    - absl::Span::cend
    - absl::Span::back
    - absl::Span::crend
    - absl::Span::rbegin
    - absl::Span::remove_prefix
    - absl::Span::front
    - absl::Span::remove_suffix
    - absl::Span::end
    - noexcept
    - absl::Span::data
    - absl::Span::rend
    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: 806
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 806
    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: 808
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 808
    functionName: size
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1601
    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: 809
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 809
    functionName: data
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 380
    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:817,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:817,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:818,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:818,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:819,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:819,1
    - 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: MakeSpan
      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: MakeSpan
      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: MakeSpan
      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: MakeConstSpan
      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: MakeConstSpan
      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: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:826,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:829,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:829,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:830,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:830,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:831,1
    - Dst: absl::Span::length
      Src: /src/abseil-cpp/absl/types/span_test.cc:831,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:832,1
    - Dst: absl::Span::empty
      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::begin
      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::cbegin
      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::subspan
      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::first
      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::last
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 813
    functionDepth: 3
    functionLinenumber: 813
    functionLinenumberEnd: 839
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - absl::Span<const int>
    - MakeConstSpan
    - absl::Span::subspan
    - absl::Span::first
    - MakeSpan
    - absl::Span::size
    - absl::Span::length
    - absl::Span::data
    - ABSL_TEST_CONSTEXPR
    - absl::Span::empty
    - absl::Span::last
    - absl::Span::cbegin
    - absl::Span::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ConstIntSpan, ConstexprTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:848,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:849,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:851,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:852,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:853,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: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:860,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: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:867,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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 844
    functionDepth: 3
    functionLinenumber: 844
    functionLinenumberEnd: 871
    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:881,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/types/span_test.cc:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 883
    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:889,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/types/span_test.cc:889,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:891,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:891,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:891,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:891,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:893,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:893,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:893,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:895,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:895,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:897,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 885
    functionDepth: 3
    functionLinenumber: 885
    functionLinenumberEnd: 898
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - T
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Span, Hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:904,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:904,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:904,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:905,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:906,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:906,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:906,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:908,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:908,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:908,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 910
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::Span<const int>
    - absl::HashOf
    linkageType: ''
    returnType: void
    signature: void TEST(Span, HashConsistentWithVectorLike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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
    - Dst: testing::AllOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:68,1
    - Dst: DataIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:68,1
    - Dst: testing::SizeIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: SpanIs
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 14
    functionsReached:
    - testing::AllOf
    - DataIs
    - testing::SizeIs
    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: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
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:73,1
    - Dst: data
      Src: /src/abseil-cpp/absl/types/span_test.cc:73,1
    - Dst: size
      Src: /src/abseil-cpp/absl/types/span_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: SpanIs
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 15
    functionsReached:
    - SpanIs
    - data
    - size
    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:78,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:78,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: MakeRamp
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 8
    functionsReached:
    - std::vector::end
    - std::iota
    - 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:84,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - SpanIs
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, EmptyCtors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:90,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - SpanIs
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, PtrLenCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:96,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:98,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:99,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: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - SpanIs
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_THAT
    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: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    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:111,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:111,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:115,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:115,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:118,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:121,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:121,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:124,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:124,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:128,1
    - Dst: TakesGenericSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:130,1
    - Dst: absl::Span<int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 131
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - SpanIs
    - EXPECT_TRUE
    - absl::Span<int>
    - EXPECT_THAT
    - TakesGenericSpan
    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:136,1
    - Dst: data
      Src: /src/abseil-cpp/absl/types/span_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: data
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 383
    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: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: size
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1604
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 146
    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:151,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:155,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:155,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:158,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:158,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:161,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 163
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - SpanIs
    - EXPECT_FALSE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(CharSpan, StringCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:166,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:168,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    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: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    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: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: size
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1604
    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: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: data
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 383
    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: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: size
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1604
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 193
    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: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: data
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 383
    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: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: size
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1604
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:204,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, SpanOfDerived)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:210,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/types/span_test.cc:210,1
    - Dst: absl::Span<const int>::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:210,1
    - Dst: absl::Span<const int>::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:210,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:210,1
    - Dst: end
      Src: /src/abseil-cpp/absl/types/span_test.cc:210,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: 211
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: TestInitializerList
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1
    functionsReached:
    - absl::Span<const int>::end
    - end
    - begin
    - std::equal
    - EXPECT_TRUE
    - absl::Span<const int>::begin
    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:214,1
    - Dst: TestInitializerList
      Src: /src/abseil-cpp/absl/types/span_test.cc:215,1
    - Dst: TestInitializerList
      Src: /src/abseil-cpp/absl/types/span_test.cc:216,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:218,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - TestInitializerList
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ConstIntSpan, InitializerListConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:227,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::Span::data
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:232,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:233,1
    - Dst: absl::Span::empty
      Src: /src/abseil-cpp/absl/types/span_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:234,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:234,1
    - Dst: absl::Span::length
      Src: /src/abseil-cpp/absl/types/span_test.cc:234,1
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:236,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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:239,1
    - Dst: absl::Span::empty
      Src: /src/abseil-cpp/absl/types/span_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:240,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:240,1
    - Dst: absl::Span::length
      Src: /src/abseil-cpp/absl/types/span_test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 241
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::Span::size
    - absl::Span::empty
    - absl::Span::length
    - MakeRamp
    - 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:244,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:247,1
    - Dst: absl::Span::at
      Src: /src/abseil-cpp/absl/types/span_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:250,1
    - Dst: absl::Span::front
      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::back
      Src: /src/abseil-cpp/absl/types/span_test.cc:251,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      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:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 258
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::Span::back
    - absl::Span::at
    - absl::Span::size
    - EXPECT_EQ
    - MakeRamp
    - absl::Span::front
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, ElementAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:264,1
    - Dst: absl::Span::at
      Src: /src/abseil-cpp/absl/types/span_test.cc:264,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/types/span_test.cc:265,1
    - Dst: absl::Span::at
      Src: /src/abseil-cpp/absl/types/span_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - MakeRamp
    - absl::Span::at
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, AtThrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:272,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:272,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/types/span_test.cc:274,1
    - Dst: absl::Span::remove_prefix
      Src: /src/abseil-cpp/absl/types/span_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:276,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:276,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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:280,1
    - Dst: absl::Span::remove_suffix
      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::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:284,1
    - Dst: absl::Span::back
      Src: /src/abseil-cpp/absl/types/span_test.cc:284,1
    - Dst: absl::Span::remove_prefix
      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::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:288,1
    - Dst: absl::Span::remove_suffix
      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::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:293,1
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:293,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:298,1
    - Dst: absl::Span::remove_prefix
      Src: /src/abseil-cpp/absl/types/span_test.cc:298,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:300,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/types/span_test.cc:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 302
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::Span::back
    - EXPECT_EQ
    - absl::Span::size
    - MakeRamp
    - absl::Span::remove_prefix
    - absl::Span::remove_suffix
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, RemovePrefixAndSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:306,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:306,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:307,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:307,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:307,1
    - Dst: EXPECT_THAT
      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: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:309,1
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:311,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:312,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:312,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:312,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:313,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:313,1
    - Dst: SpanIs
      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: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:316,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:316,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:317,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:317,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:319,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:319,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:320,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:320,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_THROW
      Src: /src/abseil-cpp/absl/types/span_test.cc:323,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:323,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:325,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 327
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - SpanIs
    - auto::data
    - MakeSpan
    - EXPECT_EQ
    - MakeRamp
    - EXPECT_THROW
    - 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:331,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:331,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:331,1
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:333,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:334,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:334,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:334,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:334,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:335,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:335,1
    - Dst: SpanIs
      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_THROW
      Src: /src/abseil-cpp/absl/types/span_test.cc:339,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:339,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:341,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 343
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - SpanIs
    - auto::data
    - 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:347,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:347,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:347,1
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:349,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:350,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:350,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:350,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:350,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:351,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:351,1
    - Dst: SpanIs
      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_THROW
      Src: /src/abseil-cpp/absl/types/span_test.cc:355,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:355,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:357,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 359
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - SpanIs
    - auto::data
    - 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:363,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:363,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:364,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:364,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:367,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:367,1
    - Dst: std::array::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:367,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:368,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:368,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:370,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:370,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:370,1
    - Dst: std::vector::size
      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:371,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:371,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:371,1
    - Dst: std::array::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:371,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 372
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - SpanIs
    - std::vector::data
    - MakeConstSpan
    - std::vector::size
    - std::array::size
    - MakeSpan
    - EXPECT_THAT
    - std::array::data
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, MakeSpanPtrLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:376,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:376,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:376,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:377,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:377,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:380,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:380,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:380,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:381,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:381,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:381,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:383,1
    - Dst: MakeConstSpan
      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: std::vector::data
      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: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:384,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:384,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:384,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:384,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 385
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - SpanIs
    - std::vector::data
    - MakeConstSpan
    - MakeSpan
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, MakeSpanTwoPtrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:389,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:390,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:390,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:393,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:394,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:394,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:396,1
    - Dst: MakeConstSpan
      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:397,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:397,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:397,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:399,1
    - Dst: MakeSpan
      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:400,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:400,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 401
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - SpanIs
    - MakeConstSpan
    - EXPECT_THAT
    - MakeSpan
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, MakeSpanContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:405,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:406,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:406,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:409,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:410,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:410,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:412,1
    - Dst: MakeConstSpan
      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:413,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:413,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 403
    functionDepth: 3
    functionLinenumber: 403
    functionLinenumberEnd: 414
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - SpanIs
    - MakeConstSpan
    - EXPECT_THAT
    - MakeSpan
    linkageType: ''
    returnType: void
    signature: void TEST(CharSpan, MakeSpanString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:418,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:419,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:419,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:422,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:423,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:423,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:425,1
    - Dst: MakeConstSpan
      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:426,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:426,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 427
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - SpanIs
    - MakeConstSpan
    - EXPECT_THAT
    - 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:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    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:444,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:444,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:445,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:445,1
    - 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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 458
    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:469,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:469,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:470,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:470,1
    - 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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 460
    functionDepth: 3
    functionLinenumber: 460
    functionLinenumberEnd: 479
    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:492,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:493,1
    - 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_NE
      Src: /src/abseil-cpp/absl/types/span_test.cc:500,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:505,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:506,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:514,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:515,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:521,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:522,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_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:530,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:531,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:536,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:537,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_NE
      Src: /src/abseil-cpp/absl/types/span_test.cc:542,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:542,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:542,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/types/span_test.cc:545,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/span_test.cc:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 547
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - absl::Span<const int>
    - EXPECT_NE
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::Span::size
    - EXPECT_FALSE
    - std::vector::back
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, Equality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:555,1
    - Dst: end
      Src: /src/abseil-cpp/absl/types/span_test.cc:555,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:556,1
    - Dst: end
      Src: /src/abseil-cpp/absl/types/span_test.cc:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 560
    functionName: IntSpanOrderComparisonTest::IntSpanOrderComparisonTest
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void IntSpanOrderComparisonTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:571,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:572,1
    - 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_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:576,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:579,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:580,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_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:584,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:585,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:588,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_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:592,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 594
    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, CompareSpans)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:597,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:598,1
    - 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_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:602,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:603,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:606,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_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:610,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 612
    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, SpanOfConstAndContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:615,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:616,1
    - 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_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:620,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:621,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:623,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:624,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_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:628,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 630
    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, SpanOfMutableAndContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:633,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:634,1
    - 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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 637
    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:640,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:641,1
    - Dst: EXPECT_TRUE
      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_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:646,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 648
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - subspan
    - EXPECT_FALSE
    - EXPECT_TRUE
    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:652,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:653,1
    - 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_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:657,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:658,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_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:662,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 664
    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:668,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:669,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:669,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:671,1
    - Dst: absl::Span::cbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:672,1
    - Dst: absl::Span::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:672,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:674,1
    - Dst: absl::Span::cend
      Src: /src/abseil-cpp/absl/types/span_test.cc:674,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:675,1
    - Dst: absl::Span::rend
      Src: /src/abseil-cpp/absl/types/span_test.cc:675,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:676,1
    - Dst: absl::Span::rend
      Src: /src/abseil-cpp/absl/types/span_test.cc:676,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:678,1
    - Dst: absl::Span::crend
      Src: /src/abseil-cpp/absl/types/span_test.cc:678,1
    - Dst: testing::StaticAssertTypeEq<int, absl::Span<int>::value_type>
      Src: /src/abseil-cpp/absl/types/span_test.cc:679,1
    - Dst: testing::StaticAssertTypeEq<int, absl::Span<const int>::value_type>
      Src: /src/abseil-cpp/absl/types/span_test.cc:680,1
    - Dst: testing::StaticAssertTypeEq<int, absl::Span<int>::element_type>
      Src: /src/abseil-cpp/absl/types/span_test.cc:681,1
    - Dst: testing::StaticAssertTypeEq<const int, absl::Span<const int>::element_type>
      Src: /src/abseil-cpp/absl/types/span_test.cc:682,1
    - Dst: testing::StaticAssertTypeEq<int*, absl::Span<int>::pointer>
      Src: /src/abseil-cpp/absl/types/span_test.cc:683,1
    - Dst: testing::StaticAssertTypeEq<const int*, absl::Span<const int>::pointer>
      Src: /src/abseil-cpp/absl/types/span_test.cc:684,1
    - Dst: testing::StaticAssertTypeEq<int&, absl::Span<int>::reference>
      Src: /src/abseil-cpp/absl/types/span_test.cc:685,1
    - Dst: testing::StaticAssertTypeEq<const int&, absl::Span<const int>::reference>
      Src: /src/abseil-cpp/absl/types/span_test.cc:686,1
    - Dst: testing::StaticAssertTypeEq<const int&, absl::Span<int>::const_reference>
      Src: /src/abseil-cpp/absl/types/span_test.cc:687,1
    - Dst: "testing::StaticAssertTypeEq<const int&,\n                              absl::Span<const
        int>::const_reference>"
      Src: /src/abseil-cpp/absl/types/span_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:690,1
    - Dst: static_cast<absl::Span<int>::size_type>
      Src: /src/abseil-cpp/absl/types/span_test.cc:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 691
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - "testing::StaticAssertTypeEq<const int&,\n                              absl::Span<const
      int>::const_reference>"
    - testing::StaticAssertTypeEq<const int&, absl::Span<int>::const_reference>
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::StaticAssertTypeEq<const int&, absl::Span<const int>::reference>
    - absl::Span::cbegin
    - absl::Span::begin
    - static_cast<absl::Span<int>::size_type>
    - testing::StaticAssertTypeEq<int, absl::Span<int>::value_type>
    - testing::StaticAssertTypeEq<int*, absl::Span<int>::pointer>
    - absl::Span::cend
    - absl::Span::crend
    - testing::StaticAssertTypeEq<const int, absl::Span<const int>::element_type>
    - testing::StaticAssertTypeEq<int, absl::Span<const int>::value_type>
    - testing::StaticAssertTypeEq<const int*, absl::Span<const int>::pointer>
    - testing::StaticAssertTypeEq<int&, absl::Span<int>::reference>
    - absl::Span::end
    - absl::Span::rend
    - CheckType
    - testing::StaticAssertTypeEq<int, absl::Span<int>::element_type>
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, ExposesContainerTypesAndConsts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accept_pointer
      Src: /src/abseil-cpp/absl/types/span_test.cc:705,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:705,1
    - Dst: accept_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:706,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:706,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:707,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:707,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:708,1
    - Dst: absl::Span::cbegin
      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::end
      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::end
      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::cend
      Src: /src/abseil-cpp/absl/types/span_test.cc:711,1
    - Dst: accept_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:712,1
    - Dst: absl::Span::rbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:712,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:713,1
    - Dst: absl::Span::rbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:713,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:714,1
    - Dst: absl::Span::crbegin
      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::rend
      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::rend
      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::crend
      Src: /src/abseil-cpp/absl/types/span_test.cc:717,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:719,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:720,1
    - Dst: absl::Span::at
      Src: /src/abseil-cpp/absl/types/span_test.cc:720,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:721,1
    - Dst: absl::Span::front
      Src: /src/abseil-cpp/absl/types/span_test.cc:721,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:722,1
    - Dst: absl::Span::back
      Src: /src/abseil-cpp/absl/types/span_test.cc:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 723
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - accept_pointer
    - absl::Span::front
    - absl::Span::back
    - absl::Span::at
    - absl::Span::cend
    - absl::Span::end
    - accept_const_reverse_iterator
    - absl::Span::crend
    - absl::Span::data
    - absl::Span::rbegin
    - absl::Span::rend
    - accept_reference
    - absl::Span::cbegin
    - accept_iterator
    - absl::Span::crbegin
    - absl::Span::begin
    - accept_const_iterator
    - accept_reverse_iterator
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, IteratorsAndReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accept_pointer
      Src: /src/abseil-cpp/absl/types/span_test.cc:737,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:737,1
    - Dst: accept_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:738,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:738,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:739,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:739,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:740,1
    - Dst: absl::Span::cbegin
      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::end
      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::end
      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::cend
      Src: /src/abseil-cpp/absl/types/span_test.cc:743,1
    - Dst: accept_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:744,1
    - Dst: absl::Span::rbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:744,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:745,1
    - Dst: absl::Span::rbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:745,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:746,1
    - Dst: absl::Span::crbegin
      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::rend
      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::rend
      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::crend
      Src: /src/abseil-cpp/absl/types/span_test.cc:749,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:751,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:752,1
    - Dst: absl::Span::at
      Src: /src/abseil-cpp/absl/types/span_test.cc:752,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:753,1
    - Dst: absl::Span::front
      Src: /src/abseil-cpp/absl/types/span_test.cc:753,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:754,1
    - Dst: absl::Span::back
      Src: /src/abseil-cpp/absl/types/span_test.cc:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 755
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - accept_pointer
    - absl::Span::front
    - absl::Span::back
    - absl::Span::at
    - absl::Span::cend
    - absl::Span::end
    - accept_const_reverse_iterator
    - absl::Span::crend
    - absl::Span::data
    - absl::Span::rbegin
    - absl::Span::rend
    - accept_reference
    - absl::Span::cbegin
    - accept_iterator
    - absl::Span::crbegin
    - absl::Span::begin
    - accept_const_iterator
    - accept_reverse_iterator
    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:760,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:760,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:760,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:761,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:761,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:761,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:762,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:762,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:762,1
    - 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<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: MakeSpan
      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: MakeSpan
      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: MakeSpan
      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: MakeConstSpan
      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: MakeConstSpan
      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: MakeConstSpan
      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:776,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:776,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:776,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:777,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:777,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:777,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:778,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:778,1
    - Dst: absl::Span::length
      Src: /src/abseil-cpp/absl/types/span_test.cc:778,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::empty
      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: 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::front
      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::back
      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: absl::Span::begin
      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::cbegin
      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::end
      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::cend
      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::rbegin
      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::crbegin
      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::rend
      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::crend
      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::remove_prefix
      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::remove_suffix
      Src: /src/abseil-cpp/absl/types/span_test.cc:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 757
    functionDepth: 3
    functionLinenumber: 757
    functionLinenumberEnd: 793
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - MakeSpan
    - absl::Span::empty
    - absl::Span<int>
    - absl::Span::cbegin
    - absl::Span::crbegin
    - absl::Span::begin
    - absl::Span<const int>
    - MakeConstSpan
    - absl::Span::size
    - absl::Span::length
    - absl::Span::cend
    - absl::Span::back
    - absl::Span::crend
    - absl::Span::rbegin
    - absl::Span::remove_prefix
    - absl::Span::front
    - absl::Span::remove_suffix
    - absl::Span::end
    - noexcept
    - absl::Span::data
    - absl::Span::rend
    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: 806
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 806
    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: 808
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 808
    functionName: size
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1610
    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: 809
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 809
    functionName: data
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 392
    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:817,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:817,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:818,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:818,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:819,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:819,1
    - 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: MakeSpan
      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: MakeSpan
      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: MakeSpan
      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: MakeConstSpan
      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: MakeConstSpan
      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: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:826,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:829,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:829,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:830,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:830,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:831,1
    - Dst: absl::Span::length
      Src: /src/abseil-cpp/absl/types/span_test.cc:831,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:832,1
    - Dst: absl::Span::empty
      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::begin
      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::cbegin
      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::subspan
      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::first
      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::last
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 813
    functionDepth: 3
    functionLinenumber: 813
    functionLinenumberEnd: 839
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - absl::Span<const int>
    - MakeConstSpan
    - absl::Span::subspan
    - absl::Span::first
    - MakeSpan
    - absl::Span::size
    - absl::Span::length
    - absl::Span::data
    - ABSL_TEST_CONSTEXPR
    - absl::Span::empty
    - absl::Span::last
    - absl::Span::cbegin
    - absl::Span::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ConstIntSpan, ConstexprTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:848,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:849,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:851,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:852,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:853,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: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:860,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: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:867,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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 844
    functionDepth: 3
    functionLinenumber: 844
    functionLinenumberEnd: 871
    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:881,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/types/span_test.cc:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 883
    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:889,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/types/span_test.cc:889,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:891,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:891,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:891,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:891,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:893,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:893,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:893,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:895,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:895,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:897,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 885
    functionDepth: 3
    functionLinenumber: 885
    functionLinenumberEnd: 898
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - T
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Span, Hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:904,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:904,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:904,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:905,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:906,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:906,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:906,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:908,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:908,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:908,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 910
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::Span<const int>
    - absl::HashOf
    linkageType: ''
    returnType: void
    signature: void TEST(Span, HashConsistentWithVectorLike)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: absl::optional_ref
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void optional_ref()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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::optional_ref
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void optional_ref(  // NOLINT(google-explicit-constructor)\n      std::nullopt_t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/types/optional_ref.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' input ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: absl::optional_ref
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: "void optional_ref(  // NOLINT(google-explicit-constructor)\n      T&
      input ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref.h:101,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/types/optional_ref.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' input ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - std::optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: absl::optional_ref
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached:
    - absl::has_value
    - std::addressof
    linkageType: ''
    returnType: void
    signature: "void optional_ref(  // NOLINT(google-explicit-constructor)\n      const
      std::optional<U>& input ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref.h:105,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/types/optional_ref.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' input ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - std::optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: absl::optional_ref
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached:
    - absl::has_value
    - std::addressof
    linkageType: ''
    returnType: void
    signature: "void optional_ref(  // NOLINT(google-explicit-constructor)\n      std::optional<U>&
      input ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: absl::optional_ref
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void optional_ref(  // NOLINT(google-explicit-constructor)\n      T*
      input ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: absl::optional_ref
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void optional_ref(  // NOLINT(google-explicit-constructor)\n      std::nullptr_t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: absl::optional_ref
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void optional_ref(const optional_ref<T>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: optional_ref<U>::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - optional_ref<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: absl::optional_ref
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached:
    - optional_ref<U>::as_pointer
    linkageType: ''
    returnType: void
    signature: "void optional_ref(  // NOLINT(google-explicit-constructor)\n      optional_ref<U>
      input)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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::has_value
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/types/optional_ref.h:139,1
    - Dst: std::optional<T>
      Src: /src/abseil-cpp/absl/types/optional_ref.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: absl::value
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 56
    functionsReached:
    - std::optional<T>
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: T
    signature: T & value() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::value_or
      Src: /src/abseil-cpp/absl/types/optional_ref.h:156,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/types/optional_ref.h:157,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/types/optional_ref.h:160,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/types/optional_ref.h:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' default_value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: absl::value_or
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 1
    functionsReached:
    - std::forward<U>
    - absl::value_or
    - static_cast<T>
    linkageType: ''
    returnType: T
    signature: T value_or(U&& default_value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonNull
      Src: /src/abseil-cpp/absl/types/optional_ref.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '& operator*() const'
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertNonNull
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonNull
      Src: /src/abseil-cpp/absl/types/optional_ref.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '* operator->() const'
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertNonNull
    linkageType: ''
    returnType: T
    signature: T * operator->() 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: absl::as_pointer
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * as_pointer() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: absl::as_optional
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<U>
    signature: std::optional<U> as_optional() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: absl::optional_ref
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void optional_ref()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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::optional_ref
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void optional_ref(  // NOLINT(google-explicit-constructor)\n      std::nullopt_t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/types/optional_ref.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' input ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: absl::optional_ref
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: "void optional_ref(  // NOLINT(google-explicit-constructor)\n      T&
      input ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref.h:101,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/types/optional_ref.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' input ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - std::optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: absl::optional_ref
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached:
    - absl::has_value
    - std::addressof
    linkageType: ''
    returnType: void
    signature: "void optional_ref(  // NOLINT(google-explicit-constructor)\n      const
      std::optional<U>& input ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref.h:105,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/types/optional_ref.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' input ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - std::optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: absl::optional_ref
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached:
    - absl::has_value
    - std::addressof
    linkageType: ''
    returnType: void
    signature: "void optional_ref(  // NOLINT(google-explicit-constructor)\n      std::optional<U>&
      input ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: absl::optional_ref
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void optional_ref(  // NOLINT(google-explicit-constructor)\n      T*
      input ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: absl::optional_ref
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void optional_ref(  // NOLINT(google-explicit-constructor)\n      std::nullptr_t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: absl::optional_ref
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void optional_ref(const optional_ref<T>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: optional_ref<U>::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - optional_ref<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: absl::optional_ref
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached:
    - optional_ref<U>::as_pointer
    linkageType: ''
    returnType: void
    signature: "void optional_ref(  // NOLINT(google-explicit-constructor)\n      optional_ref<U>
      input)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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::has_value
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/types/optional_ref.h:139,1
    - Dst: std::optional<T>
      Src: /src/abseil-cpp/absl/types/optional_ref.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: absl::value
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 56
    functionsReached:
    - std::optional<T>
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: T
    signature: T & value() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::value_or
      Src: /src/abseil-cpp/absl/types/optional_ref.h:156,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/types/optional_ref.h:157,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/types/optional_ref.h:160,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/types/optional_ref.h:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' default_value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: absl::value_or
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 2
    functionsReached:
    - std::forward<U>
    - absl::value_or
    - static_cast<T>
    linkageType: ''
    returnType: T
    signature: T value_or(U&& default_value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonNull
      Src: /src/abseil-cpp/absl/types/optional_ref.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '& operator*() const'
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertNonNull
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertNonNull
      Src: /src/abseil-cpp/absl/types/optional_ref.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '* operator->() const'
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertNonNull
    linkageType: ''
    returnType: T
    signature: T * operator->() 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: absl::as_pointer
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * as_pointer() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: absl::as_optional
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<U>
    signature: std::optional<U> as_optional() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: optional_ref<T>::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - optional_ref<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: operator==(optional_ref<T> a, std::nullopt_t)
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached:
    - optional_ref<T>::has_value
    linkageType: ''
    returnType: bool
    signature: bool operator==(optional_ref<T> a, std::nullopt_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: optional_ref<T>::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - optional_ref<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: operator==(std::nullopt_t, optional_ref<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached:
    - optional_ref<T>::has_value
    linkageType: ''
    returnType: bool
    signature: bool operator==(std::nullopt_t, optional_ref<T> b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: optional_ref<T>::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - optional_ref<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: operator!=(optional_ref<T> a, std::nullopt_t)
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached:
    - optional_ref<T>::has_value
    linkageType: ''
    returnType: bool
    signature: bool operator!=(optional_ref<T> a, std::nullopt_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: optional_ref<T>::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - optional_ref<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: operator!=(std::nullopt_t, optional_ref<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached:
    - optional_ref<T>::has_value
    linkageType: ''
    returnType: bool
    signature: bool operator!=(std::nullopt_t, optional_ref<T> b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: optional_ref<T>::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref.h:255,1
    - Dst: optional_ref<U>::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - optional_ref<T>
    - optional_ref<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: operator==(optional_ref<T> a, optional_ref<U> b)
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached:
    - optional_ref<T>::has_value
    - optional_ref<U>::has_value
    linkageType: ''
    returnType: bool
    signature: bool operator==(optional_ref<T> a, optional_ref<U> b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: optional_ref<U>::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref.h:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - T
    - optional_ref<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: operator==(const T& a, optional_ref<U> b)
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached:
    - optional_ref<U>::has_value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const T& a, optional_ref<U> b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - ' b'
    argTypes:
    - optional_ref<T>
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: operator==(optional_ref<T> a, const U& b)
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(optional_ref<T> a, const U& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - optional_ref<T>
    - optional_ref<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: operator!=(optional_ref<T> a, optional_ref<U> b)
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(optional_ref<T> a, optional_ref<U> b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - ' b'
    argTypes:
    - optional_ref<T>
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: operator!=(optional_ref<T> a, const U& b)
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(optional_ref<T> a, const U& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - T
    - optional_ref<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: operator!=(const T& a, optional_ref<U> b)
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const T& a, optional_ref<U> 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
    - 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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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::compare_result_as_ordering
    - absl::implicit_cast
    - absl::compare_internal::do_three_way_comparison
    - absl::compare_internal::compare_result_as_less_than
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::Identity
    - absl::compare_internal::do_less_than_comparison
    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: 0
    functionLinenumber: 29
    functionLinenumberEnd: 60
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::Identity
    - EXPECT_TRUE
    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: 0
    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: 0
    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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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::implicit_cast
    - absl::Identity
    - EXPECT_TRUE
    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
    - absl::compare_internal::compare_result_as_less_than
    - EXPECT_TRUE
    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_FALSE
    - EXPECT_TRUE
    - 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::compare_internal::compare_result_as_ordering
    - EXPECT_FALSE
    - absl::Identity
    - EXPECT_TRUE
    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:
    - EXPECT_FALSE
    - absl::Identity
    - absl::compare_internal::do_three_way_comparison
    - EXPECT_TRUE
    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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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::compare_result_as_ordering
    - absl::implicit_cast
    - absl::compare_internal::do_three_way_comparison
    - absl::compare_internal::compare_result_as_less_than
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::Identity
    - absl::compare_internal::do_less_than_comparison
    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: 0
    functionLinenumber: 29
    functionLinenumberEnd: 60
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::Identity
    - EXPECT_TRUE
    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: 0
    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: 0
    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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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: absl::implicit_cast
      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::implicit_cast
    - absl::Identity
    - EXPECT_TRUE
    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
    - absl::compare_internal::compare_result_as_less_than
    - EXPECT_TRUE
    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_FALSE
    - EXPECT_TRUE
    - 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::compare_internal::compare_result_as_ordering
    - EXPECT_FALSE
    - absl::Identity
    - EXPECT_TRUE
    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:
    - EXPECT_FALSE
    - absl::Identity
    - absl::compare_internal::do_three_way_comparison
    - EXPECT_TRUE
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:64,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:64,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:64,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:74,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:74,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:95,1
    - Dst: absl::ExpectSpanEqualsContainer
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:95,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:103,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:103,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:112,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:112,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:118,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:123,1
    - Dst: AnySpan::empty
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:124,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:124,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:129,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:129,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:129,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:135,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:136,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:137,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:138,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:145,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:145,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:146,1
    - Dst: absl::MakeDerefAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:152,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:160,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:171,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:181,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:182,1
    - Dst: absl::any_span_adaptor::MakeAdaptorFromRange
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:188,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:188,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:188,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:190,1
    - Dst: absl::ExpectSpanEqualsContainer
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:190,1
    - Dst: absl::any_span_adaptor::MakeAdaptorFromView
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:196,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:198,1
    - Dst: absl::ExpectSpanEqualsContainer
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:198,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:202,1
    - Dst: TestFixture::template TestContainer<std::string>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:202,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:204,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:208,1
    - Dst: TestFixture::template TestContainer<int>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:208,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:209,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:216,1
    - Dst: TestFixture::template TestPointerContainer<std::string>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:218,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:224,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:224,1
    - Dst: TestFixture::template TestPointerContainer<std::string>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:226,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:233,1
    - Dst: TestFixture::template TestPointerContainer<int>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:235,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:239,1
    - Dst: TestFixture::template TestContainer<std::string>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:239,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:241,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:245,1
    - Dst: TestFixture::template TestContainer<int>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:245,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:246,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:253,1
    - Dst: TestFixture::template TestPointerContainer<std::string>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:255,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:263,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:263,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:266,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:270,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:275,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:280,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:280,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:299,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:300,1
    - Dst: TestFixture::template TestContainer<Base1>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:300,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:301,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:302,1
    - Dst: TestFixture::template TestContainer<Base2>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:302,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:303,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:308,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:310,1
    - Dst: TestFixture::template TestContainer<Base1>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:310,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:311,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:312,1
    - Dst: TestFixture::template TestContainer<Base2>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:312,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:313,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:320,1
    - Dst: TestFixture::template TestContainer<Base1>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:320,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:321,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:322,1
    - Dst: TestFixture::template TestContainer<Base2>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:322,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:323,1
    - Dst: std::deque::resize
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:328,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:330,1
    - Dst: TestFixture::template TestContainer<Base1>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:330,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:331,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:332,1
    - Dst: TestFixture::template TestContainer<Base2>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:332,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:333,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:340,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:342,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:344,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:345,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:349,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:349,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:356,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:358,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:364,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:365,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:365,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:366,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:367,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:367,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:371,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:371,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:377,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:378,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:378,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:384,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:385,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:385,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:386,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:387,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:387,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:391,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:391,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:397,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:398,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:398,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:409,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:424,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:436,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:437,1
    - Dst: absl::MakeAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:444,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:445,1
    - Dst: std::is_same<decltype(span), AnySpan<T>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:446,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:448,1
    - Dst: absl::MakeAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:456,1
    - Dst: V::data
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:456,1
    - Dst: V::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:456,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:457,1
    - Dst: std::is_same<decltype(span), AnySpan<T>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:458,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:458,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:460,1
    - Dst: absl::MakeAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:467,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:468,1
    - Dst: std::is_same<decltype(span), AnySpan<T>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:468,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:469,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:469,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:471,1
    - Dst: absl::MakeDerefAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:479,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:480,1
    - Dst: std::is_same<decltype(span), AnySpan<T>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:481,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:483,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:512,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:513,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:514,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:517,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:518,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:519,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:522,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:523,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:524,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:527,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:528,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:529,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:532,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:533,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:534,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:537,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:538,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:539,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:544,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:553,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:555,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:556,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:558,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:566,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:568,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:568,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:569,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:569,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:577,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:579,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:579,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:580,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:580,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:589,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:597,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:598,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:601,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:601,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:602,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:607,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:610,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:612,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:620,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:620,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:620,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:621,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:621,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:621,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:624,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:628,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:628,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:628,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:629,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:629,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:630,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:630,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:631,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:631,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:631,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:632,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:632,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:633,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:633,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:633,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:654,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:663,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:663,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:665,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:668,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:673,1
    - Dst: std::vector::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:673,1
    - Dst: std::vector::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:674,1
    - Dst: std::vector::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:674,1
    - Dst: std::vector::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:674,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:678,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:681,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:681,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:681,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:682,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:682,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:682,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:683,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:683,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:683,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:684,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:684,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:684,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:685,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:685,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:686,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:686,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:686,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:693,1
    - Dst: AnySpan::rbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:694,1
    - Dst: AnySpan::rend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:695,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:703,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:703,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:704,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:704,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:705,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:705,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:705,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:712,1
    - Dst: AnySpan::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:712,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:720,1
    - Dst: std::vector::front
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:720,1
    - Dst: AnySpan::front
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:720,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:721,1
    - Dst: AnySpan::front
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:722,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:722,1
    - Dst: AnySpan::back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:722,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:723,1
    - Dst: AnySpan::back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:723,1
    - Dst: Container::Container
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:729,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:738,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:738,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:738,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:738,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:739,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:740,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:740,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:740,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:741,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:742,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:742,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:742,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:742,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:743,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:743,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:743,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:743,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:744,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:744,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:744,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:744,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:745,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:745,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:745,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:745,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:746,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:747,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:747,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:747,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:747,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:748,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:750,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:752,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:756,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:756,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:756,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:756,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:759,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:764,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:765,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:765,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:765,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:769,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:774,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:774,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:774,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:774,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:782,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:783,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:793,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:794,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:795,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:796,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:797,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:800,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:801,1
    - Dst: absl::ExpectSpanEqualsContainer
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:811,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:816,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:816,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:816,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:817,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:822,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:822,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:822,1
    - Dst: std::vector<const int*>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:822,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:823,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:824,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:824,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:824,1
    - Dst: std::vector<const int*>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:824,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:826,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:827,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:827,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:827,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:830,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:835,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:835,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:835,1
    - Dst: SomeCheapConstContainer
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:835,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:844,1
    - Dst: test
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:846,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:853,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:853,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:855,1
    - Dst: test
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:857,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:864,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:866,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:866,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:874,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:876,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:876,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:876,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:890,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:890,1
    - Dst: absl::MakeConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:896,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:897,1
    - Dst: std::is_same<decltype(span), AnySpan<const int>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:898,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:898,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:900,1
    - Dst: absl::MakeConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:906,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:906,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:906,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:907,1
    - Dst: std::is_same<decltype(span), AnySpan<const int>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:908,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:908,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:910,1
    - Dst: absl::MakeConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:916,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:917,1
    - Dst: std::is_same<decltype(span), AnySpan<const int>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:918,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:920,1
    - Dst: absl::MakeConstDerefAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:927,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:928,1
    - Dst: std::is_same<decltype(span), AnySpan<const int>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:928,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:929,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:929,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:944,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:951,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:951,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:953,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:954,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:955,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:958,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:959,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:966,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:970,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:973,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:974,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:982,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:982,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:984,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:986,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:991,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:992,1
    - Dst: set_all_to_e
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1003,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1003,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1005,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1012,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1014,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1022,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1029,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1033,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1033,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1039,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1039,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1039,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1040,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1040,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1040,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1041,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1041,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1041,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1042,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1042,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1042,1
    - Dst: absl::IsHardened
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1044,1
    - Dst: absl::ScopedSetAbslHardeningForTesting::ScopedSetAbslHardeningForTesting
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1045,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1046,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1046,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1047,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1047,1
    - Dst: absl::IsHardened
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1056,1
    - Dst: absl::ScopedSetAbslHardeningForTesting::ScopedSetAbslHardeningForTesting
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1057,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1058,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1058,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1059,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1059,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1060,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1060,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1061,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1061,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1062,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1062,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1063,1
    - Dst: AnySpan::first
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1063,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1064,1
    - Dst: AnySpan::first
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1064,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1072,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1074,1
    - Dst: set_all_to_e
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1088,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1105,1
    - Dst: absl::WantsStringOrAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1105,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1106,1
    - Dst: absl::WantsStringOrAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1106,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1107,1
    - Dst: absl::WantsStringOrAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1107,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1108,1
    - Dst: absl::WantsStringOrConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1108,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1109,1
    - Dst: absl::WantsStringOrConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1110,1
    - Dst: absl::WantsStringOrConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1110,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1117,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1117,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1118,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1118,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1119,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1121,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1121,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1123,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1124,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1124,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1126,1
    - Dst: std::vector<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1126,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1127,1
    - Dst: std::deque<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1127,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1129,1
    - Dst: std::vector<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1129,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1130,1
    - Dst: std::deque<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1130,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1132,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1133,1
    - Dst: std::vector<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1133,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1143,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1143,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1143,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1143,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1144,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1144,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1144,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1144,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1145,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1145,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1145,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1145,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1146,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1146,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1146,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1146,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1148,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1148,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1148,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1148,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1149,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1149,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1149,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1150,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1150,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1150,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1150,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1151,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1151,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1151,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1151,1
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1158,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1158,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1158,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1158,1
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1159,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1159,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1159,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1159,1
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1160,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1160,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1160,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1161,1
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1162,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1162,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1162,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1163,1
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1165,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1165,1
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1166,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1166,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1190,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1192,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1201,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1201,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1202,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1204,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1204,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1205,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1206,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 518
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 1209
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - set_all_to_e
    - absl::AnySpan
    - EXPECT_NO_FATAL_FAILURE
    - absl::Identity
    - AnySpan::front
    - testing::ElementsAre
    - ABSL_HARDENING_ASSERT
    - absl::ScopedSetAbslHardeningForTesting::ScopedSetAbslHardeningForTesting
    - std::vector::size
    - std::is_same<decltype(span), AnySpan<const int>>
    - EXPECT_DEATH
    - EXPECT_THAT
    - AnySpan::at
    - std::cref
    - std::vector::data
    - std::deque::push_back
    - absl::WantsStringOrConstAnySpan
    - absl::size
    - AnySpan::subspan
    - std::vector::resize
    - absl::MakeConstDerefAnySpan
    - absl::DefaultInstance
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::ExpectSpanEqualsContainer
    - test
    - std::deque::resize
    - absl::any_span_adaptor::MakeAdaptorFromView
    - std::vector::front
    - std::vector::cend
    - ABSL_RAW_LOG
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    - absl::any_span_adaptor::MakeAdaptorFromRange
    - TestFixture::template TestPointerContainer<int>
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - TYPED_TEST_SUITE
    - TestFixture::template TestContainer<int>
    - std::string::string
    - absl::MakeConstAnySpan
    - AnySpan::cbegin
    - AnySpan::first
    - TestFixture::template TestContainer<Base2>
    - Container::Container
    - EXPECT_FALSE
    - absl::StrCat
    - std::vector<const int*>
    - SCOPED_TRACE
    - ElementsAre
    - std::forward<U>
    - TestFixture::template TestContainer<Base1>
    - AnySpan::rbegin
    - AnySpan::end
    - SomeCheapConstContainer
    - AnySpan::cend
    - TestFixture::template TestContainer<std::string>
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    - std::ref
    - std::vector::at
    - ASSERT_FALSE
    - std::vector::begin
    - std::is_same<decltype(span), AnySpan<T>>
    - auto::size
    - AnySpan::begin
    - std::vector::end
    - absl::MakeAnySpan
    - AnySpan::empty
    - AnySpan::back
    - std::vector::rbegin
    - absl::WantsStringOrAnySpan
    - std::forward<T>
    - std::forward<V>
    - std::vector<size_t>
    - absl::IsCheap
    - std::vector::emplace_back
    - absl::IsHardened
    - std::deque<size_t>
    - absl::TestEquality
    - V::data
    - std::vector::cbegin
    - std::make_unique<size_t>
    - V::size
    - TestFixture::template TestPointerContainer<std::string>
    - std::vector::back
    - absl::MakeDerefAnySpan
    - AnySpan::size
    - AnySpan::rend
    - typeid
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: absl::IsHardened
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 1
    functionsReached:
    - ABSL_HARDENING_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool IsHardened()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:64,1
    - Dst: AnySpan<T>::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:64,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:64,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:74,1
    - Dst: AnySpan<T>::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - span
    - ' c'
    argTypes:
    - AnySpan<T>
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: absl::ExpectSpanEqualsContainer
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - SCOPED_TRACE
    - AnySpan<T>::size
    - absl::size
    linkageType: ''
    returnType: void
    signature: void ExpectSpanEqualsContainer(AnySpan<T> span, const Container& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:95,1
    - Dst: ExpectSpanEqualsContainer
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - ' t'
    argTypes:
    - Container
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: absl::AnySpanTest::TestContainer
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ExpectSpanEqualsContainer
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TestContainer(Container c, const Transform& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:103,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:103,1
    - Dst: Container*::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:112,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - Container*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: absl::AnySpanTest::TestPointerContainer
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    - Container*::size
    - AnySpan::size
    linkageType: ''
    returnType: void
    signature: void TestPointerContainer(Container* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:123,1
    - Dst: AnySpan::empty
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:124,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:124,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:129,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:129,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - AnySpan::empty
    - AnySpan::end
    - EXPECT_TRUE
    - EXPECT_EQ
    - AnySpan::size
    - AnySpan::begin
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, NullAndEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:135,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:136,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:137,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::vector::data
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:145,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:145,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    - std::vector::data
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, PtrPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeDerefAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:152,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::MakeDerefAnySpan
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, DerefOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:160,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_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: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - AnySpan::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, ArrayOfKnownSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:171,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - AnySpan::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, ArrayWithExplicitSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:181,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - AnySpan::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, PtrArrayOfKnownSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::any_span_adaptor::MakeAdaptorFromRange
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:188,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:188,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:188,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:190,1
    - Dst: absl::ExpectSpanEqualsContainer
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::any_span_adaptor::MakeAdaptorFromRange
    - absl::ExpectSpanEqualsContainer
    - EXPECT_NO_FATAL_FAILURE
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, Range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::any_span_adaptor::MakeAdaptorFromView
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:196,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:198,1
    - Dst: absl::ExpectSpanEqualsContainer
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::any_span_adaptor::MakeAdaptorFromView
    - EXPECT_NO_FATAL_FAILURE
    - absl::ExpectSpanEqualsContainer
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, View)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:202,1
    - Dst: TestFixture::template TestContainer<std::string>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:202,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - TestFixture::template TestContainer<std::string>
    - absl::Identity
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:208,1
    - Dst: TestFixture::template TestContainer<int>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:208,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::Identity
    - TestFixture::template TestContainer<int>
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorInt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:216,1
    - Dst: TestFixture::template TestPointerContainer<std::string>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - TestFixture::template TestPointerContainer<std::string>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorStringPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:224,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:224,1
    - Dst: TestFixture::template TestPointerContainer<std::string>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - TestFixture::template TestPointerContainer<std::string>
    - std::string::string
    - std::vector::emplace_back
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorStringUniquePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:233,1
    - Dst: TestFixture::template TestPointerContainer<int>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - TestFixture::template TestPointerContainer<int>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorIntPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:239,1
    - Dst: TestFixture::template TestContainer<std::string>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:239,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - TestFixture::template TestContainer<std::string>
    - absl::Identity
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, DequeString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:245,1
    - Dst: TestFixture::template TestContainer<int>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:245,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::Identity
    - TestFixture::template TestContainer<int>
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, DequeInt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:253,1
    - Dst: TestFixture::template TestPointerContainer<std::string>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - TestFixture::template TestPointerContainer<std::string>
    - std::deque::push_back
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, DequeStringPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:263,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:263,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:266,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - std::ref
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, ImplicitConversions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:270,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::AnySpan
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, TrivialSubspan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:275,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::AnySpan
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, TrivialFirst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:280,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::AnySpan
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, TrivialLast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: ~Base1()
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Base1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Base1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: operator==(const Base1& other) const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Base1& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: ~Base2()
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Base2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Base2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: operator==(const Base2& other) const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Base2& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Child
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: operator==(const Child& other) const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Child& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:299,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:300,1
    - Dst: TestFixture::template TestContainer<Base1>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:300,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:301,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:302,1
    - Dst: TestFixture::template TestContainer<Base2>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:302,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::resize
    - TestFixture::template TestContainer<Base1>
    - EXPECT_NO_FATAL_FAILURE
    - TestFixture::template TestContainer<Base2>
    - absl::Identity
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorBaseClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:308,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:310,1
    - Dst: TestFixture::template TestContainer<Base1>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:310,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:311,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:312,1
    - Dst: TestFixture::template TestContainer<Base2>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:312,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 314
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::resize
    - TestFixture::template TestContainer<Base1>
    - EXPECT_NO_FATAL_FAILURE
    - TestFixture::template TestContainer<Base2>
    - absl::Identity
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, AnySpanVectorBaseClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:320,1
    - Dst: TestFixture::template TestContainer<Base1>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:320,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:321,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:322,1
    - Dst: TestFixture::template TestContainer<Base2>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:322,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - TestFixture::template TestContainer<Base1>
    - TestFixture::template TestContainer<Base2>
    - absl::Identity
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, DerefAnySpanVectorBaseClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::resize
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:328,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:330,1
    - Dst: TestFixture::template TestContainer<Base1>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:330,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:331,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:332,1
    - Dst: TestFixture::template TestContainer<Base2>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:332,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - TestFixture::template TestContainer<Base1>
    - EXPECT_NO_FATAL_FAILURE
    - TestFixture::template TestContainer<Base2>
    - absl::Identity
    - std::deque::resize
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, AnySpanDequeBaseClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:340,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:342,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:344,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:345,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:349,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 350
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::AnySpan
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorSubspan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:356,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::AnySpan
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, DequeSubspan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:364,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:365,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:365,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:366,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:367,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:367,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:371,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 372
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - auto::size
    - EXPECT_EQ
    - absl::AnySpan
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorFirst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:377,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:378,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::AnySpan
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, DequeFirst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:384,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:385,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:385,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:386,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:387,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:387,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:391,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 392
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - auto::size
    - EXPECT_EQ
    - absl::AnySpan
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorLast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:397,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:398,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::AnySpan
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, DequeLast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:409,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 411
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, LambdaTransformFromVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 425
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, LambdaTransformFromSpanOfDifferentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:436,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 438
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, LambdaTransformFromSpanOfSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:444,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:445,1
    - Dst: std::is_same<decltype(span), AnySpan<T>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:446,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 450
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::is_same<decltype(span), AnySpan<T>>
    - auto::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::MakeAnySpan
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, MakeAnySpanFromVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:456,1
    - Dst: V::data
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:456,1
    - Dst: V::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:456,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:457,1
    - Dst: std::is_same<decltype(span), AnySpan<T>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:458,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:458,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 462
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::is_same<decltype(span), AnySpan<T>>
    - auto::size
    - EXPECT_TRUE
    - V::data
    - EXPECT_EQ
    - V::size
    - absl::MakeAnySpan
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, MakeAnySpanFromPtrAndSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:467,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:468,1
    - Dst: std::is_same<decltype(span), AnySpan<T>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:468,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:469,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:469,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 473
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::is_same<decltype(span), AnySpan<T>>
    - auto::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::MakeAnySpan
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, MakeAnySpanFromArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeDerefAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:479,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:480,1
    - Dst: std::is_same<decltype(span), AnySpan<T>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:481,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 485
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::is_same<decltype(span), AnySpan<T>>
    - auto::size
    - EXPECT_TRUE
    - absl::MakeDerefAnySpan
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, MakeDerefAnySpanFromArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:512,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:513,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:514,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:517,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:518,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:519,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:522,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:523,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:524,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:527,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:528,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:529,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:532,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:533,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:534,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:537,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:538,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:539,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 546
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::AnySpan
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, InvokableTransforms)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - SRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: '& Fun(SRef p)'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Fun(SRef p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: '& MemFun()'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & MemFun()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: '& MemFun() const'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & MemFun() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:553,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:555,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:556,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 559
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_EQ
    - absl::AnySpan
    - AnySpan::size
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorPtrSubspan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:566,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:568,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:568,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:569,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 570
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ElementsAre
    - absl::AnySpan
    - EXPECT_THAT
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorPtrFirst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:577,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:579,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:579,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:580,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 581
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ElementsAre
    - absl::AnySpan
    - EXPECT_THAT
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorPtrLast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:589,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:597,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:598,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:601,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:601,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:602,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:607,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:610,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:612,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:620,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:620,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:620,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:621,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:621,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:621,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:624,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:628,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:628,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:628,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:629,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:629,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:630,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:630,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:631,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:631,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:631,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:632,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:632,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:633,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:633,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 634
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - AnySpan::end
    - EXPECT_TRUE
    - AnySpan::begin
    - EXPECT_EQ
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, Iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:654,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:663,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:663,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:665,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:668,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:673,1
    - Dst: std::vector::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:673,1
    - Dst: std::vector::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:674,1
    - Dst: std::vector::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:674,1
    - Dst: std::vector::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:674,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:678,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:681,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:681,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:681,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:682,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:682,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:682,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:683,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:683,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:683,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:684,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:684,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:684,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:685,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:685,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:686,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:686,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 687
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - AnySpan::cend
    - std::vector::cend
    - EXPECT_TRUE
    - std::vector::cbegin
    - EXPECT_EQ
    - AnySpan::cbegin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, ConstIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:693,1
    - Dst: AnySpan::rbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:694,1
    - Dst: AnySpan::rend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 697
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - AnySpan::rend
    - std::vector::rbegin
    - AnySpan::rbegin
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, ReverseIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:703,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:703,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:704,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:704,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:705,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:705,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 706
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::vector::at
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, IndexingAt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:712,1
    - Dst: AnySpan::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 714
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    - AnySpan::at
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, AtThrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:720,1
    - Dst: std::vector::front
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:720,1
    - Dst: AnySpan::front
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:720,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:721,1
    - Dst: AnySpan::front
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:722,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:722,1
    - Dst: AnySpan::back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:722,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:723,1
    - Dst: AnySpan::back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 724
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - AnySpan::back
    - std::vector::front
    - EXPECT_EQ
    - AnySpan::front
    - std::vector::back
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, FrontBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container::Container
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 731
    functionName: absl::DefaultInstance
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 1
    functionsReached:
    - Container::Container
    linkageType: ''
    returnType: Container
    signature: Container & DefaultInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:738,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:738,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:738,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:738,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:739,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:740,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:740,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:740,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:741,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:742,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:742,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:742,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:742,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:743,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:743,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:743,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:743,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:744,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:744,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:744,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:744,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:745,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:745,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:745,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:745,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:746,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:747,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:747,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:747,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:747,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:748,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:750,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:752,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:756,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:756,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:756,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:756,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:759,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:764,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:765,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:765,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:765,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:769,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:774,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:774,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:774,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 775
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::IsCheap
    - EXPECT_TRUE
    - absl::AnySpan
    - EXPECT_FALSE
    - ABSL_RAW_LOG
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    - absl::DefaultInstance
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, CheapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 750
    functionName: '& operator[](std::size_t)'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: int
    signature: int & operator[](std::size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: '& operator[](std::size_t) const'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: int
    signature: int & operator[](std::size_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 754
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 328
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: '& operator[](std::size_t) const'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: int
    signature: int & operator[](std::size_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: absl::data
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 131
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * data() const
  - 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: absl::size
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 328
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 770
    functionName: '& operator[](std::size_t) const'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: int
    signature: int & operator[](std::size_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 771
    functionName: absl::data
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 131
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ** data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 772
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 328
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:782,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 784
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, TriviallyCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:793,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:794,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:795,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:796,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:797,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:800,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 802
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, IsConstructible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ExpectSpanEqualsContainer
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 812
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::ExpectSpanEqualsContainer
    linkageType: ''
    returnType: void
    signature: void TEST(ConstAnySpanTest, ImplicitConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:816,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:816,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:816,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 818
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::AnySpan
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    - testing::ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ConstAnySpanTest, TemporaryArrayOfKnownSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:822,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:822,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:822,1
    - Dst: std::vector<const int*>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:822,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:823,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:824,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:824,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:824,1
    - Dst: std::vector<const int*>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:824,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:826,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:827,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:827,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:827,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:830,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:835,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:835,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:835,1
    - Dst: SomeCheapConstContainer
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 836
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::IsCheap
    - EXPECT_TRUE
    - absl::AnySpan
    - ABSL_RAW_LOG
    - SomeCheapConstContainer
    - std::vector<const int*>
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    - absl::DefaultInstance
    linkageType: ''
    returnType: void
    signature: void TEST(ConstAnySpanTest, CheapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 831
    functionName: '& operator[](std::size_t) const'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: int
    signature: int & operator[](std::size_t) 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::data
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 131
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 833
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 328
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:844,1
    - Dst: test
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 847
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - test
    linkageType: ''
    returnType: void
    signature: void TEST(ConstAnySpanTest, InitializerListInt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:853,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:853,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:855,1
    - Dst: test
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 858
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - test
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void TEST(ConstAnySpanTest, InitializerListString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:864,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:866,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:866,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:874,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:876,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:876,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 880
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - typeid
    linkageType: ''
    returnType: void
    signature: void TEST(ConstAnySpanTest, InitializerListDerivedToBase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:890,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 892
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST(ConstAnySpanTest,\n     InitializerListUsesValueTypeWhenConversionNeedsTemporaries)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:896,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:897,1
    - Dst: std::is_same<decltype(span), AnySpan<const int>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:898,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:898,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 902
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - EXPECT_TRUE
    - absl::MakeConstAnySpan
    - EXPECT_EQ
    - std::is_same<decltype(span), AnySpan<const int>>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstAnySpanTest, MakeAnySpanFromVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:906,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:906,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:906,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:907,1
    - Dst: std::is_same<decltype(span), AnySpan<const int>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:908,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:908,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 912
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::data
    - auto::size
    - std::vector::size
    - EXPECT_TRUE
    - absl::MakeConstAnySpan
    - EXPECT_EQ
    - std::is_same<decltype(span), AnySpan<const int>>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstAnySpanTest, MakeAnySpanFromPtrAndSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:916,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:917,1
    - Dst: std::is_same<decltype(span), AnySpan<const int>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:918,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 922
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - EXPECT_TRUE
    - absl::MakeConstAnySpan
    - EXPECT_EQ
    - std::is_same<decltype(span), AnySpan<const int>>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstAnySpanTest, MakeAnySpanFromArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeConstDerefAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:927,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:928,1
    - Dst: std::is_same<decltype(span), AnySpan<const int>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:928,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:929,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:929,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 933
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::is_same<decltype(span), AnySpan<const int>>
    - absl::MakeConstDerefAnySpan
    linkageType: ''
    returnType: void
    signature: void TEST(ConstAnySpanTest, MakeDerefAnySpanFromArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 945
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, MutableVectorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:951,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:951,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:953,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:954,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:955,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:958,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 960
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::IsCheap
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::AnySpan
    - AnySpan::subspan
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, MutableToConstConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:966,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:970,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:973,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:974,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 976
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::IsCheap
    - EXPECT_TRUE
    - EXPECT_EQ
    - AnySpan::subspan
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, DerefMutableToConstConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:982,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:982,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:984,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 987
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::IsCheap
    - EXPECT_FALSE
    - EXPECT_EQ
    - AnySpan::subspan
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, MutableToConstDeque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:991,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 993
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::AnySpan
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, Deref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_all_to_e
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1003,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1003,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1007
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::AnySpan
    - set_all_to_e
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, AsFunctionArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1012,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1014,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1024
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - AnySpan::begin
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, MutateThroughIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1029,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1033,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1034
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - AnySpan::subspan
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, MutateThroughSubSpan)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1039,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1039,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1039,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1040,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1040,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1040,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1041,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1041,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1041,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1042,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1042,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1042,1
    - Dst: absl::IsHardened
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1044,1
    - Dst: absl::ScopedSetAbslHardeningForTesting::ScopedSetAbslHardeningForTesting
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1045,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1046,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1046,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1047,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1050
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::ScopedSetAbslHardeningForTesting::ScopedSetAbslHardeningForTesting
    - EXPECT_DEATH
    - EXPECT_THAT
    - AnySpan::subspan
    - absl::IsHardened
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, SubspanToEnd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsHardened
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1056,1
    - Dst: absl::ScopedSetAbslHardeningForTesting::ScopedSetAbslHardeningForTesting
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1057,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1058,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1058,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1059,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1059,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1060,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1060,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1061,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1061,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1062,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1062,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1063,1
    - Dst: AnySpan::first
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1063,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1064,1
    - Dst: AnySpan::first
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1067
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - AnySpan::first
    - absl::ScopedSetAbslHardeningForTesting::ScopedSetAbslHardeningForTesting
    - EXPECT_DEATH
    - AnySpan::subspan
    - absl::IsHardened
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, NonTruncatingSubspan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1072,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1075
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - AnySpan::begin
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, IteratorToConstIteratorConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_all_to_e
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1090
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - set_all_to_e
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, ImplicitConversionFromMutableSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1092
    functionName: absl::WantsStringOrAnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WantsStringOrAnySpan(absl::string_view /* ignored */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1093
    functionName: absl::WantsStringOrAnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WantsStringOrAnySpan(AnySpan<std::string> /* ignored */)
  - 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::WantsStringOrConstAnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WantsStringOrConstAnySpan(absl::string_view /* ignored */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1099
    functionName: absl::WantsStringOrConstAnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WantsStringOrConstAnySpan(AnySpan<const std::string> /* ignored
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1105,1
    - Dst: absl::WantsStringOrAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1105,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1106,1
    - Dst: absl::WantsStringOrAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1106,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1107,1
    - Dst: absl::WantsStringOrAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1107,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1108,1
    - Dst: absl::WantsStringOrConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1108,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1109,1
    - Dst: absl::WantsStringOrConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1110,1
    - Dst: absl::WantsStringOrConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1111
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::WantsStringOrConstAnySpan
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::WantsStringOrAnySpan
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, ResolveAmbiguityWithAnySpanOfChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1117,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1117,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1118,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1118,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1119,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1121,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1121,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1123,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1124,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1124,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1126,1
    - Dst: std::vector<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1126,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1127,1
    - Dst: std::deque<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1127,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1129,1
    - Dst: std::vector<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1129,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1130,1
    - Dst: std::deque<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1130,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1132,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1133,1
    - Dst: std::vector<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1113
    functionDepth: 3
    functionLinenumber: 1113
    functionLinenumberEnd: 1135
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - std::vector<size_t>
    - EXPECT_TRUE
    - absl::AnySpan
    - std::make_unique<size_t>
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    - std::deque<size_t>
    linkageType: ''
    returnType: void
    signature: void TEST(AnySpanTest, SupportsAbslHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1139
    functionName: absl::Identity
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Identity(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1143,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1143,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1143,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1143,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1144,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1144,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1144,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1144,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1145,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1145,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1145,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1145,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1146,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1146,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1146,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1146,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1148,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1148,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1148,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1148,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1149,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1149,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1149,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1150,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1150,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1150,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1150,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1151,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1151,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1151,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' orig'
    - ' eq'
    - ' diff'
    argTypes:
    - T
    - U
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1152
    functionName: absl::TestEquality
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 1
    functionsReached:
    - std::forward<T>
    - std::forward<U>
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::Identity
    - std::forward<V>
    linkageType: ''
    returnType: void
    signature: void TestEquality(T&& orig, U&& eq, V&& diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1158,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1158,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1158,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1158,1
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1159,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1159,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1159,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1159,1
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1160,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1160,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1160,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1161,1
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1162,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1162,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1162,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1163,1
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1165,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1165,1
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1166,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1167
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::AnySpan
    - absl::TestEquality
    linkageType: ''
    returnType: void
    signature: void TEST(AnySpanTest, Equals)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - copied
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1172
    functionName: absl::MarkIfCopied::MarkIfCopied
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarkIfCopied(bool* copied)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MarkIfCopied
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1175
    functionName: absl::MarkIfCopied::MarkIfCopied
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarkIfCopied(const MarkIfCopied& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MarkIfCopied
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: '& operator=(const MarkIfCopied& other)'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MarkIfCopied
    signature: MarkIfCopied & operator=(const MarkIfCopied& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1190,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1193
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MarkIfCopied, EnsureWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1201,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1201,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1202,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1204,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1204,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1205,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1207
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::cref
    - EXPECT_EQ
    - AnySpan::size
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AnySpanTest, ReferenceWrapperNotCopied)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:64,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:64,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:64,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:74,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:74,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:95,1
    - Dst: absl::ExpectSpanEqualsContainer
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:95,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:103,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:103,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:112,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:112,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:118,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:123,1
    - Dst: AnySpan::empty
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:124,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:124,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:129,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:129,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:129,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:135,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:136,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:137,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:138,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:145,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:145,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:146,1
    - Dst: absl::MakeDerefAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:152,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:160,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:171,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:181,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:182,1
    - Dst: absl::any_span_adaptor::MakeAdaptorFromRange
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:188,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:188,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:188,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:190,1
    - Dst: absl::ExpectSpanEqualsContainer
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:190,1
    - Dst: absl::any_span_adaptor::MakeAdaptorFromView
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:196,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:198,1
    - Dst: absl::ExpectSpanEqualsContainer
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:198,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:202,1
    - Dst: TestFixture::template TestContainer<std::string>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:202,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:204,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:208,1
    - Dst: TestFixture::template TestContainer<int>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:208,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:209,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:216,1
    - Dst: TestFixture::template TestPointerContainer<std::string>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:218,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:224,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:224,1
    - Dst: TestFixture::template TestPointerContainer<std::string>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:226,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:233,1
    - Dst: TestFixture::template TestPointerContainer<int>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:235,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:239,1
    - Dst: TestFixture::template TestContainer<std::string>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:239,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:241,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:245,1
    - Dst: TestFixture::template TestContainer<int>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:245,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:246,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:253,1
    - Dst: TestFixture::template TestPointerContainer<std::string>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:255,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:263,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:263,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:266,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:270,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:275,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:280,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:280,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:299,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:300,1
    - Dst: TestFixture::template TestContainer<Base1>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:300,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:301,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:302,1
    - Dst: TestFixture::template TestContainer<Base2>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:302,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:303,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:308,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:310,1
    - Dst: TestFixture::template TestContainer<Base1>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:310,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:311,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:312,1
    - Dst: TestFixture::template TestContainer<Base2>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:312,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:313,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:320,1
    - Dst: TestFixture::template TestContainer<Base1>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:320,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:321,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:322,1
    - Dst: TestFixture::template TestContainer<Base2>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:322,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:323,1
    - Dst: std::deque::resize
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:328,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:330,1
    - Dst: TestFixture::template TestContainer<Base1>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:330,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:331,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:332,1
    - Dst: TestFixture::template TestContainer<Base2>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:332,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:333,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:340,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:342,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:344,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:345,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:349,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:349,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:356,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:358,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:364,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:365,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:365,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:366,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:367,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:367,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:371,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:371,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:377,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:378,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:378,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:384,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:385,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:385,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:386,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:387,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:387,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:391,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:391,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:397,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:398,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:398,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:409,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:424,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:436,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:437,1
    - Dst: absl::MakeAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:444,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:445,1
    - Dst: std::is_same<decltype(span), AnySpan<T>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:446,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:448,1
    - Dst: absl::MakeAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:456,1
    - Dst: V::data
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:456,1
    - Dst: V::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:456,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:457,1
    - Dst: std::is_same<decltype(span), AnySpan<T>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:458,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:458,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:460,1
    - Dst: absl::MakeAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:467,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:468,1
    - Dst: std::is_same<decltype(span), AnySpan<T>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:468,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:469,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:469,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:471,1
    - Dst: absl::MakeDerefAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:479,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:480,1
    - Dst: std::is_same<decltype(span), AnySpan<T>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:481,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:483,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:512,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:513,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:514,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:517,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:518,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:519,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:522,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:523,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:524,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:527,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:528,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:529,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:532,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:533,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:534,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:537,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:538,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:539,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:544,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:553,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:555,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:556,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:558,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:566,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:568,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:568,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:569,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:569,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:577,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:579,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:579,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:580,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:580,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:589,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:597,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:598,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:601,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:601,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:602,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:607,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:610,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:612,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:620,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:620,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:620,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:621,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:621,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:621,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:624,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:628,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:628,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:628,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:629,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:629,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:630,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:630,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:631,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:631,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:631,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:632,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:632,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:633,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:633,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:633,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:654,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:663,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:663,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:665,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:668,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:673,1
    - Dst: std::vector::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:673,1
    - Dst: std::vector::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:674,1
    - Dst: std::vector::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:674,1
    - Dst: std::vector::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:674,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:678,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:681,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:681,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:681,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:682,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:682,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:682,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:683,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:683,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:683,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:684,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:684,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:684,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:685,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:685,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:686,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:686,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:686,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:693,1
    - Dst: AnySpan::rbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:694,1
    - Dst: AnySpan::rend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:695,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:703,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:703,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:704,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:704,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:705,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:705,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:705,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:712,1
    - Dst: AnySpan::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:712,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:720,1
    - Dst: std::vector::front
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:720,1
    - Dst: AnySpan::front
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:720,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:721,1
    - Dst: AnySpan::front
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:722,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:722,1
    - Dst: AnySpan::back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:722,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:723,1
    - Dst: AnySpan::back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:723,1
    - Dst: Container::Container
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:729,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:738,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:738,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:738,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:738,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:739,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:740,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:740,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:740,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:741,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:742,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:742,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:742,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:742,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:743,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:743,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:743,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:743,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:744,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:744,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:744,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:744,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:745,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:745,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:745,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:745,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:746,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:747,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:747,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:747,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:747,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:748,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:750,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:752,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:756,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:756,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:756,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:756,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:759,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:764,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:765,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:765,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:765,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:769,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:774,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:774,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:774,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:774,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:782,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:783,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:793,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:794,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:795,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:796,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:797,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:800,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:801,1
    - Dst: absl::ExpectSpanEqualsContainer
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:811,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:816,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:816,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:816,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:817,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:822,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:822,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:822,1
    - Dst: std::vector<const int*>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:822,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:823,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:824,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:824,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:824,1
    - Dst: std::vector<const int*>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:824,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:826,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:827,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:827,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:827,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:830,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:835,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:835,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:835,1
    - Dst: SomeCheapConstContainer
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:835,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:844,1
    - Dst: test
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:846,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:853,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:853,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:855,1
    - Dst: test
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:857,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:864,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:866,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:866,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:874,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:876,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:876,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:876,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:890,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:890,1
    - Dst: absl::MakeConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:896,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:897,1
    - Dst: std::is_same<decltype(span), AnySpan<const int>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:898,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:898,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:900,1
    - Dst: absl::MakeConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:906,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:906,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:906,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:907,1
    - Dst: std::is_same<decltype(span), AnySpan<const int>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:908,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:908,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:910,1
    - Dst: absl::MakeConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:916,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:917,1
    - Dst: std::is_same<decltype(span), AnySpan<const int>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:918,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:920,1
    - Dst: absl::MakeConstDerefAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:927,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:928,1
    - Dst: std::is_same<decltype(span), AnySpan<const int>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:928,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:929,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:929,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:944,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:951,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:951,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:953,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:954,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:955,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:958,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:959,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:966,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:970,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:973,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:974,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:982,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:982,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:984,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:986,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:991,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:992,1
    - Dst: set_all_to_e
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1003,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1003,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1005,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1012,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1014,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1022,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1029,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1033,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1033,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1039,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1039,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1039,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1040,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1040,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1040,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1041,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1041,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1041,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1042,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1042,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1042,1
    - Dst: absl::IsHardened
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1044,1
    - Dst: absl::ScopedSetAbslHardeningForTesting::ScopedSetAbslHardeningForTesting
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1045,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1046,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1046,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1047,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1047,1
    - Dst: absl::IsHardened
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1056,1
    - Dst: absl::ScopedSetAbslHardeningForTesting::ScopedSetAbslHardeningForTesting
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1057,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1058,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1058,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1059,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1059,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1060,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1060,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1061,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1061,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1062,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1062,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1063,1
    - Dst: AnySpan::first
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1063,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1064,1
    - Dst: AnySpan::first
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1064,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1072,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1074,1
    - Dst: set_all_to_e
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1088,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1105,1
    - Dst: absl::WantsStringOrAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1105,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1106,1
    - Dst: absl::WantsStringOrAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1106,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1107,1
    - Dst: absl::WantsStringOrAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1107,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1108,1
    - Dst: absl::WantsStringOrConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1108,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1109,1
    - Dst: absl::WantsStringOrConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1110,1
    - Dst: absl::WantsStringOrConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1110,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1117,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1117,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1118,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1118,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1119,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1121,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1121,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1123,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1124,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1124,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1126,1
    - Dst: std::vector<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1126,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1127,1
    - Dst: std::deque<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1127,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1129,1
    - Dst: std::vector<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1129,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1130,1
    - Dst: std::deque<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1130,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1132,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1133,1
    - Dst: std::vector<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1133,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1143,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1143,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1143,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1143,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1144,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1144,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1144,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1144,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1145,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1145,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1145,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1145,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1146,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1146,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1146,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1146,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1148,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1148,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1148,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1148,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1149,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1149,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1149,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1150,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1150,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1150,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1150,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1151,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1151,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1151,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1151,1
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1158,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1158,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1158,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1158,1
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1159,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1159,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1159,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1159,1
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1160,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1160,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1160,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1161,1
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1162,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1162,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1162,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1163,1
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1165,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1165,1
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1166,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1166,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1190,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1192,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1201,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1201,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1202,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1204,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1204,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1205,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1206,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 518
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 1209
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - set_all_to_e
    - absl::AnySpan
    - EXPECT_NO_FATAL_FAILURE
    - absl::Identity
    - AnySpan::front
    - testing::ElementsAre
    - ABSL_HARDENING_ASSERT
    - absl::ScopedSetAbslHardeningForTesting::ScopedSetAbslHardeningForTesting
    - std::vector::size
    - std::is_same<decltype(span), AnySpan<const int>>
    - EXPECT_DEATH
    - EXPECT_THAT
    - AnySpan::at
    - std::cref
    - std::vector::data
    - std::deque::push_back
    - absl::WantsStringOrConstAnySpan
    - absl::size
    - AnySpan::subspan
    - std::vector::resize
    - absl::MakeConstDerefAnySpan
    - absl::DefaultInstance
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::ExpectSpanEqualsContainer
    - test
    - std::deque::resize
    - absl::any_span_adaptor::MakeAdaptorFromView
    - std::vector::front
    - std::vector::cend
    - ABSL_RAW_LOG
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    - absl::any_span_adaptor::MakeAdaptorFromRange
    - TestFixture::template TestPointerContainer<int>
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - TYPED_TEST_SUITE
    - TestFixture::template TestContainer<int>
    - std::string::string
    - absl::MakeConstAnySpan
    - AnySpan::cbegin
    - AnySpan::first
    - TestFixture::template TestContainer<Base2>
    - Container::Container
    - EXPECT_FALSE
    - absl::StrCat
    - std::vector<const int*>
    - SCOPED_TRACE
    - ElementsAre
    - std::forward<U>
    - TestFixture::template TestContainer<Base1>
    - AnySpan::rbegin
    - AnySpan::end
    - SomeCheapConstContainer
    - AnySpan::cend
    - TestFixture::template TestContainer<std::string>
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    - std::ref
    - std::vector::at
    - ASSERT_FALSE
    - std::vector::begin
    - std::is_same<decltype(span), AnySpan<T>>
    - auto::size
    - AnySpan::begin
    - std::vector::end
    - absl::MakeAnySpan
    - AnySpan::empty
    - AnySpan::back
    - std::vector::rbegin
    - absl::WantsStringOrAnySpan
    - std::forward<T>
    - std::forward<V>
    - std::vector<size_t>
    - absl::IsCheap
    - std::vector::emplace_back
    - absl::IsHardened
    - std::deque<size_t>
    - absl::TestEquality
    - V::data
    - std::vector::cbegin
    - std::make_unique<size_t>
    - V::size
    - TestFixture::template TestPointerContainer<std::string>
    - std::vector::back
    - absl::MakeDerefAnySpan
    - AnySpan::size
    - AnySpan::rend
    - typeid
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: absl::IsHardened
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 4
    functionsReached:
    - ABSL_HARDENING_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool IsHardened()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:64,1
    - Dst: AnySpan<T>::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:64,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:64,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:74,1
    - Dst: AnySpan<T>::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - span
    - ' c'
    argTypes:
    - AnySpan<T>
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: absl::ExpectSpanEqualsContainer
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 5
    functionsReached:
    - EXPECT_EQ
    - SCOPED_TRACE
    - AnySpan<T>::size
    - absl::size
    linkageType: ''
    returnType: void
    signature: void ExpectSpanEqualsContainer(AnySpan<T> span, const Container& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:95,1
    - Dst: ExpectSpanEqualsContainer
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - ' t'
    argTypes:
    - Container
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: absl::AnySpanTest::TestContainer
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ExpectSpanEqualsContainer
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TestContainer(Container c, const Transform& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:103,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:103,1
    - Dst: Container*::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:112,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - Container*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: absl::AnySpanTest::TestPointerContainer
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    - Container*::size
    - AnySpan::size
    linkageType: ''
    returnType: void
    signature: void TestPointerContainer(Container* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:123,1
    - Dst: AnySpan::empty
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:124,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:124,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:129,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:129,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - AnySpan::empty
    - AnySpan::end
    - EXPECT_TRUE
    - EXPECT_EQ
    - AnySpan::size
    - AnySpan::begin
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, NullAndEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:135,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:136,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:137,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::vector::data
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:145,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:145,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    - std::vector::data
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, PtrPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeDerefAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:152,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::MakeDerefAnySpan
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, DerefOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:160,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_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: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - AnySpan::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, ArrayOfKnownSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:171,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - AnySpan::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, ArrayWithExplicitSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:181,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - AnySpan::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, PtrArrayOfKnownSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::any_span_adaptor::MakeAdaptorFromRange
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:188,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:188,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:188,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:190,1
    - Dst: absl::ExpectSpanEqualsContainer
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::any_span_adaptor::MakeAdaptorFromRange
    - absl::ExpectSpanEqualsContainer
    - EXPECT_NO_FATAL_FAILURE
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, Range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::any_span_adaptor::MakeAdaptorFromView
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:196,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:198,1
    - Dst: absl::ExpectSpanEqualsContainer
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::any_span_adaptor::MakeAdaptorFromView
    - EXPECT_NO_FATAL_FAILURE
    - absl::ExpectSpanEqualsContainer
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, View)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:202,1
    - Dst: TestFixture::template TestContainer<std::string>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:202,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - TestFixture::template TestContainer<std::string>
    - absl::Identity
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:208,1
    - Dst: TestFixture::template TestContainer<int>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:208,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::Identity
    - TestFixture::template TestContainer<int>
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorInt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:216,1
    - Dst: TestFixture::template TestPointerContainer<std::string>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - TestFixture::template TestPointerContainer<std::string>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorStringPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:224,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:224,1
    - Dst: TestFixture::template TestPointerContainer<std::string>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - TestFixture::template TestPointerContainer<std::string>
    - std::string::string
    - std::vector::emplace_back
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorStringUniquePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:233,1
    - Dst: TestFixture::template TestPointerContainer<int>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - TestFixture::template TestPointerContainer<int>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorIntPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:239,1
    - Dst: TestFixture::template TestContainer<std::string>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:239,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - TestFixture::template TestContainer<std::string>
    - absl::Identity
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, DequeString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:245,1
    - Dst: TestFixture::template TestContainer<int>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:245,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::Identity
    - TestFixture::template TestContainer<int>
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, DequeInt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:253,1
    - Dst: TestFixture::template TestPointerContainer<std::string>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - TestFixture::template TestPointerContainer<std::string>
    - std::deque::push_back
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, DequeStringPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:263,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:263,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:266,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - std::ref
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, ImplicitConversions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:270,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::AnySpan
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, TrivialSubspan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:275,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::AnySpan
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, TrivialFirst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:280,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::AnySpan
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, TrivialLast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: ~Base1()
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Base1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Base1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: operator==(const Base1& other) const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Base1& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: ~Base2()
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Base2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Base2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: operator==(const Base2& other) const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Base2& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Child
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: operator==(const Child& other) const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Child& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:299,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:300,1
    - Dst: TestFixture::template TestContainer<Base1>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:300,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:301,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:302,1
    - Dst: TestFixture::template TestContainer<Base2>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:302,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::resize
    - TestFixture::template TestContainer<Base1>
    - EXPECT_NO_FATAL_FAILURE
    - TestFixture::template TestContainer<Base2>
    - absl::Identity
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorBaseClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:308,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:310,1
    - Dst: TestFixture::template TestContainer<Base1>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:310,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:311,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:312,1
    - Dst: TestFixture::template TestContainer<Base2>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:312,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 314
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::resize
    - TestFixture::template TestContainer<Base1>
    - EXPECT_NO_FATAL_FAILURE
    - TestFixture::template TestContainer<Base2>
    - absl::Identity
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, AnySpanVectorBaseClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:320,1
    - Dst: TestFixture::template TestContainer<Base1>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:320,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:321,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:322,1
    - Dst: TestFixture::template TestContainer<Base2>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:322,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - TestFixture::template TestContainer<Base1>
    - TestFixture::template TestContainer<Base2>
    - absl::Identity
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, DerefAnySpanVectorBaseClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::resize
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:328,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:330,1
    - Dst: TestFixture::template TestContainer<Base1>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:330,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:331,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:332,1
    - Dst: TestFixture::template TestContainer<Base2>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:332,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - TestFixture::template TestContainer<Base1>
    - EXPECT_NO_FATAL_FAILURE
    - TestFixture::template TestContainer<Base2>
    - absl::Identity
    - std::deque::resize
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, AnySpanDequeBaseClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:340,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:342,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:344,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:345,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:349,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 350
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::AnySpan
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorSubspan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:356,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::AnySpan
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, DequeSubspan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:364,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:365,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:365,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:366,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:367,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:367,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:371,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 372
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - auto::size
    - EXPECT_EQ
    - absl::AnySpan
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorFirst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:377,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:378,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::AnySpan
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, DequeFirst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:384,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:385,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:385,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:386,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:387,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:387,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:391,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 392
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - auto::size
    - EXPECT_EQ
    - absl::AnySpan
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorLast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:397,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:398,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::AnySpan
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, DequeLast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:409,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 411
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, LambdaTransformFromVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 425
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, LambdaTransformFromSpanOfDifferentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:436,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 438
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, LambdaTransformFromSpanOfSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:444,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:445,1
    - Dst: std::is_same<decltype(span), AnySpan<T>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:446,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 450
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::is_same<decltype(span), AnySpan<T>>
    - auto::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::MakeAnySpan
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, MakeAnySpanFromVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:456,1
    - Dst: V::data
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:456,1
    - Dst: V::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:456,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:457,1
    - Dst: std::is_same<decltype(span), AnySpan<T>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:458,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:458,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 462
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::is_same<decltype(span), AnySpan<T>>
    - auto::size
    - EXPECT_TRUE
    - V::data
    - EXPECT_EQ
    - V::size
    - absl::MakeAnySpan
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, MakeAnySpanFromPtrAndSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:467,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:468,1
    - Dst: std::is_same<decltype(span), AnySpan<T>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:468,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:469,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:469,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 473
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::is_same<decltype(span), AnySpan<T>>
    - auto::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::MakeAnySpan
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, MakeAnySpanFromArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeDerefAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:479,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:480,1
    - Dst: std::is_same<decltype(span), AnySpan<T>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:481,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 485
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::is_same<decltype(span), AnySpan<T>>
    - auto::size
    - EXPECT_TRUE
    - absl::MakeDerefAnySpan
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, MakeDerefAnySpanFromArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:512,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:513,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:514,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:517,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:518,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:519,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:522,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:523,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:524,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:527,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:528,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:529,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:532,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:533,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:534,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:537,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:538,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:539,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 546
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::AnySpan
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, InvokableTransforms)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - SRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: '& Fun(SRef p)'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Fun(SRef p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: '& MemFun()'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & MemFun()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: '& MemFun() const'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & MemFun() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:553,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:555,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:556,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 559
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_EQ
    - absl::AnySpan
    - AnySpan::size
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorPtrSubspan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:566,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:568,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:568,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:569,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 570
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ElementsAre
    - absl::AnySpan
    - EXPECT_THAT
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorPtrFirst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:577,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:579,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:579,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:580,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 581
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ElementsAre
    - absl::AnySpan
    - EXPECT_THAT
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, VectorPtrLast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:589,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:597,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:598,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:601,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:601,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:602,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:607,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:610,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:612,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:620,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:620,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:620,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:621,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:621,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:621,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:624,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:628,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:628,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:628,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:629,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:629,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:630,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:630,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:631,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:631,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:631,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:632,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:632,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:633,1
    - Dst: AnySpan::end
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:633,1
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 634
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - AnySpan::end
    - EXPECT_TRUE
    - AnySpan::begin
    - EXPECT_EQ
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, Iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:654,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:663,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:663,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:665,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:668,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:673,1
    - Dst: std::vector::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:673,1
    - Dst: std::vector::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:674,1
    - Dst: std::vector::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:674,1
    - Dst: std::vector::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:674,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:678,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:681,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:681,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:681,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:682,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:682,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:682,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:683,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:683,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:683,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:684,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:684,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:684,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:685,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:685,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:686,1
    - Dst: AnySpan::cend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:686,1
    - Dst: AnySpan::cbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 687
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - AnySpan::cend
    - std::vector::cend
    - EXPECT_TRUE
    - std::vector::cbegin
    - EXPECT_EQ
    - AnySpan::cbegin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, ConstIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:693,1
    - Dst: AnySpan::rbegin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:694,1
    - Dst: AnySpan::rend
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 697
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - AnySpan::rend
    - std::vector::rbegin
    - AnySpan::rbegin
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, ReverseIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:703,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:703,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:704,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:704,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:705,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:705,1
    - Dst: std::vector::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 706
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::vector::at
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, IndexingAt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:712,1
    - Dst: AnySpan::at
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 714
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    - AnySpan::at
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, AtThrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:720,1
    - Dst: std::vector::front
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:720,1
    - Dst: AnySpan::front
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:720,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:721,1
    - Dst: AnySpan::front
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:722,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:722,1
    - Dst: AnySpan::back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:722,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:723,1
    - Dst: AnySpan::back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 724
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - AnySpan::back
    - std::vector::front
    - EXPECT_EQ
    - AnySpan::front
    - std::vector::back
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, FrontBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container::Container
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 731
    functionName: absl::DefaultInstance
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 4
    functionsReached:
    - Container::Container
    linkageType: ''
    returnType: Container
    signature: Container & DefaultInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:738,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:738,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:738,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:738,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:739,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:740,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:740,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:740,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:741,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:742,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:742,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:742,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:742,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:743,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:743,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:743,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:743,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:744,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:744,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:744,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:744,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:745,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:745,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:745,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:745,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:746,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:747,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:747,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:747,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:747,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:748,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:750,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:752,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:756,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:756,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:756,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:756,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:759,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:764,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:765,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:765,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:765,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:769,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:774,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:774,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:774,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 775
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::IsCheap
    - EXPECT_TRUE
    - absl::AnySpan
    - EXPECT_FALSE
    - ABSL_RAW_LOG
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    - absl::DefaultInstance
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, CheapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 750
    functionName: '& operator[](std::size_t)'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: int
    signature: int & operator[](std::size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: '& operator[](std::size_t) const'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: int
    signature: int & operator[](std::size_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 754
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 330
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: '& operator[](std::size_t) const'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: int
    signature: int & operator[](std::size_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: absl::data
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 131
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * data() const
  - 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: absl::size
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 330
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 770
    functionName: '& operator[](std::size_t) const'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: int
    signature: int & operator[](std::size_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 771
    functionName: absl::data
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 131
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ** data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 772
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 330
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:782,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 784
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, TriviallyCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:793,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:794,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:795,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:796,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:797,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:800,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 802
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, IsConstructible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ExpectSpanEqualsContainer
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 812
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::ExpectSpanEqualsContainer
    linkageType: ''
    returnType: void
    signature: void TEST(ConstAnySpanTest, ImplicitConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:816,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:816,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:816,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 818
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::AnySpan
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    - testing::ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ConstAnySpanTest, TemporaryArrayOfKnownSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:822,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:822,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:822,1
    - Dst: std::vector<const int*>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:822,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:823,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:824,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:824,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:824,1
    - Dst: std::vector<const int*>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:824,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:826,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:827,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:827,1
    - Dst: absl::DefaultInstance
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:827,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:830,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:835,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:835,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:835,1
    - Dst: SomeCheapConstContainer
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 836
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::IsCheap
    - EXPECT_TRUE
    - absl::AnySpan
    - ABSL_RAW_LOG
    - SomeCheapConstContainer
    - std::vector<const int*>
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    - absl::DefaultInstance
    linkageType: ''
    returnType: void
    signature: void TEST(ConstAnySpanTest, CheapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 831
    functionName: '& operator[](std::size_t) const'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: int
    signature: int & operator[](std::size_t) 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::data
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 131
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 833
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 330
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:844,1
    - Dst: test
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 847
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - test
    linkageType: ''
    returnType: void
    signature: void TEST(ConstAnySpanTest, InitializerListInt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:853,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:853,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:855,1
    - Dst: test
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 858
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - test
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void TEST(ConstAnySpanTest, InitializerListString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:864,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:866,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:866,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:874,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:876,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:876,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 880
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - typeid
    linkageType: ''
    returnType: void
    signature: void TEST(ConstAnySpanTest, InitializerListDerivedToBase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:890,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 892
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST(ConstAnySpanTest,\n     InitializerListUsesValueTypeWhenConversionNeedsTemporaries)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:896,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:897,1
    - Dst: std::is_same<decltype(span), AnySpan<const int>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:898,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:898,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 902
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - EXPECT_TRUE
    - absl::MakeConstAnySpan
    - EXPECT_EQ
    - std::is_same<decltype(span), AnySpan<const int>>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstAnySpanTest, MakeAnySpanFromVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:906,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:906,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:906,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:907,1
    - Dst: std::is_same<decltype(span), AnySpan<const int>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:908,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:908,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 912
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::data
    - auto::size
    - std::vector::size
    - EXPECT_TRUE
    - absl::MakeConstAnySpan
    - EXPECT_EQ
    - std::is_same<decltype(span), AnySpan<const int>>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstAnySpanTest, MakeAnySpanFromPtrAndSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:916,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:917,1
    - Dst: std::is_same<decltype(span), AnySpan<const int>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:918,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 922
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - EXPECT_TRUE
    - absl::MakeConstAnySpan
    - EXPECT_EQ
    - std::is_same<decltype(span), AnySpan<const int>>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstAnySpanTest, MakeAnySpanFromArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeConstDerefAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:927,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:928,1
    - Dst: std::is_same<decltype(span), AnySpan<const int>>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:928,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:929,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:929,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 933
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::is_same<decltype(span), AnySpan<const int>>
    - absl::MakeConstDerefAnySpan
    linkageType: ''
    returnType: void
    signature: void TEST(ConstAnySpanTest, MakeDerefAnySpanFromArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 945
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, MutableVectorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:951,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:951,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:953,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:954,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:955,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:958,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 960
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::IsCheap
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::AnySpan
    - AnySpan::subspan
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, MutableToConstConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:966,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:970,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:973,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:974,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 976
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::IsCheap
    - EXPECT_TRUE
    - EXPECT_EQ
    - AnySpan::subspan
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, DerefMutableToConstConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:982,1
    - Dst: absl::IsCheap
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:982,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:984,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 987
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::IsCheap
    - EXPECT_FALSE
    - EXPECT_EQ
    - AnySpan::subspan
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, MutableToConstDeque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:991,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 993
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::AnySpan
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, Deref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_all_to_e
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1003,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1003,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1007
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::AnySpan
    - set_all_to_e
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, AsFunctionArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1012,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1014,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1024
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - AnySpan::begin
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, MutateThroughIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1029,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1033,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1034
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - AnySpan::subspan
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, MutateThroughSubSpan)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1039,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1039,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1039,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1040,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1040,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1040,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1041,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1041,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1041,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1042,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1042,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1042,1
    - Dst: absl::IsHardened
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1044,1
    - Dst: absl::ScopedSetAbslHardeningForTesting::ScopedSetAbslHardeningForTesting
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1045,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1046,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1046,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1047,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1050
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::ScopedSetAbslHardeningForTesting::ScopedSetAbslHardeningForTesting
    - EXPECT_DEATH
    - EXPECT_THAT
    - AnySpan::subspan
    - absl::IsHardened
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AnySpanTest, SubspanToEnd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsHardened
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1056,1
    - Dst: absl::ScopedSetAbslHardeningForTesting::ScopedSetAbslHardeningForTesting
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1057,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1058,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1058,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1059,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1059,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1060,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1060,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1061,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1061,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1062,1
    - Dst: AnySpan::subspan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1062,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1063,1
    - Dst: AnySpan::first
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1063,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1064,1
    - Dst: AnySpan::first
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1067
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - AnySpan::first
    - absl::ScopedSetAbslHardeningForTesting::ScopedSetAbslHardeningForTesting
    - EXPECT_DEATH
    - AnySpan::subspan
    - absl::IsHardened
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, NonTruncatingSubspan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnySpan::begin
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1072,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1075
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - AnySpan::begin
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, IteratorToConstIteratorConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_all_to_e
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1090
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - set_all_to_e
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, ImplicitConversionFromMutableSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1092
    functionName: absl::WantsStringOrAnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WantsStringOrAnySpan(absl::string_view /* ignored */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1093
    functionName: absl::WantsStringOrAnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WantsStringOrAnySpan(AnySpan<std::string> /* ignored */)
  - 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::WantsStringOrConstAnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WantsStringOrConstAnySpan(absl::string_view /* ignored */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1099
    functionName: absl::WantsStringOrConstAnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WantsStringOrConstAnySpan(AnySpan<const std::string> /* ignored
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1105,1
    - Dst: absl::WantsStringOrAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1105,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1106,1
    - Dst: absl::WantsStringOrAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1106,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1107,1
    - Dst: absl::WantsStringOrAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1107,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1108,1
    - Dst: absl::WantsStringOrConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1108,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1109,1
    - Dst: absl::WantsStringOrConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1110,1
    - Dst: absl::WantsStringOrConstAnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1111
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::WantsStringOrConstAnySpan
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::WantsStringOrAnySpan
    linkageType: ''
    returnType: void
    signature: void TEST(MutableAnySpanTest, ResolveAmbiguityWithAnySpanOfChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1117,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1117,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1118,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1118,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1119,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1121,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1121,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1123,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1124,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1124,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1126,1
    - Dst: std::vector<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1126,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1127,1
    - Dst: std::deque<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1127,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1129,1
    - Dst: std::vector<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1129,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1130,1
    - Dst: std::deque<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1130,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1132,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1133,1
    - Dst: std::vector<size_t>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1113
    functionDepth: 3
    functionLinenumber: 1113
    functionLinenumberEnd: 1135
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - std::vector<size_t>
    - EXPECT_TRUE
    - absl::AnySpan
    - std::make_unique<size_t>
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    - std::deque<size_t>
    linkageType: ''
    returnType: void
    signature: void TEST(AnySpanTest, SupportsAbslHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1139
    functionName: absl::Identity
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Identity(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1143,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1143,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1143,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1143,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1144,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1144,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1144,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1144,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1145,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1145,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1145,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1145,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1146,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1146,1
    - Dst: std::forward<U>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1146,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1146,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1148,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1148,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1148,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1148,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1149,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1149,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1149,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1150,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1150,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1150,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1150,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1151,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1151,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1151,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' orig'
    - ' eq'
    - ' diff'
    argTypes:
    - T
    - U
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1152
    functionName: absl::TestEquality
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 3
    functionsReached:
    - std::forward<T>
    - std::forward<U>
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::Identity
    - std::forward<V>
    linkageType: ''
    returnType: void
    signature: void TestEquality(T&& orig, U&& eq, V&& diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1158,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1158,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1158,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1158,1
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1159,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1159,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1159,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1159,1
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1160,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1160,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1160,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1161,1
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1162,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1162,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1162,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1163,1
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1165,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1165,1
    - Dst: absl::TestEquality
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1166,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1167
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - absl::AnySpan
    - absl::TestEquality
    linkageType: ''
    returnType: void
    signature: void TEST(AnySpanTest, Equals)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - copied
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1172
    functionName: absl::MarkIfCopied::MarkIfCopied
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarkIfCopied(bool* copied)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MarkIfCopied
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1175
    functionName: absl::MarkIfCopied::MarkIfCopied
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarkIfCopied(const MarkIfCopied& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MarkIfCopied
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: '& operator=(const MarkIfCopied& other)'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MarkIfCopied
    signature: MarkIfCopied & operator=(const MarkIfCopied& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1190,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1193
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MarkIfCopied, EnsureWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1201,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1201,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1202,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1204,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1204,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1205,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span_test.cc:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1207
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/any_span_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::cref
    - EXPECT_EQ
    - AnySpan::size
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AnySpanTest, ReferenceWrapperNotCopied)
  - 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: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    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: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    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: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    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: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    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: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    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: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    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: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    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: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    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: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    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: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    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: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    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: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    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: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    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: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    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:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    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:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::ord
    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::ord 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::ncmp
    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::ncmp v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_internal::value_type
      Src: /src/abseil-cpp/absl/types/compare.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    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:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: "operator==(partial_ordering v,\n                                   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==(partial_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: "operator!=(partial_ordering v,\n                                   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!=(partial_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: "operator<(partial_ordering v,\n                                  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<(partial_ordering v,\n                                  compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: "operator<=(partial_ordering v,\n                                   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<=(partial_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: "operator>(partial_ordering v,\n                                  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>(partial_ordering v,\n                                  compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: "operator>=(partial_ordering v,\n                                   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>=(partial_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    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:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    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:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    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:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    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:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    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:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    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: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    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: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    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:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 262
    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:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::ord
    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::ord v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    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: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: "operator==(weak_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(weak_ordering v,\n                                   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: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: "operator!=(weak_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(weak_ordering v,\n                                   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: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: "operator<(weak_ordering v,\n                                  compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<(weak_ordering v,\n                                  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: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: "operator<=(weak_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<=(weak_ordering v,\n                                   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: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: "operator>(weak_ordering v,\n                                  compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>(weak_ordering v,\n                                  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: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: "operator>=(weak_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>=(weak_ordering v,\n                                   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: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    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: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    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: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    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: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    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: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    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: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    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: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    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: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    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:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    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:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::ord
    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::ord v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 364
    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: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    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: 374
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: "operator==(strong_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(strong_ordering v,\n                                   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: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: "operator!=(strong_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(strong_ordering v,\n                                   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: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: "operator<(strong_ordering v,\n                                  compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<(strong_ordering v,\n                                  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: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: "operator<=(strong_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<=(strong_ordering v,\n                                   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: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: "operator>(strong_ordering v,\n                                  compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>(strong_ordering v,\n                                  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: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: "operator>=(strong_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>=(strong_ordering v,\n                                   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: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    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: 402
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 402
    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: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    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: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    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: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    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: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    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: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    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: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    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: 452
    functionDepth: 0
    functionLinenumber: 452
    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: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    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: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    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:486,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' compare'
    - ' x'
    - ' y'
    argTypes:
    - Compare
    - K
    - LK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 487
    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:495,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' compare'
    - ' x'
    - ' y'
    argTypes:
    - Compare
    - K
    - LK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 498
    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: 452
    functionDepth: 0
    functionLinenumber: 452
    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: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    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: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    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:486,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' compare'
    - ' x'
    - ' y'
    argTypes:
    - Compare
    - K
    - LK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 487
    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:495,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' compare'
    - ' x'
    - ' y'
    argTypes:
    - Compare
    - K
    - LK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 498
    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: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    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: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    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: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    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: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    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: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    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: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    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: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    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: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    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: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    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: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    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: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    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: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    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: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    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: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    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:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    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:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::ord
    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::ord 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::ncmp
    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::ncmp v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_internal::value_type
      Src: /src/abseil-cpp/absl/types/compare.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    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:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: "operator==(partial_ordering v,\n                                   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==(partial_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: "operator!=(partial_ordering v,\n                                   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!=(partial_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: "operator<(partial_ordering v,\n                                  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<(partial_ordering v,\n                                  compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: "operator<=(partial_ordering v,\n                                   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<=(partial_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: "operator>(partial_ordering v,\n                                  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>(partial_ordering v,\n                                  compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: "operator>=(partial_ordering v,\n                                   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>=(partial_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    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:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    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:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    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:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    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:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    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:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    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: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    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: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    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:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 262
    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:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::ord
    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::ord v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    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: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: "operator==(weak_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(weak_ordering v,\n                                   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: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: "operator!=(weak_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(weak_ordering v,\n                                   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: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: "operator<(weak_ordering v,\n                                  compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<(weak_ordering v,\n                                  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: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: "operator<=(weak_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<=(weak_ordering v,\n                                   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: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: "operator>(weak_ordering v,\n                                  compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>(weak_ordering v,\n                                  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: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: "operator>=(weak_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>=(weak_ordering v,\n                                   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: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    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: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    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: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    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: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    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: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    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: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    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: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    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: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    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:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    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:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::ord
    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::ord v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 364
    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: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    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: 374
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: "operator==(strong_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(strong_ordering v,\n                                   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: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: "operator!=(strong_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(strong_ordering v,\n                                   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: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: "operator<(strong_ordering v,\n                                  compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<(strong_ordering v,\n                                  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: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: "operator<=(strong_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<=(strong_ordering v,\n                                   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: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: "operator>(strong_ordering v,\n                                  compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>(strong_ordering v,\n                                  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: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: "operator>=(strong_ordering v,\n                                   compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>=(strong_ordering v,\n                                   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: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    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: 402
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 402
    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: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    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: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    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: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    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: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    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: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    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: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    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: 452
    functionDepth: 0
    functionLinenumber: 452
    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: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    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: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    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:486,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' compare'
    - ' x'
    - ' y'
    argTypes:
    - Compare
    - K
    - LK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 487
    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:495,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' compare'
    - ' x'
    - ' y'
    argTypes:
    - Compare
    - K
    - LK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 498
    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: 452
    functionDepth: 0
    functionLinenumber: 452
    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: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    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: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    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:486,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' compare'
    - ' x'
    - ' y'
    argTypes:
    - Compare
    - K
    - LK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 487
    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:495,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' compare'
    - ' x'
    - ' y'
    argTypes:
    - Compare
    - K
    - LK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 498
    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: std::any_cast<T>
      Src: /src/abseil-cpp/absl/types/any.h:43,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/types/any.h:43,1
    - Dst: std::any_cast<T>
      Src: /src/abseil-cpp/absl/types/any.h:45,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/any.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: absl::any_cast
    functionSourceFile: /src/abseil-cpp/absl/types/any.h
    functionUses: 0
    functionsReached:
    - std::any_cast<T>
    - std::forward<Args>
    - std::declval<Args>
    linkageType: ''
    returnType: decltype(std::any_cast<T>(std::declval<Args>()...))
    signature: decltype(std::any_cast<T>(std::declval<Args>()...)) any_cast(Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_any<T>
      Src: /src/abseil-cpp/absl/types/any.h:51,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/types/any.h:51,1
    - Dst: std::make_any<T>
      Src: /src/abseil-cpp/absl/types/any.h:53,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/any.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: absl::make_any
    functionSourceFile: /src/abseil-cpp/absl/types/any.h
    functionUses: 0
    functionsReached:
    - std::make_any<T>
    - std::forward<Args>
    - std::declval<Args>
    linkageType: ''
    returnType: decltype(std::make_any<T>(std::declval<Args>()...))
    signature: decltype(std::make_any<T>(std::declval<Args>()...)) make_any(Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_any<T>
      Src: /src/abseil-cpp/absl/types/any.h:57,1
    - Dst: std::declval<std::initializer_list<U>>
      Src: /src/abseil-cpp/absl/types/any.h:58,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/types/any.h:58,1
    - Dst: std::make_any<T>
      Src: /src/abseil-cpp/absl/types/any.h:60,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/any.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: absl::make_any
    functionSourceFile: /src/abseil-cpp/absl/types/any.h
    functionUses: 0
    functionsReached:
    - std::make_any<T>
    - std::declval<Args>
    - std::forward<Args>
    - std::declval<std::initializer_list<U>>
    linkageType: ''
    returnType: "decltype(std::make_any<T>(\n    std::declval<std::initializer_list<U>>(),
      std::declval<Args>()...))"
    signature: "decltype(std::make_any<T>(\n    std::declval<std::initializer_list<U>>(),
      std::declval<Args>()...)) make_any(std::initializer_list<U> il, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_cast<T>
      Src: /src/abseil-cpp/absl/types/any.h:43,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/types/any.h:43,1
    - Dst: std::any_cast<T>
      Src: /src/abseil-cpp/absl/types/any.h:45,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/any.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: absl::any_cast
    functionSourceFile: /src/abseil-cpp/absl/types/any.h
    functionUses: 0
    functionsReached:
    - std::any_cast<T>
    - std::forward<Args>
    - std::declval<Args>
    linkageType: ''
    returnType: decltype(std::any_cast<T>(std::declval<Args>()...))
    signature: decltype(std::any_cast<T>(std::declval<Args>()...)) any_cast(Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_any<T>
      Src: /src/abseil-cpp/absl/types/any.h:51,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/types/any.h:51,1
    - Dst: std::make_any<T>
      Src: /src/abseil-cpp/absl/types/any.h:53,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/any.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: absl::make_any
    functionSourceFile: /src/abseil-cpp/absl/types/any.h
    functionUses: 0
    functionsReached:
    - std::make_any<T>
    - std::forward<Args>
    - std::declval<Args>
    linkageType: ''
    returnType: decltype(std::make_any<T>(std::declval<Args>()...))
    signature: decltype(std::make_any<T>(std::declval<Args>()...)) make_any(Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_any<T>
      Src: /src/abseil-cpp/absl/types/any.h:57,1
    - Dst: std::declval<std::initializer_list<U>>
      Src: /src/abseil-cpp/absl/types/any.h:58,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/types/any.h:58,1
    - Dst: std::make_any<T>
      Src: /src/abseil-cpp/absl/types/any.h:60,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/any.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: absl::make_any
    functionSourceFile: /src/abseil-cpp/absl/types/any.h
    functionUses: 0
    functionsReached:
    - std::make_any<T>
    - std::declval<Args>
    - std::forward<Args>
    - std::declval<std::initializer_list<U>>
    linkageType: ''
    returnType: "decltype(std::make_any<T>(\n    std::declval<std::initializer_list<U>>(),
      std::declval<Args>()...))"
    signature: "decltype(std::make_any<T>(\n    std::declval<std::initializer_list<U>>(),
      std::declval<Args>()...)) make_any(std::initializer_list<U> il, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::decltype(std::make_optional(\n    std::declval<T>()))::make_optional"
      Src: /src/abseil-cpp/absl/types/optional.h:40,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/types/optional.h:41,1
    - Dst: "absl::decltype(std::make_optional(\n    std::declval<T>()))::make_optional"
      Src: /src/abseil-cpp/absl/types/optional.h:42,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/optional.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: "absl::decltype(std::make_optional(\n    std::declval<T>()))::make_optional"
    functionSourceFile: /src/abseil-cpp/absl/types/optional.h
    functionUses: 1
    functionsReached:
    - std::forward<T>
    - "absl::decltype(std::make_optional(\n    std::declval<T>()))::make_optional"
    - std::declval<T>
    linkageType: ''
    returnType: ABSL_REFACTOR_INLINE
    signature: "ABSL_REFACTOR_INLINE decltype(std::make_optional(\n    std::declval<T>()))
      make_optional(T&& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_optional<T>
      Src: /src/abseil-cpp/absl/types/optional.h:46,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/types/optional.h:47,1
    - Dst: std::make_optional<T>
      Src: /src/abseil-cpp/absl/types/optional.h:48,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/optional.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: absl::make_optional
    functionSourceFile: /src/abseil-cpp/absl/types/optional.h
    functionUses: 0
    functionsReached:
    - std::make_optional<T>
    - std::forward<Args>
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(std::make_optional<T>(\n    std::declval<Args>()...))"
    signature: "decltype(std::make_optional<T>(\n    std::declval<Args>()...)) make_optional(Args&&...
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_optional<T>
      Src: /src/abseil-cpp/absl/types/optional.h:52,1
    - Dst: std::declval<std::initializer_list<U>>
      Src: /src/abseil-cpp/absl/types/optional.h:53,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/types/optional.h:54,1
    - Dst: std::make_optional<T>
      Src: /src/abseil-cpp/absl/types/optional.h:56,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/optional.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: absl::make_optional
    functionSourceFile: /src/abseil-cpp/absl/types/optional.h
    functionUses: 0
    functionsReached:
    - std::declval<Args>
    - std::make_optional<T>
    - std::forward<Args>
    - std::declval<std::initializer_list<U>>
    linkageType: ''
    returnType: "decltype(std::make_optional<T>(\n    std::declval<std::initializer_list<U>>(),\n
      \   std::declval<Args>()...))"
    signature: "decltype(std::make_optional<T>(\n    std::declval<std::initializer_list<U>>(),\n
      \   std::declval<Args>()...)) make_optional(std::initializer_list<U> il,\n                                            Args&&...
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::decltype(std::make_optional(\n    std::declval<T>()))::make_optional"
      Src: /src/abseil-cpp/absl/types/optional.h:40,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/types/optional.h:41,1
    - Dst: "absl::decltype(std::make_optional(\n    std::declval<T>()))::make_optional"
      Src: /src/abseil-cpp/absl/types/optional.h:42,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/optional.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: "absl::decltype(std::make_optional(\n    std::declval<T>()))::make_optional"
    functionSourceFile: /src/abseil-cpp/absl/types/optional.h
    functionUses: 2
    functionsReached:
    - std::forward<T>
    - "absl::decltype(std::make_optional(\n    std::declval<T>()))::make_optional"
    - std::declval<T>
    linkageType: ''
    returnType: ABSL_REFACTOR_INLINE
    signature: "ABSL_REFACTOR_INLINE decltype(std::make_optional(\n    std::declval<T>()))
      make_optional(T&& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_optional<T>
      Src: /src/abseil-cpp/absl/types/optional.h:46,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/types/optional.h:47,1
    - Dst: std::make_optional<T>
      Src: /src/abseil-cpp/absl/types/optional.h:48,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/optional.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: absl::make_optional
    functionSourceFile: /src/abseil-cpp/absl/types/optional.h
    functionUses: 0
    functionsReached:
    - std::make_optional<T>
    - std::forward<Args>
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(std::make_optional<T>(\n    std::declval<Args>()...))"
    signature: "decltype(std::make_optional<T>(\n    std::declval<Args>()...)) make_optional(Args&&...
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_optional<T>
      Src: /src/abseil-cpp/absl/types/optional.h:52,1
    - Dst: std::declval<std::initializer_list<U>>
      Src: /src/abseil-cpp/absl/types/optional.h:53,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/types/optional.h:54,1
    - Dst: std::make_optional<T>
      Src: /src/abseil-cpp/absl/types/optional.h:56,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/types/optional.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: absl::make_optional
    functionSourceFile: /src/abseil-cpp/absl/types/optional.h
    functionUses: 0
    functionsReached:
    - std::declval<Args>
    - std::make_optional<T>
    - std::forward<Args>
    - std::declval<std::initializer_list<U>>
    linkageType: ''
    returnType: "decltype(std::make_optional<T>(\n    std::declval<std::initializer_list<U>>(),\n
      \   std::declval<Args>()...))"
    signature: "decltype(std::make_optional<T>(\n    std::declval<std::initializer_list<U>>(),\n
      \   std::declval<Args>()...)) make_optional(std::initializer_list<U> il,\n                                            Args&&...
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:38,1
    - Dst: line
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:38,1
    - Dst: line
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - line
    linkageType: ''
    returnType: void
    signature: void TEST(SourceLocationTest, DefaultConstructionWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:44,1
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:46,1
    - Dst: SourceLocation::line
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:46,1
    - Dst: SourceLocation::line
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:47,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:47,1
    - Dst: SourceLocation::file_name
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:47,1
    - Dst: SourceLocation::file_name
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 2
    functionsReached:
    - SourceLocation::line
    - EXPECT_EQ
    - absl::current
    - absl::string_view
    - SourceLocation::file_name
    linkageType: ''
    returnType: void
    signature: void TEST(SourceLocationTest, ConstexprMembers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:52,1
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:54,1
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:56,1
    - Dst: SourceLocation::line
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:56,1
    - Dst: std::source_location::line
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:57,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:57,1
    - Dst: SourceLocation::file_name
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:57,1
    - Dst: std::source_location::file_name
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 2
    functionsReached:
    - std::source_location::line
    - SourceLocation::line
    - GTEST_SKIP
    - EXPECT_EQ
    - std::source_location::file_name
    - absl::current
    - absl::string_view
    - SourceLocation::file_name
    linkageType: ''
    returnType: void
    signature: void TEST(SourceLocationTest, ConversionFromStdSourceLocationWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:65,1
    - Dst: SourceLocation::line
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:65,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:66,1
    - Dst: SourceLocation::file_name
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:66,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 2
    functionsReached:
    - SourceLocation::line
    - EXPECT_EQ
    - EndsWith
    - EXPECT_THAT
    - absl::current
    - SourceLocation::file_name
    linkageType: ''
    returnType: void
    signature: void TEST(SourceLocationTest, CopyConstructionWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:74,1
    - Dst: SourceLocation::line
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:74,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:75,1
    - Dst: SourceLocation::file_name
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:75,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 2
    functionsReached:
    - SourceLocation::line
    - EXPECT_EQ
    - EndsWith
    - EXPECT_THAT
    - absl::current
    - SourceLocation::file_name
    linkageType: ''
    returnType: void
    signature: void TEST(SourceLocationTest, CopyAssignmentWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' location'
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Echo
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation Echo(const SourceLocation& location)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Echo
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:81,1
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:84,1
    - Dst: SourceLocation::line
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:84,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:85,1
    - Dst: SourceLocation::file_name
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:85,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 2
    functionsReached:
    - SourceLocation::line
    - Echo
    - EXPECT_EQ
    - EndsWith
    - EXPECT_THAT
    - absl::current
    - SourceLocation::file_name
    linkageType: ''
    returnType: void
    signature: void TEST(SourceLocationTest, ExpectedUsageWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:92,1
    - Dst: SourceLocation::line
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:92,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:93,1
    - Dst: SourceLocation::file_name
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:93,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 2
    functionsReached:
    - SourceLocation::line
    - EXPECT_EQ
    - EndsWith
    - EXPECT_THAT
    - absl::current
    - SourceLocation::file_name
    linkageType: ''
    returnType: void
    signature: void TEST(SourceLocationTest, CurrentWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: FuncWithDefaultParam
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 0
    functionsReached:
    - absl::current
    linkageType: ''
    returnType: SourceLocation
    signature: "SourceLocation FuncWithDefaultParam(\n    SourceLocation loc = SourceLocation::current())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FuncWithDefaultParam
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:105,1
    - Dst: SourceLocation::line
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:105,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:106,1
    - Dst: SourceLocation::file_name
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:106,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 2
    functionsReached:
    - SourceLocation::line
    - EXPECT_EQ
    - EndsWith
    - EXPECT_THAT
    - SourceLocation::file_name
    - FuncWithDefaultParam
    linkageType: ''
    returnType: void
    signature: void TEST(SourceLocationTest, CurrentWorksAsDefaultParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: TryPassLineAndFile
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 0
    functionsReached:
    - absl::current
    linkageType: ''
    returnType: bool
    signature: bool TryPassLineAndFile(decltype(T::current(0, ""))*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: TryPassLineAndFile
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 0
    functionsReached:
    - absl::current
    linkageType: ''
    returnType: bool
    signature: bool TryPassLineAndFile(decltype(T::current({}, 0, ""))*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: TryPassLineAndFile
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 0
    functionsReached:
    - absl::current
    linkageType: ''
    returnType: bool
    signature: bool TryPassLineAndFile(decltype(T::current(typename T::Tag{}, 0, ""))*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: TryPassLineAndFile
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TryPassLineAndFile(...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:135,1
    - Dst: TryPassLineAndFile
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - TryPassLineAndFile
    linkageType: ''
    returnType: void
    signature: void TEST(SourceLocationTest, CantPassLineAndFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:38,1
    - Dst: line
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:38,1
    - Dst: line
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - line
    linkageType: ''
    returnType: void
    signature: void TEST(SourceLocationTest, DefaultConstructionWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:44,1
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:46,1
    - Dst: SourceLocation::line
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:46,1
    - Dst: SourceLocation::line
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:47,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:47,1
    - Dst: SourceLocation::file_name
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:47,1
    - Dst: SourceLocation::file_name
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 2
    functionsReached:
    - SourceLocation::line
    - EXPECT_EQ
    - absl::current
    - absl::string_view
    - SourceLocation::file_name
    linkageType: ''
    returnType: void
    signature: void TEST(SourceLocationTest, ConstexprMembers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:52,1
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:54,1
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:56,1
    - Dst: SourceLocation::line
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:56,1
    - Dst: std::source_location::line
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:57,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:57,1
    - Dst: SourceLocation::file_name
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:57,1
    - Dst: std::source_location::file_name
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 2
    functionsReached:
    - std::source_location::line
    - SourceLocation::line
    - GTEST_SKIP
    - EXPECT_EQ
    - std::source_location::file_name
    - absl::current
    - absl::string_view
    - SourceLocation::file_name
    linkageType: ''
    returnType: void
    signature: void TEST(SourceLocationTest, ConversionFromStdSourceLocationWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:65,1
    - Dst: SourceLocation::line
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:65,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:66,1
    - Dst: SourceLocation::file_name
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:66,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 2
    functionsReached:
    - SourceLocation::line
    - EXPECT_EQ
    - EndsWith
    - EXPECT_THAT
    - absl::current
    - SourceLocation::file_name
    linkageType: ''
    returnType: void
    signature: void TEST(SourceLocationTest, CopyConstructionWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:74,1
    - Dst: SourceLocation::line
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:74,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:75,1
    - Dst: SourceLocation::file_name
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:75,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 2
    functionsReached:
    - SourceLocation::line
    - EXPECT_EQ
    - EndsWith
    - EXPECT_THAT
    - absl::current
    - SourceLocation::file_name
    linkageType: ''
    returnType: void
    signature: void TEST(SourceLocationTest, CopyAssignmentWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' location'
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Echo
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation Echo(const SourceLocation& location)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Echo
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:81,1
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:84,1
    - Dst: SourceLocation::line
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:84,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:85,1
    - Dst: SourceLocation::file_name
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:85,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 2
    functionsReached:
    - SourceLocation::line
    - Echo
    - EXPECT_EQ
    - EndsWith
    - EXPECT_THAT
    - absl::current
    - SourceLocation::file_name
    linkageType: ''
    returnType: void
    signature: void TEST(SourceLocationTest, ExpectedUsageWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:92,1
    - Dst: SourceLocation::line
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:92,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:93,1
    - Dst: SourceLocation::file_name
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:93,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 2
    functionsReached:
    - SourceLocation::line
    - EXPECT_EQ
    - EndsWith
    - EXPECT_THAT
    - absl::current
    - SourceLocation::file_name
    linkageType: ''
    returnType: void
    signature: void TEST(SourceLocationTest, CurrentWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: FuncWithDefaultParam
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 1
    functionsReached:
    - absl::current
    linkageType: ''
    returnType: SourceLocation
    signature: "SourceLocation FuncWithDefaultParam(\n    SourceLocation loc = SourceLocation::current())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FuncWithDefaultParam
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:105,1
    - Dst: SourceLocation::line
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:105,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:106,1
    - Dst: SourceLocation::file_name
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:106,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 2
    functionsReached:
    - SourceLocation::line
    - EXPECT_EQ
    - EndsWith
    - EXPECT_THAT
    - SourceLocation::file_name
    - FuncWithDefaultParam
    linkageType: ''
    returnType: void
    signature: void TEST(SourceLocationTest, CurrentWorksAsDefaultParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: TryPassLineAndFile
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 1
    functionsReached:
    - absl::current
    linkageType: ''
    returnType: bool
    signature: bool TryPassLineAndFile(decltype(T::current(0, ""))*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: TryPassLineAndFile
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 1
    functionsReached:
    - absl::current
    linkageType: ''
    returnType: bool
    signature: bool TryPassLineAndFile(decltype(T::current({}, 0, ""))*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::current
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: TryPassLineAndFile
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 1
    functionsReached:
    - absl::current
    linkageType: ''
    returnType: bool
    signature: bool TryPassLineAndFile(decltype(T::current(typename T::Tag{}, 0, ""))*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: TryPassLineAndFile
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TryPassLineAndFile(...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:135,1
    - Dst: TryPassLineAndFile
      Src: /src/abseil-cpp/absl/types/source_location_test.cc:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/source_location_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - TryPassLineAndFile
    linkageType: ''
    returnType: void
    signature: void TEST(SourceLocationTest, CantPassLineAndFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:41,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:41,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:42,1
    - Dst: optional_ref::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:44,1
    - Dst: optional_ref::value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:47,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:48,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:49,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:54,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:55,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:61,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:67,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:73,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:74,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:78,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:88,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:89,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:93,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:99,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:100,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:110,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:111,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:115,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:129,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:133,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:146,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:150,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:161,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:165,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:177,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:177,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:182,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:189,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:189,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:197,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:203,1
    - Dst: optional_ref::value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:203,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:205,1
    - Dst: optional_ref::value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:212,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:212,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:217,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:218,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:219,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:219,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:219,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:224,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:225,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:226,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:226,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:226,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:230,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:231,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:233,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:233,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:233,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:237,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:238,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:240,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:240,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:241,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:241,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:253,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:253,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:265,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:265,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:279,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:279,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:304,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:307,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:310,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:316,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:317,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:318,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:318,1
    - Dst: absl::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:322,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:325,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:329,1
    - Dst: absl::AddExclamation
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:330,1
    - Dst: absl::AddExclamation
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:330,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:332,1
    - Dst: absl::AddExclamation
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:333,1
    - Dst: absl::AddExclamation
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:333,1
    - Dst: std::make_optional<std::string>
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:338,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:343,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:347,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:347,1
    - Dst: optional_ref::as_optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:351,1
    - Dst: optional_ref::as_optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:354,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:355,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:355,1
    - Dst: optional_ref::as_optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:358,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:359,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:359,1
    - Dst: optional_ref::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:365,1
    - Dst: optional_ref::value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 107
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 368
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::AddExclamation
    - Pointee
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::StrCat
    - optional_ref::has_value
    - absl::optional_ref
    - EXPECT_NE
    - optional_ref::value
    - std::string
    - optional_ref::as_optional
    - std::make_unique<int>
    - optional_ref::as_pointer
    - absl::Optional
    - std::make_optional<std::string>
    - EXPECT_THAT
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::has_value
    - LOG
    - EXPECT_THROW
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:41,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:41,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:42,1
    - Dst: optional_ref::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:44,1
    - Dst: optional_ref::value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:47,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:48,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::optional_ref
    - EXPECT_NE
    - optional_ref::value
    - EXPECT_TRUE
    - absl::Optional
    - EXPECT_EQ
    - EXPECT_THAT
    - optional_ref::has_value
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, SimpleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:54,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:55,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::optional_ref
    - absl::Optional
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, SimpleConstType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    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/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, DefaultConstructed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::optional_ref
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, EmptyOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:73,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:74,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - optional_ref::as_pointer
    - absl::Optional
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, OptionalType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:88,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:89,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - optional_ref::as_pointer
    - absl::Optional
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, NonConstOptionalType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:99,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:100,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_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/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - optional_ref::as_pointer
    - absl::Optional
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, NonConstOptionalTypeToConstRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:110,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:111,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - optional_ref::as_pointer
    - absl::Optional
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, NonConstOptionalWithConstValueType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:129,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - optional_ref::as_pointer
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, BaseDerivedConvertibleOptionalType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:146,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - optional_ref::as_pointer
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, NonConstBaseDerivedConvertibleOptionalType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:161,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 172
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - optional_ref::as_pointer
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, NonConstBaseDerivedConvertibleOptionalTypeToConstRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:177,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:177,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:182,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:189,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:189,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 198
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::optional_ref
    - EXPECT_NE
    - absl::Optional
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, PointerCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:203,1
    - Dst: optional_ref::value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:203,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:205,1
    - Dst: optional_ref::value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - optional_ref::value
    - EXPECT_THROW
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, ValueDeathWhenEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:212,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::Optional
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, ImplicitCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:217,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:218,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:219,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:219,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::optional_ref
    - Pointee
    - absl::Optional
    - std::make_unique<int>
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, DoesNotCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:224,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:225,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:226,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:226,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::optional_ref
    - Pointee
    - absl::Optional
    - std::make_unique<int>
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, DoesNotCopyConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:230,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:231,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:233,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:233,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::optional_ref
    - Pointee
    - absl::Optional
    - std::make_unique<int>
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, RefCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:237,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:238,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:240,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:240,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:241,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::optional_ref
    - Pointee
    - optional_ref::as_pointer
    - absl::Optional
    - std::make_unique<int>
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, ConstConvertible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:253,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - optional_ref::as_pointer
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, BaseDerivedConvertible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:265,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 272
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - optional_ref::as_pointer
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, BaseDerivedConstConvertible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:279,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - optional_ref::as_pointer
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, BaseDerivedBothConstConvertible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, TriviallyCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, TriviallyDestructible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, RefNotAssignable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: absl::TestStructWithCopy
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestStructWithCopy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: absl::TestStructWithCopy
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void TestStructWithCopy(TestStructWithCopy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: absl::TestStructWithCopy
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void TestStructWithCopy(const TestStructWithCopy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '& operator=(const TestStructWithCopy&)'
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - LOG
    linkageType: ''
    returnType: TestStructWithCopy
    signature: TestStructWithCopy & operator=(const TestStructWithCopy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:316,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:317,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:318,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::optional_ref
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, DoesNotCopyUsingFatalCopyAssignOps)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: optional_ref<const std::string>::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:322,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - input
    argTypes:
    - optional_ref<const std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: absl::AddExclamation
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 1
    functionsReached:
    - optional_ref<const std::string>::has_value
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string AddExclamation(optional_ref<const std::string> input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:329,1
    - Dst: absl::AddExclamation
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:330,1
    - Dst: absl::AddExclamation
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:330,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:332,1
    - Dst: absl::AddExclamation
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:333,1
    - Dst: absl::AddExclamation
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:333,1
    - Dst: std::make_optional<std::string>
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::AddExclamation
    - std::make_optional<std::string>
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, RefAsFunctionParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:338,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::optional_ref
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, ValueOrWhenHasValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:343,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::optional_ref
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, ValueOrWhenEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:347,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:347,1
    - Dst: optional_ref::as_optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:351,1
    - Dst: optional_ref::as_optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:354,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:355,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:355,1
    - Dst: optional_ref::as_optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:358,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:359,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 360
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::optional_ref
    - optional_ref::as_optional
    - absl::Optional
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, AsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: optional_ref::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:365,1
    - Dst: optional_ref::value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - optional_ref::has_value
    - optional_ref::value
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, Constexpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:41,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:41,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:42,1
    - Dst: optional_ref::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:44,1
    - Dst: optional_ref::value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:47,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:48,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:49,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:54,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:55,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:61,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:67,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:73,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:74,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:78,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:88,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:89,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:93,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:99,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:100,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:110,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:111,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:115,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:129,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:133,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:146,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:150,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:161,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:165,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:177,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:177,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:182,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:189,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:189,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:197,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:203,1
    - Dst: optional_ref::value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:203,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:205,1
    - Dst: optional_ref::value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:212,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:212,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:217,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:218,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:219,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:219,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:219,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:224,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:225,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:226,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:226,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:226,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:230,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:231,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:233,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:233,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:233,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:237,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:238,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:240,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:240,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:241,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:241,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:253,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:253,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:265,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:265,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:279,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:279,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:304,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:307,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:310,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:316,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:317,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:318,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:318,1
    - Dst: absl::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:322,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:325,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:329,1
    - Dst: absl::AddExclamation
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:330,1
    - Dst: absl::AddExclamation
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:330,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:332,1
    - Dst: absl::AddExclamation
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:333,1
    - Dst: absl::AddExclamation
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:333,1
    - Dst: std::make_optional<std::string>
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:338,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:343,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:347,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:347,1
    - Dst: optional_ref::as_optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:351,1
    - Dst: optional_ref::as_optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:354,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:355,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:355,1
    - Dst: optional_ref::as_optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:358,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:359,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:359,1
    - Dst: optional_ref::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:365,1
    - Dst: optional_ref::value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 107
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 368
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::AddExclamation
    - Pointee
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::StrCat
    - optional_ref::has_value
    - absl::optional_ref
    - EXPECT_NE
    - optional_ref::value
    - std::string
    - optional_ref::as_optional
    - std::make_unique<int>
    - optional_ref::as_pointer
    - absl::Optional
    - std::make_optional<std::string>
    - EXPECT_THAT
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::has_value
    - LOG
    - EXPECT_THROW
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:41,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:41,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:42,1
    - Dst: optional_ref::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:44,1
    - Dst: optional_ref::value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:47,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:48,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::optional_ref
    - EXPECT_NE
    - optional_ref::value
    - EXPECT_TRUE
    - absl::Optional
    - EXPECT_EQ
    - EXPECT_THAT
    - optional_ref::has_value
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, SimpleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:54,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:55,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::optional_ref
    - absl::Optional
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, SimpleConstType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    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/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, DefaultConstructed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::optional_ref
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, EmptyOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:73,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:74,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - optional_ref::as_pointer
    - absl::Optional
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, OptionalType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:88,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:89,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - optional_ref::as_pointer
    - absl::Optional
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, NonConstOptionalType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:99,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:100,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_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/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - optional_ref::as_pointer
    - absl::Optional
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, NonConstOptionalTypeToConstRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:110,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:111,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - optional_ref::as_pointer
    - absl::Optional
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, NonConstOptionalWithConstValueType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:129,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - optional_ref::as_pointer
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, BaseDerivedConvertibleOptionalType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:146,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - optional_ref::as_pointer
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, NonConstBaseDerivedConvertibleOptionalType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:161,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 172
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - optional_ref::as_pointer
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, NonConstBaseDerivedConvertibleOptionalTypeToConstRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:177,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:177,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:182,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:189,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:189,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 198
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::optional_ref
    - EXPECT_NE
    - absl::Optional
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, PointerCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:203,1
    - Dst: optional_ref::value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:203,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:205,1
    - Dst: optional_ref::value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - optional_ref::value
    - EXPECT_THROW
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, ValueDeathWhenEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:212,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::Optional
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, ImplicitCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:217,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:218,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:219,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:219,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::optional_ref
    - Pointee
    - absl::Optional
    - std::make_unique<int>
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, DoesNotCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:224,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:225,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:226,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:226,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::optional_ref
    - Pointee
    - absl::Optional
    - std::make_unique<int>
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, DoesNotCopyConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:230,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:231,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:233,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:233,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::optional_ref
    - Pointee
    - absl::Optional
    - std::make_unique<int>
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, RefCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:237,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:238,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:240,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:240,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:241,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::optional_ref
    - Pointee
    - optional_ref::as_pointer
    - absl::Optional
    - std::make_unique<int>
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, ConstConvertible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:253,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - optional_ref::as_pointer
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, BaseDerivedConvertible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:265,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 272
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - optional_ref::as_pointer
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, BaseDerivedConstConvertible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:279,1
    - Dst: optional_ref::as_pointer
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - optional_ref::as_pointer
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, BaseDerivedBothConstConvertible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, TriviallyCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, TriviallyDestructible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, RefNotAssignable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: absl::TestStructWithCopy
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestStructWithCopy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: absl::TestStructWithCopy
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void TestStructWithCopy(TestStructWithCopy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: absl::TestStructWithCopy
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void TestStructWithCopy(const TestStructWithCopy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '& operator=(const TestStructWithCopy&)'
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - LOG
    linkageType: ''
    returnType: TestStructWithCopy
    signature: TestStructWithCopy & operator=(const TestStructWithCopy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:316,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:317,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:318,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::optional_ref
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, DoesNotCopyUsingFatalCopyAssignOps)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: optional_ref<const std::string>::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:322,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - input
    argTypes:
    - optional_ref<const std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: absl::AddExclamation
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 3
    functionsReached:
    - optional_ref<const std::string>::has_value
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string AddExclamation(optional_ref<const std::string> input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:329,1
    - Dst: absl::AddExclamation
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:330,1
    - Dst: absl::AddExclamation
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:330,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:332,1
    - Dst: absl::AddExclamation
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:333,1
    - Dst: absl::AddExclamation
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:333,1
    - Dst: std::make_optional<std::string>
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::AddExclamation
    - std::make_optional<std::string>
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, RefAsFunctionParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:338,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::optional_ref
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, ValueOrWhenHasValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:343,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::optional_ref
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, ValueOrWhenEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:347,1
    - Dst: absl::optional_ref
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:347,1
    - Dst: optional_ref::as_optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:351,1
    - Dst: optional_ref::as_optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:354,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:355,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:355,1
    - Dst: optional_ref::as_optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:358,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:359,1
    - Dst: absl::Optional
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 360
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::optional_ref
    - optional_ref::as_optional
    - absl::Optional
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, AsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: optional_ref::has_value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:365,1
    - Dst: optional_ref::value
      Src: /src/abseil-cpp/absl/types/optional_ref_test.cc:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/optional_ref_test.cc
    functionUses: 0
    functionsReached:
    - optional_ref::has_value
    - optional_ref::value
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalRefTest, Constexpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/any_span.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 277
    functionName: absl::any_span_transform
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - ABSL_RAW_DCHECK
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN any_span_transform
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '& operator()(T& v) const'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator()(T& v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: absl::Identity
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: IdentityT
    signature: IdentityT & Identity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/any_span.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: "operator()(Ptr& ptr) const  // NOLINT(runtime/references)\n      ->
      decltype(*ptr)"
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - ABSL_RAW_DCHECK
    linkageType: ''
    returnType: auto
    signature: "auto operator()(Ptr& ptr) const  // NOLINT(runtime/references)\n      ->
      decltype(*ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: absl::Deref
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DerefT
    signature: DerefT & Deref()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/types/any_span.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: absl::any_span_adaptor::Range::Range
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertLE
    linkageType: ''
    returnType: void
    signature: void Range(Iter begin, Iter end)
  - 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: absl::any_span_adaptor::Range::size
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<Iter>
      Src: /src/abseil-cpp/absl/types/any_span.h:303,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/types/any_span.h:304,1
    - Dst: size
      Src: /src/abseil-cpp/absl/types/any_span.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: operator[](std::size_t i) const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - std::declval<Iter>
    - absl::HardeningAssertLT
    - size
    linkageType: ''
    returnType: decltype(std::declval<Iter>()[0])
    signature: decltype(std::declval<Iter>()[0]) operator[](std::size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range<Iter>
      Src: /src/abseil-cpp/absl/types/any_span.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: absl::any_span_adaptor::MakeAdaptorFromRange
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 4
    functionsReached:
    - Range<Iter>
    linkageType: ''
    returnType: Range<Iter>
    signature: Range<Iter> MakeAdaptorFromRange(Iter begin, Iter end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/types/any_span.h:326,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/types/any_span.h:327,1
    - Dst: Range<decltype(view.begin())>
      Src: /src/abseil-cpp/absl/types/any_span.h:327,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/types/any_span.h:327,1
    - Dst: end
      Src: /src/abseil-cpp/absl/types/any_span.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' view'
    argTypes:
    - View
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: absl::any_span_adaptor::MakeAdaptorFromView
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 4
    functionsReached:
    - begin
    - end
    - Range<decltype(view.begin())>
    linkageType: ''
    returnType: auto
    signature: "auto MakeAdaptorFromView(View& view)  // NOLINT(runtime/references)\n
      \   -> Range<decltype(view.begin())>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/types/any_span.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: absl::any_span_adaptor::Range::Range
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertLE
    linkageType: ''
    returnType: void
    signature: void Range(Iter begin, Iter end)
  - 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: absl::any_span_adaptor::Range::size
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<Iter>
      Src: /src/abseil-cpp/absl/types/any_span.h:303,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/types/any_span.h:304,1
    - Dst: size
      Src: /src/abseil-cpp/absl/types/any_span.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: operator[](std::size_t i) const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - std::declval<Iter>
    - absl::HardeningAssertLT
    - size
    linkageType: ''
    returnType: decltype(std::declval<Iter>()[0])
    signature: decltype(std::declval<Iter>()[0]) operator[](std::size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range<Iter>
      Src: /src/abseil-cpp/absl/types/any_span.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: absl::any_span_adaptor::MakeAdaptorFromRange
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 4
    functionsReached:
    - Range<Iter>
    linkageType: ''
    returnType: Range<Iter>
    signature: Range<Iter> MakeAdaptorFromRange(Iter begin, Iter end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/types/any_span.h:326,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/types/any_span.h:327,1
    - Dst: Range<decltype(view.begin())>
      Src: /src/abseil-cpp/absl/types/any_span.h:327,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/types/any_span.h:327,1
    - Dst: end
      Src: /src/abseil-cpp/absl/types/any_span.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' view'
    argTypes:
    - View
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: absl::any_span_adaptor::MakeAdaptorFromView
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 4
    functionsReached:
    - begin
    - end
    - Range<decltype(view.begin())>
    linkageType: ''
    returnType: auto
    signature: "auto MakeAdaptorFromView(View& view)  // NOLINT(runtime/references)\n
      \   -> Range<decltype(view.begin())>"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CreatesATemporaryImpl
      Src: /src/abseil-cpp/absl/types/any_span.h:350,1
    - Dst: std::declval<U>
      Src: /src/abseil-cpp/absl/types/any_span.h:350,1
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/types/any_span.h:361,1
    - Dst: std::declval<const Transform&>
      Src: /src/abseil-cpp/absl/types/any_span.h:362,1
    - Dst: std::declval<Element>
      Src: /src/abseil-cpp/absl/types/any_span.h:362,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/types/any_span.h:393,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/types/any_span.h:422,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:422,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/types/any_span.h:446,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:446,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:454,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/types/any_span.h:455,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:455,1
    - Dst: any_span_internal::MakeArrayGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:470,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:479,1
    - Dst: any_span_internal::MakeArrayGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:480,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:503,1
    - Dst: std::declval<const Container&>
      Src: /src/abseil-cpp/absl/types/any_span.h:523,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:529,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:530,1
    - Dst: std::declval<const Container&>
      Src: /src/abseil-cpp/absl/types/any_span.h:534,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:541,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:542,1
    - Dst: std::declval<const Container&>
      Src: /src/abseil-cpp/absl/types/any_span.h:547,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:554,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:555,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:556,1
    - Dst: std::declval<const Container&>
      Src: /src/abseil-cpp/absl/types/any_span.h:561,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:568,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:569,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:570,1
    - Dst: any_span_internal::MakeArrayGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:585,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:594,1
    - Dst: any_span_internal::MakeArrayGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:595,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:620,1
    - Dst: std::declval<Container&>
      Src: /src/abseil-cpp/absl/types/any_span.h:637,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:642,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:643,1
    - Dst: std::declval<Container&>
      Src: /src/abseil-cpp/absl/types/any_span.h:649,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:654,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:655,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:656,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:664,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:675,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:676,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:677,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:690,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:691,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:698,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:699,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:707,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/types/any_span.h:711,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/types/any_span.h:712,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/types/any_span.h:713,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span.h:714,1
    - Dst: absl::Offset
      Src: /src/abseil-cpp/absl/types/any_span.h:714,1
    - Dst: absl::HardeningAssert
      Src: /src/abseil-cpp/absl/types/any_span.h:720,1
    - Dst: absl::subspan
      Src: /src/abseil-cpp/absl/types/any_span.h:721,1
    - Dst: absl::subspan
      Src: /src/abseil-cpp/absl/types/any_span.h:726,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:726,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:730,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/types/any_span.h:734,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:734,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/types/any_span.h:735,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span.h:738,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:738,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/types/any_span.h:739,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/types/any_span.h:741,1
    - Dst: absl::HardeningAssertGT
      Src: /src/abseil-cpp/absl/types/any_span.h:744,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:744,1
    - Dst: absl::HardeningAssertGT
      Src: /src/abseil-cpp/absl/types/any_span.h:748,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:748,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:749,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/types/any_span.h:753,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/types/any_span.h:754,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/types/any_span.h:755,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/types/any_span.h:755,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/types/any_span.h:756,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/types/any_span.h:756,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/types/any_span.h:757,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/types/any_span.h:758,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/types/any_span.h:759,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/types/any_span.h:760,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/types/any_span.h:770,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/types/any_span.h:770,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/types/any_span.h:772,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/types/any_span.h:772,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:772,1
    - Dst: any_span_internal::EqualImpl<const T>
      Src: /src/abseil-cpp/absl/types/any_span.h:804,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 807
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached:
    - std::declval<const Container&>
    - absl::hash_internal::HashStateBase::combine
    - CreatesATemporaryImpl
    - std::declval<Element>
    - absl::rbegin
    - absl::AnySpan
    - absl::Identity
    - any_span_internal::EqualImpl<const T>
    - absl::subspan
    - any_span_internal::MakeArrayGetter<T>
    - absl::move
    - absl::HardeningAssert
    - std::invoke
    - absl::ThrowStdOutOfRange
    - absl::end
    - std::declval<Container&>
    - std::declval<const Transform&>
    - absl::HardeningAssertLE
    - absl::HardeningAssertGT
    - iterator
    - absl::Offset
    - const_iterator
    - absl::rend
    - absl::begin
    - static_cast<size_type>
    - ABSL_PREDICT_FALSE
    - any_span_internal::MakeContainerGetter<T>
    - absl::Get
    - std::declval<U>
    - reverse_iterator
    - absl::HardeningAssertLT
    - absl::size
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_VIEW
    signature: class ABSL_ATTRIBUTE_VIEW AnySpan
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnySpan()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/types/any_span.h:422,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:422,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: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached:
    - absl::begin
    - absl::size
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      std::initializer_list<value_type>
      l ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/types/any_span.h:446,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    - ' transform'
    argTypes:
    - std::initializer_list<Element>
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached:
    - absl::begin
    - absl::size
    linkageType: ''
    returnType: void
    signature: "void AnySpan(std::initializer_list<Element> l\n                        ABSL_ATTRIBUTE_LIFETIME_BOUND,\n
      \                   const Transform& transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:454,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/types/any_span.h:455,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - std::initializer_list<Element>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached:
    - absl::begin
    - absl::Identity
    - absl::size
    linkageType: ''
    returnType: void
    signature: "void AnySpan(std::initializer_list<Element> l\n                        ABSL_ATTRIBUTE_LIFETIME_BOUND,\n
      \                   const Transform& transform ABSL_ATTRIBUTE_LIFETIME_BOUND
      =\n                        any_span_transform::Identity())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_span_internal::MakeArrayGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    - size
    - ' transform'
    argTypes:
    - Element*
    - size_type
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached:
    - any_span_internal::MakeArrayGetter<T>
    linkageType: ''
    returnType: void
    signature: "void AnySpan(const Element* absl_nullable ptr\n                        ABSL_ATTRIBUTE_LIFETIME_BOUND,\n
      \                   size_type size, const Transform& transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:479,1
    - Dst: any_span_internal::MakeArrayGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    - size
    argTypes:
    - Element*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 480
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached:
    - any_span_internal::MakeArrayGetter<T>
    - absl::Identity
    linkageType: ''
    returnType: void
    signature: "void AnySpan(const Element* absl_nullable ptr\n                        ABSL_ATTRIBUTE_LIFETIME_BOUND,\n
      \                   size_type size,\n                    const Transform& transform
      ABSL_ATTRIBUTE_LIFETIME_BOUND =\n                        any_span_transform::Identity())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - (array ABSL_ATTRIBUTE_LIFETIME_BOUND)
    - ' transform'
    argTypes:
    - Element[]
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      const
      Element (&array ABSL_ATTRIBUTE_LIFETIME_BOUND)[N],\n      const Transform& transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - (array ABSL_ATTRIBUTE_LIFETIME_BOUND)
    argTypes:
    - Element[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached:
    - absl::Identity
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      const
      Element (&array ABSL_ATTRIBUTE_LIFETIME_BOUND)[N],\n      const Transform& transform
      ABSL_ATTRIBUTE_LIFETIME_BOUND =\n          any_span_transform::Identity())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:529,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' container'
    - ' transform'
    argTypes:
    - Container
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached:
    - absl::size
    - any_span_internal::MakeContainerGetter<T>
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      const
      Container& container, const Transform& transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:541,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' container ABSL_ATTRIBUTE_LIFETIME_BOUND'
    - ' transform'
    argTypes:
    - Container
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 542
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached:
    - absl::size
    - any_span_internal::MakeContainerGetter<T>
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      const
      Container& container ABSL_ATTRIBUTE_LIFETIME_BOUND,\n      const Transform&
      transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:554,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:555,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 556
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached:
    - absl::Identity
    - absl::size
    - any_span_internal::MakeContainerGetter<T>
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      const
      Container& container,\n      const Transform& transform ABSL_ATTRIBUTE_LIFETIME_BOUND
      =\n          any_span_transform::Identity())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:568,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:569,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' container ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 570
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached:
    - absl::Identity
    - absl::size
    - any_span_internal::MakeContainerGetter<T>
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      const
      Container& container ABSL_ATTRIBUTE_LIFETIME_BOUND,\n      const Transform&
      transform ABSL_ATTRIBUTE_LIFETIME_BOUND =\n          any_span_transform::Identity())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_span_internal::MakeArrayGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    - size
    - ' transform'
    argTypes:
    - Element*
    - size_type
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached:
    - any_span_internal::MakeArrayGetter<T>
    linkageType: ''
    returnType: void
    signature: "void AnySpan(Element* absl_nullable ptr ABSL_ATTRIBUTE_LIFETIME_BOUND,\n
      \                   size_type size, const Transform& transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:594,1
    - Dst: any_span_internal::MakeArrayGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    - size
    argTypes:
    - Element*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 595
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached:
    - any_span_internal::MakeArrayGetter<T>
    - absl::Identity
    linkageType: ''
    returnType: void
    signature: "void AnySpan(Element* absl_nullable ptr ABSL_ATTRIBUTE_LIFETIME_BOUND,\n
      \                   size_type size,\n                    const Transform& transform
      ABSL_ATTRIBUTE_LIFETIME_BOUND =\n                        any_span_transform::Identity())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - (array ABSL_ATTRIBUTE_LIFETIME_BOUND)
    - ' transform'
    argTypes:
    - Element[]
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      Element
      (&array ABSL_ATTRIBUTE_LIFETIME_BOUND)[N],\n      const Transform& transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - (array ABSL_ATTRIBUTE_LIFETIME_BOUND)
    argTypes:
    - Element[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached:
    - absl::Identity
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      Element
      (&array ABSL_ATTRIBUTE_LIFETIME_BOUND)[N],\n      const Transform& transform
      ABSL_ATTRIBUTE_LIFETIME_BOUND =\n          any_span_transform::Identity())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:642,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' container ABSL_ATTRIBUTE_LIFETIME_BOUND'
    - ' transform'
    argTypes:
    - Container
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached:
    - absl::size
    - any_span_internal::MakeContainerGetter<T>
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      Container&
      container ABSL_ATTRIBUTE_LIFETIME_BOUND,\n      const Transform& transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:654,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:655,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' container ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 656
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached:
    - absl::Identity
    - absl::size
    - any_span_internal::MakeContainerGetter<T>
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      Container&
      container ABSL_ATTRIBUTE_LIFETIME_BOUND,\n      const Transform& transform ABSL_ATTRIBUTE_LIFETIME_BOUND
      =\n          any_span_transform::Identity())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AnySpan<std::remove_const_t<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      const
      AnySpan<std::remove_const_t<T>>& other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:675,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:676,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - AnySpan<Element>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 677
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached:
    - absl::Identity
    - absl::size
    - any_span_internal::MakeContainerGetter<T>
    linkageType: ''
    returnType: void
    signature: "void AnySpan(\n      const AnySpan<Element>& other ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:690,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - " other\n                                 ABSL_ATTRIBUTE_LIFETIME_BOUND"
    - ' transform'
    argTypes:
    - AnySpan<Element>
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 691
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached:
    - absl::size
    - any_span_internal::MakeContainerGetter<T>
    linkageType: ''
    returnType: void
    signature: "void AnySpan(const AnySpan<Element>& other\n                                 ABSL_ATTRIBUTE_LIFETIME_BOUND,\n
      \                            const Transform& transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:698,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' other ABSL_ATTRIBUTE_LIFETIME_BOUND'
    - ' transform ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - AnySpan<Element>
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 699
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 45
    functionsReached:
    - absl::size
    - any_span_internal::MakeContainerGetter<T>
    linkageType: ''
    returnType: void
    signature: "void AnySpan(\n      const AnySpan<Element>& other ABSL_ATTRIBUTE_LIFETIME_BOUND,\n
      \     const Transform& transform ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:707,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/types/any_span.h:711,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/types/any_span.h:712,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/types/any_span.h:713,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span.h:714,1
    - Dst: absl::Offset
      Src: /src/abseil-cpp/absl/types/any_span.h:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 706
    functionDepth: 3
    functionLinenumber: 706
    functionLinenumberEnd: 715
    functionName: absl::subspan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 3
    functionsReached:
    - static_cast<size_type>
    - absl::HardeningAssertLE
    - absl::Offset
    - absl::AnySpan
    - absl::size
    linkageType: ''
    returnType: AnySpan
    signature: AnySpan subspan(size_type pos, size_type len = npos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssert
      Src: /src/abseil-cpp/absl/types/any_span.h:720,1
    - Dst: absl::subspan
      Src: /src/abseil-cpp/absl/types/any_span.h:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 722
    functionName: absl::first
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssert
    - absl::subspan
    linkageType: ''
    returnType: AnySpan
    signature: AnySpan first(size_type len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::subspan
      Src: /src/abseil-cpp/absl/types/any_span.h:726,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 726
    functionName: absl::last
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - absl::size
    - absl::subspan
    linkageType: ''
    returnType: AnySpan
    signature: AnySpan last(size_type len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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::size
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 346
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 730
    functionName: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 102
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/types/any_span.h:734,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:734,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/types/any_span.h:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 736
    functionName: operator[](size_type index) const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - absl::Get
    - absl::size
    - absl::HardeningAssertLT
    linkageType: ''
    returnType: reference
    signature: reference operator[](size_type index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span.h:738,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:738,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/types/any_span.h:739,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/types/any_span.h:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 742
    functionName: absl::at
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - absl::Get
    - absl::size
    - ABSL_PREDICT_FALSE
    - absl::ThrowStdOutOfRange
    linkageType: ''
    returnType: reference
    signature: reference at(size_type index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGT
      Src: /src/abseil-cpp/absl/types/any_span.h:744,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 746
    functionName: absl::front
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 13
    functionsReached:
    - absl::size
    - absl::HardeningAssertGT
    linkageType: ''
    returnType: reference
    signature: reference front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGT
      Src: /src/abseil-cpp/absl/types/any_span.h:748,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:748,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 750
    functionName: absl::back
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 22
    functionsReached:
    - absl::size
    - absl::HardeningAssertGT
    linkageType: ''
    returnType: reference
    signature: reference back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/abseil-cpp/absl/types/any_span.h:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 753
    functionName: absl::begin
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 228
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/abseil-cpp/absl/types/any_span.h:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 754
    functionName: absl::end
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 273
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/types/any_span.h:755,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/types/any_span.h:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: absl::rbegin
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 29
    functionsReached:
    - absl::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/types/any_span.h:756,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/types/any_span.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 756
    functionName: absl::rend
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 29
    functionsReached:
    - absl::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/types/any_span.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: absl::cbegin
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 18
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/types/any_span.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::cend
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 18
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/types/any_span.h:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: absl::crbegin
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 4
    functionsReached:
    - absl::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/types/any_span.h:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 760
    functionName: absl::crend
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 4
    functionsReached:
    - absl::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - getter
    - size
    argTypes:
    - any_span_internal::Getter<T>
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 764
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnySpan(any_span_internal::Getter<T> getter, size_type size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/types/any_span.h:770,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/types/any_span.h:770,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/types/any_span.h:772,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/types/any_span.h:772,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span.h:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - state
    - any_span
    argTypes:
    - H
    - AnySpan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 773
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 4
    functionsReached:
    - AnySpan::size
    - absl::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H state, AnySpan any_span)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_span_internal::EqualImpl<const T>
      Src: /src/abseil-cpp/absl/types/any_span.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - AnySpan
    - AnySpan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 805
    functionName: operator==(AnySpan a, AnySpan b)
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - any_span_internal::EqualImpl<const T>
    linkageType: ''
    returnType: friend
    signature: friend operator==(AnySpan a, AnySpan b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - AnySpan
    - AnySpan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 806
    functionName: operator!=(AnySpan a, AnySpan b)
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(AnySpan a, AnySpan b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span.h:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 812
    functionDepth: 3
    functionLinenumber: 812
    functionLinenumberEnd: 817
    functionName: absl::MakeAnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 8
    functionsReached:
    - absl::AnySpan
    linkageType: ''
    returnType: "std::enable_if_t<\n    absl::type_traits_internal::IsView<std::remove_cv_t<Container>>::value,\n
      \   AnySpan<T>>"
    signature: "std::enable_if_t<\n    absl::type_traits_internal::IsView<std::remove_cv_t<Container>>::value,\n
      \   AnySpan<T>> MakeAnySpan(Container& c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span.h:834,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span.h:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 830
    functionDepth: 3
    functionLinenumber: 830
    functionLinenumberEnd: 835
    functionName: absl::MakeDerefAnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 6
    functionsReached:
    - absl::AnySpan
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    linkageType: ''
    returnType: "std::enable_if_t<\n    absl::type_traits_internal::IsView<std::remove_cv_t<Container>>::value,\n
      \   AnySpan<T>>"
    signature: "std::enable_if_t<\n    absl::type_traits_internal::IsView<std::remove_cv_t<Container>>::value,\n
      \   AnySpan<T>> MakeDerefAnySpan(Container& c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span.h:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 855
    functionDepth: 3
    functionLinenumber: 855
    functionLinenumberEnd: 859
    functionName: absl::MakeConstAnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 8
    functionsReached:
    - absl::AnySpan
    linkageType: ''
    returnType: "std::enable_if_t<absl::type_traits_internal::IsView<Container>::value,\n
      \                AnySpan<const T>>"
    signature: "std::enable_if_t<absl::type_traits_internal::IsView<Container>::value,\n
      \                AnySpan<const T>> MakeConstAnySpan(const Container& c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span.h:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 862
    functionDepth: 3
    functionLinenumber: 862
    functionLinenumberEnd: 866
    functionName: absl::MakeConstAnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 8
    functionsReached:
    - absl::AnySpan
    linkageType: ''
    returnType: "std::enable_if_t<!absl::type_traits_internal::IsView<Container>::value,\n
      \                AnySpan<const T>>"
    signature: "std::enable_if_t<!absl::type_traits_internal::IsView<Container>::value,\n
      \                AnySpan<const T>> MakeConstAnySpan(const Container& c ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span.h:875,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span.h:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 872
    functionDepth: 3
    functionLinenumber: 872
    functionLinenumberEnd: 876
    functionName: absl::MakeConstDerefAnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 4
    functionsReached:
    - absl::AnySpan
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    linkageType: ''
    returnType: "std::enable_if_t<absl::type_traits_internal::IsView<Container>::value,\n
      \                AnySpan<const T>>"
    signature: "std::enable_if_t<absl::type_traits_internal::IsView<Container>::value,\n
      \                AnySpan<const T>> MakeConstDerefAnySpan(const Container& c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span.h:882,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span.h:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 879
    functionDepth: 3
    functionLinenumber: 879
    functionLinenumberEnd: 883
    functionName: absl::MakeConstDerefAnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 4
    functionsReached:
    - absl::AnySpan
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    linkageType: ''
    returnType: "std::enable_if_t<!absl::type_traits_internal::IsView<Container>::value,\n
      \                AnySpan<const T>>"
    signature: "std::enable_if_t<!absl::type_traits_internal::IsView<Container>::value,\n
      \                AnySpan<const T>> MakeConstDerefAnySpan(const Container& c
      ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span.h:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nullable
    - size
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 887
    functionDepth: 3
    functionLinenumber: 887
    functionLinenumberEnd: 890
    functionName: absl::MakeConstAnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 8
    functionsReached:
    - absl::AnySpan
    linkageType: ''
    returnType: AnySpan<const T>
    signature: "AnySpan<const T> MakeConstAnySpan(const T* absl_nullable ptr,\n                                  std::size_t
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const Iter&>
      Src: /src/abseil-cpp/absl/types/any_span.h:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: absl::AnySpan<T>::IteratorBase
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - static_cast<const Iter&>
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_VIEW
    signature: class ABSL_ATTRIBUTE_VIEW AnySpan<T>::IteratorBase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Iter&>
      Src: /src/abseil-cpp/absl/types/any_span.h:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 907
    functionName: absl::self
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - static_cast<Iter&>
    linkageType: ''
    returnType: Iter
    signature: Iter & self()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 917
    functionName: absl::IteratorBase
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IteratorBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 919
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    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: 921
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 921
    functionName: absl_nonnull operator->() const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer absl_nonnull operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 925
    functionName: operator[](difference_type i) const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator[](difference_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::self
      Src: /src/abseil-cpp/absl/types/any_span.h:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 930
    functionName: '& operator+=(difference_type d)'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - absl::self
    linkageType: ''
    returnType: Iter
    signature: Iter & operator+=(difference_type d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::self
      Src: /src/abseil-cpp/absl/types/any_span.h:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 932
    functionName: '& operator-=(difference_type d)'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - absl::self
    linkageType: ''
    returnType: Iter
    signature: Iter & operator-=(difference_type d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::self
      Src: /src/abseil-cpp/absl/types/any_span.h:935,1
    - Dst: absl::self
      Src: /src/abseil-cpp/absl/types/any_span.h:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 937
    functionName: '& operator++()'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - absl::self
    linkageType: ''
    returnType: Iter
    signature: Iter & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::self
      Src: /src/abseil-cpp/absl/types/any_span.h:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 943
    functionName: operator++(int)
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - absl::self
    linkageType: ''
    returnType: Iter
    signature: Iter operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::self
      Src: /src/abseil-cpp/absl/types/any_span.h:946,1
    - Dst: absl::self
      Src: /src/abseil-cpp/absl/types/any_span.h:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 948
    functionName: '& operator--()'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - absl::self
    linkageType: ''
    returnType: Iter
    signature: Iter & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::self
      Src: /src/abseil-cpp/absl/types/any_span.h:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 954
    functionName: operator--(int)
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - absl::self
    linkageType: ''
    returnType: Iter
    signature: Iter operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::self
      Src: /src/abseil-cpp/absl/types/any_span.h:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 960
    functionName: operator+(difference_type d) const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - absl::self
    linkageType: ''
    returnType: Iter
    signature: Iter operator+(difference_type d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - i
    argTypes:
    - difference_type
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 962
    functionName: operator+(difference_type d, Iter i)
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator+(difference_type d, Iter i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::self
      Src: /src/abseil-cpp/absl/types/any_span.h:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 964
    functionName: operator-(difference_type d) const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - absl::self
    linkageType: ''
    returnType: Iter
    signature: Iter operator-(difference_type d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionName: operator-(const Iter& other) const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const Iter& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 972
    functionName: operator==(const Iter& a, const Iter& b)
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator==(const Iter& a, const Iter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 976
    functionName: operator!=(const Iter& a, const Iter& b)
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const Iter& a, const Iter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 980
    functionName: operator<(const Iter& a, const Iter& b)
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator<(const Iter& a, const Iter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 984
    functionName: operator<=(const Iter& a, const Iter& b)
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator<=(const Iter& a, const Iter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 988
    functionName: operator>(const Iter& a, const Iter& b)
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator>(const Iter& a, const Iter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 992
    functionName: operator>=(const Iter& a, const Iter& b)
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator>=(const Iter& a, const Iter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/any_span.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 277
    functionName: absl::any_span_transform
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - ABSL_RAW_DCHECK
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN any_span_transform
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '& operator()(T& v) const'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator()(T& v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: absl::Identity
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: IdentityT
    signature: IdentityT & Identity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/any_span.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: "operator()(Ptr& ptr) const  // NOLINT(runtime/references)\n      ->
      decltype(*ptr)"
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - ABSL_RAW_DCHECK
    linkageType: ''
    returnType: auto
    signature: "auto operator()(Ptr& ptr) const  // NOLINT(runtime/references)\n      ->
      decltype(*ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: absl::Deref
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DerefT
    signature: DerefT & Deref()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/types/any_span.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: absl::any_span_adaptor::Range::Range
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertLE
    linkageType: ''
    returnType: void
    signature: void Range(Iter begin, Iter end)
  - 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: absl::any_span_adaptor::Range::size
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<Iter>
      Src: /src/abseil-cpp/absl/types/any_span.h:303,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/types/any_span.h:304,1
    - Dst: size
      Src: /src/abseil-cpp/absl/types/any_span.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: operator[](std::size_t i) const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - std::declval<Iter>
    - absl::HardeningAssertLT
    - size
    linkageType: ''
    returnType: decltype(std::declval<Iter>()[0])
    signature: decltype(std::declval<Iter>()[0]) operator[](std::size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range<Iter>
      Src: /src/abseil-cpp/absl/types/any_span.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: absl::any_span_adaptor::MakeAdaptorFromRange
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 4
    functionsReached:
    - Range<Iter>
    linkageType: ''
    returnType: Range<Iter>
    signature: Range<Iter> MakeAdaptorFromRange(Iter begin, Iter end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/types/any_span.h:326,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/types/any_span.h:327,1
    - Dst: Range<decltype(view.begin())>
      Src: /src/abseil-cpp/absl/types/any_span.h:327,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/types/any_span.h:327,1
    - Dst: end
      Src: /src/abseil-cpp/absl/types/any_span.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' view'
    argTypes:
    - View
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: absl::any_span_adaptor::MakeAdaptorFromView
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 4
    functionsReached:
    - begin
    - end
    - Range<decltype(view.begin())>
    linkageType: ''
    returnType: auto
    signature: "auto MakeAdaptorFromView(View& view)  // NOLINT(runtime/references)\n
      \   -> Range<decltype(view.begin())>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/types/any_span.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: absl::any_span_adaptor::Range::Range
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertLE
    linkageType: ''
    returnType: void
    signature: void Range(Iter begin, Iter end)
  - 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: absl::any_span_adaptor::Range::size
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<Iter>
      Src: /src/abseil-cpp/absl/types/any_span.h:303,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/types/any_span.h:304,1
    - Dst: size
      Src: /src/abseil-cpp/absl/types/any_span.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: operator[](std::size_t i) const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - std::declval<Iter>
    - absl::HardeningAssertLT
    - size
    linkageType: ''
    returnType: decltype(std::declval<Iter>()[0])
    signature: decltype(std::declval<Iter>()[0]) operator[](std::size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range<Iter>
      Src: /src/abseil-cpp/absl/types/any_span.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: absl::any_span_adaptor::MakeAdaptorFromRange
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 4
    functionsReached:
    - Range<Iter>
    linkageType: ''
    returnType: Range<Iter>
    signature: Range<Iter> MakeAdaptorFromRange(Iter begin, Iter end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/types/any_span.h:326,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/types/any_span.h:327,1
    - Dst: Range<decltype(view.begin())>
      Src: /src/abseil-cpp/absl/types/any_span.h:327,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/types/any_span.h:327,1
    - Dst: end
      Src: /src/abseil-cpp/absl/types/any_span.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' view'
    argTypes:
    - View
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: absl::any_span_adaptor::MakeAdaptorFromView
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 4
    functionsReached:
    - begin
    - end
    - Range<decltype(view.begin())>
    linkageType: ''
    returnType: auto
    signature: "auto MakeAdaptorFromView(View& view)  // NOLINT(runtime/references)\n
      \   -> Range<decltype(view.begin())>"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CreatesATemporaryImpl
      Src: /src/abseil-cpp/absl/types/any_span.h:350,1
    - Dst: std::declval<U>
      Src: /src/abseil-cpp/absl/types/any_span.h:350,1
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/types/any_span.h:361,1
    - Dst: std::declval<const Transform&>
      Src: /src/abseil-cpp/absl/types/any_span.h:362,1
    - Dst: std::declval<Element>
      Src: /src/abseil-cpp/absl/types/any_span.h:362,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/types/any_span.h:393,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/types/any_span.h:422,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:422,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/types/any_span.h:446,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:446,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:454,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/types/any_span.h:455,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:455,1
    - Dst: any_span_internal::MakeArrayGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:470,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:479,1
    - Dst: any_span_internal::MakeArrayGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:480,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:503,1
    - Dst: std::declval<const Container&>
      Src: /src/abseil-cpp/absl/types/any_span.h:523,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:529,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:530,1
    - Dst: std::declval<const Container&>
      Src: /src/abseil-cpp/absl/types/any_span.h:534,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:541,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:542,1
    - Dst: std::declval<const Container&>
      Src: /src/abseil-cpp/absl/types/any_span.h:547,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:554,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:555,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:556,1
    - Dst: std::declval<const Container&>
      Src: /src/abseil-cpp/absl/types/any_span.h:561,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:568,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:569,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:570,1
    - Dst: any_span_internal::MakeArrayGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:585,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:594,1
    - Dst: any_span_internal::MakeArrayGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:595,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:620,1
    - Dst: std::declval<Container&>
      Src: /src/abseil-cpp/absl/types/any_span.h:637,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:642,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:643,1
    - Dst: std::declval<Container&>
      Src: /src/abseil-cpp/absl/types/any_span.h:649,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:654,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:655,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:656,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:664,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:675,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:676,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:677,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:690,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:691,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:698,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:699,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:707,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/types/any_span.h:711,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/types/any_span.h:712,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/types/any_span.h:713,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span.h:714,1
    - Dst: absl::Offset
      Src: /src/abseil-cpp/absl/types/any_span.h:714,1
    - Dst: absl::HardeningAssert
      Src: /src/abseil-cpp/absl/types/any_span.h:720,1
    - Dst: absl::subspan
      Src: /src/abseil-cpp/absl/types/any_span.h:721,1
    - Dst: absl::subspan
      Src: /src/abseil-cpp/absl/types/any_span.h:726,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:726,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:730,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/types/any_span.h:734,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:734,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/types/any_span.h:735,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span.h:738,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:738,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/types/any_span.h:739,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/types/any_span.h:741,1
    - Dst: absl::HardeningAssertGT
      Src: /src/abseil-cpp/absl/types/any_span.h:744,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:744,1
    - Dst: absl::HardeningAssertGT
      Src: /src/abseil-cpp/absl/types/any_span.h:748,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:748,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:749,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/types/any_span.h:753,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/types/any_span.h:754,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/types/any_span.h:755,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/types/any_span.h:755,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/types/any_span.h:756,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/types/any_span.h:756,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/types/any_span.h:757,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/types/any_span.h:758,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/types/any_span.h:759,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/types/any_span.h:760,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/types/any_span.h:770,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/types/any_span.h:770,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/types/any_span.h:772,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/types/any_span.h:772,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:772,1
    - Dst: any_span_internal::EqualImpl<const T>
      Src: /src/abseil-cpp/absl/types/any_span.h:804,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 807
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached:
    - std::declval<const Container&>
    - absl::hash_internal::HashStateBase::combine
    - CreatesATemporaryImpl
    - std::declval<Element>
    - absl::rbegin
    - absl::AnySpan
    - absl::Identity
    - any_span_internal::EqualImpl<const T>
    - absl::subspan
    - any_span_internal::MakeArrayGetter<T>
    - absl::move
    - absl::HardeningAssert
    - std::invoke
    - absl::ThrowStdOutOfRange
    - absl::end
    - std::declval<Container&>
    - std::declval<const Transform&>
    - absl::HardeningAssertLE
    - absl::HardeningAssertGT
    - iterator
    - absl::Offset
    - const_iterator
    - absl::rend
    - absl::begin
    - static_cast<size_type>
    - ABSL_PREDICT_FALSE
    - any_span_internal::MakeContainerGetter<T>
    - absl::Get
    - std::declval<U>
    - reverse_iterator
    - absl::HardeningAssertLT
    - absl::size
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_VIEW
    signature: class ABSL_ATTRIBUTE_VIEW AnySpan
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnySpan()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/types/any_span.h:422,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:422,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: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached:
    - absl::begin
    - absl::size
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      std::initializer_list<value_type>
      l ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/types/any_span.h:446,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    - ' transform'
    argTypes:
    - std::initializer_list<Element>
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached:
    - absl::begin
    - absl::size
    linkageType: ''
    returnType: void
    signature: "void AnySpan(std::initializer_list<Element> l\n                        ABSL_ATTRIBUTE_LIFETIME_BOUND,\n
      \                   const Transform& transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:454,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/types/any_span.h:455,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - std::initializer_list<Element>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached:
    - absl::begin
    - absl::Identity
    - absl::size
    linkageType: ''
    returnType: void
    signature: "void AnySpan(std::initializer_list<Element> l\n                        ABSL_ATTRIBUTE_LIFETIME_BOUND,\n
      \                   const Transform& transform ABSL_ATTRIBUTE_LIFETIME_BOUND
      =\n                        any_span_transform::Identity())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_span_internal::MakeArrayGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    - size
    - ' transform'
    argTypes:
    - Element*
    - size_type
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached:
    - any_span_internal::MakeArrayGetter<T>
    linkageType: ''
    returnType: void
    signature: "void AnySpan(const Element* absl_nullable ptr\n                        ABSL_ATTRIBUTE_LIFETIME_BOUND,\n
      \                   size_type size, const Transform& transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:479,1
    - Dst: any_span_internal::MakeArrayGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    - size
    argTypes:
    - Element*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 480
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached:
    - any_span_internal::MakeArrayGetter<T>
    - absl::Identity
    linkageType: ''
    returnType: void
    signature: "void AnySpan(const Element* absl_nullable ptr\n                        ABSL_ATTRIBUTE_LIFETIME_BOUND,\n
      \                   size_type size,\n                    const Transform& transform
      ABSL_ATTRIBUTE_LIFETIME_BOUND =\n                        any_span_transform::Identity())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - (array ABSL_ATTRIBUTE_LIFETIME_BOUND)
    - ' transform'
    argTypes:
    - Element[]
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      const
      Element (&array ABSL_ATTRIBUTE_LIFETIME_BOUND)[N],\n      const Transform& transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - (array ABSL_ATTRIBUTE_LIFETIME_BOUND)
    argTypes:
    - Element[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached:
    - absl::Identity
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      const
      Element (&array ABSL_ATTRIBUTE_LIFETIME_BOUND)[N],\n      const Transform& transform
      ABSL_ATTRIBUTE_LIFETIME_BOUND =\n          any_span_transform::Identity())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:529,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' container'
    - ' transform'
    argTypes:
    - Container
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached:
    - absl::size
    - any_span_internal::MakeContainerGetter<T>
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      const
      Container& container, const Transform& transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:541,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' container ABSL_ATTRIBUTE_LIFETIME_BOUND'
    - ' transform'
    argTypes:
    - Container
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 542
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached:
    - absl::size
    - any_span_internal::MakeContainerGetter<T>
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      const
      Container& container ABSL_ATTRIBUTE_LIFETIME_BOUND,\n      const Transform&
      transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:554,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:555,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 556
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached:
    - absl::Identity
    - absl::size
    - any_span_internal::MakeContainerGetter<T>
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      const
      Container& container,\n      const Transform& transform ABSL_ATTRIBUTE_LIFETIME_BOUND
      =\n          any_span_transform::Identity())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:568,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:569,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' container ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 570
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached:
    - absl::Identity
    - absl::size
    - any_span_internal::MakeContainerGetter<T>
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      const
      Container& container ABSL_ATTRIBUTE_LIFETIME_BOUND,\n      const Transform&
      transform ABSL_ATTRIBUTE_LIFETIME_BOUND =\n          any_span_transform::Identity())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_span_internal::MakeArrayGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    - size
    - ' transform'
    argTypes:
    - Element*
    - size_type
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached:
    - any_span_internal::MakeArrayGetter<T>
    linkageType: ''
    returnType: void
    signature: "void AnySpan(Element* absl_nullable ptr ABSL_ATTRIBUTE_LIFETIME_BOUND,\n
      \                   size_type size, const Transform& transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:594,1
    - Dst: any_span_internal::MakeArrayGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    - size
    argTypes:
    - Element*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 595
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached:
    - any_span_internal::MakeArrayGetter<T>
    - absl::Identity
    linkageType: ''
    returnType: void
    signature: "void AnySpan(Element* absl_nullable ptr ABSL_ATTRIBUTE_LIFETIME_BOUND,\n
      \                   size_type size,\n                    const Transform& transform
      ABSL_ATTRIBUTE_LIFETIME_BOUND =\n                        any_span_transform::Identity())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - (array ABSL_ATTRIBUTE_LIFETIME_BOUND)
    - ' transform'
    argTypes:
    - Element[]
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      Element
      (&array ABSL_ATTRIBUTE_LIFETIME_BOUND)[N],\n      const Transform& transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - (array ABSL_ATTRIBUTE_LIFETIME_BOUND)
    argTypes:
    - Element[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached:
    - absl::Identity
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      Element
      (&array ABSL_ATTRIBUTE_LIFETIME_BOUND)[N],\n      const Transform& transform
      ABSL_ATTRIBUTE_LIFETIME_BOUND =\n          any_span_transform::Identity())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:642,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' container ABSL_ATTRIBUTE_LIFETIME_BOUND'
    - ' transform'
    argTypes:
    - Container
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached:
    - absl::size
    - any_span_internal::MakeContainerGetter<T>
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      Container&
      container ABSL_ATTRIBUTE_LIFETIME_BOUND,\n      const Transform& transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:654,1
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:655,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' container ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 656
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached:
    - absl::Identity
    - absl::size
    - any_span_internal::MakeContainerGetter<T>
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      Container&
      container ABSL_ATTRIBUTE_LIFETIME_BOUND,\n      const Transform& transform ABSL_ATTRIBUTE_LIFETIME_BOUND
      =\n          any_span_transform::Identity())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AnySpan<std::remove_const_t<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: void
    signature: "void AnySpan(  // NOLINT(google-explicit-constructor)\n      const
      AnySpan<std::remove_const_t<T>>& other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:675,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/any_span.h:676,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - AnySpan<Element>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 677
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached:
    - absl::Identity
    - absl::size
    - any_span_internal::MakeContainerGetter<T>
    linkageType: ''
    returnType: void
    signature: "void AnySpan(\n      const AnySpan<Element>& other ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:690,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - " other\n                                 ABSL_ATTRIBUTE_LIFETIME_BOUND"
    - ' transform'
    argTypes:
    - AnySpan<Element>
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 691
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached:
    - absl::size
    - any_span_internal::MakeContainerGetter<T>
    linkageType: ''
    returnType: void
    signature: "void AnySpan(const AnySpan<Element>& other\n                                 ABSL_ATTRIBUTE_LIFETIME_BOUND,\n
      \                            const Transform& transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_span_internal::MakeContainerGetter<T>
      Src: /src/abseil-cpp/absl/types/any_span.h:698,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' other ABSL_ATTRIBUTE_LIFETIME_BOUND'
    - ' transform ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - AnySpan<Element>
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 699
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 54
    functionsReached:
    - absl::size
    - any_span_internal::MakeContainerGetter<T>
    linkageType: ''
    returnType: void
    signature: "void AnySpan(\n      const AnySpan<Element>& other ABSL_ATTRIBUTE_LIFETIME_BOUND,\n
      \     const Transform& transform ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:707,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/types/any_span.h:711,1
    - Dst: absl::HardeningAssertLE
      Src: /src/abseil-cpp/absl/types/any_span.h:712,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/types/any_span.h:713,1
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span.h:714,1
    - Dst: absl::Offset
      Src: /src/abseil-cpp/absl/types/any_span.h:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 706
    functionDepth: 3
    functionLinenumber: 706
    functionLinenumberEnd: 715
    functionName: absl::subspan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 6
    functionsReached:
    - static_cast<size_type>
    - absl::HardeningAssertLE
    - absl::Offset
    - absl::AnySpan
    - absl::size
    linkageType: ''
    returnType: AnySpan
    signature: AnySpan subspan(size_type pos, size_type len = npos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssert
      Src: /src/abseil-cpp/absl/types/any_span.h:720,1
    - Dst: absl::subspan
      Src: /src/abseil-cpp/absl/types/any_span.h:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 722
    functionName: absl::first
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssert
    - absl::subspan
    linkageType: ''
    returnType: AnySpan
    signature: AnySpan first(size_type len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::subspan
      Src: /src/abseil-cpp/absl/types/any_span.h:726,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 726
    functionName: absl::last
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - absl::size
    - absl::subspan
    linkageType: ''
    returnType: AnySpan
    signature: AnySpan last(size_type len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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::size
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 367
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 730
    functionName: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 102
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/types/any_span.h:734,1
    - Dst: size
      Src: /src/abseil-cpp/absl/types/any_span.h:734,1
    - Dst: Get
      Src: /src/abseil-cpp/absl/types/any_span.h:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 736
    functionName: operator[](size_type index) const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - Get
    - absl::HardeningAssertLT
    - size
    linkageType: ''
    returnType: reference
    signature: reference operator[](size_type index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/types/any_span.h:738,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:738,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/types/any_span.h:739,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/types/any_span.h:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 742
    functionName: absl::at
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - absl::Get
    - absl::size
    - ABSL_PREDICT_FALSE
    - absl::ThrowStdOutOfRange
    linkageType: ''
    returnType: reference
    signature: reference at(size_type index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGT
      Src: /src/abseil-cpp/absl/types/any_span.h:744,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 746
    functionName: absl::front
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 13
    functionsReached:
    - absl::size
    - absl::HardeningAssertGT
    linkageType: ''
    returnType: reference
    signature: reference front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertGT
      Src: /src/abseil-cpp/absl/types/any_span.h:748,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:748,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/any_span.h:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 750
    functionName: absl::back
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 22
    functionsReached:
    - absl::size
    - absl::HardeningAssertGT
    linkageType: ''
    returnType: reference
    signature: reference back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/abseil-cpp/absl/types/any_span.h:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 753
    functionName: absl::begin
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 233
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/abseil-cpp/absl/types/any_span.h:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 754
    functionName: absl::end
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 275
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/types/any_span.h:755,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/types/any_span.h:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: absl::rbegin
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 31
    functionsReached:
    - absl::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/types/any_span.h:756,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/types/any_span.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 756
    functionName: absl::rend
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 31
    functionsReached:
    - absl::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/types/any_span.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: absl::cbegin
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 18
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/types/any_span.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::cend
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 18
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/types/any_span.h:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: absl::crbegin
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 4
    functionsReached:
    - absl::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/types/any_span.h:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 760
    functionName: absl::crend
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 4
    functionsReached:
    - absl::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - getter
    - size
    argTypes:
    - any_span_internal::Getter<T>
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 764
    functionName: absl::AnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnySpan(any_span_internal::Getter<T> getter, size_type size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/types/any_span.h:770,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/types/any_span.h:770,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/types/any_span.h:772,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/types/any_span.h:772,1
    - Dst: AnySpan::size
      Src: /src/abseil-cpp/absl/types/any_span.h:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - state
    - any_span
    argTypes:
    - H
    - AnySpan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 773
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 4
    functionsReached:
    - AnySpan::size
    - absl::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H state, AnySpan any_span)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_span_internal::EqualImpl<const T>
      Src: /src/abseil-cpp/absl/types/any_span.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - AnySpan
    - AnySpan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 805
    functionName: operator==(AnySpan a, AnySpan b)
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - any_span_internal::EqualImpl<const T>
    linkageType: ''
    returnType: friend
    signature: friend operator==(AnySpan a, AnySpan b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - AnySpan
    - AnySpan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 806
    functionName: operator!=(AnySpan a, AnySpan b)
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(AnySpan a, AnySpan b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span.h:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 812
    functionDepth: 3
    functionLinenumber: 812
    functionLinenumberEnd: 817
    functionName: absl::MakeAnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 8
    functionsReached:
    - absl::AnySpan
    linkageType: ''
    returnType: "std::enable_if_t<\n    absl::type_traits_internal::IsView<std::remove_cv_t<Container>>::value,\n
      \   AnySpan<T>>"
    signature: "std::enable_if_t<\n    absl::type_traits_internal::IsView<std::remove_cv_t<Container>>::value,\n
      \   AnySpan<T>> MakeAnySpan(Container& c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span.h:834,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span.h:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 830
    functionDepth: 3
    functionLinenumber: 830
    functionLinenumberEnd: 835
    functionName: absl::MakeDerefAnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 6
    functionsReached:
    - absl::AnySpan
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    linkageType: ''
    returnType: "std::enable_if_t<\n    absl::type_traits_internal::IsView<std::remove_cv_t<Container>>::value,\n
      \   AnySpan<T>>"
    signature: "std::enable_if_t<\n    absl::type_traits_internal::IsView<std::remove_cv_t<Container>>::value,\n
      \   AnySpan<T>> MakeDerefAnySpan(Container& c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span.h:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 855
    functionDepth: 3
    functionLinenumber: 855
    functionLinenumberEnd: 859
    functionName: absl::MakeConstAnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 8
    functionsReached:
    - absl::AnySpan
    linkageType: ''
    returnType: "std::enable_if_t<absl::type_traits_internal::IsView<Container>::value,\n
      \                AnySpan<const T>>"
    signature: "std::enable_if_t<absl::type_traits_internal::IsView<Container>::value,\n
      \                AnySpan<const T>> MakeConstAnySpan(const Container& c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span.h:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 862
    functionDepth: 3
    functionLinenumber: 862
    functionLinenumberEnd: 866
    functionName: absl::MakeConstAnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 8
    functionsReached:
    - absl::AnySpan
    linkageType: ''
    returnType: "std::enable_if_t<!absl::type_traits_internal::IsView<Container>::value,\n
      \                AnySpan<const T>>"
    signature: "std::enable_if_t<!absl::type_traits_internal::IsView<Container>::value,\n
      \                AnySpan<const T>> MakeConstAnySpan(const Container& c ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span.h:875,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span.h:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 872
    functionDepth: 3
    functionLinenumber: 872
    functionLinenumberEnd: 876
    functionName: absl::MakeConstDerefAnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 4
    functionsReached:
    - absl::AnySpan
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    linkageType: ''
    returnType: "std::enable_if_t<absl::type_traits_internal::IsView<Container>::value,\n
      \                AnySpan<const T>>"
    signature: "std::enable_if_t<absl::type_traits_internal::IsView<Container>::value,\n
      \                AnySpan<const T>> MakeConstDerefAnySpan(const Container& c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span.h:882,1
    - Dst: IntPointerNonConstDeref::IntPointerNonConstDeref
      Src: /src/abseil-cpp/absl/types/any_span.h:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 879
    functionDepth: 3
    functionLinenumber: 879
    functionLinenumberEnd: 883
    functionName: absl::MakeConstDerefAnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 4
    functionsReached:
    - absl::AnySpan
    - IntPointerNonConstDeref::IntPointerNonConstDeref
    linkageType: ''
    returnType: "std::enable_if_t<!absl::type_traits_internal::IsView<Container>::value,\n
      \                AnySpan<const T>>"
    signature: "std::enable_if_t<!absl::type_traits_internal::IsView<Container>::value,\n
      \                AnySpan<const T>> MakeConstDerefAnySpan(const Container& c
      ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnySpan
      Src: /src/abseil-cpp/absl/types/any_span.h:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nullable
    - size
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 887
    functionDepth: 3
    functionLinenumber: 887
    functionLinenumberEnd: 890
    functionName: absl::MakeConstAnySpan
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 8
    functionsReached:
    - absl::AnySpan
    linkageType: ''
    returnType: AnySpan<const T>
    signature: "AnySpan<const T> MakeConstAnySpan(const T* absl_nullable ptr,\n                                  std::size_t
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const Iter&>
      Src: /src/abseil-cpp/absl/types/any_span.h:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: absl::AnySpan<T>::IteratorBase
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - static_cast<const Iter&>
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_VIEW
    signature: class ABSL_ATTRIBUTE_VIEW AnySpan<T>::IteratorBase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Iter&>
      Src: /src/abseil-cpp/absl/types/any_span.h:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 907
    functionName: absl::self
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 8
    functionsReached:
    - static_cast<Iter&>
    linkageType: ''
    returnType: Iter
    signature: Iter & self()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 917
    functionName: absl::IteratorBase
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IteratorBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 919
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    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: 921
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 921
    functionName: absl_nonnull operator->() const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer absl_nonnull operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 925
    functionName: operator[](difference_type i) const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator[](difference_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: self
      Src: /src/abseil-cpp/absl/types/any_span.h:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 930
    functionName: '& operator+=(difference_type d)'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - self
    linkageType: ''
    returnType: Iter
    signature: Iter & operator+=(difference_type d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: self
      Src: /src/abseil-cpp/absl/types/any_span.h:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 932
    functionName: '& operator-=(difference_type d)'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - self
    linkageType: ''
    returnType: Iter
    signature: Iter & operator-=(difference_type d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: self
      Src: /src/abseil-cpp/absl/types/any_span.h:935,1
    - Dst: self
      Src: /src/abseil-cpp/absl/types/any_span.h:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 937
    functionName: '& operator++()'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - self
    linkageType: ''
    returnType: Iter
    signature: Iter & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: self
      Src: /src/abseil-cpp/absl/types/any_span.h:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 943
    functionName: operator++(int)
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - self
    linkageType: ''
    returnType: Iter
    signature: Iter operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: self
      Src: /src/abseil-cpp/absl/types/any_span.h:946,1
    - Dst: self
      Src: /src/abseil-cpp/absl/types/any_span.h:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 948
    functionName: '& operator--()'
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - self
    linkageType: ''
    returnType: Iter
    signature: Iter & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: self
      Src: /src/abseil-cpp/absl/types/any_span.h:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 954
    functionName: operator--(int)
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - self
    linkageType: ''
    returnType: Iter
    signature: Iter operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: self
      Src: /src/abseil-cpp/absl/types/any_span.h:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 960
    functionName: operator+(difference_type d) const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - self
    linkageType: ''
    returnType: Iter
    signature: Iter operator+(difference_type d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - i
    argTypes:
    - difference_type
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 962
    functionName: operator+(difference_type d, Iter i)
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator+(difference_type d, Iter i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: self
      Src: /src/abseil-cpp/absl/types/any_span.h:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 964
    functionName: operator-(difference_type d) const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached:
    - self
    linkageType: ''
    returnType: Iter
    signature: Iter operator-(difference_type d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionName: operator-(const Iter& other) const
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const Iter& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 972
    functionName: operator==(const Iter& a, const Iter& b)
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator==(const Iter& a, const Iter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 976
    functionName: operator!=(const Iter& a, const Iter& b)
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const Iter& a, const Iter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 980
    functionName: operator<(const Iter& a, const Iter& b)
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator<(const Iter& a, const Iter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 984
    functionName: operator<=(const Iter& a, const Iter& b)
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator<=(const Iter& a, const Iter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 988
    functionName: operator>(const Iter& a, const Iter& b)
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator>(const Iter& a, const Iter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 992
    functionName: operator>=(const Iter& a, const Iter& b)
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator>=(const Iter& a, const Iter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1025
    functionName: IteratorBase
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_VIEW
    signature: class ABSL_ATTRIBUTE_VIEW IteratorBase<iterator, T>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1017
    functionName: iterator
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 128
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - absl_nullable
    - index
    argTypes:
    - AnySpan*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1024
    functionName: iterator
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 128
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(const AnySpan* absl_nullable container, size_type index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1042
    functionName: AnySpan<T>::const_iterator::const_iterator
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1047
    functionName: AnySpan<T>::const_iterator::const_iterator
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - absl_nullable
    - index
    argTypes:
    - AnySpan*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1054
    functionName: AnySpan<T>::const_iterator::const_iterator
    functionSourceFile: /src/abseil-cpp/absl/types/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const AnySpan* absl_nullable container, size_type
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/internal/span.h:38,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/internal/span.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    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: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    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:50,1
    - Dst: absl::GetDataImpl
      Src: /src/abseil-cpp/absl/types/internal/span.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    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: absl::equal
      Src: /src/abseil-cpp/absl/types/internal/span.h:90,1
    - Dst: SpanT<T>::begin
      Src: /src/abseil-cpp/absl/types/internal/span.h:90,1
    - Dst: SpanT<T>::end
      Src: /src/abseil-cpp/absl/types/internal/span.h:90,1
    - Dst: SpanT<T>::begin
      Src: /src/abseil-cpp/absl/types/internal/span.h:90,1
    - Dst: SpanT<T>::end
      Src: /src/abseil-cpp/absl/types/internal/span.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - SpanT<T>
    - SpanT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: absl::EqualImpl
    functionSourceFile: /src/abseil-cpp/absl/types/internal/span.h
    functionUses: 0
    functionsReached:
    - absl::equal
    - SpanT<T>::begin
    - SpanT<T>::end
    linkageType: ''
    returnType: bool
    signature: bool EqualImpl(SpanT<T> a, SpanT<T> b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/types/internal/span.h:98,1
    - Dst: SpanT<T>::begin
      Src: /src/abseil-cpp/absl/types/internal/span.h:98,1
    - Dst: SpanT<T>::end
      Src: /src/abseil-cpp/absl/types/internal/span.h:98,1
    - Dst: SpanT<T>::begin
      Src: /src/abseil-cpp/absl/types/internal/span.h:98,1
    - Dst: SpanT<T>::end
      Src: /src/abseil-cpp/absl/types/internal/span.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - SpanT<T>
    - SpanT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: absl::LessThanImpl
    functionSourceFile: /src/abseil-cpp/absl/types/internal/span.h
    functionUses: 0
    functionsReached:
    - SpanT<T>::begin
    - std::lexicographical_compare
    - SpanT<T>::end
    linkageType: ''
    returnType: bool
    signature: bool LessThanImpl(SpanT<T> a, SpanT<T> b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/internal/span.h:38,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/internal/span.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    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: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    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:50,1
    - Dst: absl::GetDataImpl
      Src: /src/abseil-cpp/absl/types/internal/span.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    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: absl::equal
      Src: /src/abseil-cpp/absl/types/internal/span.h:90,1
    - Dst: SpanT<T>::begin
      Src: /src/abseil-cpp/absl/types/internal/span.h:90,1
    - Dst: SpanT<T>::end
      Src: /src/abseil-cpp/absl/types/internal/span.h:90,1
    - Dst: SpanT<T>::begin
      Src: /src/abseil-cpp/absl/types/internal/span.h:90,1
    - Dst: SpanT<T>::end
      Src: /src/abseil-cpp/absl/types/internal/span.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - SpanT<T>
    - SpanT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: absl::EqualImpl
    functionSourceFile: /src/abseil-cpp/absl/types/internal/span.h
    functionUses: 0
    functionsReached:
    - absl::equal
    - SpanT<T>::begin
    - SpanT<T>::end
    linkageType: ''
    returnType: bool
    signature: bool EqualImpl(SpanT<T> a, SpanT<T> b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/types/internal/span.h:98,1
    - Dst: SpanT<T>::begin
      Src: /src/abseil-cpp/absl/types/internal/span.h:98,1
    - Dst: SpanT<T>::end
      Src: /src/abseil-cpp/absl/types/internal/span.h:98,1
    - Dst: SpanT<T>::begin
      Src: /src/abseil-cpp/absl/types/internal/span.h:98,1
    - Dst: SpanT<T>::end
      Src: /src/abseil-cpp/absl/types/internal/span.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - SpanT<T>
    - SpanT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: absl::LessThanImpl
    functionSourceFile: /src/abseil-cpp/absl/types/internal/span.h
    functionUses: 0
    functionsReached:
    - SpanT<T>::begin
    - std::lexicographical_compare
    - SpanT<T>::end
    linkageType: ''
    returnType: bool
    signature: bool LessThanImpl(SpanT<T> a, SpanT<T> b)
  - 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::TransformPtr::TransformPtr
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransformPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<FunPtr>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: absl::TransformPtr::TransformPtr
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<FunPtr>
    linkageType: ''
    returnType: void
    signature: "void TransformPtr(R (*f)(Args...),\n                        CopiedTransform
      copied_transform [[maybe_unused]])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: absl::TransformPtr::TransformPtr
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TransformPtr(const T& t,\n                        CopiedTransform
      copied_transform [[maybe_unused]])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Transform*>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:99,1
    - Dst: reinterpret_cast<const Transform>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:101,1
    - Dst: static_cast<const Transform*>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: absl::TransformPtr::get
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Transform>
    - reinterpret_cast<const Transform*>
    - static_cast<const Transform*>
    linkageType: ''
    returnType: auto
    signature: auto get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransformPtr::get
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:130,1
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:131,1
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - transform
    - ' u'
    argTypes:
    - TransformPtr
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: absl::ApplyTransform
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - TransformPtr::get
    - std::invoke
    - ABSL_RAW_DCHECK
    linkageType: ''
    returnType: T
    signature: T & ApplyTransform(TransformPtr transform, U& u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:168,1
    - Dst: static_cast<Element*>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:169,1
    - Dst: const_cast<GetterFunctionResult<T>>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:170,1
    - Dst: absl::ApplyTransform
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' container'
    - i
    argTypes:
    - TransformedContainer
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: absl::GetFromArray
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - absl::ApplyTransform
    - static_cast<Element*>
    - const_cast<GetterFunctionResult<T>>
    - ABSL_RAW_DCHECK
    linkageType: ''
    returnType: GetterFunctionResult<T>
    signature: "GetterFunctionResult<T> GetFromArray(const TransformedContainer& container,\n
      \                                    std::size_t i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:178,1
    - Dst: static_cast<Container*>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:179,1
    - Dst: const_cast<GetterFunctionResult<T>>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:180,1
    - Dst: absl::ApplyTransform
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' container'
    - i
    argTypes:
    - TransformedContainer
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: absl::GetFromContainer
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - absl::ApplyTransform
    - static_cast<Container*>
    - const_cast<GetterFunctionResult<T>>
    - ABSL_RAW_DCHECK
    linkageType: ''
    returnType: GetterFunctionResult<T>
    signature: "GetterFunctionResult<T> GetFromContainer(const TransformedContainer&
      container,\n                                         std::size_t i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/internal/any_span.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::GetFromUninitialized
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: GetterFunctionResult<T>
    signature: "GetterFunctionResult<T> GetFromUninitialized(const TransformedContainer&,\n
      \                                            std::size_t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: absl::ArrayTag
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: GetterFunctionResult<T>
    signature: GetterFunctionResult<T> ArrayTag(const TransformedContainer&, std::size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: absl::PtrArrayTag
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: GetterFunctionResult<T>
    signature: GetterFunctionResult<T> PtrArrayTag(const TransformedContainer&, std::size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: absl::Getter
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Getter()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:267,1
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Getter<std::remove_const_t<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 281
    functionName: absl::Getter
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - ABSL_RAW_DCHECK
    linkageType: ''
    returnType: void
    signature: void Getter(const Getter<std::remove_const_t<T>>& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:285,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:286,1
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:287,1
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:291,1
    - Dst: fun
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 295
    functionName: '& Get(std::size_t index) const'
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - fun
    - ABSL_PREDICT_TRUE
    - ABSL_RAW_DCHECK
    linkageType: ''
    returnType: T
    signature: T & Get(std::size_t index) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:304,1
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:308,1
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:309,1
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:313,1
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:314,1
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - pos
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 323
    functionName: absl::Offset
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 6
    functionsReached:
    - ABSL_RAW_DCHECK
    linkageType: ''
    returnType: Getter
    signature: Getter Offset(std::size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<void*>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:353,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:353,1
    - Dst: TransformPtr
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - array
    - ' transform'
    argTypes:
    - ArrayElement*
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: absl::Make
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - const_cast<void*>
    - static_cast<const void*>
    - TransformPtr
    linkageType: ''
    returnType: Getter<U>
    signature: Getter<U> Make(ArrayElement* array, const Transform& transform)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 369
    functionName: absl::Make
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Getter<U>
    signature: Getter<U> Make(T* array, const any_span_transform::IdentityT&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr_array
    argTypes:
    - T**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: absl::Make
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Getter<U>
    signature: "Getter<U> Make(T* const* ptr_array,\n                        const
      any_span_transform::DerefT&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeArrayGetterImpl<T, Element, Transform>::template Make<T>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - ' transform'
    argTypes:
    - Element*
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: absl::MakeArrayGetter
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - MakeArrayGetterImpl<T, Element, Transform>::template Make<T>
    linkageType: ''
    returnType: Getter<T>
    signature: Getter<T> MakeArrayGetter(Element* array, const Transform& transform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeArrayGetter
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:429,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' container'
    - ' transform'
    argTypes:
    - Container
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 431
    functionName: absl::MakeContainerGetterImpl
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - absl::MakeArrayGetter
    - absl::data
    linkageType: ''
    returnType: Getter<T>
    signature: "Getter<T> MakeContainerGetterImpl(\n    std::true_type /* DataIsValid<Container>
      */,\n    Container& container,  // NOLINT(runtime/references)\n    const Transform&
      transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<void*>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:441,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:441,1
    - Dst: TransformPtr
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' container'
    - ' transform'
    argTypes:
    - Container
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 446
    functionName: absl::MakeContainerGetterImpl
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - const_cast<void*>
    - static_cast<const void*>
    - TransformPtr
    linkageType: ''
    returnType: Getter<T>
    signature: "Getter<T> MakeContainerGetterImpl(\n    std::false_type /* DataIsValid<Container>
      */,\n    Container& container,  // NOLINT(runtime/references)\n    const Transform&
      transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeContainerGetterImpl
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:455,1
    - Dst: DataIsValid<Container>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' container'
    - ' transform'
    argTypes:
    - Container
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 457
    functionName: absl::MakeContainerGetter
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - DataIsValid<Container>
    - absl::MakeContainerGetterImpl
    linkageType: ''
    returnType: Getter<T>
    signature: "Getter<T> MakeContainerGetter(\n    Container& container,  // NOLINT(runtime/references)\n
      \   const Transform& transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - AnySpan<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: absl::IsCheap
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsCheap(AnySpan<T> s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::equal
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:469,1
    - Dst: AnySpan<T>::begin
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:469,1
    - Dst: AnySpan<T>::end
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:469,1
    - Dst: AnySpan<T>::begin
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:469,1
    - Dst: AnySpan<T>::end
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - AnySpan<T>
    - AnySpan<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: absl::EqualImpl
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - absl::equal
    - AnySpan<T>::begin
    - AnySpan<T>::end
    linkageType: ''
    returnType: bool
    signature: bool EqualImpl(AnySpan<T> a, AnySpan<T> b)
  - 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::TransformPtr::TransformPtr
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransformPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<FunPtr>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: absl::TransformPtr::TransformPtr
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<FunPtr>
    linkageType: ''
    returnType: void
    signature: "void TransformPtr(R (*f)(Args...),\n                        CopiedTransform
      copied_transform [[maybe_unused]])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: absl::TransformPtr::TransformPtr
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TransformPtr(const T& t,\n                        CopiedTransform
      copied_transform [[maybe_unused]])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Transform*>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:99,1
    - Dst: reinterpret_cast<const Transform>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:101,1
    - Dst: static_cast<const Transform*>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: absl::TransformPtr::get
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Transform>
    - reinterpret_cast<const Transform*>
    - static_cast<const Transform*>
    linkageType: ''
    returnType: auto
    signature: auto get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransformPtr::get
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:130,1
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:131,1
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - transform
    - ' u'
    argTypes:
    - TransformPtr
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: absl::ApplyTransform
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 2
    functionsReached:
    - TransformPtr::get
    - std::invoke
    - ABSL_RAW_DCHECK
    linkageType: ''
    returnType: T
    signature: T & ApplyTransform(TransformPtr transform, U& u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:168,1
    - Dst: static_cast<Element*>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:169,1
    - Dst: const_cast<GetterFunctionResult<T>>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:170,1
    - Dst: absl::ApplyTransform
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' container'
    - i
    argTypes:
    - TransformedContainer
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: absl::GetFromArray
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - absl::ApplyTransform
    - static_cast<Element*>
    - const_cast<GetterFunctionResult<T>>
    - ABSL_RAW_DCHECK
    linkageType: ''
    returnType: GetterFunctionResult<T>
    signature: "GetterFunctionResult<T> GetFromArray(const TransformedContainer& container,\n
      \                                    std::size_t i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:178,1
    - Dst: static_cast<Container*>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:179,1
    - Dst: const_cast<GetterFunctionResult<T>>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:180,1
    - Dst: absl::ApplyTransform
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' container'
    - i
    argTypes:
    - TransformedContainer
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: absl::GetFromContainer
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - absl::ApplyTransform
    - static_cast<Container*>
    - const_cast<GetterFunctionResult<T>>
    - ABSL_RAW_DCHECK
    linkageType: ''
    returnType: GetterFunctionResult<T>
    signature: "GetterFunctionResult<T> GetFromContainer(const TransformedContainer&
      container,\n                                         std::size_t i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/internal/any_span.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::GetFromUninitialized
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: GetterFunctionResult<T>
    signature: "GetterFunctionResult<T> GetFromUninitialized(const TransformedContainer&,\n
      \                                            std::size_t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: absl::ArrayTag
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: GetterFunctionResult<T>
    signature: GetterFunctionResult<T> ArrayTag(const TransformedContainer&, std::size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: absl::PtrArrayTag
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: GetterFunctionResult<T>
    signature: GetterFunctionResult<T> PtrArrayTag(const TransformedContainer&, std::size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: absl::Getter
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Getter()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:267,1
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Getter<std::remove_const_t<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 281
    functionName: absl::Getter
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - ABSL_RAW_DCHECK
    linkageType: ''
    returnType: void
    signature: void Getter(const Getter<std::remove_const_t<T>>& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:285,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:286,1
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:287,1
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:291,1
    - Dst: fun
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 295
    functionName: '& Get(std::size_t index) const'
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - fun
    - ABSL_PREDICT_TRUE
    - ABSL_RAW_DCHECK
    linkageType: ''
    returnType: T
    signature: T & Get(std::size_t index) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:304,1
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:308,1
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:309,1
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:313,1
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:314,1
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - pos
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 323
    functionName: absl::Offset
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 6
    functionsReached:
    - ABSL_RAW_DCHECK
    linkageType: ''
    returnType: Getter
    signature: Getter Offset(std::size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<void*>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:353,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:353,1
    - Dst: TransformPtr
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - array
    - ' transform'
    argTypes:
    - ArrayElement*
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: absl::Make
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - const_cast<void*>
    - static_cast<const void*>
    - TransformPtr
    linkageType: ''
    returnType: Getter<U>
    signature: Getter<U> Make(ArrayElement* array, const Transform& transform)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 369
    functionName: absl::Make
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Getter<U>
    signature: Getter<U> Make(T* array, const any_span_transform::IdentityT&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr_array
    argTypes:
    - T**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: absl::Make
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Getter<U>
    signature: "Getter<U> Make(T* const* ptr_array,\n                        const
      any_span_transform::DerefT&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeArrayGetterImpl<T, Element, Transform>::template Make<T>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - ' transform'
    argTypes:
    - Element*
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: absl::MakeArrayGetter
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 1
    functionsReached:
    - MakeArrayGetterImpl<T, Element, Transform>::template Make<T>
    linkageType: ''
    returnType: Getter<T>
    signature: Getter<T> MakeArrayGetter(Element* array, const Transform& transform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeArrayGetter
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:429,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' container'
    - ' transform'
    argTypes:
    - Container
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 431
    functionName: absl::MakeContainerGetterImpl
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 1
    functionsReached:
    - absl::MakeArrayGetter
    - absl::data
    linkageType: ''
    returnType: Getter<T>
    signature: "Getter<T> MakeContainerGetterImpl(\n    std::true_type /* DataIsValid<Container>
      */,\n    Container& container,  // NOLINT(runtime/references)\n    const Transform&
      transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<void*>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:441,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:441,1
    - Dst: TransformPtr
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' container'
    - ' transform'
    argTypes:
    - Container
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 446
    functionName: absl::MakeContainerGetterImpl
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 1
    functionsReached:
    - const_cast<void*>
    - static_cast<const void*>
    - TransformPtr
    linkageType: ''
    returnType: Getter<T>
    signature: "Getter<T> MakeContainerGetterImpl(\n    std::false_type /* DataIsValid<Container>
      */,\n    Container& container,  // NOLINT(runtime/references)\n    const Transform&
      transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeContainerGetterImpl
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:455,1
    - Dst: DataIsValid<Container>
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' container'
    - ' transform'
    argTypes:
    - Container
    - Transform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 457
    functionName: absl::MakeContainerGetter
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - DataIsValid<Container>
    - absl::MakeContainerGetterImpl
    linkageType: ''
    returnType: Getter<T>
    signature: "Getter<T> MakeContainerGetter(\n    Container& container,  // NOLINT(runtime/references)\n
      \   const Transform& transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - AnySpan<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: absl::IsCheap
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsCheap(AnySpan<T> s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::equal
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:469,1
    - Dst: AnySpan<T>::begin
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:469,1
    - Dst: AnySpan<T>::end
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:469,1
    - Dst: AnySpan<T>::begin
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:469,1
    - Dst: AnySpan<T>::end
      Src: /src/abseil-cpp/absl/types/internal/any_span.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - AnySpan<T>
    - AnySpan<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: absl::EqualImpl
    functionSourceFile: /src/abseil-cpp/absl/types/internal/any_span.h
    functionUses: 0
    functionsReached:
    - absl::equal
    - AnySpan<T>::begin
    - AnySpan<T>::end
    linkageType: ''
    returnType: bool
    signature: bool EqualImpl(AnySpan<T> a, AnySpan<T> b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::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: 2
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::Overload
    functionSourceFile: /src/abseil-cpp/absl/functional/overload.h
    functionUses: 0
    functionsReached:
    - absl::move
    linkageType: ''
    returnType: void
    signature: void Overload(T... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::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: 2
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::Overload
    functionSourceFile: /src/abseil-cpp/absl/functional/overload.h
    functionUses: 0
    functionsReached:
    - absl::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:
    - DoNotOptimize
    - absl::CallFunctionBenchmark
    - absl::f
    - CallFunction<Function>
    - absl::ConstructAndCallFunctionBenchmark
    - BENCHMARK
    - std::forward<Args>
    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:
    - absl::f
    - DoNotOptimize
    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:
    - DoNotOptimize
    - absl::CallFunctionBenchmark
    - absl::f
    - CallFunction<Function>
    - absl::ConstructAndCallFunctionBenchmark
    - BENCHMARK
    - std::forward<Args>
    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:
    - absl::f
    - DoNotOptimize
    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
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref.h:111,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref.h:112,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/function_ref.h:112,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/function_ref.h:125,1
    - Dst: reinterpret_cast<decltype(ptr_.fun)>
      Src: /src/abseil-cpp/absl/functional/function_ref.h:126,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/functional/function_ref.h:148,1
    - Dst: invoker_
      Src: /src/abseil-cpp/absl/functional/function_ref.h:165,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/function_ref.h:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (f != nullptr)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/abseil-cpp/absl/functional/function_ref.h
    constantsTouched: []
    func_position:
      end: 171
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 171
    functionName: absl::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<decltype(ptr_.fun)>
    - assert
    - absl::FunctionRef
    - invoker_
    - std::forward<F>
    - absl::AssertNonNull
    - std::addressof
    - std::forward<Args>
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_VIEW
    signature: class ABSL_ATTRIBUTE_VIEW FunctionRef<R(Args...)>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertNonNull
      Src: /src/abseil-cpp/absl/functional/function_ref.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 1
    functionsReached:
    - absl::AssertNonNull
    linkageType: ''
    returnType: void
    signature: void FunctionRef(std::in_place_t, F&& f ABSL_ATTRIBUTE_LIFETIME_BOUND)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/function_ref.h:125,1
    - Dst: reinterpret_cast<decltype(ptr_.fun)>
      Src: /src/abseil-cpp/absl/functional/function_ref.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - F*
    assertStmts:
    - condition: (f != nullptr)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/abseil-cpp/absl/functional/function_ref.h
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: absl::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<decltype(ptr_.fun)>
    - assert
    linkageType: ''
    returnType: void
    signature: void FunctionRef(F* f ABSL_ATTRIBUTE_LIFETIME_BOUND) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: absl::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionRef(nontype_t<F>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/functional/function_ref.h:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' obj ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - Obj
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: absl::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 1
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void FunctionRef(nontype_t<F>, Obj&& obj ABSL_ATTRIBUTE_LIFETIME_BOUND)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - Obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: absl::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionRef(nontype_t<F>, Obj* obj ABSL_ATTRIBUTE_LIFETIME_BOUND)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: invoker_
      Src: /src/abseil-cpp/absl/functional/function_ref.h:165,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/function_ref.h: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: operator()(Args... args) const
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 0
    functionsReached:
    - invoker_
    - std::forward<Args>
    linkageType: ''
    returnType: R
    signature: R operator()(Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref.h:190,1
    - Dst: Base
      Src: /src/abseil-cpp/absl/functional/function_ref.h:191,1
    - Dst: std::in_place_t
      Src: /src/abseil-cpp/absl/functional/function_ref.h:191,1
    - Dst: std::forward<Obj>
      Src: /src/abseil-cpp/absl/functional/function_ref.h:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 224
    functionName: absl::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 2
    functionsReached:
    - std::forward<Obj>
    - std::in_place_t
    - Base
    - absl::FunctionRef
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_VIEW
    signature: class ABSL_ATTRIBUTE_VIEW FunctionRef<R(Args...)>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - F*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: absl::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionRef(F* f ABSL_ATTRIBUTE_LIFETIME_BOUND) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - arg
    argTypes:
    - nontype_t<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: absl::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionRef(nontype_t<F> arg) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Obj>
      Src: /src/abseil-cpp/absl/functional/function_ref.h:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - arg
    - ' obj ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - nontype_t<F>
    - Obj
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: absl::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 2
    functionsReached:
    - std::forward<Obj>
    linkageType: ''
    returnType: void
    signature: "void FunctionRef(nontype_t<F> arg,\n              Obj&& obj ABSL_ATTRIBUTE_LIFETIME_BOUND)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - arg
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - nontype_t<F>
    - Obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: absl::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FunctionRef(nontype_t<F> arg,\n              const Obj* obj ABSL_ATTRIBUTE_LIFETIME_BOUND)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertNonNull
      Src: /src/abseil-cpp/absl/functional/function_ref.h:101,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref.h:111,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref.h:112,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/function_ref.h:112,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/function_ref.h:125,1
    - Dst: reinterpret_cast<decltype(ptr_.fun)>
      Src: /src/abseil-cpp/absl/functional/function_ref.h:126,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/functional/function_ref.h:148,1
    - Dst: invoker_
      Src: /src/abseil-cpp/absl/functional/function_ref.h:165,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/function_ref.h:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (f != nullptr)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/abseil-cpp/absl/functional/function_ref.h
    constantsTouched: []
    func_position:
      end: 171
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 171
    functionName: absl::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<decltype(ptr_.fun)>
    - assert
    - absl::FunctionRef
    - invoker_
    - std::forward<F>
    - absl::AssertNonNull
    - std::addressof
    - std::forward<Args>
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_VIEW
    signature: class ABSL_ATTRIBUTE_VIEW FunctionRef<R(Args...)>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertNonNull
      Src: /src/abseil-cpp/absl/functional/function_ref.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 3
    functionsReached:
    - absl::AssertNonNull
    linkageType: ''
    returnType: void
    signature: void FunctionRef(std::in_place_t, F&& f ABSL_ATTRIBUTE_LIFETIME_BOUND)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/function_ref.h:125,1
    - Dst: reinterpret_cast<decltype(ptr_.fun)>
      Src: /src/abseil-cpp/absl/functional/function_ref.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - F*
    assertStmts:
    - condition: (f != nullptr)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/abseil-cpp/absl/functional/function_ref.h
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: absl::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<decltype(ptr_.fun)>
    - assert
    linkageType: ''
    returnType: void
    signature: void FunctionRef(F* f ABSL_ATTRIBUTE_LIFETIME_BOUND) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: absl::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionRef(nontype_t<F>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/functional/function_ref.h:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' obj ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - Obj
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: absl::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 3
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void FunctionRef(nontype_t<F>, Obj&& obj ABSL_ATTRIBUTE_LIFETIME_BOUND)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - Obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: absl::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionRef(nontype_t<F>, Obj* obj ABSL_ATTRIBUTE_LIFETIME_BOUND)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: invoker_
      Src: /src/abseil-cpp/absl/functional/function_ref.h:165,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/function_ref.h: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: operator()(Args... args) const
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 0
    functionsReached:
    - invoker_
    - std::forward<Args>
    linkageType: ''
    returnType: R
    signature: R operator()(Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref.h:190,1
    - Dst: Base
      Src: /src/abseil-cpp/absl/functional/function_ref.h:191,1
    - Dst: std::in_place_t
      Src: /src/abseil-cpp/absl/functional/function_ref.h:191,1
    - Dst: std::forward<Obj>
      Src: /src/abseil-cpp/absl/functional/function_ref.h:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 224
    functionName: absl::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 4
    functionsReached:
    - std::forward<Obj>
    - std::in_place_t
    - Base
    - absl::FunctionRef
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_VIEW
    signature: class ABSL_ATTRIBUTE_VIEW FunctionRef<R(Args...)>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - F*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: absl::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionRef(F* f ABSL_ATTRIBUTE_LIFETIME_BOUND) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - arg
    argTypes:
    - nontype_t<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: absl::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionRef(nontype_t<F> arg) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Obj>
      Src: /src/abseil-cpp/absl/functional/function_ref.h:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - arg
    - ' obj ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - nontype_t<F>
    - Obj
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: absl::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 4
    functionsReached:
    - std::forward<Obj>
    linkageType: ''
    returnType: void
    signature: "void FunctionRef(nontype_t<F> arg,\n              Obj&& obj ABSL_ATTRIBUTE_LIFETIME_BOUND)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - arg
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - nontype_t<F>
    - Obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: absl::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FunctionRef(nontype_t<F> arg,\n              const Obj* obj ABSL_ATTRIBUTE_LIFETIME_BOUND)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    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: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    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: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    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:197,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    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:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: absl::AnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void AnyInvocable(std::in_place_type_t<T>, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: absl::AnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: "void AnyInvocable(std::in_place_type_t<T>, std::initializer_list<U>
      ilist,\n                        Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& operator=(std::Clear'
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    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:253,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 255
    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:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - std::reference_wrapper<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    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: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    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:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 84
    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:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    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:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    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:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    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:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    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:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    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:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' f1'
    - ' f2'
    argTypes:
    - AnyInvocable
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 85
    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: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    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: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    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: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    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:197,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    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:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: absl::AnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 1
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void AnyInvocable(std::in_place_type_t<T>, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: absl::AnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 1
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: "void AnyInvocable(std::in_place_type_t<T>, std::initializer_list<U>
      ilist,\n                        Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& operator=(std::Clear'
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    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:253,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: '& operator=(F&& f)'
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached:
    - std::forward<F>
    - AnyInvocable
    linkageType: ''
    returnType: AnyInvocable
    signature: AnyInvocable & operator=(F&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyInvocable
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - std::reference_wrapper<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    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: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    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:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 86
    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:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    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:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    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:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    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:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    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:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    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:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' f1'
    - ' f2'
    argTypes:
    - AnyInvocable
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 87
    functionsReached:
    - absl::swap
    linkageType: ''
    returnType: friend
    signature: friend swap(AnyInvocable& f1, AnyInvocable& f2) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functional_internal::bind_back_t<F, BoundArgs...>
      Src: /src/abseil-cpp/absl/functional/bind_back.h:71,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/bind_back.h:72,1
    - Dst: std::forward<BoundArgs>
      Src: /src/abseil-cpp/absl/functional/bind_back.h:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: absl::bind_back
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back.h
    functionUses: 0
    functionsReached:
    - std::forward<BoundArgs>
    - functional_internal::bind_back_t<F, BoundArgs...>
    - std::forward<F>
    linkageType: ''
    returnType: functional_internal::bind_back_t<F, BoundArgs...>
    signature: "functional_internal::bind_back_t<F, BoundArgs...> bind_back(\n    F&&
      func, BoundArgs&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functional_internal::bind_back_t<F, BoundArgs...>
      Src: /src/abseil-cpp/absl/functional/bind_back.h:71,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/bind_back.h:72,1
    - Dst: std::forward<BoundArgs>
      Src: /src/abseil-cpp/absl/functional/bind_back.h:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: absl::bind_back
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back.h
    functionUses: 0
    functionsReached:
    - std::forward<BoundArgs>
    - functional_internal::bind_back_t<F, BoundArgs...>
    - std::forward<F>
    linkageType: ''
    returnType: functional_internal::bind_back_t<F, BoundArgs...>
    signature: "functional_internal::bind_back_t<F, BoundArgs...> bind_back(\n    F&&
      func, BoundArgs&&... args)"
  - 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:
    - absl::bind_front
    - f
    - cf
    - Functor
    - EXPECT_EQ
    - 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:
    - absl::bind_front
    - static_cast<int&&>
    - static_cast<const int&&>
    - 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:
    - EXPECT_EQ
    - bound_ncf_copy
    - 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:
    - EXPECT_NE
    - absl::bind_front
    - f
    - EXPECT_EQ
    - g
    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
    - f
    - EXPECT_EQ
    - std::ref
    - g
    - 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
    - f
    - EXPECT_EQ
    - g
    - 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
    - f
    - EXPECT_EQ
    - std::ref
    - g
    - 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
    - f
    - EXPECT_EQ
    - g
    - 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: std::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:
    - std::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: std::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: std::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
    - std::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:
    - ::testing::Pointee
    - absl::bind_front
    - EXPECT_THAT
    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: std::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
    - std::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
    - f
    - plus5
    - EXPECT_EQ
    - g
    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:
    - absl::bind_front
    - f
    - cf
    - Functor
    - EXPECT_EQ
    - 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:
    - absl::bind_front
    - static_cast<int&&>
    - static_cast<const int&&>
    - 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:
    - EXPECT_EQ
    - bound_ncf_copy
    - 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:
    - EXPECT_NE
    - absl::bind_front
    - f
    - EXPECT_EQ
    - g
    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
    - f
    - EXPECT_EQ
    - std::ref
    - g
    - 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
    - f
    - EXPECT_EQ
    - g
    - 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
    - f
    - EXPECT_EQ
    - std::ref
    - g
    - 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
    - f
    - EXPECT_EQ
    - g
    - 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: std::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:
    - std::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: std::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: std::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
    - std::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:
    - ::testing::Pointee
    - absl::bind_front
    - EXPECT_THAT
    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: std::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
    - std::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
    - f
    - plus5
    - EXPECT_EQ
    - g
    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: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: absl_any_invocable_test::Int
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 0
    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.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: absl_any_invocable_test::Int
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 0
    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: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: absl_any_invocable_test::Int
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 0
    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: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: operator int() && noexcept
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: absl_any_invocable_test::MemberFunctionAdd
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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: 199
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: ABSL_INTERNALS_ADD
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: "operator()(int a, int b, int c) qual                                  \\\n
      \       noexcept(CallExceptionSpec == NothrowCall::yes)"
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: absl_any_invocable_test::Int
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 0
    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.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: absl_any_invocable_test::Int
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 0
    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: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: absl_any_invocable_test::Int
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 0
    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: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: operator int() && noexcept
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: absl_any_invocable_test::MemberFunctionAdd
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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: 199
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: ABSL_INTERNALS_ADD
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: "operator()(int a, int b, int c) qual                                  \\\n
      \       noexcept(CallExceptionSpec == NothrowCall::yes)"
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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.h:213,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:213,1
    - Dst: end
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - state_init
    - tail
    argTypes:
    - std::initializer_list<int>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 24
    functionsReached:
    - begin
    - end
    - std::accumulate
    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: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: ~add() noexcept
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: "operator()(int a, int b, int c) qual                                  \\\n
      \       noexcept(CallExceptionSpec == NothrowCall::yes)"
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: add_function
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: mult_function
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: square_function
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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.h:335,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:353,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:354,1
    - Dst: static_cast<ThisParamType>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:362,1
    - Dst: static_cast<VoidThisParamType>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:375,1
    - Dst: GiveQualifiersToFun<_&, UnqualifiedFunType>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:387,1
    - Dst: GiveQualifiersToFun<_&&, UnqualifiedFunType>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:388,1
    - Dst: T
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:399,1
    - Dst: std::declval<T&>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:413,1
    - Dst: std::declval<T&>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:413,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:416,1
    - Dst: std::declval<T&>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:416,1
    - Dst: std::declval<T&>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:416,1
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:429,1
    - Dst: TYPED_TEST_P
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:431,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:436,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:436,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:438,1
    - Dst: TYPED_TEST_P
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:441,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:446,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:446,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:448,1
    - Dst: TYPED_TEST_P
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:451,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:458,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:458,1
    - Dst: TYPED_TEST_P
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:461,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:468,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:468,1
    - Dst: TYPED_TEST_P
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:471,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:478,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:478,1
    - Dst: TYPED_TEST_P
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:481,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:486,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:487,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:487,1
    - Dst: TYPED_TEST_P
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:490,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:495,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:496,1
    - Dst: ToUnaryThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:496,1
    - Dst: TYPED_TEST_P
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:499,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:504,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:505,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:505,1
    - Dst: TYPED_TEST_P
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:508,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:513,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:515,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:516,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:517,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:519,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:519,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:544,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:547,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:548,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:555,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 557
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - GiveQualifiersToFun<_&, UnqualifiedFunType>
    - T
    - static_cast<VoidThisParamType>
    - TYPED_TEST_SUITE_P
    - TYPED_TEST_P
    - EXPECT_TRUE
    - Int
    - static_cast<ThisParamType>
    - noexcept
    - EXPECT_FALSE
    - EXPECT_EQ
    - GiveQualifiersToFun<_&&, UnqualifiedFunType>
    - static_cast<bool>
    - TypeParam::ToThisParam
    - std::declval<T&>
    - std::move
    - ToUnaryThisParam
    - static_cast<UnaryThisParamType>
    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 = std::is_rvalue_reference_v<Qual>;\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      std::conditional_t<kIsNoexcept,
      Int(Int, const int&, int) noexcept,\n                         Int(Int, const
      int&, int)>;\n  using FunType = GiveQualifiersToFun<Qualifiers, UnqualifiedFunType>;\n
      \ using MemFunPtrType =\n      std::conditional_t<kIsNoexcept, Int (Int::*)(const
      int&, int) noexcept,\n                         Int (Int::*)(const int&, int)>;\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      std::conditional_t<kIsNoexcept,
      void(Int, const int&, int) noexcept,\n                         void(Int, const
      int&, int)>;\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      std::conditional_t<std::is_rvalue_reference_v<Qual>,\n
      \                        GiveQualifiersToFun<const _&&, UnqualifiedFunType>,\n
      \                        GiveQualifiersToFun<const _&, UnqualifiedFunType>>;\n\n
      \ using CompatibleAnyInvType = AnyInvocable<CompatibleAnyInvocableFunType>;\n\n
      \ using IncompatibleInvocable =\n      std::conditional_t<std::is_rvalue_reference_v<Qual>,\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, std::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::bool_constant<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_v<AnyInvType>);\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((std::is_nothrow_constructible_v<AnyInvType,
      std::nullptr_t>));\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 = std::is_rvalue_reference_v<Qual>;\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      std::conditional_t<kIsNoexcept,
      Int(Int, const int&, int) noexcept,\n                         Int(Int, const
      int&, int)>;\n  using FunType = GiveQualifiersToFun<Qualifiers, UnqualifiedFunType>;\n
      \ using MemFunPtrType =\n      std::conditional_t<kIsNoexcept, Int (Int::*)(const
      int&, int) noexcept,\n                         Int (Int::*)(const int&, int)>;\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      std::conditional_t<kIsNoexcept,
      void(Int, const int&, int) noexcept,\n                         void(Int, const
      int&, int)>;\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      std::conditional_t<std::is_rvalue_reference_v<Qual>,\n
      \                        GiveQualifiersToFun<const _&&, UnqualifiedFunType>,\n
      \                        GiveQualifiersToFun<const _&, UnqualifiedFunType>>;\n\n
      \ using CompatibleAnyInvType = AnyInvocable<CompatibleAnyInvocableFunType>;\n\n
      \ using IncompatibleInvocable =\n      std::conditional_t<std::is_rvalue_reference_v<Qual>,\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, std::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::bool_constant<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_v<AnyInvType>);\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((std::is_nothrow_constructible_v<AnyInvType,
      std::nullptr_t>));\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.h:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: ToUnaryThisParam
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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.h:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:571,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 572
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - TypeParam::ToThisParam
    - EXPECT_TRUE
    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.h:580,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:581,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 582
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - TypeParam::ToThisParam
    - static_cast<bool>
    - EXPECT_TRUE
    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.h:590,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:591,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 592
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - TypeParam::ToThisParam
    - static_cast<bool>
    - EXPECT_TRUE
    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.h:601,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 602
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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.h:611,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 612
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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.h:621,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 622
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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.h:631,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 632
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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.h:641,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 642
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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.h:651,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 652
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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.h:660,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 661
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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.h:669,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:669,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 672
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - static_cast<bool>
    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.h:681,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:681,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:682,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:682,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 685
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - TypeParam::ToThisParam
    - static_cast<bool>
    - EXPECT_TRUE
    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.h:692,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:693,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:695,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 697
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    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.h:705,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:706,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:708,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 710
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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.h:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 718
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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.h:731,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:733,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 734
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - std::move
    - EXPECT_FALSE
    - static_cast<bool>
    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.h:743,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:745,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:745,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:746,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 747
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::ToThisParam
    - static_cast<bool>
    - std::move
    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.h:756,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:758,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 759
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - std::move
    - EXPECT_FALSE
    - static_cast<bool>
    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.h:768,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:770,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:770,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:771,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 772
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::ToThisParam
    - static_cast<bool>
    - std::move
    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.h:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 781
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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.h:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 791
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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.h:799,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 800
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_FALSE
    - static_cast<bool>
    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.h:810,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 811
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_FALSE
    - static_cast<bool>
    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.h:821,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 822
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_FALSE
    - static_cast<bool>
    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.h:832,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 833
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_FALSE
    - static_cast<bool>
    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.h:841,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:842,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 843
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - TypeParam::ToThisParam
    - static_cast<bool>
    - EXPECT_TRUE
    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.h:851,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:851,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:852,1
    - Dst: ToUnaryThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 853
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - static_cast<bool>
    - 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.h:861,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:862,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 863
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - TypeParam::ToThisParam
    - static_cast<bool>
    - EXPECT_TRUE
    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.h:872,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:874,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:874,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:875,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:876,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:878,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 879
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - std::move
    - EXPECT_FALSE
    - static_cast<bool>
    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.h:888,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:890,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:890,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:892,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:892,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:893,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 894
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::ToThisParam
    - EXPECT_FALSE
    - static_cast<bool>
    - std::move
    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.h:902,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 903
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_FALSE
    - static_cast<bool>
    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.h:913,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 914
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_FALSE
    - static_cast<bool>
    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.h:924,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 925
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_FALSE
    - static_cast<bool>
    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.h:935,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 936
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_FALSE
    - static_cast<bool>
    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.h:944,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:944,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:945,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 946
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - TypeParam::ToThisParam
    - static_cast<bool>
    - EXPECT_TRUE
    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.h:954,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:954,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:955,1
    - Dst: ToUnaryThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 956
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - static_cast<bool>
    - 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.h:964,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:965,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 966
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - TypeParam::ToThisParam
    - static_cast<bool>
    - EXPECT_TRUE
    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.h:975,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:977,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:977,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:979,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:981,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 982
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - std::move
    - EXPECT_FALSE
    - static_cast<bool>
    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.h:991,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:993,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:993,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:995,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:995,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:996,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 997
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::ToThisParam
    - EXPECT_FALSE
    - static_cast<bool>
    - std::move
    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.h:1008,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1010,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1010,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1011,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1011,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1013,1
    - Dst: AnyInvType::swap
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1022,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1024,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1024,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1025,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1025,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1029
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_TRUE
    - swap
    - EXPECT_FALSE
    - static_cast<bool>
    - AnyInvType::swap
    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.h:1041,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1043,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1043,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1044,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1044,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1046,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1046,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1048,1
    - Dst: AnyInvType::swap
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1057,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1059,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1059,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1060,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1060,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1062,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1062,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1066
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - swap
    - EXPECT_FALSE
    - TypeParam::ToThisParam
    - static_cast<bool>
    - AnyInvType::swap
    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.h:1078,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1080,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1080,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1081,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1081,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1083,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1083,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1085,1
    - Dst: AnyInvType::swap
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1096,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1096,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1097,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1097,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1099,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1103
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - swap
    - EXPECT_FALSE
    - TypeParam::ToThisParam
    - static_cast<bool>
    - AnyInvType::swap
    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.h:1115,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1117,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1117,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1118,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1120,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1121,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1121,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1123,1
    - Dst: AnyInvType::swap
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1132,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1134,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1134,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1135,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1137,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1138,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1142
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - swap
    - TypeParam::ToThisParam
    - static_cast<bool>
    - AnyInvType::swap
    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.h:1153,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1155,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1156,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1157
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_TRUE
    - AddType
    - EXPECT_EQ
    - TypeParam::ToThisParam
    - static_cast<bool>
    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.h:1163,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1165,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1166
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_TRUE
    - static_cast<bool>
    - AddType
    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.h:1173,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1175,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1176,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1177
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_TRUE
    - AddType
    - EXPECT_EQ
    - TypeParam::ToThisParam
    - static_cast<bool>
    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.h:1184,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1186,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1187,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1188
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_TRUE
    - AddType
    - EXPECT_EQ
    - TypeParam::ToThisParam
    - static_cast<bool>
    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.h:1195,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1197,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1198
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_TRUE
    - static_cast<bool>
    - AddType
    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.h:1208,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1214
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    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.h:1219,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1225
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    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.h:1235,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1241
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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.h:1246,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1252
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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.h:1264,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1267,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1268,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1268,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1270,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1271,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1272
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::ToThisParam
    - std::ref
    - static_cast<bool>
    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.h:1288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1289,1
    - Dst: return_17
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1300,1
    - Dst: any_inv
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1274
    functionDepth: 1
    functionLinenumber: 1274
    functionLinenumberEnd: 1301
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - Result
    - return_17
    - EXPECT_EQ
    - 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: 1279
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1279
    functionName: Result
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 7
    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: 1280
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1280
    functionName: Result
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Result(Result&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1309,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1311,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1314,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1314,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1315,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1315,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1317,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1318,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1319
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::ToThisParam
    - std::ref
    - static_cast<bool>
    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.h:1327,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1329,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1332,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1333,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1333,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1335,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1336,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1337
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::ToThisParam
    - std::ref
    - static_cast<bool>
    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.h:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1350
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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.h:1366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1367,1
    - Dst: return_17
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1377,1
    - Dst: AnyInvocable<Fun>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1378
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - Result
    - return_17
    - EXPECT_EQ
    - AnyInvocable<Fun>
    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: 1357
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1357
    functionName: Result
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 8
    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: 1358
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1358
    functionName: Result
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Result(Result&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1386
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    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.h:1394,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1394,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1395,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1398,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1398,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1401,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1403
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - std::move
    - static_cast<bool>
    - EXPECT_TRUE
    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.h:1410,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1413,1
    - Dst: auto::use_count
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1413,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1415,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1418,1
    - Dst: auto::use_count
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1420,1
    - Dst: auto::use_count
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.h:1420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1421
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - auto::use_count
    - EXPECT_GT
    - std::make_shared<std::nullptr_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestRvalue, QualifierIndependentObjectLifetime)
  - 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
    - overloaded
    - absl::StrCat
    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: std::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: std::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: std::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:
    - EXPECT_EQ
    - std::visit
    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: std::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: std::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: std::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:
    - EXPECT_EQ
    - std::visit
    - std::string
    - size
    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: std::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: std::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: std::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: 3
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached:
    - std::string
    - std::visit
    - size
    - EXPECT_EQ
    - absl::Overload
    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
    - overloaded
    - absl::StrCat
    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
    - overloaded
    - absl::StrCat
    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: std::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: std::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: std::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:
    - EXPECT_EQ
    - std::visit
    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: std::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: std::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: std::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:
    - EXPECT_EQ
    - std::visit
    - std::string
    - size
    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: std::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: std::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: std::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: 3
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached:
    - std::string
    - std::visit
    - size
    - EXPECT_EQ
    - absl::Overload
    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
    - overloaded
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, HasConstexprConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - index
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: CharAt
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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_back_test.cc:33,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:34,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:34,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:35,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::bind_back
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, Basics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:40,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:41,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:42,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:43,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::bind_back
    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: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: operator()() &
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: operator()() const&
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: operator()() &&
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: operator()() const&&
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:54,1
    - Dst: Functor
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:56,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:57,1
    - Dst: cf
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:58,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:59,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - f
    - cf
    - Functor
    - EXPECT_EQ
    - absl::bind_back
    - 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: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: operator()(int&) const
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: operator()(const int&) const
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: operator()(int&&) const
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: operator()(const int&&) const
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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_back_test.cc:72,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:72,1
    - Dst: static_cast<int&>
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:73,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:73,1
    - Dst: static_cast<const int&>
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:74,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:74,1
    - Dst: static_cast<int&&>
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:75,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:75,1
    - Dst: static_cast<const int&&>
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<int&&>
    - static_cast<const int&&>
    - static_cast<const int&>
    - EXPECT_EQ
    - absl::bind_back
    - 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: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: NonCopyableFunctor
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: NonCopyableFunctor
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '& operator=(const NonCopyableFunctor&)'
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '* operator()() const'
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyableFunctor
    signature: NonCopyableFunctor * operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:88,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:90,1
    - Dst: bound_ncf_copy
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_back
    - bound_ncf_copy
    - std::ref
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, RefToFunctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:101,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:102,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:102,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:103,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:103,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:104,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:104,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:105,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:105,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NE
    - f
    - EXPECT_EQ
    - g
    - absl::bind_back
    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: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: NonCopyable
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: NonCopyable
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '& operator=(const NonCopyable&)'
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: GetNonCopyableValue
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetNonCopyableValue(const NonCopyable& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:120,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:121,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:122,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:122,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:124,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:125,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:127,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - f
    - EXPECT_EQ
    - std::ref
    - g
    - absl::bind_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, StoreByRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:132,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:133,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:134,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:134,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:136,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:137,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:139,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    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/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - std::cref
    - f
    - EXPECT_EQ
    - g
    - absl::bind_back
    - 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_back_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::reference_wrapper<NonCopyable>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: GetNonCopyableValueByWrapper
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:149,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:150,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:151,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:151,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:153,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:154,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:156,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - f
    - EXPECT_EQ
    - std::ref
    - g
    - absl::bind_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, StoreByRefInvokeByWrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:162,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:163,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:163,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:165,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:166,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - f
    - EXPECT_EQ
    - g
    - absl::bind_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, StoreByPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Add
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Add(int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:177,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_back
    - f
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, MemberFunctionFreeInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: Sink
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Sink(std::unique_ptr<int> p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: Factory
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 0
    functionsReached:
    - std::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_back_test.cc:185,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:185,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:186,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:186,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::make_unique<int>
    - absl::bind_back
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, NonCopyableArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:190,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:190,1
    - Dst: ::testing::Pointee
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:191,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:191,1
    - Dst: ::testing::Pointee
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_back
    - ::testing::Pointee
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, NonCopyableResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: FalseCopyable
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: FalseCopyable
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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_back_test.cc:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FalseCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: FalseCopyable
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: GetMember
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetMember(FalseCopyable<std::unique_ptr<int>> x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:209,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:210,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:211,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_back
    - std::move
    - EXPECT_EQ
    - std::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: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: Plus
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Plus(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:218,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:218,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:221,1
    - Dst: plus5
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:221,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:225,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - f
    - plus5
    - EXPECT_EQ
    - g
    - absl::bind_back
    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: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: operator()(int, double, std::string) const
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(int, double, std::string) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_back
    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: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: CharAt
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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_back_test.cc:33,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:34,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:34,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:35,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::bind_back
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, Basics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:40,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:41,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:42,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:43,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::bind_back
    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: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: operator()() &
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: operator()() const&
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: operator()() &&
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: operator()() const&&
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:54,1
    - Dst: Functor
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:56,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:57,1
    - Dst: cf
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:58,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:59,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - f
    - cf
    - Functor
    - EXPECT_EQ
    - absl::bind_back
    - 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: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: operator()(int&) const
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: operator()(const int&) const
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: operator()(int&&) const
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: operator()(const int&&) const
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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_back_test.cc:72,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:72,1
    - Dst: static_cast<int&>
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:73,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:73,1
    - Dst: static_cast<const int&>
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:74,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:74,1
    - Dst: static_cast<int&&>
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:75,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:75,1
    - Dst: static_cast<const int&&>
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<int&&>
    - static_cast<const int&&>
    - static_cast<const int&>
    - EXPECT_EQ
    - absl::bind_back
    - 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: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: NonCopyableFunctor
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: NonCopyableFunctor
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '& operator=(const NonCopyableFunctor&)'
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '* operator()() const'
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyableFunctor
    signature: NonCopyableFunctor * operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:88,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:90,1
    - Dst: bound_ncf_copy
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_back
    - bound_ncf_copy
    - std::ref
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, RefToFunctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:101,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:102,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:102,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:103,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:103,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:104,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:104,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:105,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:105,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NE
    - f
    - EXPECT_EQ
    - g
    - absl::bind_back
    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: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: NonCopyable
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: NonCopyable
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '& operator=(const NonCopyable&)'
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: GetNonCopyableValue
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetNonCopyableValue(const NonCopyable& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:120,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:121,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:122,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:122,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:124,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:125,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:127,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - f
    - EXPECT_EQ
    - std::ref
    - g
    - absl::bind_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, StoreByRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:132,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:133,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:134,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:134,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:136,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:137,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:139,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    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/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - std::cref
    - f
    - EXPECT_EQ
    - g
    - absl::bind_back
    - 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_back_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::reference_wrapper<NonCopyable>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: GetNonCopyableValueByWrapper
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:149,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:150,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:151,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:151,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:153,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:154,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:156,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - f
    - EXPECT_EQ
    - std::ref
    - g
    - absl::bind_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, StoreByRefInvokeByWrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:162,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:163,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:163,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:165,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:166,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - f
    - EXPECT_EQ
    - g
    - absl::bind_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, StoreByPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Add
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Add(int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:177,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_back
    - f
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, MemberFunctionFreeInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: Sink
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Sink(std::unique_ptr<int> p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: Factory
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 0
    functionsReached:
    - std::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_back_test.cc:185,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:185,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:186,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:186,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::make_unique<int>
    - absl::bind_back
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, NonCopyableArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:190,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:190,1
    - Dst: ::testing::Pointee
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:191,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:191,1
    - Dst: ::testing::Pointee
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_back
    - ::testing::Pointee
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, NonCopyableResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: FalseCopyable
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: FalseCopyable
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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_back_test.cc:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FalseCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: FalseCopyable
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_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: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: GetMember
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetMember(FalseCopyable<std::unique_ptr<int>> x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:209,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:210,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:211,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_back
    - std::move
    - EXPECT_EQ
    - std::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: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: Plus
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Plus(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:218,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:218,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:221,1
    - Dst: plus5
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:221,1
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:225,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - f
    - plus5
    - EXPECT_EQ
    - g
    - absl::bind_back
    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: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: operator()(int, double, std::string) const
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(int, double, std::string) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_back
      Src: /src/abseil-cpp/absl/functional/bind_back_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_back_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_back
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, Mangling)
  - 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
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:57,1
    - Dst: ref
      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: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:62,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:72,1
    - Dst: absl::a
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:80,1
    - Dst: ref
      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:86,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:86,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:86,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:92,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:98,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:98,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:108,1
    - Dst: EXPECT_TRUE
      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:117,1
    - Dst: ref1
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:123,1
    - Dst: ref2
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:123,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:139,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:151,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:162,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:162,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:162,1
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:174,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:193,1
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:202,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: 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: absl::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: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:242,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:243,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:244,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:244,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:292,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:294,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:314,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:315,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:316,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:316,1
    - Dst: std::as_const
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:317,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:317,1
    - Dst: std::as_const
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:323,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:323,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:324,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:324,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:325,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:325,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:333,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:333,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:338,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:338,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:339,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:339,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:340,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:341,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:348,1
    - Dst: std::declval<Class&>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:349,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:351,1
    - Dst: std::declval<Class&>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:352,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:355,1
    - Dst: std::declval<Class*>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:356,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:358,1
    - Dst: std::declval<Class*>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:359,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:376,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:377,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:379,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:383,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:384,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:386,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:387,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:387,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:396,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:408,1
    - Dst: absl::b
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:408,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 171
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 411
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::test_internal::InstanceTracker::copies
    - ref
    - absl::move
    - ASSERT_EQ
    - absl::b
    - std::declval<Class&>
    - EXPECT_TRUE
    - std::make_unique<int>
    - EXPECT_EQ
    - absl::FunctionRef
    - std::declval<Class*>
    - EXPECT_DEBUG_DEATH
    - ADD_FAILURE
    - std::as_const
    - ref2
    - ref1
    - absl::test_internal::InstanceTracker::moves
    - absl::a
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: absl::Func
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Func()
  - 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: absl::CFunc
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CFunc() const
  - 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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: absl::Dereference
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Dereference(const T* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: absl::Copy
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Copy(const T& v)
  - 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, Function1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:57,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:57,1
    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: 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:62,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    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:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:72,1
    - Dst: absl::a
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::a
    - 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: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    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:80,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    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:86,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:86,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    - std::make_unique<int>
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, ForwardsArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:92,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    - std::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:98,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    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:108,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    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:117,1
    - Dst: ref1
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:123,1
    - Dst: ref2
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref2
    - 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:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    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:139,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 140
    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:151,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 152
    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: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    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:162,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:162,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    - absl::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: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    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:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    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/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: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    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:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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/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: 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, NullStdFunctionAssertPasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    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: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    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:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    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: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
    - absl::test_internal::InstanceTracker::copies
    - ref
    - 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: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:
    - EXPECT_EQ
    - absl::test_internal::InstanceTracker::copies
    - ref
    - 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:232,1
    - Dst: absl::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: 2
    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::move
    - ref
    - EXPECT_EQ
    - absl::test_internal::InstanceTracker::moves
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, CopiesAndMovesPerPassByValueCallByMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:242,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:243,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:244,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::test_internal::InstanceTracker::copies
    - absl::move
    - ref
    - EXPECT_EQ
    - absl::test_internal::InstanceTracker::moves
    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:285,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:287,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:292,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 296
    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:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 306
    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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:314,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:315,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:316,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:316,1
    - Dst: std::as_const
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:317,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:317,1
    - Dst: std::as_const
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 318
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::as_const
    - absl::FunctionRef
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, CorrectConstQualifiers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:323,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:323,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:324,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:324,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:325,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:325,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:333,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:333,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:338,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:338,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:339,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:339,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:340,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 345
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::FunctionRef
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, Lambdas)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 373
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, NonTypeParameterWithTemporaries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:376,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:377,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:379,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:383,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:384,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:386,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:387,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 388
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FunctionRef
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, NonTypeParameterWithDeductionGuides)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:396,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FunctionRef
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, OptionalArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: operator()(int = 0) const
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(int = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:408,1
    - Dst: absl::b
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 409
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::b
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, NonConstToConstConversion)
  - 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
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:57,1
    - Dst: ref
      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: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:62,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:72,1
    - Dst: absl::a
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:80,1
    - Dst: ref
      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:86,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:86,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:86,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:92,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:98,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:98,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:108,1
    - Dst: EXPECT_TRUE
      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:117,1
    - Dst: ref1
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:123,1
    - Dst: ref2
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:123,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:139,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:151,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:162,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:162,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:162,1
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:174,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:193,1
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:202,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: 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: absl::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: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:242,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:243,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:244,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:244,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: ASSERT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:292,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:294,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:314,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:315,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:316,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:316,1
    - Dst: std::as_const
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:317,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:317,1
    - Dst: std::as_const
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:323,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:323,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:324,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:324,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:325,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:325,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:333,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:333,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:338,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:338,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:339,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:339,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:340,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:341,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:348,1
    - Dst: std::declval<Class&>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:349,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:351,1
    - Dst: std::declval<Class&>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:352,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:355,1
    - Dst: std::declval<Class*>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:356,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:358,1
    - Dst: std::declval<Class*>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:359,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:376,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:377,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:379,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:383,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:384,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:386,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:387,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:387,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:396,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:408,1
    - Dst: absl::b
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:408,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 171
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 411
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::test_internal::InstanceTracker::copies
    - ref
    - absl::move
    - ASSERT_EQ
    - absl::b
    - std::declval<Class&>
    - EXPECT_TRUE
    - std::make_unique<int>
    - EXPECT_EQ
    - absl::FunctionRef
    - std::declval<Class*>
    - EXPECT_DEBUG_DEATH
    - ADD_FAILURE
    - std::as_const
    - ref2
    - ref1
    - absl::test_internal::InstanceTracker::moves
    - absl::a
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: absl::Func
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Func()
  - 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: absl::CFunc
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CFunc() const
  - 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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: absl::Dereference
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Dereference(const T* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: absl::Copy
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Copy(const T& v)
  - 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, Function1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:57,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:57,1
    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: 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:62,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    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:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:72,1
    - Dst: absl::a
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::a
    - 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: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    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:80,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    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:86,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:86,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    - std::make_unique<int>
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, ForwardsArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:92,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    - std::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:98,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    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:108,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    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:117,1
    - Dst: ref1
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:123,1
    - Dst: ref2
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref2
    - 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:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    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:139,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 140
    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:151,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 152
    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: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    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:162,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:162,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    - absl::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: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    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:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    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/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: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    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:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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/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: 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, NullStdFunctionAssertPasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    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: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    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:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    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: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
    - absl::test_internal::InstanceTracker::copies
    - ref
    - 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: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:
    - EXPECT_EQ
    - absl::test_internal::InstanceTracker::copies
    - ref
    - 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:232,1
    - Dst: absl::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: 2
    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::move
    - ref
    - EXPECT_EQ
    - absl::test_internal::InstanceTracker::moves
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, CopiesAndMovesPerPassByValueCallByMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:242,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:243,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:244,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::test_internal::InstanceTracker::copies
    - absl::move
    - ref
    - EXPECT_EQ
    - absl::test_internal::InstanceTracker::moves
    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:285,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:287,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:292,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 296
    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:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 306
    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: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:314,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:315,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:316,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:316,1
    - Dst: std::as_const
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:317,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:317,1
    - Dst: std::as_const
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 318
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::as_const
    - absl::FunctionRef
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, CorrectConstQualifiers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:323,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:323,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:324,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:324,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:325,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:325,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:333,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:333,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:338,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:338,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:339,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:339,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:340,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 345
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::FunctionRef
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, Lambdas)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 373
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, NonTypeParameterWithTemporaries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:376,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:377,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:379,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:383,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:384,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:386,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:387,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 388
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FunctionRef
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, NonTypeParameterWithDeductionGuides)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:396,1
    - Dst: absl::FunctionRef
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FunctionRef
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, OptionalArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: operator()(int = 0) const
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(int = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:408,1
    - Dst: absl::b
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 409
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::b
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, NonConstToConstConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functional_internal::bind_front_t<F, BoundArgs...>
      Src: /src/abseil-cpp/absl/functional/bind_front.h:192,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/bind_front.h:193,1
    - Dst: std::forward<BoundArgs>
      Src: /src/abseil-cpp/absl/functional/bind_front.h:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    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:192,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/bind_front.h:193,1
    - Dst: std::forward<BoundArgs>
      Src: /src/abseil-cpp/absl/functional/bind_front.h:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:74,1
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:74,1
    - Dst: std::forward<Obj>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:75,1
    - Dst: const_cast<T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:75,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:75,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:76,1
    - Dst: std::forward<Obj>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:83,1
    - Dst: const_cast<T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:83,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:83,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:86,1
    - Dst: std::forward<Obj>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:86,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:87,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:89,1
    - Dst: F
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:90,1
    - Dst: std::forward<Obj>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:90,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:91,1
    - Dst: const_cast<T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:97,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:97,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:100,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:101,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:103,1
    - Dst: F
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:104,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:104,1
    - Dst: reinterpret_cast<Fun>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:110,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:111,1
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:112,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:112,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:117,1
    - Dst: F
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:118,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:118,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:123,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:129,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (f != nullptr)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    - condition: (f != nullptr)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    - condition: (f != nullptr)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    constantsTouched: []
    func_position:
      end: 145
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 145
    functionName: absl::functional_internal
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 0
    functionsReached:
    - F
    - static_cast<const T*>
    - std::forward<typename ForwardT<Args>::type>
    - static_cast<R>
    - assert
    - const_cast<T*>
    - std::invoke
    - reinterpret_cast<Fun>
    - std::forward<Obj>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN functional_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:74,1
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:74,1
    - Dst: std::forward<Obj>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:75,1
    - Dst: const_cast<T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:75,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:75,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      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: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: absl::InvokeObject
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 0
    functionsReached:
    - static_cast<const T*>
    - std::forward<typename ForwardT<Args>::type>
    - static_cast<R>
    - const_cast<T*>
    - std::invoke
    - std::forward<Obj>
    linkageType: ''
    returnType: R
    signature: R InvokeObject(VoidPtr ptr, typename ForwardT<Args>::type... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Obj>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:83,1
    - Dst: const_cast<T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:83,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:83,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:86,1
    - Dst: std::forward<Obj>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:86,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:87,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:89,1
    - Dst: F
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:90,1
    - Dst: std::forward<Obj>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:90,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - VoidPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: absl::InvokeObject
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 0
    functionsReached:
    - F
    - static_cast<const T*>
    - std::forward<typename ForwardT<Args>::type>
    - static_cast<R>
    - const_cast<T*>
    - std::forward<Obj>
    linkageType: ''
    returnType: R
    signature: R InvokeObject(VoidPtr ptr, typename ForwardT<Args>::type... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:97,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:97,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:100,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:101,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:103,1
    - Dst: F
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:104,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - VoidPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: absl::InvokePtr
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 0
    functionsReached:
    - F
    - static_cast<const T*>
    - std::forward<typename ForwardT<Args>::type>
    - static_cast<R>
    - const_cast<T*>
    linkageType: ''
    returnType: R
    signature: R InvokePtr(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:110,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:111,1
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:112,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - VoidPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: absl::InvokeFunction
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 0
    functionsReached:
    - std::forward<typename ForwardT<Args>::type>
    - static_cast<R>
    - std::invoke
    - reinterpret_cast<Fun>
    linkageType: ''
    returnType: R
    signature: R InvokeFunction(VoidPtr ptr, typename ForwardT<Args>::type... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:117,1
    - Dst: F
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:118,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:118,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: absl::InvokeFunction
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 0
    functionsReached:
    - F
    - std::forward<typename ForwardT<Args>::type>
    - static_cast<R>
    linkageType: ''
    returnType: R
    signature: R InvokeFunction(VoidPtr, typename ForwardT<Args>::type... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::function<Sig>
    assertStmts:
    - condition: (f != nullptr)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: absl::AssertNonNull
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 4
    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:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - AnyInvocable<Sig>
    assertStmts:
    - condition: (f != nullptr)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: absl::AssertNonNull
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 4
    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: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: absl::AssertNonNull
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 4
    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:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - C::* f
    argTypes:
    - F
    assertStmts:
    - condition: (f != nullptr)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: absl::AssertNonNull
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void AssertNonNull(F C::* f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:74,1
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:74,1
    - Dst: std::forward<Obj>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:75,1
    - Dst: const_cast<T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:75,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:75,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:76,1
    - Dst: std::forward<Obj>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:83,1
    - Dst: const_cast<T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:83,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:83,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:86,1
    - Dst: std::forward<Obj>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:86,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:87,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:89,1
    - Dst: F
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:90,1
    - Dst: std::forward<Obj>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:90,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:91,1
    - Dst: const_cast<T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:97,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:97,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:100,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:101,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:103,1
    - Dst: F
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:104,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:104,1
    - Dst: reinterpret_cast<Fun>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:110,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:111,1
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:112,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:112,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:117,1
    - Dst: F
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:118,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:118,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:123,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:129,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (f != nullptr)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    - condition: (f != nullptr)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    - condition: (f != nullptr)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    constantsTouched: []
    func_position:
      end: 145
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 145
    functionName: absl::functional_internal
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 0
    functionsReached:
    - F
    - static_cast<const T*>
    - std::forward<typename ForwardT<Args>::type>
    - static_cast<R>
    - assert
    - const_cast<T*>
    - std::invoke
    - reinterpret_cast<Fun>
    - std::forward<Obj>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN functional_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:74,1
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:74,1
    - Dst: std::forward<Obj>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:75,1
    - Dst: const_cast<T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:75,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:75,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      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: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: absl::InvokeObject
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 0
    functionsReached:
    - static_cast<const T*>
    - std::forward<typename ForwardT<Args>::type>
    - static_cast<R>
    - const_cast<T*>
    - std::invoke
    - std::forward<Obj>
    linkageType: ''
    returnType: R
    signature: R InvokeObject(VoidPtr ptr, typename ForwardT<Args>::type... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Obj>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:83,1
    - Dst: const_cast<T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:83,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:83,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:86,1
    - Dst: std::forward<Obj>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:86,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:87,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:89,1
    - Dst: F
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:90,1
    - Dst: std::forward<Obj>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:90,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - VoidPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: absl::InvokeObject
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 0
    functionsReached:
    - F
    - static_cast<const T*>
    - std::forward<typename ForwardT<Args>::type>
    - static_cast<R>
    - const_cast<T*>
    - std::forward<Obj>
    linkageType: ''
    returnType: R
    signature: R InvokeObject(VoidPtr ptr, typename ForwardT<Args>::type... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:97,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:97,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:100,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:101,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:103,1
    - Dst: F
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:104,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - VoidPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: absl::InvokePtr
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 0
    functionsReached:
    - F
    - static_cast<const T*>
    - std::forward<typename ForwardT<Args>::type>
    - static_cast<R>
    - const_cast<T*>
    linkageType: ''
    returnType: R
    signature: R InvokePtr(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:110,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:111,1
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:112,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - VoidPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: absl::InvokeFunction
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 0
    functionsReached:
    - std::forward<typename ForwardT<Args>::type>
    - static_cast<R>
    - std::invoke
    - reinterpret_cast<Fun>
    linkageType: ''
    returnType: R
    signature: R InvokeFunction(VoidPtr ptr, typename ForwardT<Args>::type... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:117,1
    - Dst: F
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:118,1
    - Dst: std::forward<typename ForwardT<Args>::type>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:118,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: absl::InvokeFunction
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 0
    functionsReached:
    - F
    - std::forward<typename ForwardT<Args>::type>
    - static_cast<R>
    linkageType: ''
    returnType: R
    signature: R InvokeFunction(VoidPtr, typename ForwardT<Args>::type... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::function<Sig>
    assertStmts:
    - condition: (f != nullptr)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: absl::AssertNonNull
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 4
    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:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - AnyInvocable<Sig>
    assertStmts:
    - condition: (f != nullptr)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: absl::AssertNonNull
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 4
    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: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: absl::AssertNonNull
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 4
    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:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - C::* f
    argTypes:
    - F
    assertStmts:
    - condition: (f != nullptr)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: absl::AssertNonNull
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 4
    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:120,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:120,1
    - Dst: std::forward<P>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:120,1
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:122,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:122,1
    - Dst: std::forward<P>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: InvokeR
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - std::forward<P>
    - std::forward<F>
    - std::invoke
    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:191,1
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - TypeErasedState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    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: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    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: 235
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 235
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: IsStoredLocally
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:243,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:254,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:254,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:254,1
    - Dst: ~T
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:257,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - operation
    - from
    - to
    argTypes:
    - FunctionToCall
    - TypeErasedState*
    - TypeErasedState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 261
    functionName: LocalManagerNontrivial
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - IsStoredLocally
    - ~T
    - ABSL_UNREACHABLE
    - std::move
    - static_cast<void*>
    - T::T
    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:272,1
    - Dst: static_cast<QualTRef>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:276,1
    - Dst: static_cast<ForwardedParameterType<P>>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - TypeErasedState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 278
    functionName: LocalInvoker
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - static_cast<QualTRef>
    - static_cast<ForwardedParameterType<P>>
    - IsStoredLocally
    linkageType: ''
    returnType: ReturnType
    signature: "ReturnType LocalInvoker(\n    TypeErasedState* const state,\n    ForwardedParameterType<P>...
      args) noexcept(SigIsNoexcept)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:293,1
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:295,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - operation
    - from
    - to
    argTypes:
    - FunctionToCall
    - TypeErasedState*
    - TypeErasedState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 300
    functionName: RemoteManagerTrivial
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - ::operator delete
    - ABSL_UNREACHABLE
    linkageType: ''
    returnType: void
    signature: "void RemoteManagerTrivial(FunctionToCall operation,\n                                 TypeErasedState*
      const from,\n                                 TypeErasedState* const to) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IsStoredLocally
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:308,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:319,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - operation
    - from
    - to
    argTypes:
    - FunctionToCall
    - TypeErasedState*
    - TypeErasedState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 323
    functionName: RemoteManagerNontrivial
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - ABSL_UNREACHABLE
    - static_cast<T*>
    - 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:331,1
    - Dst: static_cast<RawT*>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:335,1
    - Dst: static_cast<QualTRef>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:336,1
    - Dst: static_cast<ForwardedParameterType<P>>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - TypeErasedState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: RemoteInvoker
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - static_cast<QualTRef>
    - static_cast<ForwardedParameterType<P>>
    - static_cast<RawT*>
    - 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: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    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:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    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: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    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:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    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: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    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: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    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: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    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:432,1
    - Dst: CoreImpl::InitializeStorage
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:439,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:439,1
    - Dst: manager_
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:443,1
    - Dst: CoreImpl::HasValue
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:450,1
    - Dst: CoreImpl::InitializeStorage
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:451,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:451,1
    - Dst: CoreImpl::InitializeStorage
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:457,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:457,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 459
    functionName: CoreImpl::CoreImpl
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - CoreImpl::HasValue
    - CoreImpl::InitializeStorage
    - manager_
    - static_cast<DecayedT>
    - std::forward<F>
    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:466,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 467
    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(std::in_place_type_t<QualTRef>, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: manager_
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CoreImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 475
    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:485,1
    - Dst: manager_
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CoreImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 495
    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:497,1
    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: ~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: 500
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 500
    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:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 507
    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:513,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:514,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:515,1
    - Dst: RawT::RawT
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:514,1
    - Dst: CoreImpl::InitializeRemoteManager
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:524,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 529
    functionName: CoreImpl::InitializeStorage
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 2
    functionsReached:
    - IsStoredLocally
    - RawT::RawT
    - CoreImpl::InitializeRemoteManager
    - static_cast<void*>
    - std::forward<Args>
    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:537,1
    - Dst: TrivialDeleter
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:537,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:538,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:538,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:538,1
    - Dst: std::unique_ptr::release
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:539,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:543,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 546
    functionName: CoreImpl::InitializeRemoteManager
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 1
    functionsReached:
    - TrivialDeleter
    - std::forward<Args>
    - ::operator new
    - std::unique_ptr::get
    - std::unique_ptr::release
    - T::T
    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: 672
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 672
    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: 694
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 694
    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: 712
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 712
    functionName: Impl
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 254
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: Impl
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 254
    functionsReached:
    - 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:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: Impl
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 254
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void Impl(std::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:731,1
    - Dst: std::terminate
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 733
    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:751,1
    - Dst: ExtractInvoker
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:752,1
    - Dst: const_cast<TypeErasedState*>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:753,1
    - Dst: static_cast<ForwardedParameterType<P>>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->invoker_ != nullptr)
      pos:
        line_end: 750
        line_start: 750
        source_file: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    constantsTouched: []
    func_position:
      end: 755
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 755
    functionName: noexcept
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 25
    functionsReached:
    - static_cast<ForwardedParameterType<P>>
    - ExtractInvoker
    - const_cast<TypeErasedState*>
    - assert
    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: 763
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 763
    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/back_binder.h:36,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:36,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:37,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:38,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:51,1
    - Dst: functional_internal::ApplyBack<R>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:56,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:57,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:57,1
    - Dst: functional_internal::ApplyBack<R>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:64,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:65,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:65,1
    - Dst: functional_internal::ApplyBack<R>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:73,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:74,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:74,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:74,1
    - Dst: functional_internal::ApplyBack<R>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:83,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:84,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:84,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:84,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 91
    functionName: absl::functional_internal
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/back_binder.h
    functionUses: 0
    functionsReached:
    - absl::move
    - std::forward<Tuple>
    - Idx
    - functional_internal::ApplyBack<R>
    - std::invoke
    - std::forward<FreeArgs>
    - std::forward<Ts>
    - std::forward<Args>
    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/back_binder.h:36,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:36,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:37,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' bound'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: absl::ApplyBack
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/back_binder.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::invoke
    - std::forward<Tuple>
    linkageType: ''
    returnType: R
    signature: "R ApplyBack(Tuple&& bound, std::index_sequence<Idx...>,\n                      Args&&...
      free)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: absl::BackBinder::BackBinder
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/back_binder.h
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: void
    signature: void BackBinder(std::in_place_t, Ts&&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functional_internal::ApplyBack<R>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:56,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:57,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: operator()(FreeArgs&&... free_args) &
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/back_binder.h
    functionUses: 0
    functionsReached:
    - std::forward<FreeArgs>
    - Idx
    - functional_internal::ApplyBack<R>
    linkageType: ''
    returnType: R
    signature: R operator()(FreeArgs&&... free_args) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functional_internal::ApplyBack<R>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:64,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:65,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: operator()(FreeArgs&&... free_args) const&
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/back_binder.h
    functionUses: 0
    functionsReached:
    - std::forward<FreeArgs>
    - Idx
    - functional_internal::ApplyBack<R>
    linkageType: ''
    returnType: R
    signature: R operator()(FreeArgs&&... free_args) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functional_internal::ApplyBack<R>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:73,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:74,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:74,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: operator()(FreeArgs&&... free_args) &&
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/back_binder.h
    functionUses: 0
    functionsReached:
    - std::forward<FreeArgs>
    - absl::move
    - Idx
    - functional_internal::ApplyBack<R>
    linkageType: ''
    returnType: R
    signature: R operator()(FreeArgs&&... free_args) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functional_internal::ApplyBack<R>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:83,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:84,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:84,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: operator()(FreeArgs&&... free_args) const&&
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/back_binder.h
    functionUses: 0
    functionsReached:
    - std::forward<FreeArgs>
    - absl::move
    - Idx
    - functional_internal::ApplyBack<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/back_binder.h:36,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:36,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:37,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:38,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:51,1
    - Dst: functional_internal::ApplyBack<R>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:56,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:57,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:57,1
    - Dst: functional_internal::ApplyBack<R>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:64,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:65,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:65,1
    - Dst: functional_internal::ApplyBack<R>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:73,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:74,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:74,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:74,1
    - Dst: functional_internal::ApplyBack<R>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:83,1
    - Dst: absl::move
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:84,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:84,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:84,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 91
    functionName: absl::functional_internal
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/back_binder.h
    functionUses: 0
    functionsReached:
    - absl::move
    - std::forward<Tuple>
    - Idx
    - functional_internal::ApplyBack<R>
    - std::invoke
    - std::forward<FreeArgs>
    - std::forward<Ts>
    - std::forward<Args>
    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/back_binder.h:36,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:36,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:37,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' bound'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: absl::ApplyBack
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/back_binder.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::invoke
    - std::forward<Tuple>
    linkageType: ''
    returnType: R
    signature: "R ApplyBack(Tuple&& bound, std::index_sequence<Idx...>,\n                      Args&&...
      free)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: absl::BackBinder::BackBinder
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/back_binder.h
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: void
    signature: void BackBinder(std::in_place_t, Ts&&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functional_internal::ApplyBack<R>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:56,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:57,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: operator()(FreeArgs&&... free_args) &
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/back_binder.h
    functionUses: 0
    functionsReached:
    - std::forward<FreeArgs>
    - Idx
    - functional_internal::ApplyBack<R>
    linkageType: ''
    returnType: R
    signature: R operator()(FreeArgs&&... free_args) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functional_internal::ApplyBack<R>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:64,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:65,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: operator()(FreeArgs&&... free_args) const&
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/back_binder.h
    functionUses: 0
    functionsReached:
    - std::forward<FreeArgs>
    - Idx
    - functional_internal::ApplyBack<R>
    linkageType: ''
    returnType: R
    signature: R operator()(FreeArgs&&... free_args) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functional_internal::ApplyBack<R>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:73,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:74,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:74,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: operator()(FreeArgs&&... free_args) &&
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/back_binder.h
    functionUses: 0
    functionsReached:
    - std::forward<FreeArgs>
    - std::move
    - Idx
    - functional_internal::ApplyBack<R>
    linkageType: ''
    returnType: R
    signature: R operator()(FreeArgs&&... free_args) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functional_internal::ApplyBack<R>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:84,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:84,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/back_binder.h:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: operator()(FreeArgs&&... free_args) const&&
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/back_binder.h
    functionUses: 0
    functionsReached:
    - std::forward<FreeArgs>
    - std::move
    - Idx
    - functional_internal::ApplyBack<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: absl::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: absl::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: 2
    functionLinenumber: 29
    functionLinenumberEnd: 89
    functionName: absl::functional_internal
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: 0
    functionsReached:
    - absl::move
    - functional_internal::Apply<R>
    - std::forward<Tuple>
    - Idx
    - std::invoke
    - std::forward<FreeArgs>
    - std::forward<Ts>
    - std::forward<Args>
    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::forward<Args>
    - std::invoke
    - std::forward<Tuple>
    linkageType: ''
    returnType: R
    signature: R Apply(Tuple&& bound, std::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(std::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>
    - functional_internal::Apply<R>
    - Idx
    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>
    - functional_internal::Apply<R>
    - Idx
    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: absl::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: 2
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: operator()(FreeArgs&&... free_args) &&
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: 0
    functionsReached:
    - std::forward<FreeArgs>
    - absl::move
    - functional_internal::Apply<R>
    - Idx
    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: absl::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: 2
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: operator()(FreeArgs&&... free_args) const&&
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: 0
    functionsReached:
    - std::forward<FreeArgs>
    - absl::move
    - functional_internal::Apply<R>
    - Idx
    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: absl::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: absl::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: 2
    functionLinenumber: 29
    functionLinenumberEnd: 89
    functionName: absl::functional_internal
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: 0
    functionsReached:
    - absl::move
    - functional_internal::Apply<R>
    - std::forward<Tuple>
    - Idx
    - std::invoke
    - std::forward<FreeArgs>
    - std::forward<Ts>
    - std::forward<Args>
    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::forward<Args>
    - std::invoke
    - std::forward<Tuple>
    linkageType: ''
    returnType: R
    signature: R Apply(Tuple&& bound, std::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(std::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>
    - functional_internal::Apply<R>
    - Idx
    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>
    - functional_internal::Apply<R>
    - Idx
    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:
    - std::forward<FreeArgs>
    - std::move
    - functional_internal::Apply<R>
    - Idx
    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:
    - std::forward<FreeArgs>
    - std::move
    - functional_internal::Apply<R>
    - Idx
    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: 17
    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: 17
    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: 634
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 634
    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: 713
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 713
    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: 808
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 808
    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: 933
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 933
    functionName: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
    functionSourceFile: /src/abseil-cpp/absl/base/attributes.h
    functionUses: 0
    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:29,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:29,1
    - Dst: EXPECT_FALSE
      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_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:31,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:32,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:32,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: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:35,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:35,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
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:38,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - ABSL_PREDICT_TRUE
    - EXPECT_TRUE
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(PredictTest, PredictTrue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      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_FALSE
      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_TRUE
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:45,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:45,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: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:48,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:48,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
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:51,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_FALSE
    - EXPECT_FALSE
    - EXPECT_TRUE
    - 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:57,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:58,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:59,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - ABSL_PREDICT_TRUE
    - ABSL_PREDICT_FALSE
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(PredictTest, OneEvaluation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:66,1
    - Dst: ABSL_PREDICT_TRUE
      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_FALSE
      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_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:68,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:69,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - EXPECT_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:76,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:77,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:77,1
    - Dst: EXPECT_TRUE
      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
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:79,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - ABSL_PREDICT_TRUE
    - ABSL_PREDICT_FALSE
    - EXPECT_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:86,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:86,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:87,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:87,1
    - Dst: EXPECT_TRUE
      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
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:89,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - ABSL_PREDICT_TRUE
    - ABSL_PREDICT_FALSE
    - EXPECT_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: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    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: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    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:106,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:106,1
    - Dst: ABSL_PREDICT_TRUE
      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
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:109,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_TRUE
    - ABSL_PREDICT_FALSE
    - ADD_FAILURE
    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: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    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: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    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:124,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:124,1
    - Dst: ABSL_PREDICT_TRUE
      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
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:127,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_TRUE
    - ABSL_PREDICT_FALSE
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(PredictTest, ExplicitBoolConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:135,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - ABSL_ASSUME
    linkageType: ''
    returnType: void
    signature: void TEST(AbslAssume, Compiles)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      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_FALSE
      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_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:31,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:32,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:32,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: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:35,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:35,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
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:38,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - ABSL_PREDICT_TRUE
    - EXPECT_TRUE
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(PredictTest, PredictTrue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      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_FALSE
      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_TRUE
      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: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:45,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:45,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: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:48,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:48,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
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:51,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_FALSE
    - EXPECT_FALSE
    - EXPECT_TRUE
    - 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:57,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:58,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:59,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - ABSL_PREDICT_TRUE
    - ABSL_PREDICT_FALSE
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(PredictTest, OneEvaluation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:66,1
    - Dst: ABSL_PREDICT_TRUE
      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_FALSE
      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_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:68,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:69,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    - EXPECT_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:76,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:77,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:77,1
    - Dst: EXPECT_TRUE
      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
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:79,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - ABSL_PREDICT_TRUE
    - ABSL_PREDICT_FALSE
    - EXPECT_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:86,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:86,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:87,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:87,1
    - Dst: EXPECT_TRUE
      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
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:89,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - ABSL_PREDICT_TRUE
    - ABSL_PREDICT_FALSE
    - EXPECT_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: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    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: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    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:106,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:106,1
    - Dst: ABSL_PREDICT_TRUE
      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
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:109,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_TRUE
    - ABSL_PREDICT_FALSE
    - ADD_FAILURE
    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: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    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: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    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:124,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:124,1
    - Dst: ABSL_PREDICT_TRUE
      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
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:127,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_TRUE
    - ABSL_PREDICT_FALSE
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(PredictTest, ExplicitBoolConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:135,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - ABSL_ASSUME
    linkageType: ''
    returnType: void
    signature: void TEST(AbslAssume, Compiles)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abi::__cxa_demangle
      Src: /src/abseil-cpp/absl/base/casts.cc:39,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/casts.cc:42,1
    - Dst: free
      Src: /src/abseil-cpp/absl/base/casts.cc:43,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/casts.cc:45,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/casts.cc:53,1
    - Dst: absl::DemangleCppString
      Src: /src/abseil-cpp/absl/base/casts.cc:54,1
    - Dst: absl::DemangleCppString
      Src: /src/abseil-cpp/absl/base/casts.cc:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 58
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/casts.cc
    functionUses: 0
    functionsReached:
    - std::string::append
    - absl::DemangleCppString
    - abi::__cxa_demangle
    - ABSL_RAW_LOG
    - free
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abi::__cxa_demangle
      Src: /src/abseil-cpp/absl/base/casts.cc:39,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/casts.cc:42,1
    - Dst: free
      Src: /src/abseil-cpp/absl/base/casts.cc:43,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/casts.cc:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - mangled
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: absl::DemangleCppString
    functionSourceFile: /src/abseil-cpp/absl/base/casts.cc
    functionUses: 1
    functionsReached:
    - abi::__cxa_demangle
    - std::string::append
    - free
    linkageType: ''
    returnType: std::string
    signature: std::string DemangleCppString(const char* mangled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abi::__cxa_demangle
      Src: /src/abseil-cpp/absl/base/casts.cc:39,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/casts.cc:42,1
    - Dst: free
      Src: /src/abseil-cpp/absl/base/casts.cc:43,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/casts.cc:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - mangled
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: absl::DemangleCppString
    functionSourceFile: /src/abseil-cpp/absl/base/casts.cc
    functionUses: 1
    functionsReached:
    - abi::__cxa_demangle
    - std::string::append
    - free
    linkageType: ''
    returnType: std::string
    signature: std::string DemangleCppString(const char* mangled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/casts.cc:53,1
    - Dst: absl::DemangleCppString
      Src: /src/abseil-cpp/absl/base/casts.cc:54,1
    - Dst: absl::DemangleCppString
      Src: /src/abseil-cpp/absl/base/casts.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source_type
    - target_type
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: absl::BadDownCastCrash
    functionSourceFile: /src/abseil-cpp/absl/base/casts.cc
    functionUses: 0
    functionsReached:
    - absl::DemangleCppString
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void BadDownCastCrash(const char* source_type, const char* target_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abi::__cxa_demangle
      Src: /src/abseil-cpp/absl/base/casts.cc:39,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/casts.cc:42,1
    - Dst: free
      Src: /src/abseil-cpp/absl/base/casts.cc:43,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/casts.cc:45,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/casts.cc:53,1
    - Dst: absl::DemangleCppString
      Src: /src/abseil-cpp/absl/base/casts.cc:54,1
    - Dst: absl::DemangleCppString
      Src: /src/abseil-cpp/absl/base/casts.cc:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 58
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/casts.cc
    functionUses: 0
    functionsReached:
    - std::string::append
    - absl::DemangleCppString
    - abi::__cxa_demangle
    - ABSL_RAW_LOG
    - free
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abi::__cxa_demangle
      Src: /src/abseil-cpp/absl/base/casts.cc:39,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/casts.cc:42,1
    - Dst: free
      Src: /src/abseil-cpp/absl/base/casts.cc:43,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/casts.cc:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - mangled
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: absl::DemangleCppString
    functionSourceFile: /src/abseil-cpp/absl/base/casts.cc
    functionUses: 3
    functionsReached:
    - abi::__cxa_demangle
    - std::string::append
    - free
    linkageType: ''
    returnType: std::string
    signature: std::string DemangleCppString(const char* mangled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abi::__cxa_demangle
      Src: /src/abseil-cpp/absl/base/casts.cc:39,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/casts.cc:42,1
    - Dst: free
      Src: /src/abseil-cpp/absl/base/casts.cc:43,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/casts.cc:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - mangled
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: absl::DemangleCppString
    functionSourceFile: /src/abseil-cpp/absl/base/casts.cc
    functionUses: 3
    functionsReached:
    - abi::__cxa_demangle
    - std::string::append
    - free
    linkageType: ''
    returnType: std::string
    signature: std::string DemangleCppString(const char* mangled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/casts.cc:53,1
    - Dst: absl::DemangleCppString
      Src: /src/abseil-cpp/absl/base/casts.cc:54,1
    - Dst: absl::DemangleCppString
      Src: /src/abseil-cpp/absl/base/casts.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source_type
    - target_type
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: absl::BadDownCastCrash
    functionSourceFile: /src/abseil-cpp/absl/base/casts.cc
    functionUses: 0
    functionsReached:
    - absl::DemangleCppString
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void BadDownCastCrash(const char* source_type, const char* target_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    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: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    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: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    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: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    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: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: ABSL_PREDICT_FALSE
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 208
    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: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: ABSL_PREDICT_TRUE
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 151
    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: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: ABSL_PREDICT_FALSE
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 208
    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: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: ABSL_PREDICT_TRUE
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 151
    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: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    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: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    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: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    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: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    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: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    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: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    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: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    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: 233
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 233
    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: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    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: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: ABSL_ASSUME
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 102
    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: 102
    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: 102
    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: 102
    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: 102
    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: 102
    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: 102
    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::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:274,1
    - Dst: absl::DeadlockTest
      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::DeadlockTest
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:285,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:285,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_FALSE
      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
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 300
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::SpinLock::EncodeWaitCycles
    - std::vector::push_back
    - Notify
    - absl::IsCooperative
    - std::numeric_limits<int64_t>::max
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - std::is_trivially_destructible<SpinLock>
    - absl::SpinLock::DecodeWaitCycles
    - absl::DeadlockTest
    - EXPECT_NE
    - Wait
    - DecrementCount
    - time_distribution
    - absl::Win32NumCPUs
    - std::vector::reserve
    - absl::ThreadedTest
    - WaitForNotification
    - absl::EncodeWaitCycles
    - absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
    - absl::Hash32
    - join
    - std::thread
    - std::this_thread::yield
    - cycle_distribution
    - EXPECT_GT
    - absl::DecodeWaitCycles
    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:
    - std::this_thread::yield
    - absl::Hash32
    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::vector::push_back
    - std::vector::reserve
    - EXPECT_EQ
    - std::thread
    - join
    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:
    - EXPECT_NE
    - std::numeric_limits<int64_t>::max
    - time_distribution
    - EXPECT_EQ
    - cycle_distribution
    - EXPECT_GT
    - absl::DecodeWaitCycles
    - absl::EncodeWaitCycles
    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::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:274,1
    - Dst: absl::DeadlockTest
      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::DeadlockTest
      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
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 281
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::DeadlockTest
    - std::vector::push_back
    - Wait
    - Notify
    - DecrementCount
    - absl::Win32NumCPUs
    - WaitForNotification
    - std::thread
    - join
    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:
    - Notification*::Notify
    - BlockingCounter*::Wait
    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::vector::push_back
    - join
    - std::thread
    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:285,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:285,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_FALSE
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::IsCooperative
    - EXPECT_TRUE
    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: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    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:
    - std::this_thread::yield
    - absl::Hash32
    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::vector::push_back
    - std::vector::reserve
    - EXPECT_EQ
    - std::thread
    - join
    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:
    - EXPECT_NE
    - std::numeric_limits<int64_t>::max
    - time_distribution
    - EXPECT_EQ
    - cycle_distribution
    - EXPECT_GT
    - absl::DecodeWaitCycles
    - absl::EncodeWaitCycles
    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::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:274,1
    - Dst: absl::DeadlockTest
      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::DeadlockTest
      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
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 281
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::DeadlockTest
    - std::vector::push_back
    - Wait
    - Notify
    - DecrementCount
    - absl::Win32NumCPUs
    - WaitForNotification
    - std::thread
    - join
    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:
    - Notification*::Notify
    - BlockingCounter*::Wait
    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::vector::push_back
    - join
    - std::thread
    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:285,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:285,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_FALSE
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::IsCooperative
    - EXPECT_TRUE
    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: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    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::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:274,1
    - Dst: absl::DeadlockTest
      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::DeadlockTest
      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: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:285,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:285,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_FALSE
      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
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 300
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::SpinLock::EncodeWaitCycles
    - std::vector::push_back
    - Notify
    - absl::IsCooperative
    - std::numeric_limits<int64_t>::max
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - std::is_trivially_destructible<SpinLock>
    - absl::SpinLock::DecodeWaitCycles
    - absl::DeadlockTest
    - EXPECT_NE
    - Wait
    - DecrementCount
    - time_distribution
    - absl::Win32NumCPUs
    - std::vector::reserve
    - absl::ThreadedTest
    - WaitForNotification
    - absl::EncodeWaitCycles
    - absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
    - absl::Hash32
    - join
    - std::thread
    - std::this_thread::yield
    - cycle_distribution
    - EXPECT_GT
    - absl::DecodeWaitCycles
    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:
    - std::this_thread::yield
    - absl::Hash32
    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::vector::push_back
    - std::vector::reserve
    - EXPECT_EQ
    - std::thread
    - join
    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:
    - EXPECT_NE
    - std::numeric_limits<int64_t>::max
    - time_distribution
    - EXPECT_EQ
    - cycle_distribution
    - EXPECT_GT
    - absl::DecodeWaitCycles
    - absl::EncodeWaitCycles
    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::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:274,1
    - Dst: absl::DeadlockTest
      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::DeadlockTest
      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
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 281
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::DeadlockTest
    - std::vector::push_back
    - Wait
    - Notify
    - DecrementCount
    - absl::Win32NumCPUs
    - WaitForNotification
    - std::thread
    - join
    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:
    - Notification*::Notify
    - BlockingCounter*::Wait
    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::vector::push_back
    - join
    - std::thread
    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:285,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:285,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_FALSE
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::IsCooperative
    - EXPECT_TRUE
    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: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    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:
    - std::this_thread::yield
    - absl::Hash32
    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::vector::push_back
    - std::vector::reserve
    - EXPECT_EQ
    - std::thread
    - join
    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:
    - EXPECT_NE
    - std::numeric_limits<int64_t>::max
    - time_distribution
    - EXPECT_EQ
    - cycle_distribution
    - EXPECT_GT
    - absl::DecodeWaitCycles
    - absl::EncodeWaitCycles
    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::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:274,1
    - Dst: absl::DeadlockTest
      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::DeadlockTest
      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
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 281
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::DeadlockTest
    - std::vector::push_back
    - Wait
    - Notify
    - DecrementCount
    - absl::Win32NumCPUs
    - WaitForNotification
    - std::thread
    - join
    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:
    - Notification*::Notify
    - BlockingCounter*::Wait
    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::vector::push_back
    - join
    - std::thread
    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:285,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:285,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_FALSE
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::IsCooperative
    - EXPECT_TRUE
    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: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    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: 2
    argCount: 1
    argNames:
    - to
    argTypes:
    - absl::type_identity_t<To>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 109
    functionName: "absl::template <typename To>\nconstexpr std::enable_if_t<\n    !type_traits_internal::IsView<std::enable_if_t<\n
      \       !std::is_reference_v<To>, std::remove_cv_t<To>>>::value,\n    To>::implicit_cast"
    functionSourceFile: /src/abseil-cpp/absl/base/casts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: "ABSL_NAMESPACE_BEGIN template <typename To>\nconstexpr std::enable_if_t<\n
      \   !type_traits_internal::IsView<std::enable_if_t<\n        !std::is_reference_v<To>,
      std::remove_cv_t<To>>>::value,\n    To>\nimplicit_cast(absl::type_identity_t<To>
      to)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - absl::type_identity_t<To>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: absl::implicit_cast
    functionSourceFile: /src/abseil-cpp/absl/base/casts.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: "std::enable_if_t<\n    type_traits_internal::IsView<std::enable_if_t<!std::is_reference_v<To>,\n
      \                                                 std::remove_cv_t<To>>>::value,\n
      \   To>"
    signature: "std::enable_if_t<\n    type_traits_internal::IsView<std::enable_if_t<!std::is_reference_v<To>,\n
      \                                                 std::remove_cv_t<To>>>::value,\n
      \   To> implicit_cast(absl::type_identity_t<To> to ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<absl::type_identity_t<To>>
      Src: /src/abseil-cpp/absl/base/casts.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - absl::type_identity_t<To>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: absl::implicit_cast
    functionSourceFile: /src/abseil-cpp/absl/base/casts.h
    functionUses: 4
    functionsReached:
    - std::forward<absl::type_identity_t<To>>
    linkageType: ''
    returnType: std::enable_if_t<std::is_reference_v<To>, To>
    signature: "std::enable_if_t<std::is_reference_v<To>, To> implicit_cast(\n    absl::type_identity_t<To>
      to ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_bit_cast
      Src: /src/abseil-cpp/absl/base/casts.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: absl::bit_cast
    functionSourceFile: /src/abseil-cpp/absl/base/casts.h
    functionUses: 0
    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:195,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/base/casts.h:195,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/base/casts.h:195,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/base/casts.h:196,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/base/casts.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: absl::bit_cast
    functionSourceFile: /src/abseil-cpp/absl/base/casts.h
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - static_cast<const void*>
    - memcpy
    - std::addressof
    linkageType: ''
    returnType: Dest
    signature: Dest bit_cast(const Source& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/casts.h:219,1
    - Dst: dynamic_cast<To>
      Src: /src/abseil-cpp/absl/base/casts.h:219,1
    - Dst: absl::BadDownCastCrash
      Src: /src/abseil-cpp/absl/base/casts.h:223,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/base/casts.h:224,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/base/casts.h:224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - From*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 229
    functionName: absl::base_internal::ValidateDownCast
    functionSourceFile: /src/abseil-cpp/absl/base/casts.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<To>
    - absl::BadDownCastCrash
    - ABSL_PREDICT_FALSE
    - typeid
    linkageType: ''
    returnType: void
    signature: void ValidateDownCast(From* f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/casts.h:219,1
    - Dst: dynamic_cast<To>
      Src: /src/abseil-cpp/absl/base/casts.h:219,1
    - Dst: absl::BadDownCastCrash
      Src: /src/abseil-cpp/absl/base/casts.h:223,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/base/casts.h:224,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/base/casts.h:224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - From*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 229
    functionName: absl::base_internal::ValidateDownCast
    functionSourceFile: /src/abseil-cpp/absl/base/casts.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<To>
    - absl::BadDownCastCrash
    - ABSL_PREDICT_FALSE
    - typeid
    linkageType: ''
    returnType: void
    signature: void ValidateDownCast(From* f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::ValidateDownCast<To>
      Src: /src/abseil-cpp/absl/base/casts.h:272,1
    - Dst: static_cast<To>
      Src: /src/abseil-cpp/absl/base/casts.h:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - From*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 275
    functionName: absl::down_cast
    functionSourceFile: /src/abseil-cpp/absl/base/casts.h
    functionUses: 0
    functionsReached:
    - static_cast<To>
    - absl::base_internal::ValidateDownCast<To>
    linkageType: ''
    returnType: To
    signature: To down_cast(From* f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::ValidateDownCast<std::remove_reference_t<To>*>
      Src: /src/abseil-cpp/absl/base/casts.h:303,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/base/casts.h:304,1
    - Dst: static_cast<To>
      Src: /src/abseil-cpp/absl/base/casts.h:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 307
    functionName: absl::down_cast
    functionSourceFile: /src/abseil-cpp/absl/base/casts.h
    functionUses: 0
    functionsReached:
    - absl::base_internal::ValidateDownCast<std::remove_reference_t<To>*>
    - std::addressof
    - static_cast<To>
    linkageType: ''
    returnType: To
    signature: To down_cast(From& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - to
    argTypes:
    - absl::type_identity_t<To>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 109
    functionName: "absl::template <typename To>\nconstexpr std::enable_if_t<\n    !type_traits_internal::IsView<std::enable_if_t<\n
      \       !std::is_reference_v<To>, std::remove_cv_t<To>>>::value,\n    To>::implicit_cast"
    functionSourceFile: /src/abseil-cpp/absl/base/casts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: "ABSL_NAMESPACE_BEGIN template <typename To>\nconstexpr std::enable_if_t<\n
      \   !type_traits_internal::IsView<std::enable_if_t<\n        !std::is_reference_v<To>,
      std::remove_cv_t<To>>>::value,\n    To>\nimplicit_cast(absl::type_identity_t<To>
      to)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - absl::type_identity_t<To>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: absl::implicit_cast
    functionSourceFile: /src/abseil-cpp/absl/base/casts.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: "std::enable_if_t<\n    type_traits_internal::IsView<std::enable_if_t<!std::is_reference_v<To>,\n
      \                                                 std::remove_cv_t<To>>>::value,\n
      \   To>"
    signature: "std::enable_if_t<\n    type_traits_internal::IsView<std::enable_if_t<!std::is_reference_v<To>,\n
      \                                                 std::remove_cv_t<To>>>::value,\n
      \   To> implicit_cast(absl::type_identity_t<To> to ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<absl::type_identity_t<To>>
      Src: /src/abseil-cpp/absl/base/casts.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - absl::type_identity_t<To>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: absl::implicit_cast
    functionSourceFile: /src/abseil-cpp/absl/base/casts.h
    functionUses: 4
    functionsReached:
    - std::forward<absl::type_identity_t<To>>
    linkageType: ''
    returnType: std::enable_if_t<std::is_reference_v<To>, To>
    signature: "std::enable_if_t<std::is_reference_v<To>, To> implicit_cast(\n    absl::type_identity_t<To>
      to ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_bit_cast
      Src: /src/abseil-cpp/absl/base/casts.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: absl::bit_cast
    functionSourceFile: /src/abseil-cpp/absl/base/casts.h
    functionUses: 0
    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:195,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/base/casts.h:195,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/base/casts.h:195,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/base/casts.h:196,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/base/casts.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: absl::bit_cast
    functionSourceFile: /src/abseil-cpp/absl/base/casts.h
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - static_cast<const void*>
    - memcpy
    - std::addressof
    linkageType: ''
    returnType: Dest
    signature: Dest bit_cast(const Source& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/casts.h:219,1
    - Dst: dynamic_cast<To>
      Src: /src/abseil-cpp/absl/base/casts.h:219,1
    - Dst: absl::BadDownCastCrash
      Src: /src/abseil-cpp/absl/base/casts.h:223,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/base/casts.h:224,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/base/casts.h:224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - From*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 229
    functionName: absl::base_internal::ValidateDownCast
    functionSourceFile: /src/abseil-cpp/absl/base/casts.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<To>
    - absl::BadDownCastCrash
    - ABSL_PREDICT_FALSE
    - typeid
    linkageType: ''
    returnType: void
    signature: void ValidateDownCast(From* f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/casts.h:219,1
    - Dst: dynamic_cast<To>
      Src: /src/abseil-cpp/absl/base/casts.h:219,1
    - Dst: absl::BadDownCastCrash
      Src: /src/abseil-cpp/absl/base/casts.h:223,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/base/casts.h:224,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/base/casts.h:224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - From*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 229
    functionName: absl::base_internal::ValidateDownCast
    functionSourceFile: /src/abseil-cpp/absl/base/casts.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<To>
    - absl::BadDownCastCrash
    - ABSL_PREDICT_FALSE
    - typeid
    linkageType: ''
    returnType: void
    signature: void ValidateDownCast(From* f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::ValidateDownCast<To>
      Src: /src/abseil-cpp/absl/base/casts.h:272,1
    - Dst: static_cast<To>
      Src: /src/abseil-cpp/absl/base/casts.h:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - From*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 275
    functionName: absl::down_cast
    functionSourceFile: /src/abseil-cpp/absl/base/casts.h
    functionUses: 0
    functionsReached:
    - static_cast<To>
    - absl::base_internal::ValidateDownCast<To>
    linkageType: ''
    returnType: To
    signature: To down_cast(From* f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::ValidateDownCast<std::remove_reference_t<To>*>
      Src: /src/abseil-cpp/absl/base/casts.h:303,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/base/casts.h:304,1
    - Dst: static_cast<To>
      Src: /src/abseil-cpp/absl/base/casts.h:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 307
    functionName: absl::down_cast
    functionSourceFile: /src/abseil-cpp/absl/base/casts.h
    functionUses: 0
    functionsReached:
    - absl::base_internal::ValidateDownCast<std::remove_reference_t<To>*>
    - std::addressof
    - static_cast<To>
    linkageType: ''
    returnType: To
    signature: To down_cast(From& f)
  - 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:
    - EXPECT_DEATH_IF_SUPPORTED
    - ABSL_INTERNAL_LOG
    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:
    - EXPECT_DEATH_IF_SUPPORTED
    - ABSL_INTERNAL_LOG
    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: absl::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: 2
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: absl::NoDestructor
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached:
    - absl::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: absl::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: 2
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: absl::NoDestructor
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached:
    - absl::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: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: ABSL_ARRAYSIZE
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 0
    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: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    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:
    - Dst: ABSL_HAVE_CPP_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/macros.h:66,1
    - Dst: ABSL_INTERNAL_IMMEDIATE_ABORT_IMPL
      Src: /src/abseil-cpp/absl/base/macros.h:69,1
    - Dst: ABSL_INTERNAL_UNREACHABLE_IMPL
      Src: /src/abseil-cpp/absl/base/macros.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: absl::base_internal::HardeningAbort
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_UNREACHABLE_IMPL
    - ABSL_INTERNAL_IMMEDIATE_ABORT_IMPL
    - ABSL_HAVE_CPP_ATTRIBUTE
    linkageType: ''
    returnType: void
    signature: void HardeningAbort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_CPP_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/macros.h:66,1
    - Dst: ABSL_INTERNAL_IMMEDIATE_ABORT_IMPL
      Src: /src/abseil-cpp/absl/base/macros.h:69,1
    - Dst: ABSL_INTERNAL_UNREACHABLE_IMPL
      Src: /src/abseil-cpp/absl/base/macros.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: absl::base_internal::HardeningAbort
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_UNREACHABLE_IMPL
    - ABSL_INTERNAL_IMMEDIATE_ABORT_IMPL
    - ABSL_HAVE_CPP_ATTRIBUTE
    linkageType: ''
    returnType: void
    signature: void HardeningAbort()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    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:
    - Dst: ABSL_HAVE_CPP_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/macros.h:66,1
    - Dst: ABSL_INTERNAL_IMMEDIATE_ABORT_IMPL
      Src: /src/abseil-cpp/absl/base/macros.h:69,1
    - Dst: ABSL_INTERNAL_UNREACHABLE_IMPL
      Src: /src/abseil-cpp/absl/base/macros.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: absl::base_internal::HardeningAbort
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_UNREACHABLE_IMPL
    - ABSL_INTERNAL_IMMEDIATE_ABORT_IMPL
    - ABSL_HAVE_CPP_ATTRIBUTE
    linkageType: ''
    returnType: void
    signature: void HardeningAbort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_CPP_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/macros.h:66,1
    - Dst: ABSL_INTERNAL_IMMEDIATE_ABORT_IMPL
      Src: /src/abseil-cpp/absl/base/macros.h:69,1
    - Dst: ABSL_INTERNAL_UNREACHABLE_IMPL
      Src: /src/abseil-cpp/absl/base/macros.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: absl::base_internal::HardeningAbort
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_UNREACHABLE_IMPL
    - ABSL_INTERNAL_IMMEDIATE_ABORT_IMPL
    - ABSL_HAVE_CPP_ATTRIBUTE
    linkageType: ''
    returnType: void
    signature: void HardeningAbort()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: ABSL_INTERNAL_UNEVALUATED
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_UNEVALUATED(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: ABSL_INTERNAL_UNEVALUATED
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_UNEVALUATED(expr)
  - 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: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    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: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: ABSL_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 33
    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: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: ABSL_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 33
    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: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    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: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    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: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: ABSL_HARDENING_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 9
    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: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: ABSL_HARDENING_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 9
    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: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    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: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    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: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    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: 285
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 285
    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:
    - ABSL_CONST_INIT::lock
    - absl::call_once
    - std::vector::emplace_back
    - EXPECT_EQ
    - ABSL_CONST_INIT::unlock
    - Condition
    - absl::once_flag::once_flag
    - ABSL_CONST_INIT::LockWhen
    - join
    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:
    - lock
    - LockWhen
    - Condition
    - unlock
    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:
    - lock
    - absl::call_once
    - unlock
    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:
    - lock
    - std::vector::emplace_back
    - unlock
    - EXPECT_EQ
    - LockWhen
    - Condition
    - join
    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:
    - ABSL_CONST_INIT::lock
    - absl::call_once
    - std::vector::emplace_back
    - EXPECT_EQ
    - ABSL_CONST_INIT::unlock
    - Condition
    - absl::once_flag::once_flag
    - ABSL_CONST_INIT::LockWhen
    - join
    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:
    - lock
    - LockWhen
    - Condition
    - unlock
    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:
    - lock
    - absl::call_once
    - unlock
    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:
    - lock
    - std::vector::emplace_back
    - unlock
    - EXPECT_EQ
    - LockWhen
    - Condition
    - join
    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: 45
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 45
    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:50,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:50,1
    - Dst: PRIM_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:51,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:53,1
    - Dst: absl::FastTypeId<const T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:53,1
    - Dst: PRIM_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:54,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:56,1
    - Dst: absl::FastTypeId<volatile T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:56,1
    - Dst: PRIM_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:57,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:59,1
    - Dst: absl::FastTypeId<const volatile T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:59,1
    - Dst: PRIM_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:60,1
    - Dst: size
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:66,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 2
    functionsReached:
    - A
    - EXPECT_NE
    - absl::FastTypeId<T>
    - absl::FastTypeId<const T>
    - size
    - EXPECT_EQ
    - absl::FastTypeId<const volatile T>
    - PRIM_TYPES
    - absl::FastTypeId<volatile 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: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    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:86,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:86,1
    - Dst: FIXED_WIDTH_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:87,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:89,1
    - Dst: absl::FastTypeId<const T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:89,1
    - Dst: FIXED_WIDTH_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:90,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:92,1
    - Dst: absl::FastTypeId<volatile T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:92,1
    - Dst: FIXED_WIDTH_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:93,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:95,1
    - Dst: absl::FastTypeId<const volatile T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:95,1
    - Dst: FIXED_WIDTH_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:96,1
    - Dst: size
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:102,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 2
    functionsReached:
    - A
    - EXPECT_NE
    - absl::FastTypeId<const T>
    - size
    - EXPECT_EQ
    - absl::FastTypeId<const volatile T>
    - absl::FastTypeId<T>
    - absl::FastTypeId<volatile T>
    - FIXED_WIDTH_TYPES
    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:111,1
    - Dst: absl::FastTypeId<int_alias>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:111,1
    - Dst: absl::FastTypeId<int>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.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: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::FastTypeId<int_alias>
    - absl::FastTypeId<int>
    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:115,1
    - Dst: absl::FastTypeId<std::vector<int>>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:115,1
    - Dst: absl::FastTypeId<std::vector<long>>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:116,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:118,1
    - Dst: absl::FastTypeId<std::map<int, float>>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:118,1
    - Dst: absl::FastTypeId<std::map<int, double>>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NE
    - absl::FastTypeId<std::vector<int>>
    - absl::FastTypeId<std::map<int, float>>
    - absl::FastTypeId<std::map<int, double>>
    - 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:127,1
    - Dst: absl::FastTypeId<Base>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:127,1
    - Dst: absl::FastTypeId<Derived>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:127,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:128,1
    - Dst: absl::FastTypeId<Base>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:128,1
    - Dst: absl::FastTypeId<PDerived>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 2
    functionsReached:
    - absl::FastTypeId<Base>
    - absl::FastTypeId<PDerived>
    - EXPECT_NE
    - absl::FastTypeId<Derived>
    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: 45
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 45
    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:50,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:50,1
    - Dst: PRIM_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:51,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:53,1
    - Dst: absl::FastTypeId<const T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:53,1
    - Dst: PRIM_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:54,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:56,1
    - Dst: absl::FastTypeId<volatile T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:56,1
    - Dst: PRIM_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:57,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:59,1
    - Dst: absl::FastTypeId<const volatile T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:59,1
    - Dst: PRIM_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:60,1
    - Dst: size
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:66,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 2
    functionsReached:
    - A
    - EXPECT_NE
    - absl::FastTypeId<T>
    - absl::FastTypeId<const T>
    - size
    - EXPECT_EQ
    - absl::FastTypeId<const volatile T>
    - PRIM_TYPES
    - absl::FastTypeId<volatile 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: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    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:86,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:86,1
    - Dst: FIXED_WIDTH_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:87,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:89,1
    - Dst: absl::FastTypeId<const T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:89,1
    - Dst: FIXED_WIDTH_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:90,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:92,1
    - Dst: absl::FastTypeId<volatile T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:92,1
    - Dst: FIXED_WIDTH_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:93,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:95,1
    - Dst: absl::FastTypeId<const volatile T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:95,1
    - Dst: FIXED_WIDTH_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:96,1
    - Dst: size
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:102,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 2
    functionsReached:
    - A
    - EXPECT_NE
    - absl::FastTypeId<const T>
    - size
    - EXPECT_EQ
    - absl::FastTypeId<const volatile T>
    - absl::FastTypeId<T>
    - absl::FastTypeId<volatile T>
    - FIXED_WIDTH_TYPES
    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:111,1
    - Dst: absl::FastTypeId<int_alias>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:111,1
    - Dst: absl::FastTypeId<int>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.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: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::FastTypeId<int_alias>
    - absl::FastTypeId<int>
    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:115,1
    - Dst: absl::FastTypeId<std::vector<int>>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:115,1
    - Dst: absl::FastTypeId<std::vector<long>>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:116,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:118,1
    - Dst: absl::FastTypeId<std::map<int, float>>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:118,1
    - Dst: absl::FastTypeId<std::map<int, double>>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NE
    - absl::FastTypeId<std::vector<int>>
    - absl::FastTypeId<std::map<int, float>>
    - absl::FastTypeId<std::map<int, double>>
    - 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:127,1
    - Dst: absl::FastTypeId<Base>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:127,1
    - Dst: absl::FastTypeId<Derived>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:127,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:128,1
    - Dst: absl::FastTypeId<Base>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:128,1
    - Dst: absl::FastTypeId<PDerived>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 2
    functionsReached:
    - absl::FastTypeId<Base>
    - absl::FastTypeId<PDerived>
    - EXPECT_NE
    - absl::FastTypeId<Derived>
    linkageType: ''
    returnType: void
    signature: void TEST(FastTypeIdTest, Inheritance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:45,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:46,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:48,1
    - Dst: what
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:48,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:51,1
    - Dst: f
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: ExpectThrowChar
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - f
    - EXPECT_STREQ
    - what
    - FAIL
    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:59,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:60,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:62,1
    - Dst: what
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:62,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:65,1
    - Dst: f
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: ExpectThrowString
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - f
    - EXPECT_STREQ
    - what
    - FAIL
    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:73,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:74,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:78,1
    - Dst: f
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: ExpectThrowNoWhat
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - f
    - FAIL
    linkageType: ''
    returnType: void
    signature: void ExpectThrowNoWhat(void (*f)())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowChar
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    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:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    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:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    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: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: 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:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    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:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    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:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    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:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    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:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    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:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    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:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    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: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: 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: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: 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:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    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: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: 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:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    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: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: 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:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 152
    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: ExpectThrowNoWhat
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowNoWhat
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdBadFunctionCallNoWhat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowNoWhat
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    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: ExpectThrowNoWhat
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowNoWhat
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdBadArrayNewLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:45,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:46,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:48,1
    - Dst: what
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:48,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:51,1
    - Dst: f
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: ExpectThrowChar
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 9
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - f
    - EXPECT_STREQ
    - what
    - FAIL
    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:59,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:60,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:62,1
    - Dst: what
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:62,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:65,1
    - Dst: f
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: ExpectThrowString
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 9
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - f
    - EXPECT_STREQ
    - what
    - FAIL
    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:73,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:74,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:78,1
    - Dst: f
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: ExpectThrowNoWhat
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 3
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - f
    - FAIL
    linkageType: ''
    returnType: void
    signature: void ExpectThrowNoWhat(void (*f)())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowChar
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    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:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    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:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    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: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: 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:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    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:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    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:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    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:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    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:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    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:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    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:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    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: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: 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: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: 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:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    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: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: 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:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    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: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: 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:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 152
    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: ExpectThrowNoWhat
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowNoWhat
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdBadFunctionCallNoWhat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowNoWhat
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    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: ExpectThrowNoWhat
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowNoWhat
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdBadArrayNewLength)
  - 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
    - RandIdx
    - iterations
    - BlobFunc
    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
    - RandIdx
    - iterations
    - BlobFunc
    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::PrefetchToLocalCacheNta
    - absl::PrefetchToLocalCache
    - absl::PrefetchToLocalCacheForWrite
    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:
    - absl::PrefetchToLocalCache
    - auto::get
    - memset
    - absl::PrefetchToLocalCacheForWrite
    - std::make_unique<char[]>
    - absl::PrefetchToLocalCacheNta
    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::PrefetchToLocalCacheNta
    - absl::PrefetchToLocalCache
    - absl::PrefetchToLocalCacheForWrite
    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:
    - reinterpret_cast<const void*>
    - absl::PrefetchToLocalCacheNta
    - absl::PrefetchToLocalCache
    - absl::PrefetchToLocalCacheForWrite
    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::PrefetchToLocalCacheNta
    - absl::PrefetchToLocalCache
    - absl::PrefetchToLocalCacheForWrite
    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:
    - absl::PrefetchToLocalCache
    - auto::get
    - memset
    - absl::PrefetchToLocalCacheForWrite
    - std::make_unique<char[]>
    - absl::PrefetchToLocalCacheNta
    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::PrefetchToLocalCacheNta
    - absl::PrefetchToLocalCache
    - absl::PrefetchToLocalCacheForWrite
    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:
    - reinterpret_cast<const void*>
    - absl::PrefetchToLocalCacheNta
    - absl::PrefetchToLocalCache
    - absl::PrefetchToLocalCacheForWrite
    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:
    - static_cast<absl::LogSeverity>
    - StreamHelper
    - EXPECT_THAT
    - 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:
    - IsFalse
    - GetParam
    - EXPECT_THAT
    - absl::StrCat
    - absl::ParseFlag
    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:
    - static_cast<absl::LogSeverity>
    - IsTrue
    - GetParam
    - ASSERT_THAT
    - EXPECT_THAT
    - absl::StrCat
    - absl::ParseFlag
    - Eq
    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:
    - std::get<0>
    - IsTrue
    - absl::ParseFlag
    - GetParam
    - ASSERT_THAT
    - EXPECT_THAT
    - std::get<1>
    - Eq
    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:
    - static_cast<absl::LogSeverity>
    - std::get<0>
    - IsTrue
    - absl::ParseFlag
    - GetParam
    - ASSERT_THAT
    - EXPECT_THAT
    - std::get<1>
    - Eq
    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:
    - std::get<0>
    - IsTrue
    - absl::ParseFlag
    - GetParam
    - ASSERT_THAT
    - EXPECT_THAT
    - std::get<1>
    - Eq
    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:
    - GetParam
    - absl::ParseFlag
    - IsFalse
    - EXPECT_THAT
    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:
    - std::get<0>
    - IsTrue
    - absl::ParseFlag
    - GetParam
    - EXPECT_THAT
    - std::get<1>
    - absl::UnparseFlag
    - Eq
    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:
    - static_cast<absl::LogSeverity>
    - IsTrue
    - absl::ParseFlag
    - GetParam
    - EXPECT_THAT
    - absl::StrCat
    - absl::UnparseFlag
    - Eq
    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_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    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_LT
    - EXPECT_LE
    - EXPECT_GE
    - 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:
    - static_cast<absl::LogSeverity>
    - StreamHelper
    - EXPECT_THAT
    - 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:
    - IsFalse
    - GetParam
    - EXPECT_THAT
    - absl::StrCat
    - absl::ParseFlag
    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:
    - static_cast<absl::LogSeverity>
    - IsTrue
    - GetParam
    - ASSERT_THAT
    - EXPECT_THAT
    - absl::StrCat
    - absl::ParseFlag
    - Eq
    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:
    - std::get<0>
    - IsTrue
    - absl::ParseFlag
    - GetParam
    - ASSERT_THAT
    - EXPECT_THAT
    - std::get<1>
    - Eq
    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:
    - static_cast<absl::LogSeverity>
    - std::get<0>
    - IsTrue
    - absl::ParseFlag
    - GetParam
    - ASSERT_THAT
    - EXPECT_THAT
    - std::get<1>
    - Eq
    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:
    - std::get<0>
    - IsTrue
    - absl::ParseFlag
    - GetParam
    - ASSERT_THAT
    - EXPECT_THAT
    - std::get<1>
    - Eq
    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:
    - GetParam
    - absl::ParseFlag
    - IsFalse
    - EXPECT_THAT
    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:
    - std::get<0>
    - IsTrue
    - absl::ParseFlag
    - GetParam
    - EXPECT_THAT
    - std::get<1>
    - absl::UnparseFlag
    - Eq
    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:
    - static_cast<absl::LogSeverity>
    - IsTrue
    - absl::ParseFlag
    - GetParam
    - EXPECT_THAT
    - absl::StrCat
    - absl::UnparseFlag
    - Eq
    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_LT
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_GE
    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_LT
    - EXPECT_LE
    - EXPECT_GE
    - 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: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    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: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: absl::FastTypeIdType::FastTypeIdType
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FastTypeIdType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/base/fast_type_id.h:42,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/fast_type_id.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - x
    argTypes:
    - H
    - FastTypeIdType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: absl::FastTypeIdType::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, FastTypeIdType x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FastTypeIdType
    - FastTypeIdType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: operator==(FastTypeIdType a, FastTypeIdType b)
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(FastTypeIdType a, FastTypeIdType b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FastTypeIdType
    - FastTypeIdType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: operator!=(FastTypeIdType a, FastTypeIdType b)
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(FastTypeIdType a, FastTypeIdType b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: absl::FastTypeIdType::FastTypeIdType
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FastTypeIdType(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FastTypeIdType
      Src: /src/abseil-cpp/absl/base/fast_type_id.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: absl::FastTypeId
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id.h
    functionUses: 0
    functionsReached:
    - FastTypeIdType
    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: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    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: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: absl::FastTypeIdType::FastTypeIdType
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FastTypeIdType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/base/fast_type_id.h:42,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/fast_type_id.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - x
    argTypes:
    - H
    - FastTypeIdType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: absl::FastTypeIdType::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, FastTypeIdType x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FastTypeIdType
    - FastTypeIdType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: operator==(FastTypeIdType a, FastTypeIdType b)
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(FastTypeIdType a, FastTypeIdType b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FastTypeIdType
    - FastTypeIdType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: operator!=(FastTypeIdType a, FastTypeIdType b)
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(FastTypeIdType a, FastTypeIdType b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: absl::FastTypeIdType::FastTypeIdType
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FastTypeIdType(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FastTypeIdType
      Src: /src/abseil-cpp/absl/base/fast_type_id.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: absl::FastTypeId
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id.h
    functionUses: 0
    functionsReached:
    - FastTypeIdType
    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:
    - FuncWithDefaultNonnullReturn
    - FuncWithDeducedDefaultNonnullArg
    - FuncWithDefaultNonnullArg
    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:
    - FuncWithDeducedDefaultNonnullArg
    - FuncWithDefaultNonnullArg
    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: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: BaseForImplicitCast
    functionSourceFile: /src/abseil-cpp/absl/base/casts_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseForImplicitCast(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BaseForImplicitCast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: BaseForImplicitCast
    functionSourceFile: /src/abseil-cpp/absl/base/casts_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseForImplicitCast(const BaseForImplicitCast& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BaseForImplicitCast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '& operator=(const BaseForImplicitCast& other)'
    functionSourceFile: /src/abseil-cpp/absl/base/casts_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BaseForImplicitCast
    signature: BaseForImplicitCast & operator=(const BaseForImplicitCast& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: DerivedForImplicitCast
    functionSourceFile: /src/abseil-cpp/absl/base/casts_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DerivedForImplicitCast(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:45,1
    - Dst: absl::implicit_cast<BaseForImplicitCast&>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:46,1
    - Dst: absl::implicit_cast<const BaseForImplicitCast&>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/casts_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::implicit_cast<const BaseForImplicitCast&>
    - absl::implicit_cast<BaseForImplicitCast&>
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, LValueReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::implicit_cast<BaseForImplicitCast&&>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:53,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/casts_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:54,1
    - Dst: absl::implicit_cast<const BaseForImplicitCast&&>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:58,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/casts_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/casts_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::move
    - absl::implicit_cast<BaseForImplicitCast&&>
    - absl::implicit_cast<const BaseForImplicitCast&&>
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, RValueReference)
  - 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: ~BaseForDownCast()
    functionSourceFile: /src/abseil-cpp/absl/base/casts_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BaseForDownCast()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:75,1
    - Dst: absl::down_cast<DerivedForDownCast*>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:79,1
    - Dst: absl::down_cast<const DerivedForDownCast*>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:83,1
    - Dst: absl::down_cast<const DerivedForDownCast*>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:86,1
    - Dst: absl::down_cast<BaseForDownCast*>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:89,1
    - Dst: absl::down_cast<DerivedForDownCast*, BaseForDownCast>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:90,1
    - Dst: BaseForDownCast::BaseForDownCast
      Src: /src/abseil-cpp/absl/base/casts_test.cc:94,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/base/casts_test.cc:96,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:96,1
    - Dst: absl::down_cast<DerivedForDownCast*>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 101
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/casts_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<void>
    - absl::down_cast<DerivedForDownCast*, BaseForDownCast>
    - absl::down_cast<DerivedForDownCast*>
    - BaseForDownCast::BaseForDownCast
    - absl::down_cast<const DerivedForDownCast*>
    - EXPECT_EQ
    - absl::down_cast<BaseForDownCast*>
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(DownCastTest, Pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:109,1
    - Dst: absl::down_cast<DerivedForDownCast&>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:114,1
    - Dst: absl::down_cast<const DerivedForDownCast&>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:119,1
    - Dst: absl::down_cast<const DerivedForDownCast&>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:123,1
    - Dst: absl::down_cast<BaseForDownCast&>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:123,1
    - Dst: BaseForDownCast::BaseForDownCast
      Src: /src/abseil-cpp/absl/base/casts_test.cc:127,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/base/casts_test.cc:129,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:129,1
    - Dst: absl::down_cast<DerivedForDownCast&>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 134
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/casts_test.cc
    functionUses: 2
    functionsReached:
    - absl::down_cast<BaseForDownCast&>
    - static_cast<void>
    - absl::down_cast<const DerivedForDownCast&>
    - BaseForDownCast::BaseForDownCast
    - EXPECT_EQ
    - EXPECT_DEATH
    - absl::down_cast<DerivedForDownCast&>
    linkageType: ''
    returnType: void
    signature: void TEST(DownCastTest, Reference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/base/casts_test.cc:142,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:142,1
    - Dst: absl::down_cast<Derived2ForDownCast&>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/casts_test.cc
    functionUses: 2
    functionsReached:
    - absl::down_cast<Derived2ForDownCast&>
    - static_cast<void>
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(DownCastTest, ErrorMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: BaseForImplicitCast
    functionSourceFile: /src/abseil-cpp/absl/base/casts_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseForImplicitCast(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BaseForImplicitCast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: BaseForImplicitCast
    functionSourceFile: /src/abseil-cpp/absl/base/casts_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseForImplicitCast(const BaseForImplicitCast& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BaseForImplicitCast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '& operator=(const BaseForImplicitCast& other)'
    functionSourceFile: /src/abseil-cpp/absl/base/casts_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BaseForImplicitCast
    signature: BaseForImplicitCast & operator=(const BaseForImplicitCast& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: DerivedForImplicitCast
    functionSourceFile: /src/abseil-cpp/absl/base/casts_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DerivedForImplicitCast(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:45,1
    - Dst: absl::implicit_cast<BaseForImplicitCast&>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:46,1
    - Dst: absl::implicit_cast<const BaseForImplicitCast&>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/casts_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::implicit_cast<const BaseForImplicitCast&>
    - absl::implicit_cast<BaseForImplicitCast&>
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, LValueReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::implicit_cast<BaseForImplicitCast&&>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:53,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/casts_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:54,1
    - Dst: absl::implicit_cast<const BaseForImplicitCast&&>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:58,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/casts_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/casts_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::move
    - absl::implicit_cast<BaseForImplicitCast&&>
    - absl::implicit_cast<const BaseForImplicitCast&&>
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, RValueReference)
  - 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: ~BaseForDownCast()
    functionSourceFile: /src/abseil-cpp/absl/base/casts_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BaseForDownCast()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:75,1
    - Dst: absl::down_cast<DerivedForDownCast*>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:79,1
    - Dst: absl::down_cast<const DerivedForDownCast*>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:83,1
    - Dst: absl::down_cast<const DerivedForDownCast*>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:86,1
    - Dst: absl::down_cast<BaseForDownCast*>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:89,1
    - Dst: absl::down_cast<DerivedForDownCast*, BaseForDownCast>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:90,1
    - Dst: BaseForDownCast::BaseForDownCast
      Src: /src/abseil-cpp/absl/base/casts_test.cc:94,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/base/casts_test.cc:96,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:96,1
    - Dst: absl::down_cast<DerivedForDownCast*>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 101
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/casts_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<void>
    - absl::down_cast<DerivedForDownCast*, BaseForDownCast>
    - absl::down_cast<DerivedForDownCast*>
    - BaseForDownCast::BaseForDownCast
    - absl::down_cast<const DerivedForDownCast*>
    - EXPECT_EQ
    - absl::down_cast<BaseForDownCast*>
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(DownCastTest, Pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:109,1
    - Dst: absl::down_cast<DerivedForDownCast&>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:114,1
    - Dst: absl::down_cast<const DerivedForDownCast&>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:119,1
    - Dst: absl::down_cast<const DerivedForDownCast&>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/casts_test.cc:123,1
    - Dst: absl::down_cast<BaseForDownCast&>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:123,1
    - Dst: BaseForDownCast::BaseForDownCast
      Src: /src/abseil-cpp/absl/base/casts_test.cc:127,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/base/casts_test.cc:129,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:129,1
    - Dst: absl::down_cast<DerivedForDownCast&>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 134
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/casts_test.cc
    functionUses: 2
    functionsReached:
    - absl::down_cast<BaseForDownCast&>
    - static_cast<void>
    - absl::down_cast<const DerivedForDownCast&>
    - BaseForDownCast::BaseForDownCast
    - EXPECT_EQ
    - EXPECT_DEATH
    - absl::down_cast<DerivedForDownCast&>
    linkageType: ''
    returnType: void
    signature: void TEST(DownCastTest, Reference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/base/casts_test.cc:142,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:142,1
    - Dst: absl::down_cast<Derived2ForDownCast&>
      Src: /src/abseil-cpp/absl/base/casts_test.cc:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/casts_test.cc
    functionUses: 2
    functionsReached:
    - absl::down_cast<Derived2ForDownCast&>
    - static_cast<void>
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(DownCastTest, ErrorMessage)
  - 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:
    - testing::ExpectNoThrow
    - UnsetCountdown
    - SetCountdown
    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:
    - f
    - UnsetCountdown
    - EXPECT_THROW
    - testing::ExpectNoThrow
    - SetCountdown
    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:
    - std::move
    - testing::TestOp
    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:
    - EXPECT_NE
    - UnsetCountdown
    - EXPECT_THROW
    - std::move
    - testing::TestOp
    - SetCountdown
    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:
    - Thrower
    - EXPECT_NONFATAL_FAILURE
    - static_cast<TypeSpec>
    - auto::~Thrower
    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:
    - f
    - UnsetCountdown
    - EXPECT_THROW
    - testing::ExpectNoThrow
    - SetCountdown
    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: std::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: std::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:
    - std::make_unique<ThrowingValue<>>
    - testing::TestAllocatingOp
    - std::make_unique<ThrowingValue<>[]>
    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:
    - testing::ExpectNoThrow
    - std::move
    - UnsetCountdown
    - SetCountdown
    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:
    - testing::ExpectNoThrow
    - std::move
    - UnsetCountdown
    - SetCountdown
    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:
    - testing::ExpectNoThrow
    - UnsetCountdown
    - SetCountdown
    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:
    - testing::ExpectNoThrow
    - UnsetCountdown
    - SetCountdown
    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:
    - swap
    - testing::TestOp
    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: 1
    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:
    - testing::ExpectNoThrow
    - ThrowingValue<TypeSpec::kNoThrowNew>::kNoThrowNew>
    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:
    - testing::ExpectNoThrow
    - ThrowingValue<>::ThrowingValue<>
    - UnsetCountdown
    - SetCountdown
    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:
    - UnsetCountdown
    - EXPECT_LE
    - ThrowingValue<>::operator delete
    - testing::ExpectNoThrow
    - reinterpret_cast<unsigned char*>
    - ThrowingValue<>::operator delete[]
    - ThrowingValue<>::ThrowingValue<>
    - SetCountdown
    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:
    - testing::ExpectNoThrow
    - ThrowingValue<>::ThrowingValue<>
    - UnsetCountdown
    - SetCountdown
    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:
    - testing::TestOp
    - EXPECT_TRUE
    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:
    - UnsetCountdown
    - ThrowingAllocator::deallocate
    - ThrowingAllocator::allocate
    - testing::ExpectNoThrow
    - SetCountdown
    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
    - ThrowingAllocator::deallocate
    - ThrowingAllocator::allocate
    - EXPECT_EQ
    - ThrowingAllocator::construct
    - EXPECT_THROW
    - testing::ExpectNoThrow
    - SetCountdown
    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:
    - ThrowingAllocator::destroy
    - UnsetCountdown
    - ThrowingValue*::Get
    - ThrowingAllocator::deallocate
    - ThrowingAllocator::allocate
    - EXPECT_EQ
    - ThrowingAllocator::construct
    - testing::ExpectNoThrow
    - std::move
    - SetCountdown
    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
    - auto::deallocate
    - EXPECT_NE
    - 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::push_back
    - std::vector::pop_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_front
    - std::list::push_front
    - std::list::push_back
    - std::list::pop_back
    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: std::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::MakeExceptionSafetyTester
    - testing::AssertionSuccess
    - std::make_unique<T>
    - EXPECT_TRUE
    - testing::HasNullaryTest
    - EXPECT_FALSE
    - testing::HasUnaryTest
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionSafetyTesterTest, IncompleteTypesAreNotTestable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::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:
    - std::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:
    - testing::MakeExceptionSafetyTester
    - EXPECT_TRUE
    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:
    - EXPECT_FALSE
    - WithInitialValue
    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:
    - EXPECT_FALSE
    - WithInitialValue
    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::AssertionFailure
    - auto::Test
    - testing::AssertionSuccess
    - EXPECT_TRUE
    - auto::WithContracts
    - WithInitialValue
    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:
    - HasReset*::reset
    - testing::AssertionResult
    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::MakeExceptionSafetyTester
    - testing::AssertionSuccess
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::AssertionResult
    - WithInitialValue
    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:
    - testing::MakeExceptionSafetyTester
    - AssertionSuccess
    - auto::Test
    - ASSERT_TRUE
    - ThrowingValue<>
    - EXPECT_TRUE
    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: std::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:
    - WithFactory
    - std::make_unique<NonCopyable>
    - EXPECT_TRUE
    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:
    - auto::Test
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::AssertionResult
    - NonEqualityComparable
    - WithInitialValue
    - testing::ModifyOnThrow
    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:
    - testing::MakeExceptionSafetyTester
    - EXPECT_EQ
    - EXPECT_TRUE
    - auto::WithInitialValue
    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:
    - EXPECT_NONFATAL_FAILURE
    - Tracked::Tracked
    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:
    - EXPECT_NONFATAL_FAILURE
    - Tracked::~Tracked
    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:
    - EXPECT_NONFATAL_FAILURE
    - Tracked::Tracked
    - reinterpret_cast<Tracked*>
    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:
    - testing::ExpectNoThrow
    - UnsetCountdown
    - SetCountdown
    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:
    - f
    - UnsetCountdown
    - EXPECT_THROW
    - testing::ExpectNoThrow
    - SetCountdown
    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:
    - std::move
    - testing::TestOp
    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:
    - EXPECT_NE
    - UnsetCountdown
    - EXPECT_THROW
    - std::move
    - testing::TestOp
    - SetCountdown
    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:
    - Thrower
    - EXPECT_NONFATAL_FAILURE
    - static_cast<TypeSpec>
    - auto::~Thrower
    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:
    - f
    - UnsetCountdown
    - EXPECT_THROW
    - testing::ExpectNoThrow
    - SetCountdown
    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: std::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: std::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:
    - std::make_unique<ThrowingValue<>>
    - testing::TestAllocatingOp
    - std::make_unique<ThrowingValue<>[]>
    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:
    - testing::ExpectNoThrow
    - std::move
    - UnsetCountdown
    - SetCountdown
    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:
    - testing::ExpectNoThrow
    - std::move
    - UnsetCountdown
    - SetCountdown
    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:
    - testing::ExpectNoThrow
    - UnsetCountdown
    - SetCountdown
    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:
    - testing::ExpectNoThrow
    - UnsetCountdown
    - SetCountdown
    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:
    - swap
    - testing::TestOp
    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: 1
    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:
    - testing::ExpectNoThrow
    - ThrowingValue<TypeSpec::kNoThrowNew>::kNoThrowNew>
    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:
    - testing::ExpectNoThrow
    - ThrowingValue<>::ThrowingValue<>
    - UnsetCountdown
    - SetCountdown
    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:
    - UnsetCountdown
    - EXPECT_LE
    - ThrowingValue<>::operator delete
    - testing::ExpectNoThrow
    - reinterpret_cast<unsigned char*>
    - ThrowingValue<>::operator delete[]
    - ThrowingValue<>::ThrowingValue<>
    - SetCountdown
    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:
    - testing::ExpectNoThrow
    - ThrowingValue<>::ThrowingValue<>
    - UnsetCountdown
    - SetCountdown
    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:
    - testing::TestOp
    - EXPECT_TRUE
    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:
    - UnsetCountdown
    - ThrowingAllocator::deallocate
    - ThrowingAllocator::allocate
    - testing::ExpectNoThrow
    - SetCountdown
    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
    - ThrowingAllocator::deallocate
    - ThrowingAllocator::allocate
    - EXPECT_EQ
    - ThrowingAllocator::construct
    - EXPECT_THROW
    - testing::ExpectNoThrow
    - SetCountdown
    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:
    - ThrowingAllocator::destroy
    - UnsetCountdown
    - ThrowingValue*::Get
    - ThrowingAllocator::deallocate
    - ThrowingAllocator::allocate
    - EXPECT_EQ
    - ThrowingAllocator::construct
    - testing::ExpectNoThrow
    - std::move
    - SetCountdown
    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
    - auto::deallocate
    - EXPECT_NE
    - 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::push_back
    - std::vector::pop_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_front
    - std::list::push_front
    - std::list::push_back
    - std::list::pop_back
    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: std::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::MakeExceptionSafetyTester
    - testing::AssertionSuccess
    - std::make_unique<T>
    - EXPECT_TRUE
    - testing::HasNullaryTest
    - EXPECT_FALSE
    - testing::HasUnaryTest
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionSafetyTesterTest, IncompleteTypesAreNotTestable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::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:
    - std::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:
    - testing::MakeExceptionSafetyTester
    - EXPECT_TRUE
    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:
    - EXPECT_FALSE
    - WithInitialValue
    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:
    - EXPECT_FALSE
    - WithInitialValue
    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::AssertionFailure
    - auto::Test
    - testing::AssertionSuccess
    - EXPECT_TRUE
    - auto::WithContracts
    - WithInitialValue
    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:
    - HasReset*::reset
    - testing::AssertionResult
    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::MakeExceptionSafetyTester
    - testing::AssertionSuccess
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::AssertionResult
    - WithInitialValue
    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:
    - testing::MakeExceptionSafetyTester
    - AssertionSuccess
    - auto::Test
    - ASSERT_TRUE
    - ThrowingValue<>
    - EXPECT_TRUE
    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: std::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:
    - WithFactory
    - std::make_unique<NonCopyable>
    - EXPECT_TRUE
    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:
    - auto::Test
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::AssertionResult
    - NonEqualityComparable
    - WithInitialValue
    - testing::ModifyOnThrow
    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:
    - testing::MakeExceptionSafetyTester
    - EXPECT_EQ
    - EXPECT_TRUE
    - auto::WithInitialValue
    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:
    - EXPECT_NONFATAL_FAILURE
    - Tracked::Tracked
    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:
    - EXPECT_NONFATAL_FAILURE
    - Tracked::~Tracked
    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:
    - EXPECT_NONFATAL_FAILURE
    - Tracked::Tracked
    - reinterpret_cast<Tracked*>
    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:
    - testing::ExpectNoThrow
    - UnsetCountdown
    - SetCountdown
    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:
    - f
    - UnsetCountdown
    - EXPECT_THROW
    - testing::ExpectNoThrow
    - SetCountdown
    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:
    - std::move
    - testing::TestOp
    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:
    - EXPECT_NE
    - UnsetCountdown
    - EXPECT_THROW
    - std::move
    - testing::TestOp
    - SetCountdown
    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:
    - Thrower
    - EXPECT_NONFATAL_FAILURE
    - static_cast<TypeSpec>
    - auto::~Thrower
    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:
    - f
    - UnsetCountdown
    - EXPECT_THROW
    - testing::ExpectNoThrow
    - SetCountdown
    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: std::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: std::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:
    - std::make_unique<ThrowingValue<>>
    - testing::TestAllocatingOp
    - std::make_unique<ThrowingValue<>[]>
    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:
    - testing::ExpectNoThrow
    - std::move
    - UnsetCountdown
    - SetCountdown
    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:
    - testing::ExpectNoThrow
    - std::move
    - UnsetCountdown
    - SetCountdown
    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:
    - testing::ExpectNoThrow
    - UnsetCountdown
    - SetCountdown
    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:
    - testing::ExpectNoThrow
    - UnsetCountdown
    - SetCountdown
    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:
    - swap
    - testing::TestOp
    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: 1
    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:
    - testing::ExpectNoThrow
    - ThrowingValue<TypeSpec::kNoThrowNew>::kNoThrowNew>
    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:
    - testing::ExpectNoThrow
    - ThrowingValue<>::ThrowingValue<>
    - UnsetCountdown
    - SetCountdown
    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:
    - UnsetCountdown
    - EXPECT_LE
    - ThrowingValue<>::operator delete
    - testing::ExpectNoThrow
    - reinterpret_cast<unsigned char*>
    - ThrowingValue<>::operator delete[]
    - ThrowingValue<>::ThrowingValue<>
    - SetCountdown
    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:
    - testing::ExpectNoThrow
    - ThrowingValue<>::ThrowingValue<>
    - UnsetCountdown
    - SetCountdown
    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:
    - testing::TestOp
    - EXPECT_TRUE
    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:
    - UnsetCountdown
    - ThrowingAllocator::deallocate
    - ThrowingAllocator::allocate
    - testing::ExpectNoThrow
    - SetCountdown
    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
    - ThrowingAllocator::deallocate
    - ThrowingAllocator::allocate
    - EXPECT_EQ
    - ThrowingAllocator::construct
    - EXPECT_THROW
    - testing::ExpectNoThrow
    - SetCountdown
    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:
    - ThrowingAllocator::destroy
    - UnsetCountdown
    - ThrowingValue*::Get
    - ThrowingAllocator::deallocate
    - ThrowingAllocator::allocate
    - EXPECT_EQ
    - ThrowingAllocator::construct
    - testing::ExpectNoThrow
    - std::move
    - SetCountdown
    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
    - auto::deallocate
    - EXPECT_NE
    - 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::push_back
    - std::vector::pop_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_front
    - std::list::push_front
    - std::list::push_back
    - std::list::pop_back
    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: std::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::MakeExceptionSafetyTester
    - testing::AssertionSuccess
    - std::make_unique<T>
    - EXPECT_TRUE
    - testing::HasNullaryTest
    - EXPECT_FALSE
    - testing::HasUnaryTest
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionSafetyTesterTest, IncompleteTypesAreNotTestable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::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:
    - std::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:
    - testing::MakeExceptionSafetyTester
    - EXPECT_TRUE
    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:
    - EXPECT_FALSE
    - WithInitialValue
    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:
    - EXPECT_FALSE
    - WithInitialValue
    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::AssertionFailure
    - auto::Test
    - testing::AssertionSuccess
    - EXPECT_TRUE
    - auto::WithContracts
    - WithInitialValue
    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:
    - HasReset*::reset
    - testing::AssertionResult
    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::MakeExceptionSafetyTester
    - testing::AssertionSuccess
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::AssertionResult
    - WithInitialValue
    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:
    - testing::MakeExceptionSafetyTester
    - AssertionSuccess
    - auto::Test
    - ASSERT_TRUE
    - ThrowingValue<>
    - EXPECT_TRUE
    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: std::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:
    - WithFactory
    - std::make_unique<NonCopyable>
    - EXPECT_TRUE
    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:
    - auto::Test
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::AssertionResult
    - NonEqualityComparable
    - WithInitialValue
    - testing::ModifyOnThrow
    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:
    - testing::MakeExceptionSafetyTester
    - EXPECT_EQ
    - EXPECT_TRUE
    - auto::WithInitialValue
    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:
    - EXPECT_NONFATAL_FAILURE
    - Tracked::Tracked
    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:
    - EXPECT_NONFATAL_FAILURE
    - Tracked::~Tracked
    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:
    - EXPECT_NONFATAL_FAILURE
    - Tracked::Tracked
    - reinterpret_cast<Tracked*>
    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:
    - testing::ExpectNoThrow
    - UnsetCountdown
    - SetCountdown
    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:
    - f
    - UnsetCountdown
    - EXPECT_THROW
    - testing::ExpectNoThrow
    - SetCountdown
    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:
    - std::move
    - testing::TestOp
    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:
    - EXPECT_NE
    - UnsetCountdown
    - EXPECT_THROW
    - std::move
    - testing::TestOp
    - SetCountdown
    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:
    - Thrower
    - EXPECT_NONFATAL_FAILURE
    - static_cast<TypeSpec>
    - auto::~Thrower
    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:
    - f
    - UnsetCountdown
    - EXPECT_THROW
    - testing::ExpectNoThrow
    - SetCountdown
    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: std::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: std::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:
    - std::make_unique<ThrowingValue<>>
    - testing::TestAllocatingOp
    - std::make_unique<ThrowingValue<>[]>
    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:
    - testing::ExpectNoThrow
    - std::move
    - UnsetCountdown
    - SetCountdown
    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:
    - testing::ExpectNoThrow
    - std::move
    - UnsetCountdown
    - SetCountdown
    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:
    - testing::ExpectNoThrow
    - UnsetCountdown
    - SetCountdown
    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:
    - testing::ExpectNoThrow
    - UnsetCountdown
    - SetCountdown
    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:
    - swap
    - testing::TestOp
    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: 1
    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:
    - testing::ExpectNoThrow
    - ThrowingValue<TypeSpec::kNoThrowNew>::kNoThrowNew>
    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:
    - testing::ExpectNoThrow
    - ThrowingValue<>::ThrowingValue<>
    - UnsetCountdown
    - SetCountdown
    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:
    - UnsetCountdown
    - EXPECT_LE
    - ThrowingValue<>::operator delete
    - testing::ExpectNoThrow
    - reinterpret_cast<unsigned char*>
    - ThrowingValue<>::operator delete[]
    - ThrowingValue<>::ThrowingValue<>
    - SetCountdown
    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:
    - testing::ExpectNoThrow
    - ThrowingValue<>::ThrowingValue<>
    - UnsetCountdown
    - SetCountdown
    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:
    - testing::TestOp
    - EXPECT_TRUE
    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:
    - UnsetCountdown
    - ThrowingAllocator::deallocate
    - ThrowingAllocator::allocate
    - testing::ExpectNoThrow
    - SetCountdown
    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
    - ThrowingAllocator::deallocate
    - ThrowingAllocator::allocate
    - EXPECT_EQ
    - ThrowingAllocator::construct
    - EXPECT_THROW
    - testing::ExpectNoThrow
    - SetCountdown
    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:
    - ThrowingAllocator::destroy
    - UnsetCountdown
    - ThrowingValue*::Get
    - ThrowingAllocator::deallocate
    - ThrowingAllocator::allocate
    - EXPECT_EQ
    - ThrowingAllocator::construct
    - testing::ExpectNoThrow
    - std::move
    - SetCountdown
    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
    - auto::deallocate
    - EXPECT_NE
    - 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::push_back
    - std::vector::pop_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_front
    - std::list::push_front
    - std::list::push_back
    - std::list::pop_back
    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: std::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::MakeExceptionSafetyTester
    - testing::AssertionSuccess
    - std::make_unique<T>
    - EXPECT_TRUE
    - testing::HasNullaryTest
    - EXPECT_FALSE
    - testing::HasUnaryTest
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionSafetyTesterTest, IncompleteTypesAreNotTestable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::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:
    - std::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:
    - testing::MakeExceptionSafetyTester
    - EXPECT_TRUE
    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:
    - EXPECT_FALSE
    - WithInitialValue
    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:
    - EXPECT_FALSE
    - WithInitialValue
    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::AssertionFailure
    - auto::Test
    - testing::AssertionSuccess
    - EXPECT_TRUE
    - auto::WithContracts
    - WithInitialValue
    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:
    - HasReset*::reset
    - testing::AssertionResult
    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::MakeExceptionSafetyTester
    - testing::AssertionSuccess
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::AssertionResult
    - WithInitialValue
    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:
    - testing::MakeExceptionSafetyTester
    - AssertionSuccess
    - auto::Test
    - ASSERT_TRUE
    - ThrowingValue<>
    - EXPECT_TRUE
    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: std::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:
    - WithFactory
    - std::make_unique<NonCopyable>
    - EXPECT_TRUE
    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:
    - auto::Test
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::AssertionResult
    - NonEqualityComparable
    - WithInitialValue
    - testing::ModifyOnThrow
    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:
    - testing::MakeExceptionSafetyTester
    - EXPECT_EQ
    - EXPECT_TRUE
    - auto::WithInitialValue
    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:
    - EXPECT_NONFATAL_FAILURE
    - Tracked::Tracked
    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:
    - EXPECT_NONFATAL_FAILURE
    - Tracked::~Tracked
    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:
    - EXPECT_NONFATAL_FAILURE
    - Tracked::Tracked
    - reinterpret_cast<Tracked*>
    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:
    - funcWithDeducedNonnullArg
    - funcWithNonnullArg
    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:
    - funcWithDeducedNonnullArg
    - funcWithNonnullArg
    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:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:84,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:84,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:85,1
    - Dst: EXPECT_EQ
      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:90,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: absl::NoDestructor::get
      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:99,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: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::NoDestructor::get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NoDestructorTest, Interface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 127
    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: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    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: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    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:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' abstract'
    argTypes:
    - Abstract
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    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: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: 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:139,1
    - Dst: absl::NoDestructor::c_str
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    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: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    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: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    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: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: Array
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 232
    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: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    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: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    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:174,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:176,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:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:180,1
    - Dst: Str0
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:180,1
    - Dst: Str0
      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:182,1
    - Dst: Str0
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:184,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:184,1
    - Dst: Str1
      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:186,1
    - Dst: Str2
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:187,1
    - Dst: Str2Copy
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:189,1
    - Dst: Array
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:189,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:191,1
    - Dst: Vector
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:191,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:193,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 194
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached:
    - Vector
    - Str1
    - testing::ElementsAre
    - std::string
    - Array
    - EXPECT_TRUE
    - EXPECT_EQ
    - Str0
    - Int
    - EXPECT_THAT
    - Str2
    - Str2Copy
    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: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    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:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:84,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:84,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:85,1
    - Dst: EXPECT_EQ
      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:90,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: absl::NoDestructor::get
      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:99,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: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::NoDestructor::get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NoDestructorTest, Interface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 127
    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: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    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: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: foo
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 5
    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:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' abstract'
    argTypes:
    - Abstract
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    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: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: 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:139,1
    - Dst: absl::NoDestructor::c_str
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    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: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    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: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    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: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: Array
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 233
    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: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    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: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    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:174,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:176,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:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:180,1
    - Dst: Str0
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:180,1
    - Dst: Str0
      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:182,1
    - Dst: Str0
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:184,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:184,1
    - Dst: Str1
      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:186,1
    - Dst: Str2
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:187,1
    - Dst: Str2Copy
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:189,1
    - Dst: Array
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:189,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:191,1
    - Dst: Vector
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:191,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:193,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 194
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached:
    - Vector
    - Str1
    - testing::ElementsAre
    - std::string
    - Array
    - EXPECT_TRUE
    - EXPECT_EQ
    - Str0
    - Int
    - EXPECT_THAT
    - Str2
    - Str2Copy
    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: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    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: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    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:202,1
    - Dst: std::atomic*::load
      Src: /src/abseil-cpp/absl/base/call_once.h:203,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/call_once.h:204,1
    - Dst: base_internal::CallOnceImpl
      Src: /src/abseil-cpp/absl/base/call_once.h:205,1
    - Dst: std::forward<Callable>
      Src: /src/abseil-cpp/absl/base/call_once.h:206,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/call_once.h:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - absl_nonnull flag
    - ' fn'
    argTypes:
    - absl::once_flag*
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: absl::base_internal::LowLevelCallOnce
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 0
    functionsReached:
    - std::atomic*::load
    - ABSL_PREDICT_FALSE
    - base_internal::CallOnceImpl
    - std::forward<Callable>
    - std::forward<Args>
    - absl::base_internal::absl_nonnull::ControlWord
    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: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    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:202,1
    - Dst: std::atomic*::load
      Src: /src/abseil-cpp/absl/base/call_once.h:203,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/call_once.h:204,1
    - Dst: base_internal::CallOnceImpl
      Src: /src/abseil-cpp/absl/base/call_once.h:205,1
    - Dst: std::forward<Callable>
      Src: /src/abseil-cpp/absl/base/call_once.h:206,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/call_once.h:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - absl_nonnull flag
    - ' fn'
    argTypes:
    - absl::once_flag*
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: absl::base_internal::LowLevelCallOnce
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 0
    functionsReached:
    - std::atomic*::load
    - ABSL_PREDICT_FALSE
    - base_internal::CallOnceImpl
    - std::forward<Callable>
    - std::forward<Args>
    - absl::base_internal::absl_nonnull::ControlWord
    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:216,1
    - Dst: std::atomic*::load
      Src: /src/abseil-cpp/absl/base/call_once.h:217,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/call_once.h:218,1
    - Dst: base_internal::CallOnceImpl
      Src: /src/abseil-cpp/absl/base/call_once.h:219,1
    - Dst: std::forward<Callable>
      Src: /src/abseil-cpp/absl/base/call_once.h:221,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/call_once.h:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' flag'
    - ' fn'
    argTypes:
    - absl::once_flag
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: absl::call_once
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 14
    functionsReached:
    - std::atomic*::load
    - ABSL_PREDICT_FALSE
    - base_internal::CallOnceImpl
    - std::forward<Callable>
    - std::forward<Args>
    - absl::base_internal::absl_nonnull::ControlWord
    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: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    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:202,1
    - Dst: std::atomic*::load
      Src: /src/abseil-cpp/absl/base/call_once.h:203,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/call_once.h:204,1
    - Dst: base_internal::CallOnceImpl
      Src: /src/abseil-cpp/absl/base/call_once.h:205,1
    - Dst: std::forward<Callable>
      Src: /src/abseil-cpp/absl/base/call_once.h:206,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/call_once.h:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - absl_nonnull flag
    - ' fn'
    argTypes:
    - absl::once_flag*
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: absl::base_internal::LowLevelCallOnce
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 0
    functionsReached:
    - std::atomic*::load
    - ABSL_PREDICT_FALSE
    - base_internal::CallOnceImpl
    - std::forward<Callable>
    - std::forward<Args>
    - absl::base_internal::absl_nonnull::ControlWord
    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: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    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:202,1
    - Dst: std::atomic*::load
      Src: /src/abseil-cpp/absl/base/call_once.h:203,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/call_once.h:204,1
    - Dst: base_internal::CallOnceImpl
      Src: /src/abseil-cpp/absl/base/call_once.h:205,1
    - Dst: std::forward<Callable>
      Src: /src/abseil-cpp/absl/base/call_once.h:206,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/call_once.h:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - absl_nonnull flag
    - ' fn'
    argTypes:
    - absl::once_flag*
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: absl::base_internal::LowLevelCallOnce
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 0
    functionsReached:
    - std::atomic*::load
    - ABSL_PREDICT_FALSE
    - base_internal::CallOnceImpl
    - std::forward<Callable>
    - std::forward<Args>
    - absl::base_internal::absl_nonnull::ControlWord
    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:216,1
    - Dst: std::atomic*::load
      Src: /src/abseil-cpp/absl/base/call_once.h:217,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/call_once.h:218,1
    - Dst: base_internal::CallOnceImpl
      Src: /src/abseil-cpp/absl/base/call_once.h:219,1
    - Dst: std::forward<Callable>
      Src: /src/abseil-cpp/absl/base/call_once.h:221,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/call_once.h:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' flag'
    - ' fn'
    argTypes:
    - absl::once_flag
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: absl::call_once
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 14
    functionsReached:
    - std::atomic*::load
    - ABSL_PREDICT_FALSE
    - base_internal::CallOnceImpl
    - std::forward<Callable>
    - std::forward<Args>
    - absl::base_internal::absl_nonnull::ControlWord
    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::size
      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::size
      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::size
      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::size
      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::size
      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::size
      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::size
      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::size
      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::size
      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::size
      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:
    - ASSERT_EQ
    - absl::bit_cast<I>
    - absl::bit_cast<marshall<sizeof(T)> >
    - memcmp
    - absl::TestIntegral
    - absl::size
    - absl::bit_cast<T>
    - absl::TestMarshall
    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
    - absl::bit_cast<marshall<sizeof(T)> >
    - memcmp
    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:
    - memcmp
    - absl::bit_cast<T>
    - ASSERT_EQ
    - absl::bit_cast<I>
    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::size
      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::size
    - absl::TestMarshall
    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::size
      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::size
    - absl::TestMarshall
    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::size
      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::size
    - absl::TestMarshall
    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::size
      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::size
    - absl::TestMarshall
    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::size
      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::size
      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::size
      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::size
    - absl::TestMarshall
    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::size
      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::size
      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::size
      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::size
    - absl::TestMarshall
    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::size
      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::size
      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::size
      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::size
      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::size
      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::size
      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::size
      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::size
      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::size
      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::size
      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:
    - ASSERT_EQ
    - absl::bit_cast<I>
    - absl::bit_cast<marshall<sizeof(T)> >
    - memcmp
    - absl::TestIntegral
    - absl::size
    - absl::bit_cast<T>
    - absl::TestMarshall
    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
    - absl::bit_cast<marshall<sizeof(T)> >
    - memcmp
    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:
    - memcmp
    - absl::bit_cast<T>
    - ASSERT_EQ
    - absl::bit_cast<I>
    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::size
      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::size
    - absl::TestMarshall
    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::size
      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::size
    - absl::TestMarshall
    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::size
      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::size
    - absl::TestMarshall
    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::size
      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::size
    - absl::TestMarshall
    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::size
      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::size
      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::size
      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::size
    - absl::TestMarshall
    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::size
      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::size
      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::size
      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::size
    - absl::TestMarshall
    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:
    - static_cast<int>
    - absl::NormalizeLogSeverity
    - absl::LogSeverityName
    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:
    - static_cast<int>
    - absl::NormalizeLogSeverity
    - absl::LogSeverityName
    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: std::logic_error
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:30,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:32,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:32,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: absl::ThrowStdLogicError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - c_str
    - std::abort
    - std::logic_error
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN ThrowStdLogicError(const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:38,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:40,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: absl::ThrowStdLogicError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - std::logic_error
    - 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/throw_delegate.cc:46,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:48,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:48,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: absl::ThrowStdInvalidArgument
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - c_str
    - std::abort
    - std::invalid_argument
    - ABSL_RAW_LOG
    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/throw_delegate.cc:54,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:56,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: absl::ThrowStdInvalidArgument
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - std::invalid_argument
    - 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/throw_delegate.cc:63,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:65,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:65,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: absl::ThrowStdDomainError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - c_str
    - std::abort
    - std::domain_error
    - ABSL_RAW_LOG
    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/throw_delegate.cc:71,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:73,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: absl::ThrowStdDomainError
    functionSourceFile: /src/abseil-cpp/absl/base/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/throw_delegate.cc:80,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:82,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:82,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: absl::ThrowStdLengthError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 26
    functionsReached:
    - c_str
    - std::abort
    - std::length_error
    - ABSL_RAW_LOG
    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/throw_delegate.cc:88,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:90,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: absl::ThrowStdLengthError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 26
    functionsReached:
    - std::abort
    - std::length_error
    - 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/throw_delegate.cc:97,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:99,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:99,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: absl::ThrowStdOutOfRange
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 31
    functionsReached:
    - c_str
    - std::abort
    - std::out_of_range
    - ABSL_RAW_LOG
    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/throw_delegate.cc:105,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:107,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: absl::ThrowStdOutOfRange
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 31
    functionsReached:
    - std::abort
    - std::out_of_range
    - 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/throw_delegate.cc:114,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:116,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:116,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: absl::ThrowStdRuntimeError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - c_str
    - std::abort
    - ABSL_RAW_LOG
    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/throw_delegate.cc:122,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:124,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: absl::ThrowStdRuntimeError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::abort
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ThrowStdRuntimeError(const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::range_error
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:131,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:133,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:133,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: absl::ThrowStdRangeError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - c_str
    - std::range_error
    - std::abort
    - ABSL_RAW_LOG
    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/throw_delegate.cc:139,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:141,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: absl::ThrowStdRangeError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - std::range_error
    - 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/throw_delegate.cc:148,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:150,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:150,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: absl::ThrowStdOverflowError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - c_str
    - std::abort
    - std::overflow_error
    - ABSL_RAW_LOG
    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/throw_delegate.cc:156,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:158,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: absl::ThrowStdOverflowError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - std::overflow_error
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ThrowStdOverflowError(const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::underflow_error
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:165,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:167,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:167,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: absl::ThrowStdUnderflowError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - c_str
    - std::abort
    - std::underflow_error
    - ABSL_RAW_LOG
    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/throw_delegate.cc:173,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:175,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: absl::ThrowStdUnderflowError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - std::underflow_error
    - 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/throw_delegate.cc:182,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: absl::ThrowStdBadFunctionCall
    functionSourceFile: /src/abseil-cpp/absl/base/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/throw_delegate.cc:190,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: absl::ThrowStdBadAlloc
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 2
    functionsReached:
    - std::abort
    - std::bad_alloc
    linkageType: ''
    returnType: void
    signature: void ThrowStdBadAlloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bad_array_new_length
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:198,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: absl::ThrowStdBadArrayNewLength
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - std::bad_array_new_length
    linkageType: ''
    returnType: void
    signature: void ThrowStdBadArrayNewLength()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:30,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:32,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:32,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: absl::ThrowStdLogicError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - c_str
    - std::abort
    - std::logic_error
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN ThrowStdLogicError(const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:38,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:40,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: absl::ThrowStdLogicError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - std::logic_error
    - 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/throw_delegate.cc:46,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:48,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:48,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: absl::ThrowStdInvalidArgument
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - c_str
    - std::abort
    - std::invalid_argument
    - ABSL_RAW_LOG
    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/throw_delegate.cc:54,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:56,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: absl::ThrowStdInvalidArgument
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - std::invalid_argument
    - 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/throw_delegate.cc:63,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:65,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:65,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: absl::ThrowStdDomainError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - c_str
    - std::abort
    - std::domain_error
    - ABSL_RAW_LOG
    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/throw_delegate.cc:71,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:73,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: absl::ThrowStdDomainError
    functionSourceFile: /src/abseil-cpp/absl/base/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/throw_delegate.cc:80,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:82,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:82,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: absl::ThrowStdLengthError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 26
    functionsReached:
    - c_str
    - std::abort
    - std::length_error
    - ABSL_RAW_LOG
    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/throw_delegate.cc:88,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:90,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: absl::ThrowStdLengthError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 26
    functionsReached:
    - std::abort
    - std::length_error
    - 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/throw_delegate.cc:97,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:99,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:99,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: absl::ThrowStdOutOfRange
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 31
    functionsReached:
    - c_str
    - std::abort
    - std::out_of_range
    - ABSL_RAW_LOG
    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/throw_delegate.cc:105,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:107,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: absl::ThrowStdOutOfRange
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 31
    functionsReached:
    - std::abort
    - std::out_of_range
    - 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/throw_delegate.cc:114,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:116,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:116,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: absl::ThrowStdRuntimeError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - c_str
    - std::abort
    - ABSL_RAW_LOG
    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/throw_delegate.cc:122,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:124,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: absl::ThrowStdRuntimeError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::abort
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ThrowStdRuntimeError(const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::range_error
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:131,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:133,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:133,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: absl::ThrowStdRangeError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - c_str
    - std::range_error
    - std::abort
    - ABSL_RAW_LOG
    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/throw_delegate.cc:139,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:141,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: absl::ThrowStdRangeError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - std::range_error
    - 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/throw_delegate.cc:148,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:150,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:150,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: absl::ThrowStdOverflowError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - c_str
    - std::abort
    - std::overflow_error
    - ABSL_RAW_LOG
    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/throw_delegate.cc:156,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:158,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: absl::ThrowStdOverflowError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - std::overflow_error
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ThrowStdOverflowError(const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::underflow_error
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:165,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:167,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:167,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: absl::ThrowStdUnderflowError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - c_str
    - std::abort
    - std::underflow_error
    - ABSL_RAW_LOG
    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/throw_delegate.cc:173,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:175,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: absl::ThrowStdUnderflowError
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - std::underflow_error
    - 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/throw_delegate.cc:182,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: absl::ThrowStdBadFunctionCall
    functionSourceFile: /src/abseil-cpp/absl/base/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/throw_delegate.cc:190,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: absl::ThrowStdBadAlloc
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 2
    functionsReached:
    - std::abort
    - std::bad_alloc
    linkageType: ''
    returnType: void
    signature: void ThrowStdBadAlloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bad_array_new_length
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:198,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/throw_delegate.cc:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: absl::ThrowStdBadArrayNewLength
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - std::bad_array_new_length
    linkageType: ''
    returnType: void
    signature: void ThrowStdBadArrayNewLength()
  - 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: 12
    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: 12
    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::try_lock
    - ABSL_INTERNAL_CHECK
    - absl::NoDestructor::unlock
    - absl::GetOrCreateCurrentThreadIdentity
    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_INTERNAL_CHECK
    - absl::NoDestructor::get
    - absl::GetOrCreateCurrentThreadIdentity
    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::try_lock
    - ABSL_INTERNAL_CHECK
    - absl::NoDestructor::unlock
    - absl::GetOrCreateCurrentThreadIdentity
    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_INTERNAL_CHECK
    - absl::NoDestructor::get
    - absl::GetOrCreateCurrentThreadIdentity
    linkageType: ''
    returnType: void
    signature: void BM_SpinLock(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_FEATURE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits.h:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 67
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits.h
    functionUses: 0
    functionsReached:
    - ABSL_HAVE_FEATURE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_FEATURE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits.h:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 67
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits.h
    functionUses: 0
    functionsReached:
    - ABSL_HAVE_FEATURE
    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
    - 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:
    - MMAP_SYSCALL_ARG
    - static_cast<uint64_t>
    - sysconf
    - syscall
    - reinterpret_cast<void*>
    - getpagesize
    - static_cast<unsigned long>
    - static_cast<int>
    - __mmap2
    - reinterpret_cast<unsigned long>
    - static_cast<size_t>
    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:
    - MMAP_SYSCALL_ARG
    - static_cast<uint64_t>
    - sysconf
    - syscall
    - reinterpret_cast<void*>
    - getpagesize
    - static_cast<unsigned long>
    - __mmap2
    - reinterpret_cast<unsigned long>
    - static_cast<size_t>
    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:
    - static_cast<int>
    - syscall
    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:
    - MMAP_SYSCALL_ARG
    - static_cast<uint64_t>
    - sysconf
    - syscall
    - reinterpret_cast<void*>
    - getpagesize
    - static_cast<unsigned long>
    - static_cast<int>
    - __mmap2
    - reinterpret_cast<unsigned long>
    - static_cast<size_t>
    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:
    - MMAP_SYSCALL_ARG
    - static_cast<uint64_t>
    - sysconf
    - syscall
    - reinterpret_cast<void*>
    - getpagesize
    - static_cast<unsigned long>
    - __mmap2
    - reinterpret_cast<unsigned long>
    - static_cast<size_t>
    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:
    - static_cast<int>
    - syscall
    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:
    - munmap
    - mmap
    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:
    - munmap
    - mmap
    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:53,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:53,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:54,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:57,1
    - Dst: std::unordered_set::find
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:57,1
    - Dst: std::unordered_set::end
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:57,1
    - Dst: std::unordered_set::insert
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:58,1
    - Dst: Barrier::Block
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:75,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:75,1
    - Dst: getpid
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 80
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::vector::push_back
    - std::unordered_set::find
    - ASSERT_TRUE
    - absl::GetTID
    - EXPECT_EQ
    - std::thread
    - Barrier::Block
    - std::unordered_set::end
    - getpid
    - absl::NumCPUs
    - std::unordered_set::insert
    - join
    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:
    - absl::NumCPUs
    - EXPECT_NE
    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:53,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:53,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:54,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:57,1
    - Dst: std::unordered_set::find
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:57,1
    - Dst: std::unordered_set::end
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:57,1
    - Dst: std::unordered_set::insert
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:58,1
    - Dst: Barrier::Block
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 70
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::unordered_set::find
    - ASSERT_TRUE
    - absl::GetTID
    - EXPECT_EQ
    - std::thread
    - Barrier::Block
    - std::unordered_set::end
    - std::unordered_set::insert
    - join
    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:75,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:75,1
    - Dst: getpid
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    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:
    - absl::NumCPUs
    - EXPECT_NE
    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:53,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:53,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:54,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:57,1
    - Dst: std::unordered_set::find
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:57,1
    - Dst: std::unordered_set::end
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:57,1
    - Dst: std::unordered_set::insert
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:58,1
    - Dst: Barrier::Block
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 70
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::unordered_set::find
    - ASSERT_TRUE
    - absl::GetTID
    - EXPECT_EQ
    - std::thread
    - Barrier::Block
    - std::unordered_set::end
    - std::unordered_set::insert
    - join
    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:75,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:75,1
    - Dst: getpid
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    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:53,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:53,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:54,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:57,1
    - Dst: std::unordered_set::find
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:57,1
    - Dst: std::unordered_set::end
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:57,1
    - Dst: std::unordered_set::insert
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:58,1
    - Dst: Barrier::Block
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:75,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:75,1
    - Dst: getpid
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 80
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::vector::push_back
    - std::unordered_set::find
    - ASSERT_TRUE
    - absl::GetTID
    - EXPECT_EQ
    - std::thread
    - Barrier::Block
    - std::unordered_set::end
    - getpid
    - absl::NumCPUs
    - std::unordered_set::insert
    - join
    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:
    - absl::NumCPUs
    - EXPECT_NE
    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:53,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:53,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:54,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:57,1
    - Dst: std::unordered_set::find
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:57,1
    - Dst: std::unordered_set::end
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:57,1
    - Dst: std::unordered_set::insert
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:58,1
    - Dst: Barrier::Block
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 70
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::unordered_set::find
    - ASSERT_TRUE
    - absl::GetTID
    - EXPECT_EQ
    - std::thread
    - Barrier::Block
    - std::unordered_set::end
    - std::unordered_set::insert
    - join
    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:75,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:75,1
    - Dst: getpid
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    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:
    - absl::NumCPUs
    - EXPECT_NE
    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:53,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:53,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:54,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:57,1
    - Dst: std::unordered_set::find
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:57,1
    - Dst: std::unordered_set::end
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:57,1
    - Dst: std::unordered_set::insert
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:58,1
    - Dst: Barrier::Block
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 70
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::unordered_set::find
    - ASSERT_TRUE
    - absl::GetTID
    - EXPECT_EQ
    - std::thread
    - Barrier::Block
    - std::unordered_set::end
    - std::unordered_set::insert
    - join
    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:75,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:75,1
    - Dst: getpid
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.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: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: absl::SetAbslHardeningEnabled
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetAbslHardeningEnabled([[maybe_unused]] bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.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: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: absl::SetAbslHardeningEnabled
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetAbslHardeningEnabled([[maybe_unused]] bool enabled)
  - 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:
    - absl::base_internal::CurrentThreadIdentityIfPresent
    - DoNotOptimize
    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:
    - absl::base_internal::CurrentThreadIdentityIfPresent
    - DoNotOptimize
    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:67,1
    - Dst: absl::RegisterWithTsan
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:68,1
    - Dst: ABSL_HAVE_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:71,1
    - Dst: enable_if
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:78,1
    - Dst: ABSL_TSAN_MUTEX_DESTROY
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:92,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:99,1
    - Dst: absl::TryLockImpl
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:100,1
    - Dst: SlowLock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:101,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:103,1
    - Dst: ABSL_DEPRECATE_AND_INLINE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:106,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:107,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:114,1
    - Dst: absl::TryLockImpl
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:115,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:116,1
    - Dst: try_lock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:124,1
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:129,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:130,1
    - Dst: absl::exchange
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:131,1
    - Dst: absl::base_internal::SchedulingGuard::EnableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:135,1
    - Dst: SlowUnlock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:141,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:143,1
    - Dst: ABSL_DEPRECATE_AND_INLINE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:146,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:147,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:153,1
    - Dst: absl::IsHeld
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:159,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:160,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:181,1
    - Dst: store
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:184,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:222,1
    - Dst: __builtin_is_constant_evaluated
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:223,1
    - Dst: ABSL_TSAN_MUTEX_CREATE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:224,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:230,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:239,1
    - Dst: TryLockInternal
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 247
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - absl::IsCooperative
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - TryLockInternal
    - enable_if
    - load
    - absl::base_internal::SchedulingGuard::EnableRescheduling
    - absl::TryLockImpl
    - ABSL_TSAN_MUTEX_CREATE
    - ABSL_TSAN_MUTEX_DESTROY
    - store
    - try_lock
    - ABSL_TSAN_MUTEX_POST_LOCK
    - ABSL_HAVE_BUILTIN
    - absl::exchange
    - ABSL_HAVE_ATTRIBUTE
    - absl::IsHeld
    - lock
    - ABSL_DEPRECATE_AND_INLINE
    - SlowLock
    - ABSL_RAW_LOG
    - __builtin_is_constant_evaluated
    - SlowUnlock
    - unlock
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - absl::RegisterWithTsan
    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: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    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:67,1
    - Dst: absl::RegisterWithTsan
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - SchedulingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: absl::SpinLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - absl::IsCooperative
    - absl::RegisterWithTsan
    linkageType: ''
    returnType: void
    signature: void SpinLock(SchedulingMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enable_if
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mode
    argTypes:
    - SchedulingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    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: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    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:92,1
    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: ~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: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    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:99,1
    - Dst: absl::TryLockImpl
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:100,1
    - Dst: SlowLock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:101,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: absl::ABSL_EXCLUSIVE_LOCK_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
    - SlowLock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.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::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:114,1
    - Dst: absl::TryLockImpl
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:115,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    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: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: 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:129,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:130,1
    - Dst: absl::exchange
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:131,1
    - Dst: absl::base_internal::SchedulingGuard::EnableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:135,1
    - Dst: SlowUnlock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:141,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 144
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 2
    functionsReached:
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - SlowUnlock
    - absl::exchange
    - load
    - absl::base_internal::SchedulingGuard::EnableRescheduling
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    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:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    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:159,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 162
    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:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: absl::GetAdaptiveSpinCount
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: int
    signature: int GetAdaptiveSpinCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: absl::SetAdaptiveSpinCount
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void SetAdaptiveSpinCount(int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scheduling_mode
    argTypes:
    - SchedulingMode
    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: []
    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:222,1
    - Dst: __builtin_is_constant_evaluated
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:223,1
    - Dst: ABSL_TSAN_MUTEX_CREATE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 227
    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: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::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:239,1
    - Dst: TryLockInternal
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    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: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    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_DEPRECATE_AND_INLINE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 263
    functionName: std::lock_guard<SpinLock>
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - ABSL_DEPRECATE_AND_INLINE
    linkageType: ''
    returnType: class ABSL_SCOPED_LOCKABLE
    signature: class ABSL_SCOPED_LOCKABLE std::lock_guard<SpinLock>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::SchedulingGuard::DisableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:291,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:296,1
    - Dst: absl::base_internal::SchedulingGuard::EnableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - lock_value
    - wait_cycles
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 304
    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:67,1
    - Dst: absl::RegisterWithTsan
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:68,1
    - Dst: ABSL_HAVE_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:71,1
    - Dst: enable_if
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:78,1
    - Dst: ABSL_TSAN_MUTEX_DESTROY
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:92,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:99,1
    - Dst: absl::TryLockImpl
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:100,1
    - Dst: SlowLock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:101,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:103,1
    - Dst: ABSL_DEPRECATE_AND_INLINE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:106,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:107,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:114,1
    - Dst: absl::TryLockImpl
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:115,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:116,1
    - Dst: try_lock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:124,1
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:129,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:130,1
    - Dst: absl::exchange
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:131,1
    - Dst: absl::base_internal::SchedulingGuard::EnableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:135,1
    - Dst: SlowUnlock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:141,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:143,1
    - Dst: ABSL_DEPRECATE_AND_INLINE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:146,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:147,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:153,1
    - Dst: absl::IsHeld
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:159,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:160,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:181,1
    - Dst: store
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:184,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:222,1
    - Dst: __builtin_is_constant_evaluated
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:223,1
    - Dst: ABSL_TSAN_MUTEX_CREATE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:224,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:230,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:239,1
    - Dst: TryLockInternal
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 247
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - absl::IsCooperative
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - TryLockInternal
    - enable_if
    - load
    - absl::base_internal::SchedulingGuard::EnableRescheduling
    - absl::TryLockImpl
    - ABSL_TSAN_MUTEX_CREATE
    - ABSL_TSAN_MUTEX_DESTROY
    - store
    - try_lock
    - ABSL_TSAN_MUTEX_POST_LOCK
    - ABSL_HAVE_BUILTIN
    - absl::exchange
    - ABSL_HAVE_ATTRIBUTE
    - absl::IsHeld
    - lock
    - ABSL_DEPRECATE_AND_INLINE
    - SlowLock
    - ABSL_RAW_LOG
    - __builtin_is_constant_evaluated
    - SlowUnlock
    - unlock
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - absl::RegisterWithTsan
    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: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    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:67,1
    - Dst: absl::RegisterWithTsan
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - SchedulingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: absl::SpinLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - absl::IsCooperative
    - absl::RegisterWithTsan
    linkageType: ''
    returnType: void
    signature: void SpinLock(SchedulingMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enable_if
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mode
    argTypes:
    - SchedulingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    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: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    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:92,1
    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: ~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: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    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:99,1
    - Dst: absl::TryLockImpl
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:100,1
    - Dst: SlowLock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:101,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: absl::ABSL_EXCLUSIVE_LOCK_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
    - SlowLock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.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::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:114,1
    - Dst: absl::TryLockImpl
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:115,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    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: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: 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:129,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:130,1
    - Dst: absl::exchange
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:131,1
    - Dst: absl::base_internal::SchedulingGuard::EnableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:135,1
    - Dst: SlowUnlock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:141,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 144
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 2
    functionsReached:
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - SlowUnlock
    - absl::exchange
    - load
    - absl::base_internal::SchedulingGuard::EnableRescheduling
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    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:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    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:159,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 162
    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:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: absl::GetAdaptiveSpinCount
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: int
    signature: int GetAdaptiveSpinCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: absl::SetAdaptiveSpinCount
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void SetAdaptiveSpinCount(int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scheduling_mode
    argTypes:
    - SchedulingMode
    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: []
    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:222,1
    - Dst: __builtin_is_constant_evaluated
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:223,1
    - Dst: ABSL_TSAN_MUTEX_CREATE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 227
    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: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::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:239,1
    - Dst: TryLockInternal
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    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: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    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_DEPRECATE_AND_INLINE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 263
    functionName: std::lock_guard<SpinLock>
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - ABSL_DEPRECATE_AND_INLINE
    linkageType: ''
    returnType: class ABSL_SCOPED_LOCKABLE
    signature: class ABSL_SCOPED_LOCKABLE std::lock_guard<SpinLock>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::SchedulingGuard::DisableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:291,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:296,1
    - Dst: absl::base_internal::SchedulingGuard::EnableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - lock_value
    - wait_cycles
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 304
    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:
    - c_str
    - ::unsetenv
    - SetEnvironmentVariableA
    - ABSL_INTERNAL_CHECK
    - GetLastError
    - ::setenv
    - absl::assign
    - absl::SetEnvVar
    - GetEnvironmentVariableA
    - ::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:
    - ::setenv
    - ::unsetenv
    - SetEnvironmentVariableA
    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:
    - ::setenv
    - ::unsetenv
    - SetEnvironmentVariableA
    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:
    - c_str
    - ABSL_INTERNAL_CHECK
    - SetEnvironmentVariableA
    - assign
    - GetLastError
    - SetEnvVar
    - GetEnvironmentVariableA
    - ::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:
    - c_str
    - SetEnvVar
    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:
    - c_str
    - ::unsetenv
    - SetEnvironmentVariableA
    - ABSL_INTERNAL_CHECK
    - GetLastError
    - ::setenv
    - absl::assign
    - absl::SetEnvVar
    - GetEnvironmentVariableA
    - ::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:
    - ::setenv
    - ::unsetenv
    - SetEnvironmentVariableA
    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:
    - ::setenv
    - ::unsetenv
    - SetEnvironmentVariableA
    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:
    - c_str
    - ABSL_INTERNAL_CHECK
    - SetEnvironmentVariableA
    - assign
    - GetLastError
    - SetEnvVar
    - GetEnvironmentVariableA
    - ::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:
    - c_str
    - SetEnvVar
    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: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:65,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:
    - static_cast<double>
    - __ppc_get_timebase_freq
    - __ppc_get_timebase
    - __rdtsc
    - static_cast<int64_t>
    - sysctlbyname
    - absl::GetNominalCPUFrequency
    - absl::base_internal::LowLevelCallOnce
    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: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:65,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
    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:
    - __ppc_get_timebase_freq
    - absl::base_internal::LowLevelCallOnce
    - static_cast<double>
    - sysctlbyname
    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: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:65,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:
    - static_cast<double>
    - __ppc_get_timebase_freq
    - __ppc_get_timebase
    - __rdtsc
    - static_cast<int64_t>
    - sysctlbyname
    - absl::GetNominalCPUFrequency
    - absl::base_internal::LowLevelCallOnce
    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: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:65,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
    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:
    - __ppc_get_timebase_freq
    - absl::base_internal::LowLevelCallOnce
    - static_cast<double>
    - sysctlbyname
    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_HAVE_FEATURE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:38,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:45,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:46,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:48,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:49,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:50,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:51,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:52,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:58,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:59,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:63,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:68,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:69,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:70,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:78,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 96
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_HAVE_FEATURE
    - EXPECT_FALSE
    - EXPECT_TRUE_IF_SUPPORTED
    - EXPECT_TRUE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:45,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:46,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:48,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:49,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:50,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:51,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(NullabilityTraitsTest, IsNullabilityEligibleTypePrimitives)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:58,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(NullabilityTraitsTest, IsNullabilityCompatibleTypeAliases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:63,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:68,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:69,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(NullabilityTraitsTest, IsNullabilityCompatibleTypeSmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NullabilityTraitsTest, AddNonnullIfCompatiblePassThroughPrimitives)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NullabilityTraitsTest, AddNonnullIfCompatiblePassThroughSmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:45,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:46,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:48,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:49,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:50,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:51,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(NullabilityTraitsTest, IsNullabilityEligibleTypePrimitives)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:58,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(NullabilityTraitsTest, IsNullabilityCompatibleTypeAliases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:63,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:68,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:69,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(NullabilityTraitsTest, IsNullabilityCompatibleTypeSmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NullabilityTraitsTest, AddNonnullIfCompatiblePassThroughPrimitives)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NullabilityTraitsTest, AddNonnullIfCompatiblePassThroughSmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_FEATURE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:38,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:45,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:46,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:48,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:49,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:50,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:51,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:52,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:58,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:59,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:63,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:68,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:69,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:70,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:78,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 96
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_HAVE_FEATURE
    - EXPECT_FALSE
    - EXPECT_TRUE_IF_SUPPORTED
    - EXPECT_TRUE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:45,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:46,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:48,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:49,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:50,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:51,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(NullabilityTraitsTest, IsNullabilityEligibleTypePrimitives)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:58,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(NullabilityTraitsTest, IsNullabilityCompatibleTypeAliases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:63,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:68,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:69,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(NullabilityTraitsTest, IsNullabilityCompatibleTypeSmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NullabilityTraitsTest, AddNonnullIfCompatiblePassThroughPrimitives)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NullabilityTraitsTest, AddNonnullIfCompatiblePassThroughSmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:45,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:46,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:48,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:49,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:50,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:51,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(NullabilityTraitsTest, IsNullabilityEligibleTypePrimitives)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:58,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(NullabilityTraitsTest, IsNullabilityCompatibleTypeAliases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:63,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:68,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:69,1
    - Dst: EXPECT_TRUE_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(NullabilityTraitsTest, IsNullabilityCompatibleTypeSmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NullabilityTraitsTest, AddNonnullIfCompatiblePassThroughPrimitives)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/nullability_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NullabilityTraitsTest, AddNonnullIfCompatiblePassThroughSmartPointers)
  - 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: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: __cpuid
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __cpuid(int cpu_info[4], int info_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cpu_info
    - info_type
    - ecx
    argTypes:
    - int[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: __cpuidex
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __cpuidex(int cpu_info[4], int info_type, int ecx)
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:81,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:84,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:84,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:85,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:85,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:86,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:86,1
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:104,1
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:181,1
    - Dst: absl::GetVendor
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:244,1
    - Dst: absl::GetIntelCpuType
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:246,1
    - Dst: absl::GetAmdCpuType
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:248,1
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:258,1
    - Dst: __cpuidex
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:262,1
    - Dst: getauxval
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:282,1
    - Dst: ABSL_INTERNAL_AARCH64_ID_REG_READ
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:285,1
    - Dst: ABSL_INTERNAL_AARCH64_ID_REG_READ
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:299,1
    - Dst: getauxval
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:328,1
    - Dst: sysctlbyname
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:345,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:358,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:359,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:368,1
    - Dst: std::optional::value_or
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:369,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:374,1
    - Dst: std::optional::value_or
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:375,1
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:403,1
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:408,1
    - Dst: __cpuidex
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:415,1
    - Dst: absl::NumContextsPerCPU
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:434,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 221
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 436
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 0
    functionsReached:
    - std::optional::value_or
    - absl::GetAmdCpuType
    - std::optional::has_value
    - std::string::append
    - absl::GetVendor
    - ABSL_INTERNAL_AARCH64_ID_REG_READ
    - absl::ReadSysctlByName
    - getauxval
    - sysctlbyname
    - __cpuidex
    - __cpuid
    - absl::NumContextsPerCPU
    - reinterpret_cast<char*>
    - absl::GetIntelCpuType
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:81,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:84,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:84,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:85,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:85,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:86,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: absl::GetVendor
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 1
    functionsReached:
    - std::string::append
    - reinterpret_cast<char*>
    - __cpuid
    linkageType: ''
    returnType: Vendor
    signature: Vendor GetVendor()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 172
    functionName: absl::GetIntelCpuType
    functionSourceFile: /src/abseil-cpp/absl/base/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/base/internal/cpu_detect.cc:181,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 239
    functionName: absl::GetAmdCpuType
    functionSourceFile: /src/abseil-cpp/absl/base/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/base/internal/cpu_detect.cc:81,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:84,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:84,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:85,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:85,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:86,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: absl::GetVendor
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 1
    functionsReached:
    - std::string::append
    - reinterpret_cast<char*>
    - __cpuid
    linkageType: ''
    returnType: Vendor
    signature: Vendor GetVendor()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 172
    functionName: absl::GetIntelCpuType
    functionSourceFile: /src/abseil-cpp/absl/base/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/base/internal/cpu_detect.cc:181,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 239
    functionName: absl::GetAmdCpuType
    functionSourceFile: /src/abseil-cpp/absl/base/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/base/internal/cpu_detect.cc:244,1
    - Dst: absl::GetIntelCpuType
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:246,1
    - Dst: absl::GetAmdCpuType
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: absl::GetCpuType
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 6
    functionsReached:
    - absl::GetVendor
    - absl::GetAmdCpuType
    - absl::GetIntelCpuType
    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: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: absl::SupportsArmCRC32PMULL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsArmCRC32PMULL()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:258,1
    - Dst: __cpuidex
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 264
    functionName: absl::SupportsBmi2
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 0
    functionsReached:
    - __cpuidex
    - __cpuid
    linkageType: ''
    returnType: bool
    signature: bool SupportsBmi2()
  - 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: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: ABSL_INTERNAL_AARCH64_ID_REG_READ
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_AARCH64_ID_REG_READ(id, val)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:282,1
    - Dst: ABSL_INTERNAL_AARCH64_ID_REG_READ
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:285,1
    - Dst: ABSL_INTERNAL_AARCH64_ID_REG_READ
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:299,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 324
    functionName: absl::GetCpuType
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 6
    functionsReached:
    - getauxval
    - ABSL_INTERNAL_AARCH64_ID_REG_READ
    linkageType: ''
    returnType: CpuType
    signature: CpuType GetCpuType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 333
    functionName: absl::SupportsArmCRC32PMULL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 4
    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: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: absl::SupportsBmi2
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsBmi2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: absl::GetCpuType
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: CpuType
    signature: CpuType GetCpuType()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 350
    functionName: absl::ReadSysctlByName
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 1
    functionsReached:
    - sysctlbyname
    linkageType: ''
    returnType: std::optional<T>
    signature: std::optional<T> ReadSysctlByName(const char* name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:358,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:359,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:368,1
    - Dst: std::optional::value_or
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:369,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:374,1
    - Dst: std::optional::value_or
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 381
    functionName: absl::SupportsArmCRC32PMULL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 4
    functionsReached:
    - std::optional::value_or
    - std::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: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: absl::SupportsBmi2
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsBmi2()
  - 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::GetCpuType
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 6
    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: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: absl::SupportsArmCRC32PMULL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 4
    functionsReached: []
    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: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: absl::SupportsBmi2
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsBmi2()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:403,1
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:408,1
    - Dst: __cpuidex
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:415,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 432
    functionName: absl::NumContextsPerCPU
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 1
    functionsReached:
    - __cpuidex
    - __cpuid
    linkageType: ''
    returnType: int
    signature: int NumContextsPerCPU()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NumContextsPerCPU
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: absl::IsSMTEnabled
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 0
    functionsReached:
    - absl::NumContextsPerCPU
    linkageType: ''
    returnType: bool
    signature: bool IsSMTEnabled()
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:81,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:84,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:84,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:85,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:85,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:86,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:86,1
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:104,1
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:181,1
    - Dst: absl::GetVendor
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:244,1
    - Dst: absl::GetIntelCpuType
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:246,1
    - Dst: absl::GetAmdCpuType
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:248,1
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:258,1
    - Dst: __cpuidex
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:262,1
    - Dst: getauxval
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:282,1
    - Dst: ABSL_INTERNAL_AARCH64_ID_REG_READ
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:285,1
    - Dst: ABSL_INTERNAL_AARCH64_ID_REG_READ
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:299,1
    - Dst: getauxval
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:328,1
    - Dst: sysctlbyname
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:345,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:358,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:359,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:368,1
    - Dst: std::optional::value_or
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:369,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:374,1
    - Dst: std::optional::value_or
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:375,1
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:403,1
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:408,1
    - Dst: __cpuidex
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:415,1
    - Dst: absl::NumContextsPerCPU
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:434,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 221
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 436
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 0
    functionsReached:
    - std::optional::value_or
    - absl::GetAmdCpuType
    - std::optional::has_value
    - std::string::append
    - absl::GetVendor
    - ABSL_INTERNAL_AARCH64_ID_REG_READ
    - absl::ReadSysctlByName
    - getauxval
    - sysctlbyname
    - __cpuidex
    - __cpuid
    - absl::NumContextsPerCPU
    - reinterpret_cast<char*>
    - absl::GetIntelCpuType
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:81,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:84,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:84,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:85,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:85,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:86,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: absl::GetVendor
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 3
    functionsReached:
    - std::string::append
    - reinterpret_cast<char*>
    - __cpuid
    linkageType: ''
    returnType: Vendor
    signature: Vendor GetVendor()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 172
    functionName: absl::GetIntelCpuType
    functionSourceFile: /src/abseil-cpp/absl/base/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/base/internal/cpu_detect.cc:181,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 239
    functionName: absl::GetAmdCpuType
    functionSourceFile: /src/abseil-cpp/absl/base/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/base/internal/cpu_detect.cc:81,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:84,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:84,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:85,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:85,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:86,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: absl::GetVendor
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 3
    functionsReached:
    - std::string::append
    - reinterpret_cast<char*>
    - __cpuid
    linkageType: ''
    returnType: Vendor
    signature: Vendor GetVendor()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 172
    functionName: absl::GetIntelCpuType
    functionSourceFile: /src/abseil-cpp/absl/base/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/base/internal/cpu_detect.cc:181,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 239
    functionName: absl::GetAmdCpuType
    functionSourceFile: /src/abseil-cpp/absl/base/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/base/internal/cpu_detect.cc:244,1
    - Dst: absl::GetIntelCpuType
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:246,1
    - Dst: absl::GetAmdCpuType
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: absl::GetCpuType
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 6
    functionsReached:
    - absl::GetVendor
    - absl::GetAmdCpuType
    - absl::GetIntelCpuType
    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: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: absl::SupportsArmCRC32PMULL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsArmCRC32PMULL()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:258,1
    - Dst: __cpuidex
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 264
    functionName: absl::SupportsBmi2
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 0
    functionsReached:
    - __cpuidex
    - __cpuid
    linkageType: ''
    returnType: bool
    signature: bool SupportsBmi2()
  - 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: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: ABSL_INTERNAL_AARCH64_ID_REG_READ
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_AARCH64_ID_REG_READ(id, val)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:282,1
    - Dst: ABSL_INTERNAL_AARCH64_ID_REG_READ
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:285,1
    - Dst: ABSL_INTERNAL_AARCH64_ID_REG_READ
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:299,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 324
    functionName: absl::GetCpuType
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 6
    functionsReached:
    - getauxval
    - ABSL_INTERNAL_AARCH64_ID_REG_READ
    linkageType: ''
    returnType: CpuType
    signature: CpuType GetCpuType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 333
    functionName: absl::SupportsArmCRC32PMULL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 4
    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: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: absl::SupportsBmi2
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsBmi2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: absl::GetCpuType
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: CpuType
    signature: CpuType GetCpuType()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 350
    functionName: absl::ReadSysctlByName
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 3
    functionsReached:
    - sysctlbyname
    linkageType: ''
    returnType: std::optional<T>
    signature: std::optional<T> ReadSysctlByName(const char* name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:358,1
    - Dst: std::optional::has_value
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:359,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:368,1
    - Dst: std::optional::value_or
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:369,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:374,1
    - Dst: std::optional::value_or
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 381
    functionName: absl::SupportsArmCRC32PMULL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 4
    functionsReached:
    - std::optional::value_or
    - std::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: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: absl::SupportsBmi2
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsBmi2()
  - 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::GetCpuType
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 6
    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: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: absl::SupportsArmCRC32PMULL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 4
    functionsReached: []
    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: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: absl::SupportsBmi2
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsBmi2()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:403,1
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:408,1
    - Dst: __cpuidex
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:415,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 432
    functionName: absl::NumContextsPerCPU
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 3
    functionsReached:
    - __cpuidex
    - __cpuid
    linkageType: ''
    returnType: int
    signature: int NumContextsPerCPU()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NumContextsPerCPU
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: absl::IsSMTEnabled
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.cc
    functionUses: 0
    functionsReached:
    - absl::NumContextsPerCPU
    linkageType: ''
    returnType: bool
    signature: bool IsSMTEnabled()
  - 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::TraceObserved
    - absl::TraceContinue
    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::TraceObserved
    - absl::TraceContinue
    linkageType: ''
    returnType: void
    signature: void TEST(TracingInternal, HasDefaultImplementation)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:49,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:51,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:52,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:63,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:65,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:66,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:73,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:75,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:76,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:83,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:85,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:86,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:93,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:95,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:96,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:103,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:105,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:106,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:112,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:117,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:117,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:119,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:119,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:120,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:127,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:129,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:130,1
    - Dst: absl::SetAbslHardeningEnabled
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:142,1
    - Dst: absl::SetAbslHardeningEnabled
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:145,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 149
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 0
    functionsReached:
    - absl::empty
    - ABSL_INTERNAL_HARDENING_ABORT
    - ABSL_PREDICT_FALSE
    - absl::SetAbslHardeningEnabled
    - ABSL_PREDICT_TRUE
    - absl::HardeningAssertLT
    - ABSL_ASSERT
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:49,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:51,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - cond
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: absl::HardeningAssert
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 20
    functionsReached:
    - ABSL_ASSERT
    - ABSL_INTERNAL_HARDENING_ABORT
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: void HardeningAssert(bool cond)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:63,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:65,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - cond
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: absl::HardeningAssertSlow
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 0
    functionsReached:
    - ABSL_ASSERT
    - ABSL_INTERNAL_HARDENING_ABORT
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: void HardeningAssertSlow(bool cond)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:73,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:75,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: absl::HardeningAssertGT
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 10
    functionsReached:
    - ABSL_ASSERT
    - ABSL_PREDICT_TRUE
    - ABSL_INTERNAL_HARDENING_ABORT
    linkageType: ''
    returnType: void
    signature: void HardeningAssertGT(T1 val1, T2 val2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:83,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:85,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: absl::HardeningAssertGE
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 24
    functionsReached:
    - ABSL_ASSERT
    - ABSL_PREDICT_TRUE
    - ABSL_INTERNAL_HARDENING_ABORT
    linkageType: ''
    returnType: void
    signature: void HardeningAssertGE(T1 val1, T2 val2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:93,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:95,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: absl::HardeningAssertLT
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 29
    functionsReached:
    - ABSL_ASSERT
    - ABSL_PREDICT_TRUE
    - ABSL_INTERNAL_HARDENING_ABORT
    linkageType: ''
    returnType: void
    signature: void HardeningAssertLT(T1 val1, T2 val2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:103,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:105,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: absl::HardeningAssertLE
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 27
    functionsReached:
    - ABSL_ASSERT
    - ABSL_PREDICT_TRUE
    - ABSL_INTERNAL_HARDENING_ABORT
    linkageType: ''
    returnType: void
    signature: void HardeningAssertLE(T1 val1, T2 val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: absl::HardeningAssertInBounds
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertLT
    linkageType: ''
    returnType: void
    signature: void HardeningAssertInBounds(size_t index, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:117,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:117,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:119,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:119,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: absl::HardeningAssertNonEmpty
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 34
    functionsReached:
    - absl::empty
    - ABSL_ASSERT
    - ABSL_INTERNAL_HARDENING_ABORT
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: void HardeningAssertNonEmpty(const T& container)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:127,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:129,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: absl::HardeningAssertNonNull
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 8
    functionsReached:
    - ABSL_ASSERT
    - ABSL_INTERNAL_HARDENING_ABORT
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: void HardeningAssertNonNull(T ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAbslHardeningEnabled
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: absl::ScopedSetAbslHardeningForTesting::ScopedSetAbslHardeningForTesting
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 6
    functionsReached:
    - SetAbslHardeningEnabled
    linkageType: ''
    returnType: void
    signature: void ScopedSetAbslHardeningForTesting([[maybe_unused]] bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetAbslHardeningEnabled
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: ~ScopedSetAbslHardeningForTesting()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 0
    functionsReached:
    - absl::SetAbslHardeningEnabled
    linkageType: ''
    returnType: void
    signature: void ~ScopedSetAbslHardeningForTesting()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:49,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:51,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:52,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:63,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:65,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:66,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:73,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:75,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:76,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:83,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:85,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:86,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:93,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:95,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:96,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:103,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:105,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:106,1
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:112,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:117,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:117,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:119,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:119,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:120,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:127,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:129,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:130,1
    - Dst: absl::SetAbslHardeningEnabled
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:142,1
    - Dst: absl::SetAbslHardeningEnabled
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:145,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 149
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 0
    functionsReached:
    - absl::empty
    - ABSL_INTERNAL_HARDENING_ABORT
    - ABSL_PREDICT_FALSE
    - absl::SetAbslHardeningEnabled
    - ABSL_PREDICT_TRUE
    - absl::HardeningAssertLT
    - ABSL_ASSERT
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:49,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:51,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - cond
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: absl::HardeningAssert
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 20
    functionsReached:
    - ABSL_ASSERT
    - ABSL_INTERNAL_HARDENING_ABORT
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: void HardeningAssert(bool cond)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:63,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:65,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - cond
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: absl::HardeningAssertSlow
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 0
    functionsReached:
    - ABSL_ASSERT
    - ABSL_INTERNAL_HARDENING_ABORT
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: void HardeningAssertSlow(bool cond)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:73,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:75,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: absl::HardeningAssertGT
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 10
    functionsReached:
    - ABSL_ASSERT
    - ABSL_PREDICT_TRUE
    - ABSL_INTERNAL_HARDENING_ABORT
    linkageType: ''
    returnType: void
    signature: void HardeningAssertGT(T1 val1, T2 val2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:83,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:85,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: absl::HardeningAssertGE
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 24
    functionsReached:
    - ABSL_ASSERT
    - ABSL_PREDICT_TRUE
    - ABSL_INTERNAL_HARDENING_ABORT
    linkageType: ''
    returnType: void
    signature: void HardeningAssertGE(T1 val1, T2 val2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:93,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:95,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: absl::HardeningAssertLT
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 31
    functionsReached:
    - ABSL_ASSERT
    - ABSL_PREDICT_TRUE
    - ABSL_INTERNAL_HARDENING_ABORT
    linkageType: ''
    returnType: void
    signature: void HardeningAssertLT(T1 val1, T2 val2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:103,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:105,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: absl::HardeningAssertLE
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 27
    functionsReached:
    - ABSL_ASSERT
    - ABSL_PREDICT_TRUE
    - ABSL_INTERNAL_HARDENING_ABORT
    linkageType: ''
    returnType: void
    signature: void HardeningAssertLE(T1 val1, T2 val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HardeningAssertLT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: absl::HardeningAssertInBounds
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 0
    functionsReached:
    - absl::HardeningAssertLT
    linkageType: ''
    returnType: void
    signature: void HardeningAssertInBounds(size_t index, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:117,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:117,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:119,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:119,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: absl::HardeningAssertNonEmpty
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 34
    functionsReached:
    - absl::empty
    - ABSL_ASSERT
    - ABSL_INTERNAL_HARDENING_ABORT
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: void HardeningAssertNonEmpty(const T& container)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:127,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:129,1
    - Dst: ABSL_INTERNAL_HARDENING_ABORT
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: absl::HardeningAssertNonNull
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 8
    functionsReached:
    - ABSL_ASSERT
    - ABSL_INTERNAL_HARDENING_ABORT
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: void HardeningAssertNonNull(T ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAbslHardeningEnabled
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: absl::ScopedSetAbslHardeningForTesting::ScopedSetAbslHardeningForTesting
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 6
    functionsReached:
    - SetAbslHardeningEnabled
    linkageType: ''
    returnType: void
    signature: void ScopedSetAbslHardeningForTesting([[maybe_unused]] bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetAbslHardeningEnabled
      Src: /src/abseil-cpp/absl/base/internal/hardening.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: ~ScopedSetAbslHardeningForTesting()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hardening.h
    functionUses: 0
    functionsReached:
    - absl::SetAbslHardeningEnabled
    linkageType: ''
    returnType: void
    signature: void ~ScopedSetAbslHardeningForTesting()
  - 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: 102
    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: 20
    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: 20
    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: 24
    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: 26
    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_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:247,1
    - Dst: absl::base_internal::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:254,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:268,1
    - Dst: absl::ReadMonotonicClockNanos
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:271,1
    - Dst: absl::UnscaledCycleClockWrapperForInitializeFrequency::Now
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:272,1
    - Dst: absl::ReadMonotonicClockNanos
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:273,1
    - Dst: absl::GetTimeTscPair
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:287,1
    - Dst: nanosleep
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:291,1
    - Dst: absl::GetTimeTscPair
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:292,1
    - Dst: absl::MeasureTscFrequencyWithSleep
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:305,1
    - Dst: absl::ReadLongFromFile
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:331,1
    - Dst: absl::MeasureTscFrequency
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:346,1
    - Dst: absl::ReadLongFromFile
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:352,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:369,1
    - Dst: absl::GetNumCPUs
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:370,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:381,1
    - Dst: absl::GetNominalCPUFrequency
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:382,1
    - Dst: GetCurrentThreadId
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:389,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:400,1
    - Dst: gettid
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:400,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:407,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:407,1
    - Dst: in_vcore_context
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:430,1
    - Dst: reinterpret_cast<struct pthread_tcb*>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:431,1
    - Dst: rtems_task_ident
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:438,1
    - Dst: pthread_threadid_np
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:449,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:450,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:455,1
    - Dst: pthread_getthreadid_np
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:455,1
    - Dst: getthrid
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:459,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:463,1
    - Dst: _lwp_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:463,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:472,1
    - Dst: zx_thread_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:472,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:481,1
    - Dst: pthread_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:481,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:500,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:503,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 151
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 509
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 0
    functionsReached:
    - static_cast<Info*>
    - RegCloseKey
    - absl::read
    - malloc
    - std::numeric_limits<int64_t>::max
    - static_cast<pid_t>
    - absl::ReadMonotonicClockNanos
    - GetCurrentThreadId
    - in_vcore_context
    - strtol
    - sysctl
    - absl::GetNominalCPUFrequency
    - static_cast<double>
    - pthread_threadid_np
    - absl::Win32CountSetBits
    - absl::GetTimeTscPair
    - _lwp_self
    - GetLastError
    - RegOpenKeyExA
    - rtems_task_ident
    - WINAPI_FAMILY_PARTITION
    - memset
    - absl::Win32NumCPUs
    - sysconf
    - open
    - reinterpret_cast<struct pthread_tcb*>
    - pthread_self
    - gettid
    - std::thread::hardware_concurrency
    - pthread_getthreadid_np
    - clock_gettime
    - GetLogicalProcessorInformation
    - absl::base_internal::UnscaledCycleClock::Now
    - absl::MeasureTscFrequencyWithSleep
    - close
    - absl::ReadLongFromFile
    - syscall
    - absl::UnscaledCycleClockWrapperForInitializeFrequency::Now
    - ABSL_RAW_LOG
    - free
    - static_cast<int>
    - absl::base_internal::LowLevelCallOnce
    - getthrid
    - absl::MeasureTscFrequency
    - zx_thread_self
    - absl::GetTID
    - RegQueryValueExA
    - absl::GetNumCPUs
    - nanosleep
    - reinterpret_cast<LPBYTE>
    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<Info*>
    - absl::Win32CountSetBits
    - malloc
    - GetLastError
    - free
    - GetLogicalProcessorInformation
    - static_cast<int>
    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<Info*>
    - absl::Win32CountSetBits
    - malloc
    - GetLastError
    - free
    - GetLogicalProcessorInformation
    - static_cast<int>
    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:
    - static_cast<int>
    - sysconf
    - absl::Win32NumCPUs
    - 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
    - RegOpenKeyExA
    - WINAPI_FAMILY_PARTITION
    - RegQueryValueExA
    - reinterpret_cast<LPBYTE>
    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:
    - static_cast<double>
    - sysctl
    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:
    - absl::read
    - memset
    - close
    - open
    - strtol
    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_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 250
    functionName: absl::ReadMonotonicClockNanos
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 1
    functionsReached:
    - clock_gettime
    - ABSL_RAW_LOG
    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:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 254
    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:268,1
    - Dst: absl::ReadMonotonicClockNanos
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:271,1
    - Dst: absl::UnscaledCycleClockWrapperForInitializeFrequency::Now
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:272,1
    - Dst: absl::ReadMonotonicClockNanos
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 282
    functionName: absl::GetTimeTscPair
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 1
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - absl::UnscaledCycleClockWrapperForInitializeFrequency::Now
    - absl::ReadMonotonicClockNanos
    linkageType: ''
    returnType: TimeTscPair
    signature: TimeTscPair GetTimeTscPair()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetTimeTscPair
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:287,1
    - Dst: nanosleep
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:291,1
    - Dst: absl::GetTimeTscPair
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - sleep_nanoseconds
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: absl::MeasureTscFrequencyWithSleep
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 1
    functionsReached:
    - absl::GetTimeTscPair
    - nanosleep
    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:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 301
    functionDepth: 4
    functionLinenumber: 301
    functionLinenumberEnd: 316
    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:331,1
    - Dst: absl::MeasureTscFrequency
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:346,1
    - Dst: absl::ReadLongFromFile
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 320
    functionDepth: 5
    functionLinenumber: 320
    functionLinenumberEnd: 359
    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:369,1
    - Dst: absl::GetNumCPUs
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 372
    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:381,1
    - Dst: absl::GetNominalCPUFrequency
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 385
    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:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    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:400,1
    - Dst: gettid
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc: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::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 27
    functionsReached:
    - gettid
    - 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:407,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc: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::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 27
    functionsReached:
    - static_cast<pid_t>
    - syscall
    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:430,1
    - Dst: reinterpret_cast<struct pthread_tcb*>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 432
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 27
    functionsReached:
    - in_vcore_context
    - reinterpret_cast<struct pthread_tcb*>
    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:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    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:449,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc: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::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 27
    functionsReached:
    - pthread_threadid_np
    - 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:455,1
    - Dst: pthread_getthreadid_np
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    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:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    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:463,1
    - Dst: _lwp_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    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: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:472,1
    - Dst: zx_thread_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 473
    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:481,1
    - Dst: pthread_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 27
    functionsReached:
    - static_cast<pid_t>
    - pthread_self
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:500,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 507
    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_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:247,1
    - Dst: absl::base_internal::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:254,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:268,1
    - Dst: absl::ReadMonotonicClockNanos
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:271,1
    - Dst: absl::UnscaledCycleClockWrapperForInitializeFrequency::Now
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:272,1
    - Dst: absl::ReadMonotonicClockNanos
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:273,1
    - Dst: absl::GetTimeTscPair
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:287,1
    - Dst: nanosleep
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:291,1
    - Dst: absl::GetTimeTscPair
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:292,1
    - Dst: absl::MeasureTscFrequencyWithSleep
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:305,1
    - Dst: absl::ReadLongFromFile
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:331,1
    - Dst: absl::MeasureTscFrequency
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:346,1
    - Dst: absl::ReadLongFromFile
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:352,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:369,1
    - Dst: absl::GetNumCPUs
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:370,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:381,1
    - Dst: absl::GetNominalCPUFrequency
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:382,1
    - Dst: GetCurrentThreadId
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:389,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:400,1
    - Dst: gettid
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:400,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:407,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:407,1
    - Dst: in_vcore_context
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:430,1
    - Dst: reinterpret_cast<struct pthread_tcb*>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:431,1
    - Dst: rtems_task_ident
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:438,1
    - Dst: pthread_threadid_np
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:449,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:450,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:455,1
    - Dst: pthread_getthreadid_np
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:455,1
    - Dst: getthrid
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:459,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:463,1
    - Dst: _lwp_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:463,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:472,1
    - Dst: zx_thread_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:472,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:481,1
    - Dst: pthread_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:481,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:500,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:503,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 151
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 509
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 0
    functionsReached:
    - static_cast<Info*>
    - RegCloseKey
    - absl::read
    - malloc
    - std::numeric_limits<int64_t>::max
    - static_cast<pid_t>
    - absl::ReadMonotonicClockNanos
    - GetCurrentThreadId
    - in_vcore_context
    - strtol
    - sysctl
    - absl::GetNominalCPUFrequency
    - static_cast<double>
    - pthread_threadid_np
    - absl::Win32CountSetBits
    - absl::GetTimeTscPair
    - _lwp_self
    - GetLastError
    - RegOpenKeyExA
    - rtems_task_ident
    - WINAPI_FAMILY_PARTITION
    - memset
    - absl::Win32NumCPUs
    - sysconf
    - open
    - reinterpret_cast<struct pthread_tcb*>
    - pthread_self
    - gettid
    - std::thread::hardware_concurrency
    - pthread_getthreadid_np
    - clock_gettime
    - GetLogicalProcessorInformation
    - absl::base_internal::UnscaledCycleClock::Now
    - absl::MeasureTscFrequencyWithSleep
    - close
    - absl::ReadLongFromFile
    - syscall
    - absl::UnscaledCycleClockWrapperForInitializeFrequency::Now
    - ABSL_RAW_LOG
    - free
    - static_cast<int>
    - absl::base_internal::LowLevelCallOnce
    - getthrid
    - absl::MeasureTscFrequency
    - zx_thread_self
    - absl::GetTID
    - RegQueryValueExA
    - absl::GetNumCPUs
    - nanosleep
    - reinterpret_cast<LPBYTE>
    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<Info*>
    - absl::Win32CountSetBits
    - malloc
    - GetLastError
    - free
    - GetLogicalProcessorInformation
    - static_cast<int>
    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<Info*>
    - absl::Win32CountSetBits
    - malloc
    - GetLastError
    - free
    - GetLogicalProcessorInformation
    - static_cast<int>
    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:
    - static_cast<int>
    - sysconf
    - absl::Win32NumCPUs
    - 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
    - RegOpenKeyExA
    - WINAPI_FAMILY_PARTITION
    - RegQueryValueExA
    - reinterpret_cast<LPBYTE>
    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:
    - static_cast<double>
    - sysctl
    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:
    - absl::read
    - memset
    - close
    - open
    - strtol
    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_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 250
    functionName: absl::ReadMonotonicClockNanos
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 3
    functionsReached:
    - clock_gettime
    - ABSL_RAW_LOG
    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:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 254
    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:268,1
    - Dst: absl::ReadMonotonicClockNanos
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:271,1
    - Dst: absl::UnscaledCycleClockWrapperForInitializeFrequency::Now
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:272,1
    - Dst: absl::ReadMonotonicClockNanos
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 282
    functionName: absl::GetTimeTscPair
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 3
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - absl::UnscaledCycleClockWrapperForInitializeFrequency::Now
    - absl::ReadMonotonicClockNanos
    linkageType: ''
    returnType: TimeTscPair
    signature: TimeTscPair GetTimeTscPair()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetTimeTscPair
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:287,1
    - Dst: nanosleep
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:291,1
    - Dst: absl::GetTimeTscPair
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - sleep_nanoseconds
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: absl::MeasureTscFrequencyWithSleep
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 3
    functionsReached:
    - absl::GetTimeTscPair
    - nanosleep
    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:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 301
    functionDepth: 4
    functionLinenumber: 301
    functionLinenumberEnd: 316
    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:331,1
    - Dst: absl::MeasureTscFrequency
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:346,1
    - Dst: absl::ReadLongFromFile
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 320
    functionDepth: 5
    functionLinenumber: 320
    functionLinenumberEnd: 359
    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:369,1
    - Dst: absl::GetNumCPUs
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 372
    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:381,1
    - Dst: absl::GetNominalCPUFrequency
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 385
    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:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    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:400,1
    - Dst: gettid
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc: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::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 29
    functionsReached:
    - gettid
    - 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:407,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc: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::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 29
    functionsReached:
    - static_cast<pid_t>
    - syscall
    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:430,1
    - Dst: reinterpret_cast<struct pthread_tcb*>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 432
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 29
    functionsReached:
    - in_vcore_context
    - reinterpret_cast<struct pthread_tcb*>
    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:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    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:449,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc: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::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 29
    functionsReached:
    - pthread_threadid_np
    - 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:455,1
    - Dst: pthread_getthreadid_np
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    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:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    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:463,1
    - Dst: _lwp_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    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: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:472,1
    - Dst: zx_thread_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 473
    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:481,1
    - Dst: pthread_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 29
    functionsReached:
    - static_cast<pid_t>
    - pthread_self
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:500,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 507
    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: 145
        line_start: 145
        source_file: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    - 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: 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:
    - absl::call_once
    - std::atomic::store
    - visibility
    - pthread_getspecific
    - reinterpret_cast<ThreadIdentity*>
    - std::atomic::load
    - sigfillset
    - assert
    - reinterpret_cast<void*>
    - absl::CurrentThreadIdentityIfPresent
    - pthread_key_create
    - ABSL_HAVE_ATTRIBUTE
    - absl::once_flag::once_flag
    - pthread_setspecific
    - pthread_sigmask
    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:
    - pthread_key_create
    - store
    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:
    - pthread_key_create
    - store
    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:
    - absl::call_once
    - sigfillset
    - reinterpret_cast<void*>
    - assert
    - absl::CurrentThreadIdentityIfPresent
    - pthread_setspecific
    - pthread_sigmask
    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:
    - absl::CurrentThreadIdentityIfPresent
    - assert
    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:
    - reinterpret_cast<ThreadIdentity*>
    - load
    - 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: 145
        line_start: 145
        source_file: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    - 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: 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:
    - absl::call_once
    - std::atomic::store
    - visibility
    - pthread_getspecific
    - reinterpret_cast<ThreadIdentity*>
    - std::atomic::load
    - sigfillset
    - assert
    - reinterpret_cast<void*>
    - absl::CurrentThreadIdentityIfPresent
    - pthread_key_create
    - ABSL_HAVE_ATTRIBUTE
    - absl::once_flag::once_flag
    - pthread_setspecific
    - pthread_sigmask
    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:
    - pthread_key_create
    - store
    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:
    - pthread_key_create
    - store
    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:
    - absl::call_once
    - sigfillset
    - reinterpret_cast<void*>
    - assert
    - absl::CurrentThreadIdentityIfPresent
    - pthread_setspecific
    - pthread_sigmask
    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:
    - absl::CurrentThreadIdentityIfPresent
    - assert
    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:
    - reinterpret_cast<ThreadIdentity*>
    - load
    - 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:
    - reinterpret_cast<intptr_t>
    - std::forward<CallArgs>
    - static_cast<void>
    - reinterpret_cast<FnPtr>
    - DoLoad
    - load
    - assert
    - compare_exchange_strong
    - DoStore
    - ReturnType
    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:
    - static_cast<void>
    - absl::AtomicHook<ReturnType (*)(Args...)>::DoStore
    - assert
    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:
    - compare_exchange_strong
    - assert
    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>
    - compare_exchange_strong
    - assert
    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:
    - reinterpret_cast<intptr_t>
    - std::forward<CallArgs>
    - static_cast<void>
    - reinterpret_cast<FnPtr>
    - DoLoad
    - load
    - assert
    - compare_exchange_strong
    - DoStore
    - ReturnType
    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:
    - static_cast<void>
    - absl::AtomicHook<ReturnType (*)(Args...)>::DoStore
    - assert
    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:
    - compare_exchange_strong
    - assert
    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>
    - compare_exchange_strong
    - assert
    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:
    - absl::HideMask
    - reinterpret_cast<T*>
    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:
    - absl::HideMask
    - reinterpret_cast<T*>
    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:
    - BM_AbslStrError
    - DoNotOptimize
    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:
    - BM_AbslStrError
    - DoNotOptimize
    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:
    - testing::AssertionFailure
    - what
    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: 0
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: testing::exceptions_internal::GetSpecString
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc
    functionUses: 0
    functionsReached:
    - absl::StrAppend
    - static_cast<bool>
    - append
    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:
    - testing::AssertionFailure
    - what
    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: 0
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: testing::exceptions_internal::GetSpecString
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc
    functionUses: 0
    functionsReached:
    - absl::StrAppend
    - static_cast<bool>
    - append
    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:
    - testing::AssertionFailure
    - what
    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: 0
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: testing::exceptions_internal::GetSpecString
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc
    functionUses: 0
    functionsReached:
    - absl::StrAppend
    - static_cast<bool>
    - append
    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:
    - testing::AssertionFailure
    - what
    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: 0
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: testing::exceptions_internal::GetSpecString
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc
    functionUses: 0
    functionsReached:
    - absl::StrAppend
    - static_cast<bool>
    - append
    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: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 76
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.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: 76
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 76
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:27,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:28,1
    - Dst: absl::SupportsBmi2
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:28,1
    - Dst: __builtin_cpu_supports
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:28,1
    - Dst: absl::SupportsBmi2
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:32,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:36,1
    - Dst: absl::SupportsBmi2
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 41
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc
    functionUses: 0
    functionsReached:
    - absl::SupportsBmi2
    - EXPECT_EQ
    - EXPECT_FALSE
    - __builtin_cpu_supports
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:27,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:28,1
    - Dst: absl::SupportsBmi2
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:28,1
    - Dst: __builtin_cpu_supports
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:28,1
    - Dst: absl::SupportsBmi2
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:32,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:36,1
    - Dst: absl::SupportsBmi2
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc
    functionUses: 0
    functionsReached:
    - absl::SupportsBmi2
    - EXPECT_EQ
    - EXPECT_FALSE
    - __builtin_cpu_supports
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: void
    signature: void TEST(CpuDetectTest, SupportsBmi2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:27,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:28,1
    - Dst: absl::SupportsBmi2
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:28,1
    - Dst: __builtin_cpu_supports
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:28,1
    - Dst: absl::SupportsBmi2
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:32,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:36,1
    - Dst: absl::SupportsBmi2
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc
    functionUses: 0
    functionsReached:
    - absl::SupportsBmi2
    - EXPECT_EQ
    - EXPECT_FALSE
    - __builtin_cpu_supports
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: void
    signature: void TEST(CpuDetectTest, SupportsBmi2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:27,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:28,1
    - Dst: absl::SupportsBmi2
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:28,1
    - Dst: __builtin_cpu_supports
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:28,1
    - Dst: absl::SupportsBmi2
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:32,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:36,1
    - Dst: absl::SupportsBmi2
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 41
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc
    functionUses: 0
    functionsReached:
    - absl::SupportsBmi2
    - EXPECT_EQ
    - EXPECT_FALSE
    - __builtin_cpu_supports
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:27,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:28,1
    - Dst: absl::SupportsBmi2
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:28,1
    - Dst: __builtin_cpu_supports
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:28,1
    - Dst: absl::SupportsBmi2
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:32,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:36,1
    - Dst: absl::SupportsBmi2
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc
    functionUses: 0
    functionsReached:
    - absl::SupportsBmi2
    - EXPECT_EQ
    - EXPECT_FALSE
    - __builtin_cpu_supports
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: void
    signature: void TEST(CpuDetectTest, SupportsBmi2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:27,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:28,1
    - Dst: absl::SupportsBmi2
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:28,1
    - Dst: __builtin_cpu_supports
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:28,1
    - Dst: absl::SupportsBmi2
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:32,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:36,1
    - Dst: absl::SupportsBmi2
      Src: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cpu_detect_test.cc
    functionUses: 0
    functionsReached:
    - absl::SupportsBmi2
    - EXPECT_EQ
    - EXPECT_FALSE
    - __builtin_cpu_supports
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: void
    signature: void TEST(CpuDetectTest, SupportsBmi2)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PRINTF_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:93,1
    - Dst: vsnprintf
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:96,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:96,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:100,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:101,1
    - Dst: ABSL_PRINTF_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:121,1
    - Dst: va_start
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:125,1
    - Dst: vsnprintf
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:126,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:126,1
    - Dst: va_end
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:127,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:136,1
    - Dst: ABSL_PRINTF_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:147,1
    - Dst: static_cast<absl::LogSeverityAtLeast>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:160,1
    - Dst: log_filter_and_prefix_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:166,1
    - Dst: absl::VADoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:171,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:173,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:175,1
    - Dst: absl::AsyncSignalSafeWriteError
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:177,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:177,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:180,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: abort_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:188,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:189,1
    - Dst: absl::RawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:199,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:199,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:199,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,1
    - Dst: emscripten_errn
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:217,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:223,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:229,1
    - Dst: _emscripten_err
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:230,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:235,1
    - Dst: absl::write
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:237,1
    - Dst: _write
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:239,1
    - Dst: static_cast<unsigned>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:239,1
    - Dst: va_start
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:250,1
    - Dst: absl::RawLogVA
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:251,1
    - Dst: va_end
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:252,1
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:268,1
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:271,1
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:274,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 277
    functionName: absl::raw_log_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached:
    - absl::RawLogVA
    - va_end
    - absl::DoRawLog
    - vsnprintf
    - emscripten_errn
    - static_cast<void>
    - abort_hook
    - absl::write
    - _emscripten_err
    - static_cast<unsigned>
    - static_cast<size_t>
    - absl::RawLog
    - syscall
    - log_filter_and_prefix_hook
    - memcpy
    - static_cast<int>
    - absl::AsyncSignalSafeWriteError
    - _write
    - Store
    - absl::VADoRawLog
    - ABSL_PRINTF_ATTRIBUTE
    - va_start
    - abort
    - absl::data
    - absl::size
    - static_cast<absl::LogSeverityAtLeast>
    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:96,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:96,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:100,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:101,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: 109
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: absl::VADoRawLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 1
    functionsReached:
    - vsnprintf
    - static_cast<int>
    - static_cast<size_t>
    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:125,1
    - Dst: vsnprintf
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:126,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:126,1
    - Dst: va_end
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - size
    - format
    argTypes:
    - char**
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: absl::DoRawLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 1
    functionsReached:
    - vsnprintf
    - va_end
    - va_start
    - static_cast<size_t>
    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:136,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: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    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::LogSeverityAtLeast>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:160,1
    - Dst: log_filter_and_prefix_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:166,1
    - Dst: absl::VADoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:171,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:173,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:175,1
    - Dst: absl::AsyncSignalSafeWriteError
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:177,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:177,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:180,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: abort_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:188,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:189,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: 191
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 191
    functionName: absl::RawLogVA
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 1
    functionsReached:
    - static_cast<void>
    - abort_hook
    - absl::DoRawLog
    - absl::VADoRawLog
    - abort
    - log_filter_and_prefix_hook
    - static_cast<absl::LogSeverityAtLeast>
    - absl::AsyncSignalSafeWriteError
    - static_cast<size_t>
    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:199,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:199,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:199,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,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: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: absl::DefaultInternalLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - absl::data
    - absl::RawLog
    - absl::size
    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:96,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:96,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:100,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:101,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: 109
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: absl::VADoRawLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 2
    functionsReached:
    - vsnprintf
    - static_cast<int>
    - static_cast<size_t>
    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:125,1
    - Dst: vsnprintf
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:126,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:126,1
    - Dst: va_end
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - size
    - format
    argTypes:
    - char**
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: absl::DoRawLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 3
    functionsReached:
    - vsnprintf
    - va_end
    - va_start
    - static_cast<size_t>
    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:136,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: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    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::LogSeverityAtLeast>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:160,1
    - Dst: log_filter_and_prefix_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:166,1
    - Dst: absl::VADoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:171,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:173,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:175,1
    - Dst: absl::AsyncSignalSafeWriteError
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:177,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:177,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:180,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: abort_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:188,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:189,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: 191
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 191
    functionName: absl::RawLogVA
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 1
    functionsReached:
    - static_cast<void>
    - abort_hook
    - absl::DoRawLog
    - absl::VADoRawLog
    - abort
    - log_filter_and_prefix_hook
    - static_cast<absl::LogSeverityAtLeast>
    - absl::AsyncSignalSafeWriteError
    - static_cast<size_t>
    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:199,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:199,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:199,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,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: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: absl::DefaultInternalLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - absl::data
    - absl::RawLog
    - absl::size
    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:217,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:223,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:229,1
    - Dst: _emscripten_err
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:230,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:235,1
    - Dst: absl::write
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:237,1
    - Dst: _write
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:239,1
    - Dst: static_cast<unsigned>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 245
    functionName: absl::AsyncSignalSafeWriteError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 3
    functionsReached:
    - absl::write
    - _emscripten_err
    - syscall
    - memcpy
    - static_cast<unsigned>
    - _write
    - emscripten_errn
    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:250,1
    - Dst: absl::RawLogVA
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:251,1
    - Dst: va_end
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:252,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: 253
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: absl::RawLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 3
    functionsReached:
    - absl::RawLogVA
    - va_end
    - va_start
    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: 261
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 261
    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:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - LogFilterAndPrefixHook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    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:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - AbortHook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    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:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - InternalLogFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    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:93,1
    - Dst: vsnprintf
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:96,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:96,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:100,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:101,1
    - Dst: ABSL_PRINTF_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:121,1
    - Dst: va_start
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:125,1
    - Dst: vsnprintf
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:126,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:126,1
    - Dst: va_end
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:127,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:136,1
    - Dst: ABSL_PRINTF_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:147,1
    - Dst: static_cast<absl::LogSeverityAtLeast>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:160,1
    - Dst: log_filter_and_prefix_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:166,1
    - Dst: absl::VADoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:171,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:173,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:175,1
    - Dst: absl::AsyncSignalSafeWriteError
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:177,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:177,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:180,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: abort_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:188,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:189,1
    - Dst: absl::RawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:199,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:199,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:199,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,1
    - Dst: emscripten_errn
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:217,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:223,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:229,1
    - Dst: _emscripten_err
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:230,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:235,1
    - Dst: absl::write
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:237,1
    - Dst: _write
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:239,1
    - Dst: static_cast<unsigned>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:239,1
    - Dst: va_start
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:250,1
    - Dst: absl::RawLogVA
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:251,1
    - Dst: va_end
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:252,1
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:268,1
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:271,1
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:274,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 277
    functionName: absl::raw_log_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached:
    - absl::RawLogVA
    - va_end
    - absl::DoRawLog
    - vsnprintf
    - emscripten_errn
    - static_cast<void>
    - abort_hook
    - absl::write
    - _emscripten_err
    - static_cast<unsigned>
    - static_cast<size_t>
    - absl::RawLog
    - syscall
    - log_filter_and_prefix_hook
    - memcpy
    - static_cast<int>
    - absl::AsyncSignalSafeWriteError
    - _write
    - Store
    - absl::VADoRawLog
    - ABSL_PRINTF_ATTRIBUTE
    - va_start
    - abort
    - absl::data
    - absl::size
    - static_cast<absl::LogSeverityAtLeast>
    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:96,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:96,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:100,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:101,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: 109
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: absl::VADoRawLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 4
    functionsReached:
    - vsnprintf
    - static_cast<int>
    - static_cast<size_t>
    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:125,1
    - Dst: vsnprintf
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:126,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:126,1
    - Dst: va_end
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - size
    - format
    argTypes:
    - char**
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: absl::DoRawLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 6
    functionsReached:
    - vsnprintf
    - va_end
    - va_start
    - static_cast<size_t>
    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:136,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: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    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::LogSeverityAtLeast>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:160,1
    - Dst: log_filter_and_prefix_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:166,1
    - Dst: absl::VADoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:171,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:173,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:175,1
    - Dst: absl::AsyncSignalSafeWriteError
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:177,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:177,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:180,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: abort_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:188,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:189,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: 191
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 191
    functionName: absl::RawLogVA
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 3
    functionsReached:
    - static_cast<void>
    - abort_hook
    - absl::DoRawLog
    - absl::VADoRawLog
    - abort
    - log_filter_and_prefix_hook
    - static_cast<absl::LogSeverityAtLeast>
    - absl::AsyncSignalSafeWriteError
    - static_cast<size_t>
    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:199,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:199,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:199,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,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: 201
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: absl::DefaultInternalLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - absl::data
    - absl::RawLog
    - absl::size
    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:96,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:96,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:100,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:101,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: 109
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: absl::VADoRawLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 5
    functionsReached:
    - vsnprintf
    - static_cast<int>
    - static_cast<size_t>
    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:125,1
    - Dst: vsnprintf
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:126,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:126,1
    - Dst: va_end
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - size
    - format
    argTypes:
    - char**
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: absl::DoRawLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 8
    functionsReached:
    - vsnprintf
    - va_end
    - va_start
    - static_cast<size_t>
    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:136,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: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    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::LogSeverityAtLeast>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:160,1
    - Dst: log_filter_and_prefix_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:166,1
    - Dst: absl::VADoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:171,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:173,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:175,1
    - Dst: absl::AsyncSignalSafeWriteError
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:177,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:177,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:180,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: abort_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:188,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:189,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: 191
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 191
    functionName: absl::RawLogVA
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 3
    functionsReached:
    - static_cast<void>
    - abort_hook
    - absl::DoRawLog
    - absl::VADoRawLog
    - abort
    - log_filter_and_prefix_hook
    - static_cast<absl::LogSeverityAtLeast>
    - absl::AsyncSignalSafeWriteError
    - static_cast<size_t>
    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:199,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:199,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:199,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,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: 201
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: absl::DefaultInternalLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - absl::data
    - absl::RawLog
    - absl::size
    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:217,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:223,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:229,1
    - Dst: _emscripten_err
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:230,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:235,1
    - Dst: absl::write
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:237,1
    - Dst: _write
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:239,1
    - Dst: static_cast<unsigned>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 245
    functionName: absl::AsyncSignalSafeWriteError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 6
    functionsReached:
    - absl::write
    - _emscripten_err
    - syscall
    - memcpy
    - static_cast<unsigned>
    - _write
    - emscripten_errn
    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:250,1
    - Dst: absl::RawLogVA
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:251,1
    - Dst: va_end
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:252,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: 253
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: absl::RawLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 6
    functionsReached:
    - absl::RawLogVA
    - va_end
    - va_start
    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: 261
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 261
    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:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - LogFilterAndPrefixHook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    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:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - AbortHook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    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:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - InternalLogFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    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:154,1
    - Dst: absl::Random
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:154,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:155,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:155,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:157,1
    - Dst: absl::LLA_SkiplistSearch
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:181,1
    - Dst: absl::LLA_SkiplistSearch
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:196,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:197,1
    - Dst: std::atomic::load
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:236,1
    - Dst: absl::SigSafeArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:240,1
    - Dst: absl::LowLevelAlloc::NewArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:246,1
    - Dst: std::atomic::compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:248,1
    - Dst: absl::LowLevelAlloc::DeleteArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:252,1
    - Dst: absl::once_flag::once_flag
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:273,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:276,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:278,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:280,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:288,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:289,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:296,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:297,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:306,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:307,1
    - Dst: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:318,1
    - Dst: sigfillset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:323,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:324,1
    - Dst: mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:327,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:329,1
    - Dst: mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:331,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:334,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:336,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:358,1
    - Dst: GetSystemInfo
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:365,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:366,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:368,1
    - Dst: getpagesize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:368,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:370,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:370,1
    - Dst: absl::GetPageSize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:389,1
    - Dst: absl::RoundedUpBlockSize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:390,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:394,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:397,1
    - Dst: DefaultArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:402,1
    - Dst: absl::UnhookedAsyncSigSafeArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:405,1
    - Dst: absl::UnhookedArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:409,1
    - Dst: AllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:412,1
    - Dst: Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:412,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:418,1
    - Dst: DefaultArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:419,1
    - Dst: absl::UnhookedArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:419,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:423,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:430,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:431,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:433,1
    - Dst: ABSL_RAW_CHECK
      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:437,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:437,1
    - Dst: VirtualFree
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:441,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:442,1
    - Dst: munmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:447,1
    - Dst: absl::DirectMunmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:449,1
    - Dst: munmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:452,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:455,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:460,1
    - Dst: ~Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:461,1
    - Dst: Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:462,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:472,1
    - Dst: absl::CheckedAdd
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:479,1
    - Dst: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:487,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:491,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:492,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:494,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:496,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:497,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:497,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:498,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:508,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:509,1
    - Dst: LowLevelAlloc::Arena*::mu::AssertHeld
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:511,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:516,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:517,1
    - Dst: absl::LLA_SkiplistLevels
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:519,1
    - Dst: absl::LLA_SkiplistInsert
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:520,1
    - Dst: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:526,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:527,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:527,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:529,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:529,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:531,1
    - Dst: absl::LLA_SkiplistLevels
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:534,1
    - Dst: absl::LLA_SkiplistInsert
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:536,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:537,1
    - Dst: absl::Coalesce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:538,1
    - Dst: absl::Coalesce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:539,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:546,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:546,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:550,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:551,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:553,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:566,1
    - Dst: absl::CheckedAdd
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:566,1
    - Dst: absl::LLA_SkiplistLevels
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:569,1
    - Dst: Next
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:572,1
    - Dst: LowLevelAlloc::Arena*::mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:582,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:585,1
    - Dst: VirtualAlloc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:588,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:590,1
    - Dst: absl::DirectMmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:594,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:597,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:601,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:605,1
    - Dst: prctl
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:616,1
    - Dst: LowLevelAlloc::Arena*::mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:621,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:622,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:625,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:627,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:630,1
    - Dst: absl::CheckedAdd
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:632,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:635,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:635,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:637,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:640,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:642,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:643,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:645,1
    - Dst: ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:648,1
    - Dst: absl::DoAllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:653,1
    - Dst: DefaultArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:653,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:658,1
    - Dst: absl::DoAllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:659,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 237
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 663
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - absl::SigSafeArena
    - absl::LLA_SkiplistLevels
    - Arena::Arena
    - ArenaLock::Leave
    - getpagesize
    - absl::LLA_SkiplistDelete
    - absl::UnhookedAsyncSigSafeArena
    - reinterpret_cast<char *>
    - pthread_sigmask
    - munmap
    - mu::unlock
    - absl::Coalesce
    - LowLevelAlloc::Arena*::mu::unlock
    - mu::lock
    - reinterpret_cast<uintptr_t>
    - memset
    - absl::CheckedAdd
    - sysconf
    - reinterpret_cast<LowLevelAlloc::Arena *>
    - absl::LLA_SkiplistSearch
    - std::atomic::compare_exchange_strong
    - LowLevelAlloc::Arena::Arena
    - ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED
    - LowLevelAlloc::Arena*::mu::AssertHeld
    - absl::Random
    - Next
    - static_cast<size_t>
    - Free
    - absl::IntLog2
    - LowLevelAlloc::Arena*::mu::lock
    - absl::DirectMmap
    - absl::LowLevelAlloc::NewArena
    - AllocWithArena
    - absl::RoundUp
    - absl::LowLevelAlloc::DeleteArena
    - GetSystemInfo
    - ABSL_RAW_LOG
    - absl::DirectMunmap
    - VirtualAlloc
    - std::atomic::load
    - static_cast<int>
    - absl::base_internal::LowLevelCallOnce
    - absl::once_flag::once_flag
    - std::max
    - absl::UnhookedArena
    - prctl
    - reinterpret_cast<AllocList *>
    - mmap
    - ABSL_RAW_CHECK
    - VirtualFree
    - ~Arena
    - absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - absl::DoAllocWithArena
    - sigfillset
    - absl::RoundedUpBlockSize
    - DefaultArena
    - absl::AddToFreelist
    - absl::GetPageSize
    - absl::LLA_SkiplistInsert
    - absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    - absl::Magic
    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: 128
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 128
    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: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    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:154,1
    - Dst: absl::Random
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:154,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:155,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:155,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:157,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: 159
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: absl::LLA_SkiplistLevels
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - absl::IntLog2
    - ABSL_RAW_CHECK
    - static_cast<int>
    - absl::Random
    - static_cast<size_t>
    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: 174
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 174
    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:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - head
    - e
    - prev
    argTypes:
    - AllocList*
    - AllocList*
    - AllocList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 189
    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:196,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - head
    - e
    - prev
    argTypes:
    - AllocList*
    - AllocList*
    - AllocList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 204
    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:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    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:240,1
    - Dst: absl::LowLevelAlloc::NewArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:246,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:248,1
    - Dst: absl::LowLevelAlloc::DeleteArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 255
    functionName: absl::InitSigSafeArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - absl::SigSafeArena
    - absl::LowLevelAlloc::NewArena
    - absl::LowLevelAlloc::DeleteArena
    - 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:276,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:278,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 283
    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:288,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: absl::UnhookedArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - absl::base_internal::LowLevelCallOnce
    - reinterpret_cast<LowLevelAlloc::Arena *>
    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:296,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: absl::UnhookedAsyncSigSafeArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - absl::base_internal::LowLevelCallOnce
    - reinterpret_cast<LowLevelAlloc::Arena *>
    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:276,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:278,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 283
    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:288,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: absl::UnhookedArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - absl::base_internal::LowLevelCallOnce
    - reinterpret_cast<LowLevelAlloc::Arena *>
    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:296,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: absl::UnhookedAsyncSigSafeArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - absl::base_internal::LowLevelCallOnce
    - reinterpret_cast<LowLevelAlloc::Arena *>
    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:306,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: absl::LowLevelAlloc::DefaultArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - absl::base_internal::LowLevelCallOnce
    - reinterpret_cast<LowLevelAlloc::Arena *>
    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:318,1
    - Dst: sigfillset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:323,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:324,1
    - Dst: mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:327,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:329,1
    - Dst: mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:331,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:334,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 352
    functionName: absl::ArenaLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - mu::unlock
    - mu::lock
    - sigfillset
    - ABSL_RAW_LOG
    - absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    - pthread_sigmask
    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:323,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:324,1
    - Dst: mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 328
    functionName: absl::arena_
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - mu::lock
    - sigfillset
    - pthread_sigmask
    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:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 329
    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:331,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:334,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - mu::unlock
    - ABSL_RAW_LOG
    - pthread_sigmask
    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: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    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:318,1
    - Dst: sigfillset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:323,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:324,1
    - Dst: mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:327,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:329,1
    - Dst: mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:331,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:334,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 352
    functionName: absl::ArenaLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - mu::unlock
    - mu::lock
    - sigfillset
    - ABSL_RAW_LOG
    - absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    - pthread_sigmask
    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:323,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:324,1
    - Dst: mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 328
    functionName: absl::arena_
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - mu::lock
    - sigfillset
    - pthread_sigmask
    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:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 329
    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:331,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:334,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - mu::unlock
    - ABSL_RAW_LOG
    - pthread_sigmask
    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: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    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:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - magic
    - ptr
    argTypes:
    - uintptr_t
    - AllocList::Header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    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:365,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:366,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:368,1
    - Dst: getpagesize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:368,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:370,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 372
    functionName: absl::GetPageSize
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - sysconf
    - getpagesize
    - GetSystemInfo
    - std::max
    - static_cast<size_t>
    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: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    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:365,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:366,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:368,1
    - Dst: getpagesize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:368,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:370,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 372
    functionName: absl::GetPageSize
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - sysconf
    - getpagesize
    - GetSystemInfo
    - std::max
    - static_cast<size_t>
    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: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    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:389,1
    - Dst: RoundedUpBlockSize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:390,1
    - Dst: Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:394,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - flags_value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: LowLevelAlloc::Arena::Arena(uint32_t flags_value)
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - Magic
    - memset
    - GetPageSize
    - 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:402,1
    - Dst: UnhookedAsyncSigSafeArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:405,1
    - Dst: UnhookedArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:409,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:412,1
    - Dst: Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 414
    functionName: absl::LowLevelAlloc::NewArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - Arena::Arena
    - UnhookedArena
    - absl::LowLevelAlloc::AllocWithArena
    - UnhookedAsyncSigSafeArena
    - absl::LowLevelAlloc::DefaultArena
    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:418,1
    - Dst: absl::LowLevelAlloc::DefaultArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:419,1
    - Dst: UnhookedArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:419,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:423,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:430,1
    - Dst: Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:431,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:433,1
    - Dst: ABSL_RAW_CHECK
      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:437,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:437,1
    - Dst: VirtualFree
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:441,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:442,1
    - Dst: munmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:447,1
    - Dst: absl::DirectMunmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:449,1
    - Dst: munmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:452,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:455,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:460,1
    - Dst: Arena*::~Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:461,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:462,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - arena
    argTypes:
    - Arena*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 464
    functionName: absl::LowLevelAlloc::DeleteArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - ABSL_RAW_CHECK
    - munmap
    - absl::LowLevelAlloc::Free
    - VirtualFree
    - Magic
    - reinterpret_cast<uintptr_t>
    - UnhookedArena
    - ArenaLock::Leave
    - absl::DirectMunmap
    - ABSL_RAW_LOG
    - absl::LowLevelAlloc::DefaultArena
    - Arena*::~Arena
    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:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 474
    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:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - align
    argTypes:
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    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:508,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:509,1
    - Dst: LowLevelAlloc::Arena*::mu::AssertHeld
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:511,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:516,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:517,1
    - Dst: absl::LLA_SkiplistLevels
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:519,1
    - Dst: absl::LLA_SkiplistInsert
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - AllocList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 522
    functionName: absl::Coalesce
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - absl::LLA_SkiplistLevels
    - absl::LLA_SkiplistInsert
    - absl::LLA_SkiplistDelete
    - LowLevelAlloc::Arena*::mu::AssertHeld
    - reinterpret_cast<char *>
    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:546,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:546,1
    - Dst: AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:550,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:551,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 555
    functionName: absl::LowLevelAlloc::Free
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - ABSL_RAW_CHECK
    - AddToFreelist
    - ArenaLock::Leave
    - reinterpret_cast<char *>
    - 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:566,1
    - Dst: absl::CheckedAdd
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:566,1
    - Dst: absl::LLA_SkiplistLevels
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:569,1
    - Dst: Next
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:572,1
    - Dst: LowLevelAlloc::Arena*::mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:582,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:585,1
    - Dst: VirtualAlloc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:588,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:590,1
    - Dst: absl::DirectMmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:594,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:597,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:601,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:605,1
    - Dst: prctl
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:616,1
    - Dst: LowLevelAlloc::Arena*::mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:621,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:622,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:625,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:627,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:630,1
    - Dst: absl::CheckedAdd
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:632,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:635,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:635,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:637,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:640,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:642,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:643,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:645,1
    - Dst: ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:648,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 2
    argNames:
    - request
    - arena
    argTypes:
    - size_t
    - LowLevelAlloc::Arena*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 650
    functionName: absl::DoAllocWithArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - absl::LLA_SkiplistLevels
    - ArenaLock::Leave
    - absl::LLA_SkiplistDelete
    - reinterpret_cast<char *>
    - LowLevelAlloc::Arena*::mu::unlock
    - absl::CheckedAdd
    - ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED
    - Next
    - absl::DirectMmap
    - absl::RoundUp
    - VirtualAlloc
    - ABSL_RAW_LOG
    - LowLevelAlloc::Arena*::mu::lock
    - prctl
    - reinterpret_cast<AllocList *>
    - mmap
    - ABSL_RAW_CHECK
    - absl::AddToFreelist
    - absl::Magic
    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:653,1
    - Dst: absl::LowLevelAlloc::DefaultArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - request
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 3
    functionLinenumber: 652
    functionLinenumberEnd: 655
    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:658,1
    - Dst: DoAllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - request
    - arena
    argTypes:
    - size_t
    - Arena*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 661
    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:154,1
    - Dst: absl::Random
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:154,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:155,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:155,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:157,1
    - Dst: absl::LLA_SkiplistSearch
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:181,1
    - Dst: absl::LLA_SkiplistSearch
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:196,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:197,1
    - Dst: std::atomic::load
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:236,1
    - Dst: absl::SigSafeArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:240,1
    - Dst: absl::LowLevelAlloc::NewArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:246,1
    - Dst: std::atomic::compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:248,1
    - Dst: absl::LowLevelAlloc::DeleteArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:252,1
    - Dst: absl::once_flag::once_flag
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:273,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:276,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:278,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:280,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:288,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:289,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:296,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:297,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:306,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:307,1
    - Dst: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:318,1
    - Dst: sigfillset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:323,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:324,1
    - Dst: mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:327,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:329,1
    - Dst: mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:331,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:334,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:336,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:358,1
    - Dst: GetSystemInfo
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:365,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:366,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:368,1
    - Dst: getpagesize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:368,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:370,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:370,1
    - Dst: absl::GetPageSize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:389,1
    - Dst: absl::RoundedUpBlockSize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:390,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:394,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:397,1
    - Dst: DefaultArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:402,1
    - Dst: absl::UnhookedAsyncSigSafeArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:405,1
    - Dst: absl::UnhookedArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:409,1
    - Dst: AllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:412,1
    - Dst: Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:412,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:418,1
    - Dst: DefaultArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:419,1
    - Dst: absl::UnhookedArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:419,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:423,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:430,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:431,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:433,1
    - Dst: ABSL_RAW_CHECK
      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:437,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:437,1
    - Dst: VirtualFree
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:441,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:442,1
    - Dst: munmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:447,1
    - Dst: absl::DirectMunmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:449,1
    - Dst: munmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:452,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:455,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:460,1
    - Dst: ~Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:461,1
    - Dst: Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:462,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:472,1
    - Dst: absl::CheckedAdd
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:479,1
    - Dst: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:487,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:491,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:492,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:494,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:496,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:497,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:497,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:498,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:508,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:509,1
    - Dst: LowLevelAlloc::Arena*::mu::AssertHeld
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:511,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:516,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:517,1
    - Dst: absl::LLA_SkiplistLevels
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:519,1
    - Dst: absl::LLA_SkiplistInsert
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:520,1
    - Dst: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:526,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:527,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:527,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:529,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:529,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:531,1
    - Dst: absl::LLA_SkiplistLevels
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:534,1
    - Dst: absl::LLA_SkiplistInsert
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:536,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:537,1
    - Dst: absl::Coalesce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:538,1
    - Dst: absl::Coalesce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:539,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:546,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:546,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:550,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:551,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:553,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:566,1
    - Dst: absl::CheckedAdd
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:566,1
    - Dst: absl::LLA_SkiplistLevels
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:569,1
    - Dst: Next
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:572,1
    - Dst: LowLevelAlloc::Arena*::mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:582,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:585,1
    - Dst: VirtualAlloc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:588,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:590,1
    - Dst: absl::DirectMmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:594,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:597,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:601,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:605,1
    - Dst: prctl
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:616,1
    - Dst: LowLevelAlloc::Arena*::mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:621,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:622,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:625,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:627,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:630,1
    - Dst: absl::CheckedAdd
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:632,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:635,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:635,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:637,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:640,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:642,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:643,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:645,1
    - Dst: ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:648,1
    - Dst: absl::DoAllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:653,1
    - Dst: DefaultArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:653,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:658,1
    - Dst: absl::DoAllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:659,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 237
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 663
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - absl::SigSafeArena
    - absl::LLA_SkiplistLevels
    - Arena::Arena
    - ArenaLock::Leave
    - getpagesize
    - absl::LLA_SkiplistDelete
    - absl::UnhookedAsyncSigSafeArena
    - reinterpret_cast<char *>
    - pthread_sigmask
    - munmap
    - mu::unlock
    - absl::Coalesce
    - LowLevelAlloc::Arena*::mu::unlock
    - mu::lock
    - reinterpret_cast<uintptr_t>
    - memset
    - absl::CheckedAdd
    - sysconf
    - reinterpret_cast<LowLevelAlloc::Arena *>
    - absl::LLA_SkiplistSearch
    - std::atomic::compare_exchange_strong
    - LowLevelAlloc::Arena::Arena
    - ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED
    - LowLevelAlloc::Arena*::mu::AssertHeld
    - absl::Random
    - Next
    - static_cast<size_t>
    - Free
    - absl::IntLog2
    - LowLevelAlloc::Arena*::mu::lock
    - absl::DirectMmap
    - absl::LowLevelAlloc::NewArena
    - AllocWithArena
    - absl::RoundUp
    - absl::LowLevelAlloc::DeleteArena
    - GetSystemInfo
    - ABSL_RAW_LOG
    - absl::DirectMunmap
    - VirtualAlloc
    - std::atomic::load
    - static_cast<int>
    - absl::base_internal::LowLevelCallOnce
    - absl::once_flag::once_flag
    - std::max
    - absl::UnhookedArena
    - prctl
    - reinterpret_cast<AllocList *>
    - mmap
    - ABSL_RAW_CHECK
    - VirtualFree
    - ~Arena
    - absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - absl::DoAllocWithArena
    - sigfillset
    - absl::RoundedUpBlockSize
    - DefaultArena
    - absl::AddToFreelist
    - absl::GetPageSize
    - absl::LLA_SkiplistInsert
    - absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    - absl::Magic
    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: 128
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 128
    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: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    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:154,1
    - Dst: absl::Random
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:154,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:155,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:155,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:157,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: 159
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: absl::LLA_SkiplistLevels
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 4
    functionsReached:
    - absl::IntLog2
    - ABSL_RAW_CHECK
    - static_cast<int>
    - absl::Random
    - static_cast<size_t>
    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: 174
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 174
    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:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - head
    - e
    - prev
    argTypes:
    - AllocList*
    - AllocList*
    - AllocList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 189
    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:196,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - head
    - e
    - prev
    argTypes:
    - AllocList*
    - AllocList*
    - AllocList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 204
    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:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    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:240,1
    - Dst: absl::LowLevelAlloc::NewArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:246,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:248,1
    - Dst: absl::LowLevelAlloc::DeleteArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 255
    functionName: absl::InitSigSafeArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - absl::SigSafeArena
    - absl::LowLevelAlloc::NewArena
    - absl::LowLevelAlloc::DeleteArena
    - 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:276,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:278,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 283
    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:288,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: absl::UnhookedArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - absl::base_internal::LowLevelCallOnce
    - reinterpret_cast<LowLevelAlloc::Arena *>
    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:296,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: absl::UnhookedAsyncSigSafeArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - absl::base_internal::LowLevelCallOnce
    - reinterpret_cast<LowLevelAlloc::Arena *>
    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:276,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:278,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 283
    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:288,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: absl::UnhookedArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - absl::base_internal::LowLevelCallOnce
    - reinterpret_cast<LowLevelAlloc::Arena *>
    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:296,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: absl::UnhookedAsyncSigSafeArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - absl::base_internal::LowLevelCallOnce
    - reinterpret_cast<LowLevelAlloc::Arena *>
    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:306,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: absl::LowLevelAlloc::DefaultArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 3
    functionsReached:
    - absl::base_internal::LowLevelCallOnce
    - reinterpret_cast<LowLevelAlloc::Arena *>
    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:318,1
    - Dst: sigfillset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:323,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:324,1
    - Dst: mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:327,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:329,1
    - Dst: mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:331,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:334,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 352
    functionName: absl::ArenaLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - mu::unlock
    - mu::lock
    - sigfillset
    - ABSL_RAW_LOG
    - absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    - pthread_sigmask
    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:323,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:324,1
    - Dst: mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 328
    functionName: absl::arena_
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - mu::lock
    - sigfillset
    - pthread_sigmask
    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:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 329
    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:331,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:334,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - mu::unlock
    - ABSL_RAW_LOG
    - pthread_sigmask
    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: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    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:318,1
    - Dst: sigfillset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:323,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:324,1
    - Dst: mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:327,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:329,1
    - Dst: mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:331,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:334,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 352
    functionName: absl::ArenaLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - mu::unlock
    - mu::lock
    - sigfillset
    - ABSL_RAW_LOG
    - absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    - pthread_sigmask
    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:323,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:324,1
    - Dst: mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 328
    functionName: absl::arena_
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - mu::lock
    - sigfillset
    - pthread_sigmask
    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:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 329
    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:331,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:334,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - mu::unlock
    - ABSL_RAW_LOG
    - pthread_sigmask
    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: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    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:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - magic
    - ptr
    argTypes:
    - uintptr_t
    - AllocList::Header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    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:365,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:366,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:368,1
    - Dst: getpagesize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:368,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:370,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 372
    functionName: absl::GetPageSize
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - sysconf
    - getpagesize
    - GetSystemInfo
    - std::max
    - static_cast<size_t>
    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: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    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:365,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:366,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:368,1
    - Dst: getpagesize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:368,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:370,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 372
    functionName: absl::GetPageSize
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - sysconf
    - getpagesize
    - GetSystemInfo
    - std::max
    - static_cast<size_t>
    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: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    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:389,1
    - Dst: RoundedUpBlockSize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:390,1
    - Dst: Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:394,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - flags_value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: LowLevelAlloc::Arena::Arena(uint32_t flags_value)
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - Magic
    - memset
    - GetPageSize
    - 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:402,1
    - Dst: UnhookedAsyncSigSafeArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:405,1
    - Dst: UnhookedArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:409,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:412,1
    - Dst: Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 414
    functionName: absl::LowLevelAlloc::NewArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 4
    functionsReached:
    - Arena::Arena
    - UnhookedArena
    - absl::LowLevelAlloc::AllocWithArena
    - UnhookedAsyncSigSafeArena
    - absl::LowLevelAlloc::DefaultArena
    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:418,1
    - Dst: absl::LowLevelAlloc::DefaultArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:419,1
    - Dst: UnhookedArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:419,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:423,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:430,1
    - Dst: Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:431,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:433,1
    - Dst: ABSL_RAW_CHECK
      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:437,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:437,1
    - Dst: VirtualFree
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:441,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:442,1
    - Dst: munmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:447,1
    - Dst: absl::DirectMunmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:449,1
    - Dst: munmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:452,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:455,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:460,1
    - Dst: Arena*::~Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:461,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:462,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - arena
    argTypes:
    - Arena*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 464
    functionName: absl::LowLevelAlloc::DeleteArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 4
    functionsReached:
    - ABSL_RAW_CHECK
    - munmap
    - absl::LowLevelAlloc::Free
    - VirtualFree
    - Magic
    - reinterpret_cast<uintptr_t>
    - UnhookedArena
    - ArenaLock::Leave
    - absl::DirectMunmap
    - ABSL_RAW_LOG
    - absl::LowLevelAlloc::DefaultArena
    - Arena*::~Arena
    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:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 474
    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:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - align
    argTypes:
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    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:508,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:509,1
    - Dst: LowLevelAlloc::Arena*::mu::AssertHeld
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:511,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:516,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:517,1
    - Dst: absl::LLA_SkiplistLevels
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:519,1
    - Dst: absl::LLA_SkiplistInsert
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - AllocList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 522
    functionName: absl::Coalesce
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - absl::LLA_SkiplistLevels
    - absl::LLA_SkiplistInsert
    - absl::LLA_SkiplistDelete
    - LowLevelAlloc::Arena*::mu::AssertHeld
    - reinterpret_cast<char *>
    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:546,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:546,1
    - Dst: AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:550,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:551,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 555
    functionName: absl::LowLevelAlloc::Free
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - ABSL_RAW_CHECK
    - AddToFreelist
    - ArenaLock::Leave
    - reinterpret_cast<char *>
    - 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:566,1
    - Dst: absl::CheckedAdd
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:566,1
    - Dst: absl::LLA_SkiplistLevels
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:569,1
    - Dst: Next
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:572,1
    - Dst: LowLevelAlloc::Arena*::mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:582,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:585,1
    - Dst: VirtualAlloc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:588,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:590,1
    - Dst: absl::DirectMmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:594,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:597,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:601,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:605,1
    - Dst: prctl
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:616,1
    - Dst: LowLevelAlloc::Arena*::mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:621,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:622,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:625,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:627,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:630,1
    - Dst: absl::CheckedAdd
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:632,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:635,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:635,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:637,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:640,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:642,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:643,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:645,1
    - Dst: ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:648,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 2
    argNames:
    - request
    - arena
    argTypes:
    - size_t
    - LowLevelAlloc::Arena*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 650
    functionName: absl::DoAllocWithArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - absl::LLA_SkiplistLevels
    - ArenaLock::Leave
    - absl::LLA_SkiplistDelete
    - reinterpret_cast<char *>
    - LowLevelAlloc::Arena*::mu::unlock
    - absl::CheckedAdd
    - ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED
    - Next
    - absl::DirectMmap
    - absl::RoundUp
    - VirtualAlloc
    - ABSL_RAW_LOG
    - LowLevelAlloc::Arena*::mu::lock
    - prctl
    - reinterpret_cast<AllocList *>
    - mmap
    - ABSL_RAW_CHECK
    - absl::AddToFreelist
    - absl::Magic
    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:653,1
    - Dst: absl::LowLevelAlloc::DefaultArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - request
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 3
    functionLinenumber: 652
    functionLinenumberEnd: 655
    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:658,1
    - Dst: DoAllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - request
    - arena
    argTypes:
    - size_t
    - Arena*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 661
    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:
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<int*>
    - GTEST_SKIP
    - absl::get_poisoned_pointer
    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:
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<int*>
    - GTEST_SKIP
    - absl::get_poisoned_pointer
    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:
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<int*>
    - GTEST_SKIP
    - absl::get_poisoned_pointer
    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:
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<int*>
    - GTEST_SKIP
    - absl::get_poisoned_pointer
    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:
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<int*>
    - GTEST_SKIP
    - absl::get_poisoned_pointer
    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:
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<int*>
    - GTEST_SKIP
    - absl::get_poisoned_pointer
    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: 10
    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<int16_t>
      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<uint16_t>
      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<uint16_t>
    - bit_cast<int16_t>
    - absl::little_endian::FromHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t FromHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast<int32_t>
      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<uint32_t>
      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<uint32_t>
    - absl::little_endian::FromHost32
    - bit_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t FromHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast<int64_t>
      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<uint64_t>
      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:
    - bit_cast<int64_t>
    - absl::little_endian::FromHost64
    - bit_cast<uint64_t>
    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<int16_t>
      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<uint16_t>
      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<uint16_t>
    - bit_cast<int16_t>
    - absl::little_endian::ToHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t ToHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast<int32_t>
      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<uint32_t>
      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<uint32_t>
    - absl::little_endian::ToHost32
    - bit_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t ToHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast<int64_t>
      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<uint64_t>
      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:
    - absl::little_endian::ToHost64
    - bit_cast<int64_t>
    - bit_cast<uint64_t>
    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_INTERNAL_UNALIGNED_STORE16
    - absl::little_endian::FromHost16
    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_INTERNAL_UNALIGNED_LOAD32
    - absl::little_endian::ToHost32
    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: 40
    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: 22
    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<int16_t>
      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<uint16_t>
      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<uint16_t>
    - bit_cast<int16_t>
    - absl::little_endian::FromHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t FromHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast<int32_t>
      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<uint32_t>
      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<uint32_t>
    - absl::little_endian::FromHost32
    - bit_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t FromHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast<int64_t>
      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<uint64_t>
      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:
    - bit_cast<int64_t>
    - absl::little_endian::FromHost64
    - bit_cast<uint64_t>
    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<int16_t>
      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<uint16_t>
      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<uint16_t>
    - bit_cast<int16_t>
    - absl::little_endian::ToHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t ToHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast<int32_t>
      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<uint32_t>
      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<uint32_t>
    - absl::little_endian::ToHost32
    - bit_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t ToHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast<int64_t>
      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<uint64_t>
      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:
    - absl::little_endian::ToHost64
    - bit_cast<int64_t>
    - bit_cast<uint64_t>
    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_INTERNAL_UNALIGNED_STORE16
    - absl::little_endian::FromHost16
    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_INTERNAL_UNALIGNED_LOAD32
    - absl::little_endian::ToHost32
    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: 40
    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: 22
    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<int16_t>
      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<uint16_t>
      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<uint16_t>
    - bit_cast<int16_t>
    - absl::big_endian::FromHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t FromHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast<int32_t>
      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<uint32_t>
      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<uint32_t>
    - absl::big_endian::FromHost32
    - bit_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t FromHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast<int64_t>
      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<uint64_t>
      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:
    - absl::big_endian::FromHost64
    - bit_cast<int64_t>
    - bit_cast<uint64_t>
    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<int16_t>
      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<uint16_t>
      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<uint16_t>
    - bit_cast<int16_t>
    - absl::big_endian::ToHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t ToHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast<int32_t>
      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<uint32_t>
      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<uint32_t>
    - absl::big_endian::ToHost32
    - bit_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t ToHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast<int64_t>
      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<uint64_t>
      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:
    - absl::big_endian::ToHost64
    - bit_cast<int64_t>
    - bit_cast<uint64_t>
    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_INTERNAL_UNALIGNED_STORE32
    - absl::big_endian::FromHost32
    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::big_endian::ToHost64
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    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::big_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: 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<int16_t>
      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<uint16_t>
      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<uint16_t>
    - bit_cast<int16_t>
    - absl::big_endian::FromHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t FromHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast<int32_t>
      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<uint32_t>
      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<uint32_t>
    - absl::big_endian::FromHost32
    - bit_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t FromHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast<int64_t>
      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<uint64_t>
      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:
    - absl::big_endian::FromHost64
    - bit_cast<int64_t>
    - bit_cast<uint64_t>
    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<int16_t>
      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<uint16_t>
      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<uint16_t>
    - bit_cast<int16_t>
    - absl::big_endian::ToHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t ToHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast<int32_t>
      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<uint32_t>
      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<uint32_t>
    - absl::big_endian::ToHost32
    - bit_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t ToHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast<int64_t>
      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<uint64_t>
      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:
    - absl::big_endian::ToHost64
    - bit_cast<int64_t>
    - bit_cast<uint64_t>
    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/interna